mirror of
git://slackware.nl/current.git
synced 2024-12-26 09:58:59 +01:00
Wed Jun 13 05:43:00 UTC 2018
a/dcron-4.5-x86_64-7.txz: Rebuilt. Added init script and defaults file. Moved TMPDIR to /run/cron. Thanks to Robby Workman and shasta. a/efibootmgr-16-x86_64-1.txz: Upgraded. a/efivar-36-x86_64-1.txz: Added. a/elilo-3.16-x86_64-7.txz: Rebuilt. a/glibc-solibs-2.27-x86_64-4.txz: Rebuilt. Don't restart init in the install script, let rc.6 handle it. a/haveged-1.9.2-x86_64-1.txz: Added. a/pkgtools-15.0-noarch-18.txz: Rebuilt. setup.services: add support for rc.atd and rc.crond a/sysvinit-scripts-2.1-noarch-10.txz: Rebuilt. rc.6: restart init when shutting down - this prevents it from holding file handles to removed/upgraded versions of the glibc shared libraries which would interfere with shutdown. rc.K: use full path to telinit rc.M: start rc.atd and rc.crond rc.M: don't remove cron tempfiles (moved to /run/cron) rc.S: start rc.haveged ap/at-3.1.20-x86_64-3.txz: Rebuilt. Added init script and defaults file. l/glibc-2.27-x86_64-4.txz: Rebuilt. Don't restart init in the install script, let rc.6 handle it. l/glibc-i18n-2.27-x86_64-4.txz: Rebuilt. l/glibc-profile-2.27-x86_64-4.txz: Rebuilt. l/gnu-efi-3.0.8-x86_64-1.txz: Upgraded.
This commit is contained in:
parent
2c20c6847e
commit
d8095c1e90
50 changed files with 1549 additions and 571 deletions
|
@ -15,16 +15,22 @@ Note that upgrading from a Slackware version earlier than 14.2 is NOT
|
|||
|
||||
*** PACKAGE ADDITIONS SINCE 14.2 ***
|
||||
|
||||
a/efivar
|
||||
a/haveged
|
||||
a/hostname (split from n/net-tools)
|
||||
a/lbzip2
|
||||
a/lzlib
|
||||
a/mlocate (replaces a/slocate)
|
||||
a/openssl10-solibs (compat libraries for openssl-1.0.2)
|
||||
a/plzip
|
||||
ap/dash (replaces ap/ash)
|
||||
ap/man-db (replaces ap/man)
|
||||
ap/sc-im (replaces ap/sc)
|
||||
ap/opus-tools
|
||||
ap/xorriso
|
||||
d/gcc-brig
|
||||
d/gnucobol (replaces d/gnu-cobol)
|
||||
d/parallel
|
||||
d/patchelf
|
||||
d/python-pip
|
||||
d/python3
|
||||
|
@ -38,14 +44,19 @@ l/SDL2_mixer
|
|||
l/SDL2_net
|
||||
l/SDL2_ttf
|
||||
l/ffmpeg
|
||||
l/fluidsynth
|
||||
l/gexiv2
|
||||
l/gst-plugins-libav
|
||||
l/id3lib
|
||||
l/jansson
|
||||
l/json-glib
|
||||
l/lame
|
||||
l/libbluray
|
||||
l/libclc
|
||||
l/libedit
|
||||
l/libidn2
|
||||
l/libsodium
|
||||
l/libunwind
|
||||
l/libwebp
|
||||
l/ocl-icd
|
||||
l/opus
|
||||
|
@ -56,6 +67,7 @@ l/python-certifi
|
|||
l/python-chardet
|
||||
l/python-docutils
|
||||
l/python-idna
|
||||
l/python-notify2
|
||||
l/python-packaging
|
||||
l/python-requests
|
||||
l/python-sane
|
||||
|
@ -65,22 +77,32 @@ l/speex
|
|||
l/tdb
|
||||
l/tevent
|
||||
l/talloc
|
||||
l/utf8proc
|
||||
n/dovecot
|
||||
n/libmilter
|
||||
n/nghttp2
|
||||
n/npth
|
||||
n/openssl10 (compat development package for openssl-1.0.2)
|
||||
n/postfix
|
||||
n/sshfs
|
||||
n/wireless_tools (renamed from n/wireless-tools)
|
||||
t/fig2dev (replaces t/transfig)
|
||||
t/texlive (replaces t/tetex and t/tetex-doc)
|
||||
x/intel-vaapi-driver (replaces x/libva-intel-driver)
|
||||
x/libXfont2
|
||||
x/libinput
|
||||
x/libmypaint
|
||||
x/libva-utils
|
||||
x/libwacom
|
||||
x/mypaint-brushes
|
||||
x/ttf-tlwg
|
||||
x/urw-core35-fonts-otf
|
||||
x/vulkan-sdk
|
||||
x/xf86-input-libinput
|
||||
x/xf86-video-vboxvideo
|
||||
x/xorgproto (replaces all of the other x/*proto packages)
|
||||
xap/easytag
|
||||
xap/rxvt-unicode (replaces xap/rxvt)
|
||||
extra/sendmail/* (moved from main tree)
|
||||
|
||||
|
||||
|
@ -90,13 +112,17 @@ a/eject (included in a/util-linux)
|
|||
a/slocate (replaced by a/mlocate)
|
||||
ap/ash (replaced by ap/dash)
|
||||
ap/man (replaced by ap/man-db)
|
||||
ap/sc (replaced by ap/sc-im)
|
||||
ap/workbone
|
||||
d/gcc-java
|
||||
d/gnu-cobol (replaced by d/gnucobol)
|
||||
l/herqq
|
||||
l/json-c
|
||||
l/libmowgli
|
||||
l/libmcs
|
||||
l/libmsn
|
||||
l/libtermcap
|
||||
l/libwmf-docs (merged with l/libwmf)
|
||||
l/notify-python (replaced by python-notify2)
|
||||
l/pyrex
|
||||
n/dirmngr
|
||||
n/idnkit
|
||||
|
@ -105,12 +131,46 @@ n/rfkill (included in a/util-linux)
|
|||
n/sendmail (moved to /extra ; replaced by n/postfix and n/libmilter)
|
||||
n/sendmail-cf (moved to /extra ; replaced by n/postfix and n/libmilter)
|
||||
n/trn
|
||||
n/wireless-tools (renamed to n/wireless_tools)
|
||||
t/tetex (replaced by t/texlive)
|
||||
t/tetex-doc (replaced by t/texlive)
|
||||
t/transfig (replaced by t/fig2dev)
|
||||
x/bigreqsproto (replaced by x/xorgproto)
|
||||
x/compositeproto (replaced by x/xorgproto)
|
||||
x/damageproto (replaced by x/xorgproto)
|
||||
x/dmxproto (replaced by x/xorgproto)
|
||||
x/dri2proto (replaced by x/xorgproto)
|
||||
x/dri3proto (replaced by x/xorgproto)
|
||||
x/evieext (replaced by x/xorgproto)
|
||||
x/fixesproto (replaced by x/xorgproto)
|
||||
x/fontcacheproto (replaced by x/xorgproto)
|
||||
x/fontsproto (replaced by x/xorgproto)
|
||||
x/glproto (replaced by x/xorgproto)
|
||||
x/inputproto (replaced by x/xorgproto)
|
||||
x/kbproto (replaced by x/xorgproto)
|
||||
x/libXfont (deprecated)
|
||||
x/libva-intel-driver (replaced by x/intel-vaapi-driver)
|
||||
x/libXfont
|
||||
x/xf86-video-xgi
|
||||
x/xf86-video-xgixp
|
||||
x/presentproto (replaced by x/xorgproto)
|
||||
x/printproto (replaced by x/xorgproto)
|
||||
x/randrproto (replaced by x/xorgproto)
|
||||
x/recordproto (replaced by x/xorgproto)
|
||||
x/renderproto (replaced by x/xorgproto)
|
||||
x/resourceproto (replaced by x/xorgproto)
|
||||
x/scrnsaverproto (replaced by x/xorgproto)
|
||||
x/videoproto (replaced by x/xorgproto)
|
||||
x/xcmiscproto (replaced by x/xorgproto)
|
||||
x/xextproto (replaced by x/xorgproto)
|
||||
x/xf86-video-xgi (replaced by x/xorgproto)
|
||||
x/xf86-video-xgixp (replaced by x/xorgproto)
|
||||
x/xf86bigfontproto (replaced by x/xorgproto)
|
||||
x/xf86dgaproto (replaced by x/xorgproto)
|
||||
x/xf86driproto (replaced by x/xorgproto)
|
||||
x/xf86miscproto (replaced by x/xorgproto)
|
||||
x/xf86vidmodeproto (replaced by x/xorgproto)
|
||||
x/xineramaproto (replaced by x/xorgproto)
|
||||
x/xproto (replaced by x/xorgproto)
|
||||
xap/rxvt (replaced by xap/rxvt-unicode)
|
||||
extra/mplayerplug-in/mplayerplug-in
|
||||
|
||||
|
||||
*** NEW USERS/GROUPS SINCE 14.2 ***
|
||||
|
@ -181,7 +241,7 @@ Use one of the provided generic kernels for daily use. Do not report
|
|||
ATI proprietary drivers) if you use the SMP kernel.
|
||||
|
||||
If you decide to use one of the non-SMP kernels, you will need to follow the
|
||||
instructions in /extra/linux-4.14.11-nosmp-sdk/README.TXT to modify your
|
||||
instructions in /extra/linux-4.14.49-nosmp-sdk/README.TXT to modify your
|
||||
kernel sources for non-SMP usage. Note that this only applies if you are
|
||||
using the Slackware-provided non-SMP kernel - if you build a custom kernel,
|
||||
the symlinks at /lib/modules/$(uname -r)/{build,source} will point to the
|
||||
|
|
|
@ -11,9 +11,46 @@
|
|||
<description>Tracking Slackware development in git.</description>
|
||||
<language>en-us</language>
|
||||
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
|
||||
<pubDate>Tue, 12 Jun 2018 05:02:45 GMT</pubDate>
|
||||
<lastBuildDate>Tue, 12 Jun 2018 18:58:04 GMT</lastBuildDate>
|
||||
<pubDate>Wed, 13 Jun 2018 05:43:00 GMT</pubDate>
|
||||
<lastBuildDate>Wed, 13 Jun 2018 07:44:16 GMT</lastBuildDate>
|
||||
<generator>maintain_current_git.sh v 1.8</generator>
|
||||
<item>
|
||||
<title>Wed, 13 Jun 2018 05:43:00 GMT</title>
|
||||
<pubDate>Wed, 13 Jun 2018 05:43:00 GMT</pubDate>
|
||||
<link>https://git.slackware.nl/current/tag/?h=20180613054300</link>
|
||||
<guid isPermaLink="false">20180613054300</guid>
|
||||
<description>
|
||||
<![CDATA[<pre>
|
||||
a/dcron-4.5-x86_64-7.txz: Rebuilt.
|
||||
Added init script and defaults file.
|
||||
Moved TMPDIR to /run/cron.
|
||||
Thanks to Robby Workman and shasta.
|
||||
a/efibootmgr-16-x86_64-1.txz: Upgraded.
|
||||
a/efivar-36-x86_64-1.txz: Added.
|
||||
a/elilo-3.16-x86_64-7.txz: Rebuilt.
|
||||
a/glibc-solibs-2.27-x86_64-4.txz: Rebuilt.
|
||||
Don't restart init in the install script, let rc.6 handle it.
|
||||
a/haveged-1.9.2-x86_64-1.txz: Added.
|
||||
a/pkgtools-15.0-noarch-18.txz: Rebuilt.
|
||||
setup.services: add support for rc.atd and rc.crond
|
||||
a/sysvinit-scripts-2.1-noarch-10.txz: Rebuilt.
|
||||
rc.6: restart init when shutting down - this prevents it from holding file
|
||||
handles to removed/upgraded versions of the glibc shared libraries which
|
||||
would interfere with shutdown.
|
||||
rc.K: use full path to telinit
|
||||
rc.M: start rc.atd and rc.crond
|
||||
rc.M: don't remove cron tempfiles (moved to /run/cron)
|
||||
rc.S: start rc.haveged
|
||||
ap/at-3.1.20-x86_64-3.txz: Rebuilt.
|
||||
Added init script and defaults file.
|
||||
l/glibc-2.27-x86_64-4.txz: Rebuilt.
|
||||
Don't restart init in the install script, let rc.6 handle it.
|
||||
l/glibc-i18n-2.27-x86_64-4.txz: Rebuilt.
|
||||
l/glibc-profile-2.27-x86_64-4.txz: Rebuilt.
|
||||
l/gnu-efi-3.0.8-x86_64-1.txz: Upgraded.
|
||||
</pre>]]>
|
||||
</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Tue, 12 Jun 2018 05:02:45 GMT</title>
|
||||
<pubDate>Tue, 12 Jun 2018 05:02:45 GMT</pubDate>
|
||||
|
|
|
@ -1,3 +1,32 @@
|
|||
Wed Jun 13 05:43:00 UTC 2018
|
||||
a/dcron-4.5-x86_64-7.txz: Rebuilt.
|
||||
Added init script and defaults file.
|
||||
Moved TMPDIR to /run/cron.
|
||||
Thanks to Robby Workman and shasta.
|
||||
a/efibootmgr-16-x86_64-1.txz: Upgraded.
|
||||
a/efivar-36-x86_64-1.txz: Added.
|
||||
a/elilo-3.16-x86_64-7.txz: Rebuilt.
|
||||
a/glibc-solibs-2.27-x86_64-4.txz: Rebuilt.
|
||||
Don't restart init in the install script, let rc.6 handle it.
|
||||
a/haveged-1.9.2-x86_64-1.txz: Added.
|
||||
a/pkgtools-15.0-noarch-18.txz: Rebuilt.
|
||||
setup.services: add support for rc.atd and rc.crond
|
||||
a/sysvinit-scripts-2.1-noarch-10.txz: Rebuilt.
|
||||
rc.6: restart init when shutting down - this prevents it from holding file
|
||||
handles to removed/upgraded versions of the glibc shared libraries which
|
||||
would interfere with shutdown.
|
||||
rc.K: use full path to telinit
|
||||
rc.M: start rc.atd and rc.crond
|
||||
rc.M: don't remove cron tempfiles (moved to /run/cron)
|
||||
rc.S: start rc.haveged
|
||||
ap/at-3.1.20-x86_64-3.txz: Rebuilt.
|
||||
Added init script and defaults file.
|
||||
l/glibc-2.27-x86_64-4.txz: Rebuilt.
|
||||
Don't restart init in the install script, let rc.6 handle it.
|
||||
l/glibc-i18n-2.27-x86_64-4.txz: Rebuilt.
|
||||
l/glibc-profile-2.27-x86_64-4.txz: Rebuilt.
|
||||
l/gnu-efi-3.0.8-x86_64-1.txz: Upgraded.
|
||||
+--------------------------+
|
||||
Tue Jun 12 05:02:45 UTC 2018
|
||||
a/kernel-firmware-20180606_d114732-noarch-1.txz: Upgraded.
|
||||
a/kernel-generic-4.14.49-x86_64-1.txz: Upgraded.
|
||||
|
|
231
FILELIST.TXT
231
FILELIST.TXT
|
@ -1,20 +1,20 @@
|
|||
Tue Jun 12 05:32:10 UTC 2018
|
||||
Wed Jun 13 05:57:33 UTC 2018
|
||||
|
||||
Here is the file list for this directory. If you are using a
|
||||
mirror site and find missing or extra files in the disk
|
||||
subdirectories, please have the archive administrator refresh
|
||||
the mirror.
|
||||
|
||||
drwxr-xr-x 12 root root 4096 2018-06-12 05:02 .
|
||||
drwxr-xr-x 12 root root 4096 2018-06-13 05:43 .
|
||||
-rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2
|
||||
-rw-r--r-- 1 root root 11329 2018-01-08 02:48 ./CHANGES_AND_HINTS.TXT
|
||||
-rw-r--r-- 1 root root 894622 2018-06-09 17:09 ./CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2018-06-09 17:09 ./CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 13424 2018-06-13 05:25 ./CHANGES_AND_HINTS.TXT
|
||||
-rw-r--r-- 1 root root 894786 2018-06-12 05:32 ./CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 05:32 ./CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING
|
||||
-rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3
|
||||
-rw-r--r-- 1 root root 19573 2016-06-23 20:08 ./COPYRIGHT.TXT
|
||||
-rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT
|
||||
-rw-r--r-- 1 root root 412755 2018-06-12 05:02 ./ChangeLog.txt
|
||||
-rw-r--r-- 1 root root 413995 2018-06-13 05:43 ./ChangeLog.txt
|
||||
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
|
||||
drwxr-xr-x 2 root root 4096 2018-06-12 04:57 ./EFI/BOOT
|
||||
-rw-r--r-- 1 root root 1253376 2018-02-24 20:49 ./EFI/BOOT/bootx64.efi
|
||||
|
@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2018-06-12 04:57 ./EFI/BOOT
|
|||
-rwxr-xr-x 1 root root 2494 2018-02-24 20:49 ./EFI/BOOT/make-grub.sh
|
||||
-rw-r--r-- 1 root root 10722 2013-09-21 19:02 ./EFI/BOOT/osdetect.cfg
|
||||
-rw-r--r-- 1 root root 1273 2013-08-12 21:08 ./EFI/BOOT/tools.cfg
|
||||
-rw-r--r-- 1 root root 1177694 2018-06-09 17:08 ./FILELIST.TXT
|
||||
-rw-r--r-- 1 root root 1177886 2018-06-12 05:32 ./FILELIST.TXT
|
||||
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
|
||||
-rw-r--r-- 1 root root 724907 2018-06-12 05:29 ./PACKAGES.TXT
|
||||
-rw-r--r-- 1 root root 725989 2018-06-13 05:56 ./PACKAGES.TXT
|
||||
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
|
||||
-rw-r--r-- 1 root root 3634 2018-06-12 04:26 ./README.initrd
|
||||
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
|
||||
|
@ -748,13 +748,13 @@ drwxr-xr-x 2 root root 4096 2012-09-20 18:06 ./patches
|
|||
-rw-r--r-- 1 root root 575 2012-09-20 18:06 ./patches/FILE_LIST
|
||||
-rw-r--r-- 1 root root 14 2012-09-20 18:06 ./patches/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 224 2012-09-20 18:06 ./patches/PACKAGES.TXT
|
||||
drwxr-xr-x 18 root root 4096 2018-06-12 05:29 ./slackware64
|
||||
-rw-r--r-- 1 root root 288025 2018-06-12 05:29 ./slackware64/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 05:29 ./slackware64/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 358846 2018-06-12 05:27 ./slackware64/FILE_LIST
|
||||
-rw-r--r-- 1 root root 3613269 2018-06-12 05:27 ./slackware64/MANIFEST.bz2
|
||||
drwxr-xr-x 18 root root 4096 2018-06-13 05:56 ./slackware64
|
||||
-rw-r--r-- 1 root root 288405 2018-06-13 05:56 ./slackware64/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2018-06-13 05:56 ./slackware64/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 359320 2018-06-13 05:53 ./slackware64/FILE_LIST
|
||||
-rw-r--r-- 1 root root 3613751 2018-06-13 05:54 ./slackware64/MANIFEST.bz2
|
||||
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
|
||||
drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
|
||||
drwxr-xr-x 2 root root 20480 2018-06-13 05:53 ./slackware64/a
|
||||
-rw-r--r-- 1 root root 327 2018-04-14 20:33 ./slackware64/a/aaa_base-14.2-x86_64-4.txt
|
||||
-rw-r--r-- 1 root root 10972 2018-04-14 20:33 ./slackware64/a/aaa_base-14.2-x86_64-4.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-14 20:33 ./slackware64/a/aaa_base-14.2-x86_64-4.txz.asc
|
||||
|
@ -800,9 +800,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
|
|||
-rw-r--r-- 1 root root 531 2018-05-01 15:22 ./slackware64/a/dbus-1.12.8-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 516264 2018-05-01 15:22 ./slackware64/a/dbus-1.12.8-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2018-05-01 15:22 ./slackware64/a/dbus-1.12.8-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 358 2018-04-13 13:01 ./slackware64/a/dcron-4.5-x86_64-6.txt
|
||||
-rw-r--r-- 1 root root 33560 2018-04-13 13:01 ./slackware64/a/dcron-4.5-x86_64-6.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:01 ./slackware64/a/dcron-4.5-x86_64-6.txz.asc
|
||||
-rw-r--r-- 1 root root 358 2018-06-13 04:50 ./slackware64/a/dcron-4.5-x86_64-7.txt
|
||||
-rw-r--r-- 1 root root 34724 2018-06-13 04:50 ./slackware64/a/dcron-4.5-x86_64-7.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-13 04:50 ./slackware64/a/dcron-4.5-x86_64-7.txz.asc
|
||||
-rw-r--r-- 1 root root 311 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txt
|
||||
-rw-r--r-- 1 root root 98596 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txz
|
||||
-rw-r--r-- 1 root root 197 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txz.asc
|
||||
|
@ -818,12 +818,15 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
|
|||
-rw-r--r-- 1 root root 350 2018-04-13 13:02 ./slackware64/a/ed-1.14.2-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 61660 2018-04-13 13:02 ./slackware64/a/ed-1.14.2-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:02 ./slackware64/a/ed-1.14.2-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 459 2018-04-13 13:02 ./slackware64/a/efibootmgr-0.5.4-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 34588 2018-04-13 13:02 ./slackware64/a/efibootmgr-0.5.4-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:02 ./slackware64/a/efibootmgr-0.5.4-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 445 2018-04-13 13:02 ./slackware64/a/elilo-3.16-x86_64-6.txt
|
||||
-rw-r--r-- 1 root root 152680 2018-04-13 13:02 ./slackware64/a/elilo-3.16-x86_64-6.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:02 ./slackware64/a/elilo-3.16-x86_64-6.txz.asc
|
||||
-rw-r--r-- 1 root root 463 2018-06-12 19:55 ./slackware64/a/efibootmgr-16-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 30624 2018-06-12 19:55 ./slackware64/a/efibootmgr-16-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 19:55 ./slackware64/a/efibootmgr-16-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 312 2018-06-12 19:42 ./slackware64/a/efivar-36-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 97420 2018-06-12 19:42 ./slackware64/a/efivar-36-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 19:42 ./slackware64/a/efivar-36-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 445 2018-06-12 19:19 ./slackware64/a/elilo-3.16-x86_64-7.txt
|
||||
-rw-r--r-- 1 root root 153000 2018-06-12 19:19 ./slackware64/a/elilo-3.16-x86_64-7.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 19:19 ./slackware64/a/elilo-3.16-x86_64-7.txz.asc
|
||||
-rw-r--r-- 1 root root 387 2018-04-13 13:03 ./slackware64/a/elvis-2.2_0-x86_64-4.txt
|
||||
-rw-r--r-- 1 root root 711352 2018-04-13 13:03 ./slackware64/a/elvis-2.2_0-x86_64-4.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:03 ./slackware64/a/elvis-2.2_0-x86_64-4.txz.asc
|
||||
|
@ -854,9 +857,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
|
|||
-rw-r--r-- 1 root root 510 2018-04-13 13:04 ./slackware64/a/getty-ps-2.1.0b-x86_64-4.txt
|
||||
-rw-r--r-- 1 root root 61992 2018-04-13 13:04 ./slackware64/a/getty-ps-2.1.0b-x86_64-4.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:04 ./slackware64/a/getty-ps-2.1.0b-x86_64-4.txz.asc
|
||||
-rw-r--r-- 1 root root 323 2018-06-08 19:44 ./slackware64/a/glibc-solibs-2.27-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 2897996 2018-06-08 19:44 ./slackware64/a/glibc-solibs-2.27-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-08 19:44 ./slackware64/a/glibc-solibs-2.27-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 323 2018-06-12 21:53 ./slackware64/a/glibc-solibs-2.27-x86_64-4.txt
|
||||
-rw-r--r-- 1 root root 2897220 2018-06-12 21:53 ./slackware64/a/glibc-solibs-2.27-x86_64-4.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 21:53 ./slackware64/a/glibc-solibs-2.27-x86_64-4.txz.asc
|
||||
-rw-r--r-- 1 root root 502 2018-05-24 17:58 ./slackware64/a/glibc-zoneinfo-2018e-noarch-2.txt
|
||||
-rw-r--r-- 1 root root 193776 2018-05-24 17:58 ./slackware64/a/glibc-zoneinfo-2018e-noarch-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-05-24 17:58 ./slackware64/a/glibc-zoneinfo-2018e-noarch-2.txz.asc
|
||||
|
@ -875,6 +878,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
|
|||
-rw-r--r-- 1 root root 314 2018-04-13 13:05 ./slackware64/a/gzip-1.9-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 109264 2018-04-13 13:05 ./slackware64/a/gzip-1.9-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:05 ./slackware64/a/gzip-1.9-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 485 2018-06-13 03:35 ./slackware64/a/haveged-1.9.2-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 54480 2018-06-13 03:35 ./slackware64/a/haveged-1.9.2-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-13 03:35 ./slackware64/a/haveged-1.9.2-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 398 2018-04-13 13:05 ./slackware64/a/hdparm-9.56-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 73384 2018-04-13 13:05 ./slackware64/a/hdparm-9.56-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:05 ./slackware64/a/hdparm-9.56-x86_64-2.txz.asc
|
||||
|
@ -993,9 +999,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
|
|||
-rw-r--r-- 1 root root 450 2018-04-13 13:10 ./slackware64/a/pcmciautils-018-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 32548 2018-04-13 13:10 ./slackware64/a/pcmciautils-018-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:10 ./slackware64/a/pcmciautils-018-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 672 2018-06-12 03:07 ./slackware64/a/pkgtools-15.0-noarch-17.txt
|
||||
-rw-r--r-- 1 root root 193908 2018-06-12 03:07 ./slackware64/a/pkgtools-15.0-noarch-17.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 03:07 ./slackware64/a/pkgtools-15.0-noarch-17.txz.asc
|
||||
-rw-r--r-- 1 root root 672 2018-06-13 03:00 ./slackware64/a/pkgtools-15.0-noarch-18.txt
|
||||
-rw-r--r-- 1 root root 194032 2018-06-13 03:00 ./slackware64/a/pkgtools-15.0-noarch-18.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-13 03:00 ./slackware64/a/pkgtools-15.0-noarch-18.txz.asc
|
||||
-rw-r--r-- 1 root root 523 2018-04-13 13:10 ./slackware64/a/plzip-1.7-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 54224 2018-04-13 13:10 ./slackware64/a/plzip-1.7-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:10 ./slackware64/a/plzip-1.7-x86_64-3.txz.asc
|
||||
|
@ -1044,9 +1050,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
|
|||
-rw-r--r-- 1 root root 694 2018-04-13 13:12 ./slackware64/a/sysvinit-functions-8.53-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 36252 2018-04-13 13:12 ./slackware64/a/sysvinit-functions-8.53-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:12 ./slackware64/a/sysvinit-functions-8.53-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 378 2018-04-13 13:12 ./slackware64/a/sysvinit-scripts-2.1-noarch-9.txt
|
||||
-rw-r--r-- 1 root root 21692 2018-04-13 13:12 ./slackware64/a/sysvinit-scripts-2.1-noarch-9.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:12 ./slackware64/a/sysvinit-scripts-2.1-noarch-9.txz.asc
|
||||
-rw-r--r-- 1 root root 378 2018-06-13 04:40 ./slackware64/a/sysvinit-scripts-2.1-noarch-10.txt
|
||||
-rw-r--r-- 1 root root 21780 2018-06-13 04:40 ./slackware64/a/sysvinit-scripts-2.1-noarch-10.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-13 04:40 ./slackware64/a/sysvinit-scripts-2.1-noarch-10.txz.asc
|
||||
-rw-r--r-- 1 root root 1370 2018-06-12 04:26 ./slackware64/a/tagfile
|
||||
-rw-r--r-- 1 root root 379 2018-04-13 13:15 ./slackware64/a/tar-1.30-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 793456 2018-04-13 13:15 ./slackware64/a/tar-1.30-x86_64-2.txz
|
||||
|
@ -1096,7 +1102,7 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
|
|||
-rw-r--r-- 1 root root 540 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 56156 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz.asc
|
||||
drwxr-xr-x 2 root root 20480 2018-06-12 05:26 ./slackware64/ap
|
||||
drwxr-xr-x 2 root root 20480 2018-06-13 05:53 ./slackware64/ap
|
||||
-rw-r--r-- 1 root root 291 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txt
|
||||
-rw-r--r-- 1 root root 694880 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz.asc
|
||||
|
@ -1109,9 +1115,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:26 ./slackware64/ap
|
|||
-rw-r--r-- 1 root root 274 2018-04-13 13:16 ./slackware64/ap/amp-0.7.6-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 47748 2018-04-13 13:16 ./slackware64/ap/amp-0.7.6-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:16 ./slackware64/ap/amp-0.7.6-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 346 2018-04-13 13:16 ./slackware64/ap/at-3.1.20-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 40628 2018-04-13 13:16 ./slackware64/ap/at-3.1.20-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:16 ./slackware64/ap/at-3.1.20-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 338 2018-06-13 04:31 ./slackware64/ap/at-3.1.20-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 41112 2018-06-13 04:31 ./slackware64/ap/at-3.1.20-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-13 04:31 ./slackware64/ap/at-3.1.20-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 383 2018-04-13 13:16 ./slackware64/ap/bc-1.07.1-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 116064 2018-04-13 13:16 ./slackware64/ap/bc-1.07.1-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 13:16 ./slackware64/ap/bc-1.07.1-x86_64-2.txz.asc
|
||||
|
@ -2401,7 +2407,7 @@ drwxr-xr-x 2 root root 20480 2016-03-10 03:11 ./slackware64/kdei
|
|||
-rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag
|
||||
-rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag.ez
|
||||
-rw-r--r-- 1 root root 1500 2018-03-01 07:54 ./slackware64/kdei/tagfile
|
||||
drwxr-xr-x 2 root root 69632 2018-06-12 05:26 ./slackware64/l
|
||||
drwxr-xr-x 2 root root 69632 2018-06-13 05:53 ./slackware64/l
|
||||
-rw-r--r-- 1 root root 338 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txt
|
||||
-rw-r--r-- 1 root root 149752 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz.asc
|
||||
|
@ -2621,15 +2627,15 @@ drwxr-xr-x 2 root root 69632 2018-06-12 05:26 ./slackware64/l
|
|||
-rw-r--r-- 1 root root 235 2018-04-13 14:40 ./slackware64/l/glib2-2.56.1-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 3762456 2018-04-13 14:40 ./slackware64/l/glib2-2.56.1-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 14:40 ./slackware64/l/glib2-2.56.1-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 387 2018-06-08 19:44 ./slackware64/l/glibc-2.27-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 5472764 2018-06-08 19:44 ./slackware64/l/glibc-2.27-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-08 19:44 ./slackware64/l/glibc-2.27-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 353 2018-06-08 19:44 ./slackware64/l/glibc-i18n-2.27-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 7259420 2018-06-08 19:44 ./slackware64/l/glibc-i18n-2.27-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-08 19:44 ./slackware64/l/glibc-i18n-2.27-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 507 2018-06-08 19:43 ./slackware64/l/glibc-profile-2.27-x86_64-3.txt
|
||||
-rw-r--r-- 1 root root 1621888 2018-06-08 19:43 ./slackware64/l/glibc-profile-2.27-x86_64-3.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-08 19:43 ./slackware64/l/glibc-profile-2.27-x86_64-3.txz.asc
|
||||
-rw-r--r-- 1 root root 387 2018-06-12 21:53 ./slackware64/l/glibc-2.27-x86_64-4.txt
|
||||
-rw-r--r-- 1 root root 5463296 2018-06-12 21:53 ./slackware64/l/glibc-2.27-x86_64-4.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 21:53 ./slackware64/l/glibc-2.27-x86_64-4.txz.asc
|
||||
-rw-r--r-- 1 root root 353 2018-06-12 21:52 ./slackware64/l/glibc-i18n-2.27-x86_64-4.txt
|
||||
-rw-r--r-- 1 root root 7261720 2018-06-12 21:52 ./slackware64/l/glibc-i18n-2.27-x86_64-4.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 21:52 ./slackware64/l/glibc-i18n-2.27-x86_64-4.txz.asc
|
||||
-rw-r--r-- 1 root root 507 2018-06-12 21:52 ./slackware64/l/glibc-profile-2.27-x86_64-4.txt
|
||||
-rw-r--r-- 1 root root 1622200 2018-06-12 21:52 ./slackware64/l/glibc-profile-2.27-x86_64-4.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 21:52 ./slackware64/l/glibc-profile-2.27-x86_64-4.txz.asc
|
||||
-rw-r--r-- 1 root root 358 2018-04-17 18:36 ./slackware64/l/glibmm-2.56.0-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 1130568 2018-04-17 18:36 ./slackware64/l/glibmm-2.56.0-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-17 18:36 ./slackware64/l/glibmm-2.56.0-x86_64-1.txz.asc
|
||||
|
@ -2648,9 +2654,9 @@ drwxr-xr-x 2 root root 69632 2018-06-12 05:26 ./slackware64/l
|
|||
-rw-r--r-- 1 root root 359 2018-04-13 14:41 ./slackware64/l/gnome-themes-standard-3.22.3-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 2391328 2018-04-13 14:41 ./slackware64/l/gnome-themes-standard-3.22.3-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 14:41 ./slackware64/l/gnome-themes-standard-3.22.3-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 280 2018-04-13 14:40 ./slackware64/l/gnu-efi-3.0.6-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 116300 2018-04-13 14:40 ./slackware64/l/gnu-efi-3.0.6-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 14:40 ./slackware64/l/gnu-efi-3.0.6-x86_64-2.txz.asc
|
||||
-rw-r--r-- 1 root root 280 2018-06-12 19:40 ./slackware64/l/gnu-efi-3.0.8-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 113816 2018-06-12 19:40 ./slackware64/l/gnu-efi-3.0.8-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 19:40 ./slackware64/l/gnu-efi-3.0.8-x86_64-1.txz.asc
|
||||
-rw-r--r-- 1 root root 634 2018-04-13 14:41 ./slackware64/l/gobject-introspection-1.56.1-x86_64-2.txt
|
||||
-rw-r--r-- 1 root root 1119256 2018-04-13 14:41 ./slackware64/l/gobject-introspection-1.56.1-x86_64-2.txz
|
||||
-rw-r--r-- 1 root root 163 2018-04-13 14:41 ./slackware64/l/gobject-introspection-1.56.1-x86_64-2.txz.asc
|
||||
|
@ -4927,13 +4933,13 @@ drwxr-xr-x 2 root root 4096 2018-04-18 08:35 ./slackware64/y
|
|||
-rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag
|
||||
-rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag.ez
|
||||
-rw-r--r-- 1 root root 14 2018-03-01 07:55 ./slackware64/y/tagfile
|
||||
drwxr-xr-x 19 root root 4096 2018-06-12 05:32 ./source
|
||||
-rw-r--r-- 1 root root 451567 2018-06-12 05:32 ./source/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2018-06-12 05:32 ./source/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 639025 2018-06-12 05:30 ./source/FILE_LIST
|
||||
-rw-r--r-- 1 root root 14759779 2018-06-12 05:30 ./source/MANIFEST.bz2
|
||||
drwxr-xr-x 19 root root 4096 2018-06-13 05:57 ./source
|
||||
-rw-r--r-- 1 root root 452321 2018-06-13 05:57 ./source/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2018-06-13 05:57 ./source/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 640210 2018-06-13 05:57 ./source/FILE_LIST
|
||||
-rw-r--r-- 1 root root 14770881 2018-06-13 05:57 ./source/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT
|
||||
drwxr-xr-x 108 root root 4096 2018-05-24 18:00 ./source/a
|
||||
drwxr-xr-x 110 root root 4096 2018-06-13 04:38 ./source/a
|
||||
-rw-r--r-- 1 root root 567 2018-03-13 18:43 ./source/a/FTBFSlog
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/aaa_base
|
||||
-rw-r--r-- 1 root root 11180 2016-05-20 20:17 ./source/a/aaa_base/_aaa_base.tar.gz
|
||||
|
@ -5078,15 +5084,22 @@ drwxr-xr-x 2 root root 4096 2018-05-01 15:21 ./source/a/dbus
|
|||
-rw-r--r-- 1 root root 394 2015-03-09 19:24 ./source/a/dbus/doinst.sh.gz
|
||||
-rw-r--r-- 1 root root 816 2017-11-14 19:29 ./source/a/dbus/rc.messagebus.gz
|
||||
-rw-r--r-- 1 root root 982 2018-02-27 06:13 ./source/a/dbus/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/dcron
|
||||
-rw-r--r-- 1 root root 363 2011-08-22 21:26 ./source/a/dcron/crontab.c.O_EXCL.diff.gz
|
||||
drwxr-xr-x 3 root root 4096 2018-06-13 04:30 ./source/a/dcron
|
||||
-rw-r--r-- 1 root root 389 2018-06-12 22:24 ./source/a/dcron/crond.default
|
||||
-rw-r--r-- 1 root root 487 2012-09-07 20:20 ./source/a/dcron/crontab.root.gz
|
||||
-rw-r--r-- 1 root root 44978 2011-05-01 12:44 ./source/a/dcron/dcron-4.5.tar.gz
|
||||
-rwxr-xr-x 1 root root 4587 2018-04-23 17:20 ./source/a/dcron/dcron.SlackBuild
|
||||
-rw-r--r-- 1 root root 373 2016-05-10 17:54 ./source/a/dcron/dcron.update.during.long.running.jobs.diff.gz
|
||||
-rw-r--r-- 1 root root 239 2011-08-22 21:28 ./source/a/dcron/defs.h.TMPDIR.diff.gz
|
||||
-rw-r--r-- 1 root root 186 2016-05-10 18:00 ./source/a/dcron/defs.h._DEFAULT_SOURCE.diff.gz
|
||||
-rw-r--r-- 1 root root 104 2010-02-11 23:27 ./source/a/dcron/doinst.sh.gz
|
||||
-rwxr-xr-x 1 root root 5504 2018-06-13 04:49 ./source/a/dcron/dcron.SlackBuild
|
||||
-rw-r--r-- 1 root root 383 2018-06-12 22:29 ./source/a/dcron/doinst.sh.gz
|
||||
drwxr-xr-x 2 root root 4096 2017-07-28 18:05 ./source/a/dcron/patches
|
||||
-rw-r--r-- 1 root root 500 2017-07-21 06:26 ./source/a/dcron/patches/0002-README-var-spool-cron-crontabs-root.patch.gz
|
||||
-rw-r--r-- 1 root root 685 2017-07-21 06:26 ./source/a/dcron/patches/0003-CHANGELOG-tweak.patch.gz
|
||||
-rw-r--r-- 1 root root 600 2017-07-21 06:26 ./source/a/dcron/patches/0006-Fixed-a-bug-whereby-syncs-killed-all-waiting-jobs.patch.gz
|
||||
-rw-r--r-- 1 root root 522 2017-07-21 06:26 ./source/a/dcron/patches/0007-Update-main.c.patch.gz
|
||||
-rw-r--r-- 1 root root 5157 2017-07-21 06:26 ./source/a/dcron/patches/0008-Fix-3-every-Nth-day-of-week-syntax-not-working.patch.gz
|
||||
-rw-r--r-- 1 root root 731 2017-07-21 06:26 ./source/a/dcron/patches/0009-Updated-manpage.patch.gz
|
||||
-rw-r--r-- 1 root root 363 2011-08-22 21:26 ./source/a/dcron/patches/crontab.c.O_EXCL.diff.gz
|
||||
-rw-r--r-- 1 root root 233 2017-07-21 06:33 ./source/a/dcron/patches/defs.h.TMPDIR.diff.gz
|
||||
-rw-r--r-- 1 root root 690 2018-06-13 04:32 ./source/a/dcron/rc.crond
|
||||
-rw-r--r-- 1 root root 699 2009-05-30 01:25 ./source/a/dcron/run-parts.8.gz
|
||||
-rw-r--r-- 1 root root 563 2012-09-07 20:12 ./source/a/dcron/run-parts.gz
|
||||
-rw-r--r-- 1 root root 811 2018-02-27 06:13 ./source/a/dcron/slack-desc
|
||||
|
@ -5122,19 +5135,19 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/ed
|
|||
-rw-r--r-- 1 root root 72 2017-02-22 18:29 ./source/a/ed/ed-1.14.2.tar.lz.sig
|
||||
-rwxr-xr-x 1 root root 4152 2018-04-23 17:20 ./source/a/ed/ed.SlackBuild
|
||||
-rw-r--r-- 1 root root 800 2018-02-27 06:13 ./source/a/ed/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/efibootmgr
|
||||
-rw-r--r-- 1 root root 600 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch.gz
|
||||
-rw-r--r-- 1 root root 709 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch.gz
|
||||
-rw-r--r-- 1 root root 610 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch.gz
|
||||
-rw-r--r-- 1 root root 2110 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch.gz
|
||||
-rw-r--r-- 1 root root 59121 2008-01-11 21:16 ./source/a/efibootmgr/efibootmgr-0.5.4.tar.gz
|
||||
-rwxr-xr-x 1 root root 4176 2018-04-23 17:20 ./source/a/efibootmgr/efibootmgr.SlackBuild
|
||||
-rw-r--r-- 1 root root 949 2018-02-27 06:13 ./source/a/efibootmgr/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/elilo
|
||||
drwxr-xr-x 2 root root 4096 2018-06-12 19:49 ./source/a/efibootmgr
|
||||
-rw-r--r-- 1 root root 34084 2018-04-09 20:44 ./source/a/efibootmgr/efibootmgr-16.tar.lz
|
||||
-rwxr-xr-x 1 root root 3806 2018-06-12 19:55 ./source/a/efibootmgr/efibootmgr.SlackBuild
|
||||
-rw-r--r-- 1 root root 953 2018-06-12 19:48 ./source/a/efibootmgr/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-06-12 19:32 ./source/a/efivar
|
||||
-rw-r--r-- 1 root root 101631 2018-06-08 19:19 ./source/a/efivar/efivar-36.tar.lz
|
||||
-rwxr-xr-x 1 root root 3617 2018-06-12 19:33 ./source/a/efivar/efivar.SlackBuild
|
||||
-rw-r--r-- 1 root root 798 2018-06-12 19:27 ./source/a/efivar/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-06-12 19:02 ./source/a/elilo
|
||||
-rw-r--r-- 1 root root 420016 2013-03-29 20:03 ./source/a/elilo/elilo-3.16-all.tar.xz
|
||||
-rwxr-xr-x 1 root root 4883 2018-04-23 17:20 ./source/a/elilo/elilo.SlackBuild
|
||||
-rwxr-xr-x 1 root root 5015 2018-06-12 18:45 ./source/a/elilo/elilo.SlackBuild
|
||||
-rw-r--r-- 1 root root 436 2017-11-20 18:33 ./source/a/elilo/elilo.double.kernel.size.limit.diff.gz
|
||||
-rw-r--r-- 1 root root 114868 2017-11-20 19:02 ./source/a/elilo/elilo.loader.binaries.tar.xz
|
||||
-rw-r--r-- 1 root root 115092 2018-06-12 19:02 ./source/a/elilo/elilo.loader.binaries.tar.xz
|
||||
-rw-r--r-- 1 root root 7926 2017-11-21 01:34 ./source/a/elilo/eliloconfig
|
||||
-rw-r--r-- 1 root root 105 2013-10-06 07:42 ./source/a/elilo/setup.ll.eliloconfig
|
||||
-rw-r--r-- 1 root root 897 2018-02-27 06:13 ./source/a/elilo/slack-desc
|
||||
|
@ -5292,6 +5305,13 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/gzip
|
|||
-rw-r--r-- 1 root root 833 2018-01-07 22:38 ./source/a/gzip/gzip-1.9.tar.xz.sig
|
||||
-rwxr-xr-x 1 root root 5017 2018-04-23 17:20 ./source/a/gzip/gzip.SlackBuild
|
||||
-rw-r--r-- 1 root root 766 2018-02-27 06:13 ./source/a/gzip/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-06-12 21:12 ./source/a/haveged
|
||||
-rw-r--r-- 1 root root 351 2016-06-18 20:47 ./source/a/haveged/doinst.sh.gz
|
||||
-rw-r--r-- 1 root root 339232 2017-11-17 17:37 ./source/a/haveged/haveged-1.9.2.tar.lz
|
||||
-rwxr-xr-x 1 root root 4181 2018-06-13 03:30 ./source/a/haveged/haveged.SlackBuild
|
||||
-rw-r--r-- 1 root root 33 2018-06-12 21:14 ./source/a/haveged/haveged.url
|
||||
-rw-r--r-- 1 root root 749 2018-06-13 03:34 ./source/a/haveged/rc.haveged
|
||||
-rw-r--r-- 1 root root 973 2018-06-12 21:15 ./source/a/haveged/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/hdparm
|
||||
-rw-r--r-- 1 root root 112028 2018-03-25 17:11 ./source/a/hdparm/hdparm-9.56.tar.lz
|
||||
-rwxr-xr-x 1 root root 3201 2018-04-23 17:20 ./source/a/hdparm/hdparm.SlackBuild
|
||||
|
@ -5528,7 +5548,7 @@ drwxr-xr-x 2 root root 4096 2018-04-11 19:37 ./source/a/pkgtools/manpages
|
|||
-rw-r--r-- 1 root root 2518 2009-04-11 21:11 ./source/a/pkgtools/manpages/pkgtool.8
|
||||
-rw-r--r-- 1 root root 3189 2018-05-27 20:08 ./source/a/pkgtools/manpages/removepkg.8
|
||||
-rw-r--r-- 1 root root 2962 2018-06-08 19:56 ./source/a/pkgtools/manpages/upgradepkg.8
|
||||
-rwxr-xr-x 1 root root 3451 2018-06-12 03:00 ./source/a/pkgtools/pkgtools.SlackBuild
|
||||
-rwxr-xr-x 1 root root 3451 2018-06-13 03:00 ./source/a/pkgtools/pkgtools.SlackBuild
|
||||
drwxr-xr-x 2 root root 4096 2018-05-27 20:01 ./source/a/pkgtools/scripts
|
||||
-rw-r--r-- 1 root root 3591 2018-04-11 19:36 ./source/a/pkgtools/scripts/explodepkg
|
||||
-rw-r--r-- 1 root root 26031 2018-06-12 02:59 ./source/a/pkgtools/scripts/installpkg
|
||||
|
@ -5540,7 +5560,7 @@ drwxr-xr-x 2 root root 4096 2018-05-27 20:01 ./source/a/pkgtools/scripts
|
|||
-rw-r--r-- 1 root root 170 2003-02-16 00:56 ./source/a/pkgtools/scripts/setup.70.install-kernel
|
||||
-rw-r--r-- 1 root root 9155 2018-04-28 19:11 ./source/a/pkgtools/scripts/setup.80.make-bootdisk
|
||||
-rw-r--r-- 1 root root 1062 2018-04-28 19:12 ./source/a/pkgtools/scripts/setup.htmlview
|
||||
-rw-r--r-- 1 root root 8305 2018-04-28 19:11 ./source/a/pkgtools/scripts/setup.services
|
||||
-rw-r--r-- 1 root root 8866 2018-06-13 03:00 ./source/a/pkgtools/scripts/setup.services
|
||||
-rw-r--r-- 1 root root 14070 2018-06-08 19:59 ./source/a/pkgtools/scripts/upgradepkg
|
||||
-rw-r--r-- 1 root root 1128 2018-04-11 19:51 ./source/a/pkgtools/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/plzip
|
||||
|
@ -5658,10 +5678,10 @@ drwxr-xr-x 2 root root 4096 2017-11-03 00:51 ./source/a/sysvinit-scripts/s
|
|||
-rw-r--r-- 1 root root 60 2006-08-01 03:00 ./source/a/sysvinit-scripts/scripts/fetch-rescan-scsi-bus.sh
|
||||
-rw-r--r-- 1 root root 2354 2017-11-22 00:21 ./source/a/sysvinit-scripts/scripts/inittab
|
||||
-rw-r--r-- 1 root root 1642 2017-05-23 23:57 ./source/a/sysvinit-scripts/scripts/rc.4
|
||||
-rw-r--r-- 1 root root 8675 2018-02-16 02:03 ./source/a/sysvinit-scripts/scripts/rc.6
|
||||
-rw-r--r-- 1 root root 3127 2018-02-16 02:03 ./source/a/sysvinit-scripts/scripts/rc.K
|
||||
-rw-r--r-- 1 root root 12063 2018-03-24 19:09 ./source/a/sysvinit-scripts/scripts/rc.M
|
||||
-rw-r--r-- 1 root root 16164 2018-01-09 00:47 ./source/a/sysvinit-scripts/scripts/rc.S
|
||||
-rw-r--r-- 1 root root 8849 2018-06-12 21:29 ./source/a/sysvinit-scripts/scripts/rc.6
|
||||
-rw-r--r-- 1 root root 3133 2018-06-12 21:28 ./source/a/sysvinit-scripts/scripts/rc.K
|
||||
-rw-r--r-- 1 root root 11885 2018-06-13 04:40 ./source/a/sysvinit-scripts/scripts/rc.M
|
||||
-rw-r--r-- 1 root root 16269 2018-06-12 21:26 ./source/a/sysvinit-scripts/scripts/rc.S
|
||||
-rw-r--r-- 1 root root 2702 2017-07-09 18:47 ./source/a/sysvinit-scripts/scripts/rc.cpufreq
|
||||
-rw-r--r-- 1 root root 272 2006-08-12 02:07 ./source/a/sysvinit-scripts/scripts/rc.local
|
||||
-rw-r--r-- 1 root root 168 2011-04-23 19:40 ./source/a/sysvinit-scripts/scripts/rc.loop
|
||||
|
@ -5671,7 +5691,7 @@ drwxr-xr-x 2 root root 4096 2017-11-03 00:51 ./source/a/sysvinit-scripts/s
|
|||
-rw-r--r-- 1 root root 22473 2012-09-07 17:51 ./source/a/sysvinit-scripts/scripts/rescan-scsi-bus.sh
|
||||
-rw-r--r-- 1 root root 645 2012-09-07 17:52 ./source/a/sysvinit-scripts/scripts/rescan-scsi-bus.sh.diff
|
||||
-rw-r--r-- 1 root root 842 2018-02-27 06:13 ./source/a/sysvinit-scripts/slack-desc
|
||||
-rwxr-xr-x 1 root root 2557 2018-04-23 17:20 ./source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
|
||||
-rwxr-xr-x 1 root root 2558 2018-06-12 21:27 ./source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
|
||||
-rw-r--r-- 1 root root 23 2015-08-06 22:54 ./source/a/sysvinit/CHANGES
|
||||
-rw-r--r-- 1 root root 668 2015-08-06 22:54 ./source/a/sysvinit/doinst.sh.gz
|
||||
-rw-r--r-- 1 root root 967 2018-02-27 06:13 ./source/a/sysvinit/slack-desc
|
||||
|
@ -5821,11 +5841,13 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/ap/amp
|
|||
-rwxr-xr-x 1 root root 2646 2018-04-23 17:20 ./source/ap/amp/amp.SlackBuild
|
||||
-rw-r--r-- 1 root root 1514 1999-03-17 18:33 ./source/ap/amp/license_excerpts
|
||||
-rw-r--r-- 1 root root 725 2018-02-27 06:12 ./source/ap/amp/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/ap/at
|
||||
-rw-r--r-- 1 root root 127666 2016-06-30 09:14 ./source/ap/at/at-3.1.20.tar.gz
|
||||
-rwxr-xr-x 1 root root 3704 2018-04-23 17:20 ./source/ap/at/at.SlackBuild
|
||||
-rw-r--r-- 1 root root 322 2016-06-29 19:29 ./source/ap/at/doinst.sh.gz
|
||||
-rw-r--r-- 1 root root 796 2018-02-27 06:12 ./source/ap/at/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-06-13 04:31 ./source/ap/at
|
||||
-rw-r--r-- 1 root root 101472 2016-06-30 09:14 ./source/ap/at/at-3.1.20.tar.lz
|
||||
-rwxr-xr-x 1 root root 3926 2018-06-13 04:31 ./source/ap/at/at.SlackBuild
|
||||
-rw-r--r-- 1 root root 178 2018-06-13 02:53 ./source/ap/at/atd.default
|
||||
-rw-r--r-- 1 root root 428 2018-06-13 02:51 ./source/ap/at/doinst.sh.gz
|
||||
-rw-r--r-- 1 root root 627 2018-06-13 03:58 ./source/ap/at/rc.atd
|
||||
-rw-r--r-- 1 root root 788 2018-06-13 00:11 ./source/ap/at/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/ap/bc
|
||||
-rw-r--r-- 1 root root 304964 2017-04-10 02:14 ./source/ap/bc/bc-1.07.1.tar.xz
|
||||
-rwxr-xr-x 1 root root 4342 2018-04-23 17:20 ./source/ap/bc/bc.SlackBuild
|
||||
|
@ -7924,7 +7946,7 @@ drwxr-xr-x 2 root root 4096 2018-02-27 06:35 ./source/kdei/kde-l10n/slack
|
|||
-rw-r--r-- 1 root root 648 2018-02-27 06:35 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-wa
|
||||
-rw-r--r-- 1 root root 698 2018-02-27 06:37 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_CN
|
||||
-rw-r--r-- 1 root root 687 2018-02-27 06:37 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_TW
|
||||
drwxr-xr-x 312 root root 12288 2018-06-11 17:52 ./source/l
|
||||
drwxr-xr-x 312 root root 12288 2018-06-12 19:44 ./source/l
|
||||
drwxr-xr-x 3 root root 4096 2018-04-23 17:20 ./source/l/ConsoleKit2
|
||||
-rw-r--r-- 1 root root 705880 2015-08-10 06:49 ./source/l/ConsoleKit2/ConsoleKit2-1.0.0.tar.xz
|
||||
-rwxr-xr-x 1 root root 5303 2018-04-23 17:20 ./source/l/ConsoleKit2/ConsoleKit2.SlackBuild
|
||||
|
@ -8313,13 +8335,13 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/l/glib2
|
|||
-rw-r--r-- 1 root root 982 2008-03-18 07:08 ./source/l/glib2/libglib2.sh
|
||||
-rw-r--r-- 1 root root 688 2018-02-27 06:12 ./source/l/glib2/slack-desc
|
||||
drwxr-xr-x 3 root root 4096 2018-06-08 19:30 ./source/l/glibc
|
||||
-rw-r--r-- 1 root root 7742 2018-06-07 22:31 ./source/l/glibc/doinst.sh-glibc
|
||||
-rw-r--r-- 1 root root 5766 2018-06-07 22:31 ./source/l/glibc/doinst.sh-glibc-solibs
|
||||
-rw-r--r-- 1 root root 7615 2018-06-12 21:35 ./source/l/glibc/doinst.sh-glibc
|
||||
-rw-r--r-- 1 root root 5639 2018-06-12 21:35 ./source/l/glibc/doinst.sh-glibc-solibs
|
||||
-rw-r--r-- 1 root root 15395316 2018-02-01 20:39 ./source/l/glibc/glibc-2.27.tar.xz
|
||||
-rw-r--r-- 1 root root 801 2018-02-01 20:39 ./source/l/glibc/glibc-2.27.tar.xz.sig
|
||||
-rw-r--r-- 1 root root 2617 2016-08-08 14:05 ./source/l/glibc/glibc-c-utf8-locale.patch.gz
|
||||
-rwxr-xr-x 1 root root 174 2004-08-09 06:21 ./source/l/glibc/glibc-cvs-checkout.sh
|
||||
-rwxr-xr-x 1 root root 13832 2018-06-07 21:33 ./source/l/glibc/glibc.SlackBuild
|
||||
-rwxr-xr-x 1 root root 13832 2018-06-12 21:35 ./source/l/glibc/glibc.SlackBuild
|
||||
-rw-r--r-- 1 root root 309 2018-02-05 05:07 ./source/l/glibc/glibc.locale.no-archive.diff.gz
|
||||
-rw-r--r-- 1 root root 648 2018-04-14 19:08 ./source/l/glibc/glibc.pkey_get.56170e0.diff.gz
|
||||
-rw-r--r-- 1 root root 213 2006-08-22 06:33 ./source/l/glibc/glibc.ru_RU.CP1251.diff.gz
|
||||
|
@ -8359,10 +8381,10 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/l/gnome-themes-stan
|
|||
-rw-r--r-- 1 root root 2904736 2017-03-22 19:08 ./source/l/gnome-themes-standard/gnome-themes-standard-3.22.3.tar.xz
|
||||
-rwxr-xr-x 1 root root 3556 2018-04-23 17:20 ./source/l/gnome-themes-standard/gnome-themes-standard.SlackBuild
|
||||
-rw-r--r-- 1 root root 823 2018-02-27 06:12 ./source/l/gnome-themes-standard/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/l/gnu-efi
|
||||
-rw-r--r-- 1 root root 141784 2017-06-20 14:16 ./source/l/gnu-efi/gnu-efi-3.0.6.tar.xz
|
||||
-rwxr-xr-x 1 root root 3282 2018-04-23 17:20 ./source/l/gnu-efi/gnu-efi.SlackBuild
|
||||
-rw-r--r-- 1 root root 64 2017-07-02 02:37 ./source/l/gnu-efi/gnu-efi.url
|
||||
drwxr-xr-x 2 root root 4096 2018-06-12 19:34 ./source/l/gnu-efi
|
||||
-rw-r--r-- 1 root root 141909 2018-03-14 18:57 ./source/l/gnu-efi/gnu-efi-3.0.8.tar.lz
|
||||
-rwxr-xr-x 1 root root 3583 2018-06-12 19:37 ./source/l/gnu-efi/gnu-efi.SlackBuild
|
||||
-rw-r--r-- 1 root root 64 2018-06-12 18:33 ./source/l/gnu-efi/gnu-efi.url
|
||||
-rw-r--r-- 1 root root 734 2018-02-27 06:12 ./source/l/gnu-efi/slack-desc
|
||||
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/l/gobject-introspection
|
||||
-rw-r--r-- 1 root root 1397812 2018-04-09 08:22 ./source/l/gobject-introspection/gobject-introspection-1.56.1.tar.xz
|
||||
|
@ -12555,21 +12577,14 @@ drwxr-xr-x 2 root root 4096 2012-03-02 16:01 ./source/y/bsd-games/fortune-fi
|
|||
-rw-r--r-- 1 root root 364407 2002-03-10 05:09 ./source/y/bsd-games/fortunes-o.tar.gz
|
||||
-rw-r--r-- 1 root root 104848 1993-10-25 00:02 ./source/y/bsd-games/hangman-words.gz
|
||||
-rw-r--r-- 1 root root 1048 2018-02-27 06:13 ./source/y/bsd-games/slack-desc
|
||||
drwxr-xr-x 4 root root 4096 2018-02-27 07:10 ./testing
|
||||
-rw-r--r-- 1 root root 1000 2018-02-27 07:10 ./testing/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2018-02-27 07:10 ./testing/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 1279 2018-02-27 07:10 ./testing/FILE_LIST
|
||||
-rw-r--r-- 1 root root 885 2018-02-27 07:10 ./testing/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 845 2018-02-27 07:10 ./testing/PACKAGES.TXT
|
||||
drwxr-xr-x 2 root root 4096 2018-01-03 05:34 ./testing/packages
|
||||
-rw-r--r-- 1 root root 461 2013-09-12 21:49 ./testing/packages/efibootmgr-0.6.0-x86_64-1.txt
|
||||
-rw-r--r-- 1 root root 51940 2013-09-12 21:49 ./testing/packages/efibootmgr-0.6.0-x86_64-1.txz
|
||||
-rw-r--r-- 1 root root 198 2013-09-12 21:49 ./testing/packages/efibootmgr-0.6.0-x86_64-1.txz.asc
|
||||
drwxr-xr-x 3 root root 4096 2018-01-03 05:34 ./testing/source
|
||||
drwxr-xr-x 2 root root 4096 2018-02-27 06:13 ./testing/source/efibootmgr
|
||||
-rw-r--r-- 1 root root 64995 2013-09-12 03:45 ./testing/source/efibootmgr/efibootmgr-0.6.0.tar.gz
|
||||
-rwxr-xr-x 1 root root 3552 2018-02-03 21:16 ./testing/source/efibootmgr/efibootmgr.SlackBuild
|
||||
-rw-r--r-- 1 root root 949 2018-02-27 06:13 ./testing/source/efibootmgr/slack-desc
|
||||
drwxr-xr-x 4 root root 4096 2018-06-13 05:57 ./testing
|
||||
-rw-r--r-- 1 root root 552 2018-06-13 05:57 ./testing/CHECKSUMS.md5
|
||||
-rw-r--r-- 1 root root 163 2018-06-13 05:57 ./testing/CHECKSUMS.md5.asc
|
||||
-rw-r--r-- 1 root root 685 2018-06-13 05:57 ./testing/FILE_LIST
|
||||
-rw-r--r-- 1 root root 14 2018-06-13 05:57 ./testing/MANIFEST.bz2
|
||||
-rw-r--r-- 1 root root 224 2018-06-13 05:57 ./testing/PACKAGES.TXT
|
||||
drwxr-xr-x 2 root root 4096 2018-06-12 19:55 ./testing/packages
|
||||
drwxr-xr-x 2 root root 4096 2018-06-12 19:55 ./testing/source
|
||||
drwxr-xr-x 2 root root 4096 2018-06-12 04:57 ./usb-and-pxe-installers
|
||||
-rw-r--r-- 1 root root 31203 2011-03-21 21:21 ./usb-and-pxe-installers/README_PXE.TXT
|
||||
-rw-r--r-- 1 root root 9197 2013-09-25 04:33 ./usb-and-pxe-installers/README_USB.TXT
|
||||
|
|
|
@ -814,11 +814,15 @@ gzip ./source/a/udisks/udisks.no.pci-db.diff
|
|||
gzip ./source/a/findutils/findutils.nolocate.diff
|
||||
gzip ./source/a/findutils/findutils.no.default.options.warnings.diff
|
||||
gzip ./source/a/dcron/doinst.sh
|
||||
gzip ./source/a/dcron/defs.h._DEFAULT_SOURCE.diff
|
||||
gzip ./source/a/dcron/defs.h.TMPDIR.diff
|
||||
gzip ./source/a/dcron/run-parts.8
|
||||
gzip ./source/a/dcron/dcron.update.during.long.running.jobs.diff
|
||||
gzip ./source/a/dcron/crontab.c.O_EXCL.diff
|
||||
gzip ./source/a/dcron/patches/0007-Update-main.c.patch
|
||||
gzip ./source/a/dcron/patches/defs.h.TMPDIR.diff
|
||||
gzip ./source/a/dcron/patches/0006-Fixed-a-bug-whereby-syncs-killed-all-waiting-jobs.patch
|
||||
gzip ./source/a/dcron/patches/0008-Fix-3-every-Nth-day-of-week-syntax-not-working.patch
|
||||
gzip ./source/a/dcron/patches/0009-Updated-manpage.patch
|
||||
gzip ./source/a/dcron/patches/crontab.c.O_EXCL.diff
|
||||
gzip ./source/a/dcron/patches/0003-CHANGELOG-tweak.patch
|
||||
gzip ./source/a/dcron/patches/0002-README-var-spool-cron-crontabs-root.patch
|
||||
gzip ./source/a/dcron/crontab.root
|
||||
gzip ./source/a/dcron/run-parts
|
||||
gzip ./source/a/usb_modeswitch/doinst.sh
|
||||
|
@ -863,10 +867,6 @@ gzip ./source/a/acpid/default
|
|||
gzip ./source/a/acpid/doinst.sh
|
||||
gzip ./source/a/acpid/acpi_handler.sh
|
||||
gzip ./source/a/acpid/rc.acpid
|
||||
gzip ./source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch
|
||||
gzip ./source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch
|
||||
gzip ./source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch
|
||||
gzip ./source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch
|
||||
gzip ./source/a/e2fsprogs/doinst.sh
|
||||
gzip ./source/a/e2fsprogs/e2fsprogs.no.64bit.by.default.diff
|
||||
gzip ./source/a/minicom/doinst.sh
|
||||
|
@ -886,6 +886,7 @@ gzip ./source/a/upower/patches/linux-Detect-docked-docking-stations-correctly.pa
|
|||
gzip ./source/a/upower/patches/linux-Clamp-percentage-for-overfull-batteries.patch
|
||||
gzip ./source/a/sysvinit/doinst.sh
|
||||
gzip ./source/a/sysvinit/sysvinit.paths.diff
|
||||
gzip ./source/a/haveged/doinst.sh
|
||||
gzip ./source/a/eudev/doinst.sh
|
||||
gzip ./source/a/eudev/60-cdrom_id.rules.diff
|
||||
gzip ./source/a/eudev/eudev.ignore_bind_unbind_events.diff
|
||||
|
|
10
source/a/dcron/crond.default
Normal file
10
source/a/dcron/crond.default
Normal file
|
@ -0,0 +1,10 @@
|
|||
# Default log level is "notice". If you want cron to actually log activity
|
||||
# to /var/log/cron, then change "-l notice" to "-l info" to increase the
|
||||
# logging level.
|
||||
#
|
||||
# Valid log levels are:
|
||||
# alert, crit, debug, emerg, err, error (deprecated synonym for err),
|
||||
# info, notice, panic (deprecated synonym for emerg), warning,
|
||||
# warn (deprecated synonym for warning).
|
||||
|
||||
CROND_OPTS="-l notice"
|
|
@ -1,4 +1,4 @@
|
|||
#!/bin/bash
|
||||
#!/bin/sh
|
||||
|
||||
# Copyright 2009, 2010, 2012, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
|
||||
# All rights reserved.
|
||||
|
@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
|
|||
|
||||
PKGNAM=dcron
|
||||
VERSION=${VERSION:-$(echo dcron-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-6}
|
||||
BUILD=${BUILD:-7}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
if [ -z "$ARCH" ]; then
|
||||
|
@ -44,6 +44,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
|||
exit 0
|
||||
fi
|
||||
|
||||
CWD=$(pwd)
|
||||
TMP=${TMP:-/tmp}
|
||||
PKG=$TMP/package-dcron
|
||||
|
||||
|
@ -73,30 +74,47 @@ find . \
|
|||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
||||
-exec chmod 644 {} \;
|
||||
|
||||
# Define TMPDIR as /var/spool/cron instead of /tmp
|
||||
zcat $CWD/defs.h.TMPDIR.diff.gz | patch -p1 --verbose || exit 1
|
||||
# Apply patches from git:
|
||||
zcat $CWD/patches/0002-README-var-spool-cron-crontabs-root.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/patches/0003-CHANGELOG-tweak.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/patches/0006-Fixed-a-bug-whereby-syncs-killed-all-waiting-jobs.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/patches/0007-Update-main.c.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/patches/0008-Fix-3-every-Nth-day-of-week-syntax-not-working.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/patches/0009-Updated-manpage.patch.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
# Define TMPDIR as /run/cron instead of /tmp:
|
||||
# This eliminates possibility of stale $TMPDIR/cron.??????/ dirs as
|
||||
# they won't survive a reboot when they're in a subdir of /run
|
||||
zcat $CWD/patches/defs.h.TMPDIR.diff.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
# Fix problem where user creates /var/spool/cron/crontabs/<user>.new
|
||||
# using 'crontab -', exits with control-c, and then crontab refuses to
|
||||
# overwrite the junk file. It would be better if dcron would wipe
|
||||
# the junk file in the event it were not closed correctly, but oh well.
|
||||
zcat $CWD/crontab.c.O_EXCL.diff.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/patches/crontab.c.O_EXCL.diff.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
# Running jobs should not block cron.update:
|
||||
zcat $CWD/dcron.update.during.long.running.jobs.diff.gz | patch -p1 --verbose || exit 1
|
||||
CFLAGS+="$SLKCFLAGS" make \
|
||||
PREFIX=/usr \
|
||||
BINDIR=/usr/bin \
|
||||
SBINDIR=/usr/sbin \
|
||||
MANDIR=/usr/man \
|
||||
CRONTAB_GROUP=root \
|
||||
|| exit 1
|
||||
|
||||
# Change _BSD_SOURCE to _DEFAULT_SOURCE for recent glibc:
|
||||
zcat $CWD/defs.h._DEFAULT_SOURCE.diff.gz | patch -p1 --verbose || exit 1
|
||||
# This works now, but predictability is a good thing...
|
||||
#make install DESTDIR=$PKG
|
||||
|
||||
CFLAGS+="$SLKCFLAGS" make || exit 1
|
||||
strip --strip-unneeded crond crontab
|
||||
|
||||
mkdir -p $PKG/usr/{bin,sbin}
|
||||
mkdir -p $PKG/usr/sbin
|
||||
cat crond > $PKG/usr/sbin/crond
|
||||
cat crontab > $PKG/usr/bin/crontab
|
||||
zcat $CWD/run-parts.gz > $PKG/usr/bin/run-parts
|
||||
chmod 0755 $PKG/usr/sbin/crond
|
||||
|
||||
mkdir -p $PKG/usr/bin
|
||||
cat crontab > $PKG/usr/bin/crontab
|
||||
chmod 4711 $PKG/usr/bin/crontab
|
||||
|
||||
zcat $CWD/run-parts.gz > $PKG/usr/bin/run-parts
|
||||
chmod 0755 $PKG/usr/bin/run-parts
|
||||
|
||||
mkdir -p $PKG/usr/man/man{1,8}
|
||||
|
@ -104,6 +122,15 @@ cat crontab.1 | gzip -9c > $PKG/usr/man/man1/crontab.1.gz
|
|||
cat crond.8 | gzip -9c > $PKG/usr/man/man8/crond.8.gz
|
||||
cat $CWD/run-parts.8.gz > $PKG/usr/man/man8/run-parts.8.gz
|
||||
|
||||
# Add the init script:
|
||||
mkdir -p $PKG/etc/rc.d
|
||||
cat $CWD/rc.crond > $PKG/etc/rc.d/rc.crond.new
|
||||
chmod 755 $PKG/etc/rc.d/rc.crond.new
|
||||
|
||||
# Add the default file:
|
||||
mkdir -p $PKG/etc/default
|
||||
cat $CWD/crond.default > $PKG/etc/default/crond.new
|
||||
|
||||
# Create some other stuff we need
|
||||
mkdir -p $PKG/etc/cron.{hourly,daily,weekly,monthly}
|
||||
mkdir -p $PKG/var/spool/cron/crontabs
|
||||
|
@ -112,6 +139,7 @@ chmod 0751 $PKG/var/spool/cron
|
|||
chmod 0750 $PKG/var/spool/cron/crontabs $PKG/var/spool/cron/cronstamps
|
||||
zcat $CWD/crontab.root > $PKG/var/spool/cron/crontabs/root.new
|
||||
chmod 0600 $PKG/var/spool/cron/crontabs/root.new
|
||||
|
||||
# dcron will whine about "unable to scan" this directory, so we'll create it
|
||||
mkdir -p $PKG/etc/cron.d
|
||||
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
--- ./defs.h.orig 2016-05-10 12:56:47.127582837 -0500
|
||||
+++ ./defs.h 2016-05-10 12:59:31.059577597 -0500
|
||||
@@ -17,7 +17,7 @@
|
||||
*/
|
||||
|
||||
#define _XOPEN_SOURCE 1
|
||||
-#define _BSD_SOURCE 1
|
||||
+#define _DEFAULT_SOURCE 1
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
|
@ -1,5 +1,30 @@
|
|||
if [ ! -r var/spool/cron/crontabs/root ]; then
|
||||
mv var/spool/cron/crontabs/root.new var/spool/cron/crontabs/root
|
||||
else
|
||||
rm -f var/spool/cron/crontabs/root.new
|
||||
fi
|
||||
config() {
|
||||
for infile in $1; do
|
||||
NEW="$infile"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
# If there's no config file by that name, mv it over:
|
||||
if [ ! -r $OLD ]; then
|
||||
mv $NEW $OLD
|
||||
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
|
||||
# toss the redundant copy
|
||||
rm $NEW
|
||||
fi
|
||||
# Otherwise, we leave the .new copy for the admin to consider...
|
||||
done
|
||||
}
|
||||
|
||||
preserve_perms() {
|
||||
NEW="$1"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
if [ -e $OLD ]; then
|
||||
cp -a $OLD ${NEW}.incoming
|
||||
cat $NEW > ${NEW}.incoming
|
||||
mv ${NEW}.incoming $NEW
|
||||
fi
|
||||
config $NEW
|
||||
}
|
||||
|
||||
preserve_perms etc/rc.d/rc.crond.new
|
||||
config etc/default/crond.new
|
||||
config var/spool/cron/crontabs/root.new
|
||||
rm -f var/spool/cron/crontabs/root.new
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
From 500f3d402a94c6950946515d76ebd72872a6d0e2 Mon Sep 17 00:00:00 2001
|
||||
From: Jim Pryor <profjim@jimpryor.net>
|
||||
Date: Sun, 1 May 2011 18:56:17 -0400
|
||||
Subject: [PATCH 2/9] README: /var/spool/cron/crontabs/root
|
||||
|
||||
Signed-off-by: Jim Pryor <profjim@jimpryor.net>
|
||||
---
|
||||
README | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/README b/README
|
||||
index de02958..e33b1aa 100644
|
||||
--- a/README
|
||||
+++ b/README
|
||||
@@ -115,7 +115,7 @@ are normally in /var/spool/cron/cronstamps. These directories normally have perm
|
||||
|
||||
Here is the superuser's crontab, created using `sudo crontab -e`:
|
||||
|
||||
- -rw------- 0 root root 513 Jan 6 18:58 /var/spool/cron/root
|
||||
+ -rw------- 0 root root 513 Jan 6 18:58 /var/spool/cron/crontabs/root
|
||||
|
||||
TESTING
|
||||
-------
|
||||
--
|
||||
2.13.2
|
||||
|
34
source/a/dcron/patches/0003-CHANGELOG-tweak.patch
Normal file
34
source/a/dcron/patches/0003-CHANGELOG-tweak.patch
Normal file
|
@ -0,0 +1,34 @@
|
|||
From 2e3717c48ead5a962e2c29bc818672fff36f73f6 Mon Sep 17 00:00:00 2001
|
||||
From: Jim Pryor <profjim@jimpryor.net>
|
||||
Date: Sun, 1 May 2011 19:21:21 -0400
|
||||
Subject: [PATCH 3/9] CHANGELOG tweak
|
||||
|
||||
Signed-off-by: Jim Pryor <profjim@jimpryor.net>
|
||||
---
|
||||
CHANGELOG | 8 ++++----
|
||||
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/CHANGELOG b/CHANGELOG
|
||||
index a1ea4a7..0710c3b 100644
|
||||
--- a/CHANGELOG
|
||||
+++ b/CHANGELOG
|
||||
@@ -19,12 +19,12 @@ git
|
||||
|
||||
* Documentation and error message updates.
|
||||
|
||||
-v4.5 30-Apr-2011
|
||||
+v4.5 1-May-2011
|
||||
* Some cron jobs were running multiple times. Now we make sure not to
|
||||
ArmJobs that are already running; and not to resynchronize while jobs are
|
||||
- running; and to poll the DST setting. (Fixes Arch FS#18681; thanks to Paul
|
||||
- Gideon Dann for identifying the second issue; and Tilman Sauerbeck for
|
||||
- identifying the third.)
|
||||
+ running; and to poll the DST setting. (Fixes Arch FS#18681; thanks to Vincent
|
||||
+ Cappe and Paul Gideon Dann for identifying the second issue; and Tilman
|
||||
+ Sauerbeck for identifying the third.)
|
||||
|
||||
* @monthly was wrongly being parsed the same as @yearly (fixes Arch
|
||||
FS#19123). Thanks to Peter Johnson, Paul Gideon Dann, and Tilman Sauerbeck.
|
||||
--
|
||||
2.13.2
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
From 65d2649a7c8b72561eefcec239f97e7fd386114e Mon Sep 17 00:00:00 2001
|
||||
From: Corey Theiss <corey.theiss@maclaren.com>
|
||||
Date: Mon, 24 Mar 2014 16:25:31 -0400
|
||||
Subject: [PATCH 6/9] Fixed a bug whereby syncs killed all waiting jobs.
|
||||
|
||||
---
|
||||
database.c | 11 ++++++++++-
|
||||
1 file changed, 10 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/database.c b/database.c
|
||||
index dd971ce..02c5c92 100644
|
||||
--- a/database.c
|
||||
+++ b/database.c
|
||||
@@ -1232,8 +1232,17 @@ CheckJobs(void)
|
||||
}
|
||||
}
|
||||
}
|
||||
+ nStillRunning += file->cf_Running;
|
||||
+ }
|
||||
+ /* For the purposes of this check, increase the "still running" counter if a file has lines that are waiting */
|
||||
+ if (file->cf_Running == 0) {
|
||||
+ for (line = file->cf_LineBase; line; line = line->cl_Next) {
|
||||
+ if (line->cl_Pid == -2) {
|
||||
+ nStillRunning += 1;
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
}
|
||||
- nStillRunning += file->cf_Running;
|
||||
}
|
||||
return(nStillRunning);
|
||||
}
|
||||
--
|
||||
2.13.2
|
||||
|
|
@ -1,6 +1,12 @@
|
|||
Update main.c
|
||||
From abf8c4bf53a84ef3de530519a3bbb6b599595f2c Mon Sep 17 00:00:00 2001
|
||||
From: robdewit <rdewit@wise-guys.nl>
|
||||
Date: Tue, 31 Mar 2015 14:24:15 +0200
|
||||
Subject: [PATCH 7/9] Update main.c
|
||||
|
||||
Removed bug where cron.update is not picked up while jobs are still running. (We have long running cronjobs and experienced long overdue cron.update files)
|
||||
---
|
||||
main.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/main.c b/main.c
|
||||
index 595f07a..0eba280 100644
|
||||
|
@ -16,4 +22,6 @@ index 595f07a..0eba280 100644
|
|||
CheckUpdates(CDir, NULL, t1, t2);
|
||||
CheckUpdates(SCDir, "root", t1, t2);
|
||||
}
|
||||
--
|
||||
2.13.2
|
||||
|
|
@ -0,0 +1,538 @@
|
|||
From f048a83da348c1d62204fcbdf407b7abf33e3db0 Mon Sep 17 00:00:00 2001
|
||||
From: Erik on RPi <ewfalor@gmail.com>
|
||||
Date: Tue, 17 Nov 2015 11:28:42 -0700
|
||||
Subject: [PATCH 8/9] Fix #3 '"every Nth [day of week]" syntax not working'
|
||||
|
||||
---
|
||||
database.c | 237 ++++++++++++++++++++++++++++++++++++++++++-------------------
|
||||
defs.h | 24 ++++---
|
||||
2 files changed, 180 insertions(+), 81 deletions(-)
|
||||
|
||||
diff --git a/database.c b/database.c
|
||||
index 02c5c92..c0cdc11 100644
|
||||
--- a/database.c
|
||||
+++ b/database.c
|
||||
@@ -9,6 +9,14 @@
|
||||
|
||||
#include "defs.h"
|
||||
|
||||
+#define FIRST_DOW (1 << 0)
|
||||
+#define SECOND_DOW (1 << 1)
|
||||
+#define THIRD_DOW (1 << 2)
|
||||
+#define FOURTH_DOW (1 << 3)
|
||||
+#define FIFTH_DOW (1 << 4)
|
||||
+#define LAST_DOW (1 << 5)
|
||||
+#define ALL_DOW (FIRST_DOW|SECOND_DOW|THIRD_DOW|FOURTH_DOW|FIFTH_DOW|LAST_DOW)
|
||||
+
|
||||
Prototype void CheckUpdates(const char *dpath, const char *user_override, time_t t1, time_t t2);
|
||||
Prototype void SynchronizeDir(const char *dpath, const char *user_override, int initial_scan);
|
||||
Prototype void ReadTimestamps(const char *user);
|
||||
@@ -21,8 +29,10 @@ Prototype int CheckJobs(void);
|
||||
void SynchronizeFile(const char *dpath, const char *fname, const char *uname);
|
||||
void DeleteFile(CronFile **pfile);
|
||||
char *ParseInterval(int *interval, char *ptr);
|
||||
-char *ParseField(char *userName, char *ary, int modvalue, int off, int onvalue, const char **names, char *ptr);
|
||||
+char *ParseField(char *userName, char *ary, int modvalue, int offset, int onvalue, const char **names, char *ptr);
|
||||
void FixDayDow(CronLine *line);
|
||||
+void PrintLine(CronLine *line);
|
||||
+void PrintFile(CronFile *file, char* loc, char* fname, int line);
|
||||
|
||||
CronFile *FileBase = NULL;
|
||||
|
||||
@@ -454,15 +464,15 @@ SynchronizeFile(const char *dpath, const char *fileName, const char *userName)
|
||||
* parse date ranges
|
||||
*/
|
||||
|
||||
- ptr = ParseField(file->cf_UserName, line.cl_Mins, 60, 0, 1,
|
||||
+ ptr = ParseField(file->cf_UserName, line.cl_Mins, FIELD_MINUTES, 0, 1,
|
||||
NULL, ptr);
|
||||
- ptr = ParseField(file->cf_UserName, line.cl_Hrs, 24, 0, 1,
|
||||
+ ptr = ParseField(file->cf_UserName, line.cl_Hrs, FIELD_HOURS, 0, 1,
|
||||
NULL, ptr);
|
||||
- ptr = ParseField(file->cf_UserName, line.cl_Days, 32, 0, 1,
|
||||
+ ptr = ParseField(file->cf_UserName, line.cl_Days, FIELD_M_DAYS, 0, 1,
|
||||
NULL, ptr);
|
||||
- ptr = ParseField(file->cf_UserName, line.cl_Mons, 12, -1, 1,
|
||||
+ ptr = ParseField(file->cf_UserName, line.cl_Mons, FIELD_MONTHS, -1, 1,
|
||||
MonAry, ptr);
|
||||
- ptr = ParseField(file->cf_UserName, line.cl_Dow, 7, 0, 31,
|
||||
+ ptr = ParseField(file->cf_UserName, line.cl_Dow, FIELD_W_DAYS, 0, ALL_DOW,
|
||||
DowAry, ptr);
|
||||
/*
|
||||
* check failure
|
||||
@@ -634,12 +644,12 @@ SynchronizeFile(const char *dpath, const char *fileName, const char *userName)
|
||||
|
||||
if (line.cl_JobName) {
|
||||
if (DebugOpt)
|
||||
- printlogf(LOG_DEBUG, " Command %s Job %s\n", line.cl_Shell, line.cl_JobName);
|
||||
+ printlogf(LOG_DEBUG, " Command %s Job %s\n\n", line.cl_Shell, line.cl_JobName);
|
||||
} else {
|
||||
/* when cl_JobName is NULL, we point cl_Description to cl_Shell */
|
||||
line.cl_Description = line.cl_Shell;
|
||||
if (DebugOpt)
|
||||
- printlogf(LOG_DEBUG, " Command %s\n", line.cl_Shell);
|
||||
+ printlogf(LOG_DEBUG, " Command %s\n\n", line.cl_Shell);
|
||||
}
|
||||
|
||||
*pline = calloc(1, sizeof(CronLine));
|
||||
@@ -691,7 +701,7 @@ ParseInterval(int *interval, char *ptr)
|
||||
}
|
||||
|
||||
char *
|
||||
-ParseField(char *user, char *ary, int modvalue, int off, int onvalue, const char **names, char *ptr)
|
||||
+ParseField(char *user, char *ary, int modvalue, int offset, int onvalue, const char **names, char *ptr)
|
||||
{
|
||||
char *base = ptr;
|
||||
int n1 = -1;
|
||||
@@ -714,9 +724,9 @@ ParseField(char *user, char *ary, int modvalue, int off, int onvalue, const char
|
||||
++ptr;
|
||||
} else if (*ptr >= '0' && *ptr <= '9') {
|
||||
if (n1 < 0)
|
||||
- n1 = strtol(ptr, &ptr, 10) + off;
|
||||
+ n1 = strtol(ptr, &ptr, 10) + offset;
|
||||
else
|
||||
- n2 = strtol(ptr, &ptr, 10) + off;
|
||||
+ n2 = strtol(ptr, &ptr, 10) + offset;
|
||||
skip = 1;
|
||||
} else if (names) {
|
||||
int i;
|
||||
@@ -805,7 +815,7 @@ ParseField(char *user, char *ary, int modvalue, int off, int onvalue, const char
|
||||
int i;
|
||||
|
||||
for (i = 0; i < modvalue; ++i)
|
||||
- if (modvalue == 7)
|
||||
+ if (modvalue == FIELD_W_DAYS)
|
||||
printlogf(LOG_DEBUG, "%2x ", ary[i]);
|
||||
else
|
||||
printlogf(LOG_DEBUG, "%d", ary[i]);
|
||||
@@ -815,50 +825,66 @@ ParseField(char *user, char *ary, int modvalue, int off, int onvalue, const char
|
||||
return(ptr);
|
||||
}
|
||||
|
||||
+/* Reconcile Days of Month with Days of Week.
|
||||
+ * There are four cases to cover:
|
||||
+ * 1) DoM and DoW are both specified as *; the task may run on any day
|
||||
+ * 2) DoM is * and DoW is specific; the task runs weekly on the specified DoW(s)
|
||||
+ * 3) DoM is specific and DoW is *; the task runs on the specified DoM, regardless
|
||||
+ * of which day of the week they fall
|
||||
+ * 4) DoM is in the range [1..5] and DoW is specific; the task runs on the Nth
|
||||
+ * specified DoW. DoM > 5 means the last such DoW in that month
|
||||
+ */
|
||||
void
|
||||
FixDayDow(CronLine *line)
|
||||
{
|
||||
- unsigned short i,j;
|
||||
- short weekUsed = 0;
|
||||
- short daysUsed = 0;
|
||||
+ unsigned short i;
|
||||
+ short DowStar = 1;
|
||||
+ short DomStar = 1;
|
||||
+ char mask = 0;
|
||||
|
||||
for (i = 0; i < arysize(line->cl_Dow); ++i) {
|
||||
if (line->cl_Dow[i] == 0) {
|
||||
- weekUsed = 1;
|
||||
+ /* '*' was NOT specified in the DoW field on this CronLine */
|
||||
+ DowStar = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
+
|
||||
for (i = 0; i < arysize(line->cl_Days); ++i) {
|
||||
if (line->cl_Days[i] == 0) {
|
||||
- if (weekUsed) {
|
||||
- if (!daysUsed) {
|
||||
- daysUsed = 1;
|
||||
- /* change from "every Mon" to "ith Mon"
|
||||
- * 6th,7th... Dow are treated as 1st,2nd... */
|
||||
- for (j = 0; j < arysize(line->cl_Dow); ++j) {
|
||||
- line->cl_Dow[j] &= 1 << (i-1)%5;
|
||||
- }
|
||||
- } else {
|
||||
- /* change from "nth Mon" to "nth or ith Mon" */
|
||||
- for (j = 0; j < arysize(line->cl_Dow); ++j) {
|
||||
- if (line->cl_Dow[j])
|
||||
- line->cl_Dow[j] |= 1 << (i-1)%5;
|
||||
- }
|
||||
- }
|
||||
- /* continue cycling through cl_Days */
|
||||
- }
|
||||
- else {
|
||||
- daysUsed = 1;
|
||||
- break;
|
||||
- }
|
||||
+ /* '*' was NOT specified in the Date field on this CronLine */
|
||||
+ DomStar = 0;
|
||||
+ break;
|
||||
}
|
||||
}
|
||||
- if (weekUsed) {
|
||||
- memset(line->cl_Days, 0, sizeof(line->cl_Days));
|
||||
+
|
||||
+ /* When cases 1, 2 or 3 there is nothing left to do */
|
||||
+ if (DowStar || DomStar)
|
||||
+ return;
|
||||
+
|
||||
+ /* Set individual bits within the DoW mask... */
|
||||
+ for (i = 0; i < arysize(line->cl_Days); ++i) {
|
||||
+ if (line->cl_Days[i]) {
|
||||
+ if (i < 6)
|
||||
+ mask |= 1 << (i - 1);
|
||||
+ else
|
||||
+ mask |= LAST_DOW;
|
||||
+ }
|
||||
}
|
||||
- if (daysUsed && !weekUsed) {
|
||||
- memset(line->cl_Dow, 0, sizeof(line->cl_Dow));
|
||||
+
|
||||
+ /* and apply the mask to each DoW element */
|
||||
+ for (i = 0; i < arysize(line->cl_Dow); ++i) {
|
||||
+ if (line->cl_Dow[i])
|
||||
+ line->cl_Dow[i] = mask;
|
||||
+ else
|
||||
+ line->cl_Dow[i] = 0;
|
||||
}
|
||||
+
|
||||
+ /* case 4 relies on the DoW value to guard the date instead of using the
|
||||
+ * cl_Days field for this purpose; so we must set each element of cl_Days
|
||||
+ * to 1 to allow the DoW bitmask test to be made
|
||||
+ */
|
||||
+ memset(line->cl_Days, 1, sizeof(line->cl_Days));
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -881,7 +907,7 @@ DeleteFile(CronFile **pfile)
|
||||
file->cf_Deleted = 1;
|
||||
|
||||
while ((line = *pline) != NULL) {
|
||||
- if (line->cl_Pid > 0) {
|
||||
+ if (line->cl_Pid > JOB_NONE) {
|
||||
file->cf_Running = 1;
|
||||
pline = &line->cl_Next;
|
||||
} else {
|
||||
@@ -942,13 +968,14 @@ TestJobs(time_t t1, time_t t2)
|
||||
CronFile *file;
|
||||
CronLine *line;
|
||||
|
||||
+ PrintFile(FileBase, "TestJobs()", __FILE__, __LINE__);
|
||||
for (file = FileBase; file; file = file->cf_Next) {
|
||||
if (file->cf_Deleted)
|
||||
continue;
|
||||
for (line = file->cf_LineBase; line; line = line->cl_Next) {
|
||||
struct CronWaiter *waiter;
|
||||
|
||||
- if (line->cl_Pid == -2) {
|
||||
+ if (line->cl_Pid == JOB_WAITING) {
|
||||
/* can job stop waiting? */
|
||||
int ready = 1;
|
||||
waiter = line->cl_Waiters;
|
||||
@@ -965,7 +992,7 @@ TestJobs(time_t t1, time_t t2)
|
||||
if (ready == 2) {
|
||||
if (DebugOpt)
|
||||
printlogf(LOG_DEBUG, "cancelled waiting: user %s %s\n", file->cf_UserName, line->cl_Description);
|
||||
- line->cl_Pid = 0;
|
||||
+ line->cl_Pid = JOB_NONE;
|
||||
} else if (ready) {
|
||||
if (DebugOpt)
|
||||
printlogf(LOG_DEBUG, "finished waiting: user %s %s\n", file->cf_UserName, line->cl_Description);
|
||||
@@ -987,24 +1014,23 @@ TestJobs(time_t t1, time_t t2)
|
||||
if (t > t1) {
|
||||
struct tm *tp = localtime(&t);
|
||||
|
||||
- unsigned short n_wday = (tp->tm_mday - 1)%7 + 1;
|
||||
- if (n_wday >= 4) {
|
||||
+ char n_wday = 1 << ((tp->tm_mday - 1) / 7);
|
||||
+ if (n_wday >= FOURTH_DOW) {
|
||||
struct tm tnext = *tp;
|
||||
tnext.tm_mday += 7;
|
||||
if (mktime(&tnext) != (time_t)-1 && tnext.tm_mon != tp->tm_mon)
|
||||
- n_wday |= 16; /* last dow in month is always recognized as 5th */
|
||||
+ n_wday |= LAST_DOW; /* last dow in month is always recognized as 6th bit */
|
||||
}
|
||||
|
||||
for (file = FileBase; file; file = file->cf_Next) {
|
||||
if (file->cf_Deleted)
|
||||
continue;
|
||||
for (line = file->cf_LineBase; line; line = line->cl_Next) {
|
||||
- if ((line->cl_Pid == -2 || line->cl_Pid == 0) && (line->cl_Freq == 0 || (line->cl_Freq > 0 && t2 >= line->cl_NotUntil))) {
|
||||
+ if ((line->cl_Pid == JOB_WAITING || line->cl_Pid == JOB_NONE) && (line->cl_Freq == 0 || (line->cl_Freq > 0 && t2 >= line->cl_NotUntil))) {
|
||||
/* (re)schedule job? */
|
||||
if (line->cl_Mins[tp->tm_min] &&
|
||||
line->cl_Hrs[tp->tm_hour] &&
|
||||
- (line->cl_Days[tp->tm_mday] || (n_wday && line->cl_Dow[tp->tm_wday]) ) &&
|
||||
- line->cl_Mons[tp->tm_mon]
|
||||
+ (line->cl_Days[tp->tm_mday] && n_wday & line->cl_Dow[tp->tm_wday])
|
||||
) {
|
||||
if (line->cl_NotUntil)
|
||||
line->cl_NotUntil = t2 - t2 % 60 + line->cl_Delay; /* save what minute this job was scheduled/started waiting, plus cl_Delay */
|
||||
@@ -1027,19 +1053,19 @@ int
|
||||
ArmJob(CronFile *file, CronLine *line, time_t t1, time_t t2)
|
||||
{
|
||||
struct CronWaiter *waiter;
|
||||
- if (line->cl_Pid > 0) {
|
||||
+ if (line->cl_Pid > JOB_NONE) {
|
||||
printlogf(LOG_NOTICE, "process already running (%d): user %s %s\n",
|
||||
line->cl_Pid,
|
||||
file->cf_UserName,
|
||||
line->cl_Description
|
||||
);
|
||||
- } else if (t2 == -1 && line->cl_Pid != -1) {
|
||||
- line->cl_Pid = -1;
|
||||
+ } else if (t2 == -1 && line->cl_Pid != JOB_ARMED) {
|
||||
+ line->cl_Pid = JOB_ARMED;
|
||||
file->cf_Ready = 1;
|
||||
return 1;
|
||||
- } else if (line->cl_Pid == 0) {
|
||||
+ } else if (line->cl_Pid == JOB_NONE) {
|
||||
/* arming a waiting job (cl_Pid == -2) without forcing has no effect */
|
||||
- line->cl_Pid = -1;
|
||||
+ line->cl_Pid = JOB_ARMED;
|
||||
/* if we have any waiters, zero them and arm cl_Pid=-2 */
|
||||
waiter = line->cl_Waiters;
|
||||
while (waiter != NULL) {
|
||||
@@ -1047,15 +1073,15 @@ ArmJob(CronFile *file, CronLine *line, time_t t1, time_t t2)
|
||||
if (!waiter->cw_NotifLine)
|
||||
/* notifier deleted */
|
||||
waiter->cw_Flag = 0;
|
||||
- else if (waiter->cw_NotifLine->cl_Pid != 0) {
|
||||
+ else if (waiter->cw_NotifLine->cl_Pid != JOB_NONE) {
|
||||
/* if notifier is armed, or waiting, or running, we wait for it */
|
||||
waiter->cw_Flag = -1;
|
||||
- line->cl_Pid = -2;
|
||||
+ line->cl_Pid = JOB_WAITING;
|
||||
} else if (waiter->cw_NotifLine->cl_Freq < 0) {
|
||||
/* arm any @noauto or @reboot jobs we're waiting on */
|
||||
ArmJob(file, waiter->cw_NotifLine, t1, t2);
|
||||
waiter->cw_Flag = -1;
|
||||
- line->cl_Pid = -2;
|
||||
+ line->cl_Pid = JOB_WAITING;
|
||||
} else {
|
||||
time_t t;
|
||||
if (waiter->cw_MaxWait == 0)
|
||||
@@ -1068,21 +1094,20 @@ ArmJob(CronFile *file, CronLine *line, time_t t1, time_t t2)
|
||||
if (t > t1) {
|
||||
struct tm *tp = localtime(&t);
|
||||
|
||||
- unsigned short n_wday = (tp->tm_mday - 1)%7 + 1;
|
||||
- if (n_wday >= 4) {
|
||||
+ char n_wday = 1 << ((tp->tm_mday - 1) / 7);
|
||||
+ if (n_wday >= FOURTH_DOW) {
|
||||
struct tm tnext = *tp;
|
||||
tnext.tm_mday += 7;
|
||||
if (mktime(&tnext) != (time_t)-1 && tnext.tm_mon != tp->tm_mon)
|
||||
- n_wday |= 16; /* last dow in month is always recognized as 5th */
|
||||
+ n_wday |= LAST_DOW; /* last dow in month is always recognized as 6th */
|
||||
}
|
||||
if (line->cl_Mins[tp->tm_min] &&
|
||||
line->cl_Hrs[tp->tm_hour] &&
|
||||
- (line->cl_Days[tp->tm_mday] || (n_wday && line->cl_Dow[tp->tm_wday]) ) &&
|
||||
- line->cl_Mons[tp->tm_mon]
|
||||
+ (line->cl_Days[tp->tm_mday] && n_wday & line->cl_Dow[tp->tm_wday])
|
||||
) {
|
||||
/* notifier will run soon enough, we wait for it */
|
||||
waiter->cw_Flag = -1;
|
||||
- line->cl_Pid = -2;
|
||||
+ line->cl_Pid = JOB_WAITING;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -1091,7 +1116,7 @@ ArmJob(CronFile *file, CronLine *line, time_t t1, time_t t2)
|
||||
}
|
||||
waiter = waiter->cw_Next;
|
||||
}
|
||||
- if (line->cl_Pid == -1) {
|
||||
+ if (line->cl_Pid == JOB_ARMED) {
|
||||
/* job is ready to run */
|
||||
file->cf_Ready = 1;
|
||||
if (DebugOpt)
|
||||
@@ -1135,18 +1160,18 @@ TestStartupJobs(void)
|
||||
if (line->cl_Freq == -1) {
|
||||
/* freq is @reboot */
|
||||
|
||||
- line->cl_Pid = -1;
|
||||
+ line->cl_Pid = JOB_ARMED;
|
||||
/* if we have any waiters, reset them and arm Pid = -2 */
|
||||
waiter = line->cl_Waiters;
|
||||
while (waiter != NULL) {
|
||||
waiter->cw_Flag = -1;
|
||||
- line->cl_Pid = -2;
|
||||
+ line->cl_Pid = JOB_WAITING;
|
||||
/* we only arm @noauto jobs we're waiting on, not other @reboot jobs */
|
||||
if (waiter->cw_NotifLine && waiter->cw_NotifLine->cl_Freq == -2)
|
||||
ArmJob(file, waiter->cw_NotifLine, t1, t1+60);
|
||||
waiter = waiter->cw_Next;
|
||||
}
|
||||
- if (line->cl_Pid == -1) {
|
||||
+ if (line->cl_Pid == JOB_ARMED) {
|
||||
/* job is ready to run */
|
||||
file->cf_Ready = 1;
|
||||
++nJobs;
|
||||
@@ -1173,7 +1198,7 @@ RunJobs(void)
|
||||
file->cf_Ready = 0;
|
||||
|
||||
for (line = file->cf_LineBase; line; line = line->cl_Next) {
|
||||
- if (line->cl_Pid == -1) {
|
||||
+ if (line->cl_Pid == JOB_ARMED) {
|
||||
|
||||
RunJob(file, line);
|
||||
|
||||
@@ -1184,10 +1209,10 @@ RunJobs(void)
|
||||
line->cl_Pid,
|
||||
line->cl_Description
|
||||
);
|
||||
- if (line->cl_Pid < 0)
|
||||
+ if (line->cl_Pid < JOB_NONE)
|
||||
/* QUESTION how could this happen? RunJob will leave cl_Pid set to 0 or the actual pid */
|
||||
file->cf_Ready = 1;
|
||||
- else if (line->cl_Pid > 0)
|
||||
+ else if (line->cl_Pid > JOB_NONE)
|
||||
file->cf_Running = 1;
|
||||
}
|
||||
}
|
||||
@@ -1214,7 +1239,7 @@ CheckJobs(void)
|
||||
file->cf_Running = 0;
|
||||
|
||||
for (line = file->cf_LineBase; line; line = line->cl_Next) {
|
||||
- if (line->cl_Pid > 0) {
|
||||
+ if (line->cl_Pid > JOB_NONE) {
|
||||
int status;
|
||||
int r = waitpid(line->cl_Pid, &status, WNOHANG);
|
||||
|
||||
@@ -1237,7 +1262,7 @@ CheckJobs(void)
|
||||
/* For the purposes of this check, increase the "still running" counter if a file has lines that are waiting */
|
||||
if (file->cf_Running == 0) {
|
||||
for (line = file->cf_LineBase; line; line = line->cl_Next) {
|
||||
- if (line->cl_Pid == -2) {
|
||||
+ if (line->cl_Pid == JOB_WAITING) {
|
||||
nStillRunning += 1;
|
||||
break;
|
||||
}
|
||||
@@ -1247,3 +1272,69 @@ CheckJobs(void)
|
||||
return(nStillRunning);
|
||||
}
|
||||
|
||||
+void
|
||||
+PrintLine(CronLine *line)
|
||||
+{
|
||||
+ int i;
|
||||
+ if (!line)
|
||||
+ return;
|
||||
+
|
||||
+ printlogf(LOG_DEBUG, "CronLine:\n------------\n");
|
||||
+ printlogf(LOG_DEBUG, " Command: %s\n", line->cl_Shell);
|
||||
+ //printlogf(LOG_DEBUG, " Desc: %s\n", line->cl_Description);
|
||||
+ printlogf(LOG_DEBUG, " Freq: %s\n", (line->cl_Freq ?
|
||||
+ (line->cl_Freq == -1 ? "(noauto)" : "(startup") : "(use arrays)"));
|
||||
+ printlogf(LOG_DEBUG, " PID: %d\n", line->cl_Pid);
|
||||
+
|
||||
+ printlogf(LOG_DEBUG, " Mins: ");
|
||||
+ for (i = 0; i < 60; ++i)
|
||||
+ printlogf(LOG_DEBUG, "%d", line->cl_Mins[i]);
|
||||
+
|
||||
+ printlogf(LOG_DEBUG, "\n Hrs: ");
|
||||
+ for (i = 0; i < 24; ++i)
|
||||
+ printlogf(LOG_DEBUG, "%d", line->cl_Hrs[i]);
|
||||
+
|
||||
+ printlogf(LOG_DEBUG, "\n Days: ");
|
||||
+ for (i = 0; i < 32; ++i)
|
||||
+ printlogf(LOG_DEBUG, "%d", line->cl_Days[i]);
|
||||
+
|
||||
+ printlogf(LOG_DEBUG, "\n Mons: ");
|
||||
+ for (i = 0; i < 12; ++i)
|
||||
+ printlogf(LOG_DEBUG, "%d", line->cl_Mons[i]);
|
||||
+
|
||||
+ printlogf(LOG_DEBUG, "\n Dow: ");
|
||||
+ for (i = 0; i < 7; ++i)
|
||||
+ printlogf(LOG_DEBUG, "%02x ", line->cl_Dow[i]);
|
||||
+ printlogf(LOG_DEBUG, "\n\n");
|
||||
+}
|
||||
+
|
||||
+void
|
||||
+PrintFile(CronFile *file, char* loc, char* fname, int line)
|
||||
+{
|
||||
+ CronFile *f;
|
||||
+ CronLine *l;
|
||||
+
|
||||
+ printlogf(LOG_DEBUG, "%s %s:%d\n", loc, fname, line);
|
||||
+
|
||||
+ if (!file)
|
||||
+ return;
|
||||
+
|
||||
+ f = file;
|
||||
+ while (f) {
|
||||
+
|
||||
+ if (strncmp(file->cf_UserName, "root", 4)) {
|
||||
+ printlogf(LOG_DEBUG, "FILE %s/%s USER %s\n=============================\n",
|
||||
+ file->cf_DPath,
|
||||
+ file->cf_FileName,
|
||||
+ file->cf_UserName);
|
||||
+ l = f->cf_LineBase;
|
||||
+
|
||||
+ while (l) {
|
||||
+ PrintLine(l);
|
||||
+ l = l->cl_Next;
|
||||
+ }
|
||||
+ }
|
||||
+ f = f->cf_Next;
|
||||
+ }
|
||||
+
|
||||
+}
|
||||
diff --git a/defs.h b/defs.h
|
||||
index b221636..cf77b5f 100644
|
||||
--- a/defs.h
|
||||
+++ b/defs.h
|
||||
@@ -17,6 +17,7 @@
|
||||
*/
|
||||
|
||||
#define _XOPEN_SOURCE 1
|
||||
+#define _DEFAULT_SOURCE 1
|
||||
#define _BSD_SOURCE 1
|
||||
|
||||
#include <sys/types.h>
|
||||
@@ -102,6 +103,16 @@
|
||||
#define MONTHLY_FREQ 30 * DAILY_FREQ
|
||||
#define YEARLY_FREQ 365 * DAILY_FREQ
|
||||
|
||||
+#define FIELD_MINUTES 60
|
||||
+#define FIELD_HOURS 24
|
||||
+#define FIELD_M_DAYS 32
|
||||
+#define FIELD_MONTHS 12
|
||||
+#define FIELD_W_DAYS 7
|
||||
+
|
||||
+#define JOB_NONE 0
|
||||
+#define JOB_ARMED -1
|
||||
+#define JOB_WAITING -2
|
||||
+
|
||||
#define LOGHEADER TIMESTAMP_FMT " %%s " LOG_IDENT ": "
|
||||
#define LOCALE_LOGHEADER "%c %%s " LOG_IDENT ": "
|
||||
|
||||
@@ -112,9 +123,6 @@
|
||||
#define RW_BUFFER 1024
|
||||
#define LOG_BUFFER 2048 /* max size of log line */
|
||||
|
||||
-
|
||||
-
|
||||
-
|
||||
typedef struct CronFile {
|
||||
struct CronFile *cf_Next;
|
||||
struct CronLine *cf_LineBase;
|
||||
@@ -141,11 +149,11 @@ typedef struct CronLine {
|
||||
int cl_Pid; /* running pid, 0, or armed (-1), or waiting (-2) */
|
||||
int cl_MailFlag; /* running pid is for mail */
|
||||
int cl_MailPos; /* 'empty file' size */
|
||||
- char cl_Mins[60]; /* 0-59 */
|
||||
- char cl_Hrs[24]; /* 0-23 */
|
||||
- char cl_Days[32]; /* 1-31 */
|
||||
- char cl_Mons[12]; /* 0-11 */
|
||||
- char cl_Dow[7]; /* 0-6, beginning sunday */
|
||||
+ char cl_Mins[FIELD_MINUTES]; /* 0-59 */
|
||||
+ char cl_Hrs[FIELD_HOURS]; /* 0-23 */
|
||||
+ char cl_Days[FIELD_M_DAYS]; /* 1-31 */
|
||||
+ char cl_Mons[FIELD_MONTHS]; /* 0-11 */
|
||||
+ char cl_Dow[FIELD_W_DAYS]; /* 0-6, beginning sunday */
|
||||
} CronLine;
|
||||
|
||||
typedef struct CronWaiter {
|
||||
--
|
||||
2.13.2
|
||||
|
45
source/a/dcron/patches/0009-Updated-manpage.patch
Normal file
45
source/a/dcron/patches/0009-Updated-manpage.patch
Normal file
|
@ -0,0 +1,45 @@
|
|||
From 496027f566df6968939c45ad1a0069af495a2d40 Mon Sep 17 00:00:00 2001
|
||||
From: "Erik Falor (fadein)" <ewfalor@gmail.com>
|
||||
Date: Tue, 24 Nov 2015 22:19:30 -0700
|
||||
Subject: [PATCH 9/9] Updated manpage
|
||||
|
||||
---
|
||||
crontab.1 | 13 ++++++++-----
|
||||
1 file changed, 8 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/crontab.1 b/crontab.1
|
||||
index 36043a9..1e2f59f 100644
|
||||
--- a/crontab.1
|
||||
+++ b/crontab.1
|
||||
@@ -92,20 +92,23 @@ Some examples:
|
||||
.fi
|
||||
.PP
|
||||
To request the last Monday, etc.
|
||||
-in a month, ask for the \[lq]5th\[rq] one.
|
||||
+in a month, ask for the \[lq]6th\[rq] one.
|
||||
This will always match the last Monday, etc., even if there are
|
||||
only four Mondays in the month:
|
||||
.IP
|
||||
.nf
|
||||
\f[C]
|
||||
#\ run\ at\ 11\ am\ on\ the\ first\ and\ last\ Mon,\ Tue,\ Wed\ of\ each\ month
|
||||
-0\ 11\ 1,5\ *\ mon-wed\ date
|
||||
+0\ 11\ 1,6\ *\ mon-wed\ date
|
||||
+
|
||||
+#\ run\ at\ noon\ on\ the\ fourth\ and\ last\ Friday\ of\ each\ month
|
||||
+0\ 12\ 4,6\ *\ fri\ date
|
||||
\f[]
|
||||
.fi
|
||||
.PP
|
||||
-When the fourth Monday in a month is the last, it will match
|
||||
-against both the \[lq]4th\[rq] and the \[lq]5th\[rq] (it will only
|
||||
-run once if both are specified).
|
||||
+When the fourth Monday in a month is also the last, this will match against
|
||||
+both the \[lq]4th\[rq] and the \[lq]6th\[rq] but the job is scheduled only
|
||||
+once.
|
||||
.PP
|
||||
The following formats are also recognized:
|
||||
.IP
|
||||
--
|
||||
2.13.2
|
||||
|
|
@ -6,7 +6,7 @@ diff -Nur dcron-4.5.orig//defs.h dcron-4.5/defs.h
|
|||
#endif
|
||||
#ifndef TMPDIR
|
||||
-#define TMPDIR "/tmp"
|
||||
+#define TMPDIR "/var/spool/cron"
|
||||
+#define TMPDIR "/run/cron"
|
||||
#endif
|
||||
|
||||
#ifndef SENDMAIL
|
40
source/a/dcron/rc.crond
Normal file
40
source/a/dcron/rc.crond
Normal file
|
@ -0,0 +1,40 @@
|
|||
#!/bin/sh
|
||||
# /etc/rc.d/rc.crond - start/stop the cron daemon
|
||||
|
||||
# To change the default options, edit /etc/default/crond.
|
||||
if [ -r /etc/default/crond ]; then
|
||||
. /etc/default/crond
|
||||
fi
|
||||
|
||||
start_crond() {
|
||||
if ! /usr/bin/pgrep --ns $$ --exact crond 1> /dev/null 2> /dev/null ; then
|
||||
echo "Starting crond: /usr/sbin/crond $CROND_OPTS"
|
||||
mkdir -p /run/cron
|
||||
/usr/sbin/crond $CROND_OPTS
|
||||
fi
|
||||
}
|
||||
|
||||
stop_crond() {
|
||||
echo "Stopping crond."
|
||||
/usr/bin/pkill --ns $$ --exact crond 2> /dev/null
|
||||
}
|
||||
|
||||
restart_crond() {
|
||||
stop_crond
|
||||
sleep 1
|
||||
start_crond
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
'start')
|
||||
start_crond
|
||||
;;
|
||||
'stop')
|
||||
stop_crond
|
||||
;;
|
||||
'restart')
|
||||
restart_crond
|
||||
;;
|
||||
*)
|
||||
echo "usage $0 start|stop|restart"
|
||||
esac
|
|
@ -1,28 +0,0 @@
|
|||
From 2d8f962284f40b918c0fc8385e58fcba219ddc12 Mon Sep 17 00:00:00 2001
|
||||
From: Fedora Ninjas <pjones@fedoraproject.org>
|
||||
Date: Wed, 28 Nov 2012 17:13:24 -0500
|
||||
Subject: [PATCH 2/5] Remove device path padding on non-Itanium
|
||||
|
||||
This code predates EFI support on any x86 hardware, and it's a strict
|
||||
violation of the specification. Windows doesn't do it either.
|
||||
---
|
||||
src/include/efi.h | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/src/include/efi.h b/src/include/efi.h
|
||||
index be667ae..c2ac853 100644
|
||||
--- a/src/include/efi.h
|
||||
+++ b/src/include/efi.h
|
||||
@@ -294,7 +294,9 @@ typedef struct {
|
||||
uint8_t signature[16];
|
||||
uint8_t mbr_type;
|
||||
uint8_t signature_type;
|
||||
+#ifdef __ia64
|
||||
uint8_t padding[6]; /* Emperically needed */
|
||||
+#endif
|
||||
} __attribute__((packed)) HARDDRIVE_DEVICE_PATH;
|
||||
|
||||
typedef struct {
|
||||
--
|
||||
1.8.0
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
From 6edc3ed5479b575f87eb51e335957b05fdd04fe8 Mon Sep 17 00:00:00 2001
|
||||
From: Fedora Ninjas <pjones@fedoraproject.org>
|
||||
Date: Wed, 28 Nov 2012 16:49:18 -0500
|
||||
Subject: [PATCH 1/5] Work around broken Apple firmware
|
||||
|
||||
Alex Murray found that Apple's firmware sets an invalid EFI attribute on
|
||||
BootCurrent, which newer versions of the kernel then reject. This patch
|
||||
from him simply masks off the extraneous bit.
|
||||
---
|
||||
src/lib/efivars_sysfs.c | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/src/lib/efivars_sysfs.c b/src/lib/efivars_sysfs.c
|
||||
index 182c70f..ea87325 100644
|
||||
--- a/src/lib/efivars_sysfs.c
|
||||
+++ b/src/lib/efivars_sysfs.c
|
||||
@@ -55,6 +55,10 @@ sysfs_read_variable(const char *name, efi_variable_t *var)
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
close(fd);
|
||||
+ /* latest apple firmware sets high bit which appears invalid
|
||||
+ to the linux kernel if we write it back so lets zero it out
|
||||
+ if it is set since it would be invalid to set it anyway */
|
||||
+ var->Attributes = var->Attributes & ~(1 << 31);
|
||||
return var->Status;
|
||||
}
|
||||
|
||||
--
|
||||
1.8.0
|
||||
|
|
@ -1,29 +0,0 @@
|
|||
From f9f4ee75ad745637a47bf17ed968101b1ffbcc1d Mon Sep 17 00:00:00 2001
|
||||
From: Matt Domsch <Matt_Domsch@dell.com>
|
||||
Date: Thu, 23 Jul 2009 14:20:19 -0500
|
||||
Subject: [PATCH 4/5] fix disk minor number discovery
|
||||
|
||||
Raymund Will noted disk_info_from_fd() incorrectly used logical &&
|
||||
instead of bitwise & when obtaining the minor number.
|
||||
|
||||
Reported in https://bugzilla.novell.com/show_bug.cgi?id=524529#c1
|
||||
---
|
||||
src/lib/disk.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/lib/disk.c b/src/lib/disk.c
|
||||
index ebfe619..8ad590b 100644
|
||||
--- a/src/lib/disk.c
|
||||
+++ b/src/lib/disk.c
|
||||
@@ -55,7 +55,7 @@ disk_info_from_fd(int fd,
|
||||
return 1;
|
||||
}
|
||||
major = buf.st_dev >> 8;
|
||||
- minor = buf.st_dev && 0xFF;
|
||||
+ minor = buf.st_dev & 0xFF;
|
||||
|
||||
/* IDE disks can have up to 64 partitions, or 6 bits worth,
|
||||
* and have one bit for the disk number.
|
||||
--
|
||||
1.8.0
|
||||
|
|
@ -1,176 +0,0 @@
|
|||
Return-Path: pjones@redhat.com
|
||||
Received: from zmta02.collab.prod.int.phx2.redhat.com (LHLO
|
||||
zmta02.collab.prod.int.phx2.redhat.com) (10.5.5.32) by
|
||||
mail04.corp.redhat.com with LMTP; Wed, 14 Jul 2010 14:25:52 -0400 (EDT)
|
||||
Received: from localhost (localhost.localdomain [127.0.0.1])
|
||||
by zmta02.collab.prod.int.phx2.redhat.com (Postfix) with ESMTP id B69C19F152
|
||||
for <pjones@redhat.com>; Wed, 14 Jul 2010 14:25:52 -0400 (EDT)
|
||||
Received: from zmta02.collab.prod.int.phx2.redhat.com ([127.0.0.1])
|
||||
by localhost (zmta02.collab.prod.int.phx2.redhat.com [127.0.0.1]) (amavisd-new, port 10024)
|
||||
with ESMTP id jCHcGZehMQ5J for <pjones@redhat.com>;
|
||||
Wed, 14 Jul 2010 14:25:52 -0400 (EDT)
|
||||
Received: from int-mx08.intmail.prod.int.phx2.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.21])
|
||||
by zmta02.collab.prod.int.phx2.redhat.com (Postfix) with ESMTP id A601C9F14C
|
||||
for <pjones@mail.corp.redhat.com>; Wed, 14 Jul 2010 14:25:52 -0400 (EDT)
|
||||
Received: from pjones4.install.bos.redhat.com (pjones4.install.bos.redhat.com [10.16.52.154])
|
||||
by int-mx08.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o6EIPpGh017771;
|
||||
Wed, 14 Jul 2010 14:25:52 -0400
|
||||
From: Peter Jones <pjones@redhat.com>
|
||||
To: Matt Domsch <Matt_Domsch@dell.com>
|
||||
Cc: Peter Jones <pjones@redhat.com>, Stuart Hayes <stuart_hayes@dell.com>
|
||||
Subject: [efibootmgr patch] Handle sector_size != 512.
|
||||
Date: Wed, 14 Jul 2010 14:26:49 -0400
|
||||
Message-Id: <1279132009-26635-1-git-send-email-pjones@redhat.com>
|
||||
In-Reply-To: <1279121617-17961-1-git-send-email-pjones@redhat.com>
|
||||
References: <1279121617-17961-1-git-send-email-pjones@redhat.com>
|
||||
X-Scanned-By: MIMEDefang 2.67 on 10.5.11.21
|
||||
|
||||
Disks can have 4kB sectors now, so don't just bail out when that's the
|
||||
case.
|
||||
---
|
||||
src/include/disk.h | 3 +++
|
||||
src/lib/disk.c | 43 +++++++++++++++++++++++++++++++++----------
|
||||
src/lib/gpt.c | 30 ++++++++++++++----------------
|
||||
3 files changed, 50 insertions(+), 26 deletions(-)
|
||||
|
||||
diff --git a/src/include/disk.h b/src/include/disk.h
|
||||
index eb93d10..8aa37d7 100644
|
||||
--- a/src/include/disk.h
|
||||
+++ b/src/include/disk.h
|
||||
@@ -65,6 +65,9 @@ enum _interface_type {interface_type_unknown,
|
||||
ata, atapi, scsi, usb,
|
||||
i1394, fibre, i2o, md};
|
||||
|
||||
+
|
||||
+unsigned int lcm(unsigned int x, unsigned int y);
|
||||
+
|
||||
int disk_get_pci(int fd,
|
||||
unsigned char *bus,
|
||||
unsigned char *device,
|
||||
diff --git a/src/lib/disk.c b/src/lib/disk.c
|
||||
index 883864f..9c3a878 100644
|
||||
--- a/src/lib/disk.c
|
||||
+++ b/src/lib/disk.c
|
||||
@@ -420,6 +420,27 @@ get_sector_size(int filedes)
|
||||
return sector_size;
|
||||
}
|
||||
|
||||
+/************************************************************
|
||||
+ * lcm
|
||||
+ * Requires:
|
||||
+ * - numbers of which to find the lowest common multiple
|
||||
+ * Modifies: nothing
|
||||
+ * Returns:
|
||||
+ * lowest common multiple of x and y
|
||||
+ ************************************************************/
|
||||
+unsigned int
|
||||
+lcm(unsigned int x, unsigned int y)
|
||||
+{
|
||||
+ unsigned int m = x, n = y, o;
|
||||
+
|
||||
+ while ((o = m % n)) {
|
||||
+ m = n;
|
||||
+ n = o;
|
||||
+ }
|
||||
+
|
||||
+ return (x / n) * y;
|
||||
+}
|
||||
+
|
||||
/**
|
||||
* disk_get_partition_info()
|
||||
* @fd - open file descriptor to disk
|
||||
@@ -442,26 +463,27 @@ disk_get_partition_info (int fd,
|
||||
uint8_t *mbr_type, uint8_t *signature_type)
|
||||
{
|
||||
legacy_mbr *mbr;
|
||||
- void *mbr_unaligned;
|
||||
+ void *mbr_sector;
|
||||
+ size_t mbr_size;
|
||||
off_t offset;
|
||||
int this_bytes_read = 0;
|
||||
int gpt_invalid=0, mbr_invalid=0;
|
||||
int rc=0;
|
||||
int sector_size = get_sector_size(fd);
|
||||
|
||||
- if (sizeof(*mbr) != sector_size)
|
||||
- return 1;
|
||||
- mbr_unaligned = malloc(sizeof(*mbr)+sector_size-1);
|
||||
- mbr = (legacy_mbr *)
|
||||
- (((unsigned long)mbr_unaligned + sector_size - 1) &
|
||||
- ~(unsigned long)(sector_size-1));
|
||||
- memset(mbr, 0, sizeof(*mbr));
|
||||
+
|
||||
+ mbr_size = lcm(sizeof(*mbr), sector_size);
|
||||
+ if ((rc = posix_memalign(&mbr_sector, sector_size, mbr_size)) != 0)
|
||||
+ goto error;
|
||||
+ memset(mbr_sector, '\0', mbr_size);
|
||||
+
|
||||
offset = lseek(fd, 0, SEEK_SET);
|
||||
- this_bytes_read = read(fd, mbr, sizeof(*mbr));
|
||||
+ this_bytes_read = read(fd, mbr_sector, mbr_size);
|
||||
if (this_bytes_read < sizeof(*mbr)) {
|
||||
rc=1;
|
||||
goto error_free_mbr;
|
||||
}
|
||||
+ mbr = (legacy_mbr *)mbr_sector;
|
||||
gpt_invalid = gpt_disk_get_partition_info(fd, num,
|
||||
start, size,
|
||||
signature,
|
||||
@@ -479,7 +501,8 @@ disk_get_partition_info (int fd,
|
||||
}
|
||||
}
|
||||
error_free_mbr:
|
||||
- free(mbr_unaligned);
|
||||
+ free(mbr_sector);
|
||||
+ error:
|
||||
return rc;
|
||||
}
|
||||
|
||||
diff --git a/src/lib/gpt.c b/src/lib/gpt.c
|
||||
index d90ddaf..83e7a94 100644
|
||||
--- a/src/lib/gpt.c
|
||||
+++ b/src/lib/gpt.c
|
||||
@@ -215,26 +215,24 @@ read_lastoddsector(int fd, uint64_t lba, void *buffer, size_t count)
|
||||
static ssize_t
|
||||
read_lba(int fd, uint64_t lba, void *buffer, size_t bytes)
|
||||
{
|
||||
- int sector_size = get_sector_size(fd);
|
||||
- off_t offset = lba * sector_size;
|
||||
+ int sector_size = get_sector_size(fd);
|
||||
+ off_t offset = lba * sector_size;
|
||||
ssize_t bytesread;
|
||||
- void *aligned;
|
||||
- void *unaligned;
|
||||
-
|
||||
- if (bytes % sector_size)
|
||||
- return EINVAL;
|
||||
+ void *iobuf;
|
||||
+ size_t iobuf_size;
|
||||
+ int rc;
|
||||
|
||||
- unaligned = malloc(bytes+sector_size-1);
|
||||
- aligned = (void *)
|
||||
- (((unsigned long)unaligned + sector_size - 1) &
|
||||
- ~(unsigned long)(sector_size-1));
|
||||
- memset(aligned, 0, bytes);
|
||||
+ iobuf_size = lcm(bytes, sector_size);
|
||||
+ rc = posix_memalign(&iobuf, sector_size, iobuf_size);
|
||||
+ if (rc)
|
||||
+ return rc;
|
||||
+ memset(iobuf, 0, bytes);
|
||||
|
||||
|
||||
- lseek(fd, offset, SEEK_SET);
|
||||
- bytesread = read(fd, aligned, bytes);
|
||||
- memcpy(buffer, aligned, bytesread);
|
||||
- free(unaligned);
|
||||
+ lseek(fd, offset, SEEK_SET);
|
||||
+ bytesread = read(fd, iobuf, iobuf_size);
|
||||
+ memcpy(buffer, iobuf, bytes);
|
||||
+ free(iobuf);
|
||||
|
||||
/* Kludge. This is necessary to read/write the last
|
||||
block of an odd-sized disk, until Linux 2.5.x kernel fixes.
|
||||
--
|
||||
1.7.1.1
|
||||
|
|
@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
|
|||
|
||||
PKGNAM=efibootmgr
|
||||
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-2}
|
||||
BUILD=${BUILD:-1}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
if [ -z "$ARCH" ]; then
|
||||
|
@ -79,11 +79,6 @@ rm -rf $PKGNAM-$VERSION
|
|||
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
|
||||
cd $PKGNAM-$VERSION
|
||||
|
||||
zcat $CWD/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch.gz | patch -p1 --verbose || exit 1
|
||||
zcat $CWD/efibootmgr-0.5.4-support-4k-sectors.patch.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
chown -R root:root .
|
||||
find . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
||||
|
@ -91,17 +86,13 @@ find . \
|
|||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
||||
-exec chmod 644 {} \;
|
||||
|
||||
# Build:
|
||||
export EXTRA_CFLAGS="$SLKCFLAGS -fgnu89-inline"
|
||||
make || exit 1
|
||||
# Set default EFI System Partition directory:
|
||||
export EFIDIR=/boot/efi
|
||||
|
||||
# Install:
|
||||
mkdir -p $PKG/usr/sbin
|
||||
cp src/efibootmgr/efibootmgr $PKG/usr/sbin
|
||||
chown root:root $PKG/usr/sbin/efibootmgr
|
||||
chmod 755 $PKG/usr/sbin/efibootmgr
|
||||
mkdir -p $PKG/usr/man/man8
|
||||
cat src/man/man8/efibootmgr.8 | gzip -9c > $PKG/usr/man/man8/efibootmgr.8.gz
|
||||
# Build:
|
||||
export EXTRA_CFLAGS="$SLKCFLAGS"
|
||||
make mandir=/usr/man || exit 1
|
||||
make install mandir=/usr/man DESTDIR=$PKG || exit 1
|
||||
|
||||
# Strip binaries:
|
||||
( cd $PKG
|
||||
|
@ -109,10 +100,17 @@ cat src/man/man8/efibootmgr.8 | gzip -9c > $PKG/usr/man/man8/efibootmgr.8.gz
|
|||
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
)
|
||||
|
||||
# Compress manual pages:
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||
for i in $( find $PKG/usr/man -type l ) ; do
|
||||
ln -s $( readlink $i ).gz $i.gz
|
||||
rm $i
|
||||
done
|
||||
|
||||
# Add a documentation directory:
|
||||
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
|
||||
cp -a \
|
||||
AUTHORS COPYING* INSTALL README* doc/* \
|
||||
AUTHORS COPYING* INSTALL README* TODO* \
|
||||
$PKG/usr/doc/${PKGNAM}-$VERSION
|
||||
|
||||
mkdir -p $PKG/install
|
||||
|
|
|
@ -13,7 +13,7 @@ efibootmgr: Extensible Firmware Interface (EFI) Boot Manager. This application
|
|||
efibootmgr: can create and destroy boot entries, change the boot order, change
|
||||
efibootmgr: the next running boot option, and more.
|
||||
efibootmgr:
|
||||
efibootmgr: Homepage: http://linux.dell.com/efibootmgr
|
||||
efibootmgr: Homepage: https://github.com/rhboot/efibootmgr
|
||||
efibootmgr:
|
||||
efibootmgr:
|
||||
efibootmgr:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
||||
# Copyright 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
|
@ -20,29 +20,34 @@
|
|||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PKGNAM=efibootmgr
|
||||
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
PKGNAM=efivar
|
||||
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-1}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$(uname -m)" in
|
||||
i?86) ARCH=i486 ;;
|
||||
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;;
|
||||
i?86) ARCH=i586 ;;
|
||||
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
|
||||
# Unless $ARCH is already set, use uname -m for all other archs:
|
||||
*) ARCH=$(uname -m) ;;
|
||||
esac
|
||||
export ARCH
|
||||
fi
|
||||
|
||||
if [ "$ARCH" = "i386" ]; then
|
||||
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i486" ]; then
|
||||
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i586" ]; then
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
# could be useful to other scripts.
|
||||
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
||||
echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
NUMJOBS=${NUMJOBS:-" -j7 "}
|
||||
|
||||
if [ "$ARCH" = "i586" ]; then
|
||||
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
|
@ -62,7 +67,6 @@ else
|
|||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
CWD=$(pwd)
|
||||
TMP=${TMP:-/tmp}
|
||||
PKG=$TMP/package-$PKGNAM
|
||||
|
||||
|
@ -71,8 +75,8 @@ mkdir -p $TMP $PKG
|
|||
|
||||
cd $TMP
|
||||
rm -rf $PKGNAM-$VERSION
|
||||
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
|
||||
cd $PKGNAM-$VERSION
|
||||
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
|
||||
cd $PKGNAM-$VERSION || exit 1
|
||||
|
||||
chown -R root:root .
|
||||
find . \
|
||||
|
@ -81,28 +85,25 @@ find . \
|
|||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
||||
-exec chmod 644 {} \;
|
||||
|
||||
# Build:
|
||||
export EXTRA_CFLAGS="$SLKCFLAGS -fgnu89-inline"
|
||||
make || exit 1
|
||||
|
||||
# Install:
|
||||
mkdir -p $PKG/usr/sbin
|
||||
cp src/efibootmgr/efibootmgr $PKG/usr/sbin
|
||||
chown root:root $PKG/usr/sbin/efibootmgr
|
||||
chmod 755 $PKG/usr/sbin/efibootmgr
|
||||
mkdir -p $PKG/usr/man/man8
|
||||
cat src/man/man8/efibootmgr.8 | gzip -9c > $PKG/usr/man/man8/efibootmgr.8.gz
|
||||
CFLAGS="$SLKCFLAGS" \
|
||||
CXXFLAGS="$SLKCFLAGS" \
|
||||
make $NUMJOBS libdir=/usr/lib$LIBDIRSUFFIX/ mandir=/usr/man/
|
||||
make $NUMJOBS install DESTDIR=${PKG}/ libdir=/usr/lib$LIBDIRSUFFIX/ mandir=/usr/man/
|
||||
|
||||
# Strip binaries:
|
||||
( cd $PKG
|
||||
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
)
|
||||
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
|
||||
# Compress manual pages:
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||
for i in $( find $PKG/usr/man -type l ) ; do
|
||||
ln -s $( readlink $i ).gz $i.gz
|
||||
rm $i
|
||||
done
|
||||
|
||||
# Add a documentation directory:
|
||||
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
|
||||
cp -a \
|
||||
AUTHORS COPYING* INSTALL README* doc/* \
|
||||
COPYING* README* TODO* \
|
||||
$PKG/usr/doc/${PKGNAM}-$VERSION
|
||||
|
||||
mkdir -p $PKG/install
|
19
source/a/efivar/slack-desc
Normal file
19
source/a/efivar/slack-desc
Normal file
|
@ -0,0 +1,19 @@
|
|||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description.
|
||||
# Line up the first '|' above the ':' following the base package name, and
|
||||
# the '|' on the right side marks the last column you can put a character in.
|
||||
# You must make exactly 11 lines for the formatting to be correct. It's also
|
||||
# customary to leave one space after the ':' except on otherwise blank lines.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
efivar: efivar (library and utilities to handle UEFI variables)
|
||||
efivar:
|
||||
efivar: The efivar package contains a library and utilities for manipulating
|
||||
efivar: UEFI (Unified Extensible Firmware Interface) variables.
|
||||
efivar:
|
||||
efivar: Homepage: https://github.com/rhboot/efivar
|
||||
efivar:
|
||||
efivar:
|
||||
efivar:
|
||||
efivar:
|
||||
efivar:
|
|
@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
|
|||
|
||||
PKGNAM=elilo
|
||||
VERSION=${VERSION:-$(echo $PKGNAM*.tar.?z* | rev | cut -f 2 -d - | rev)}
|
||||
BUILD=${BUILD:-6}
|
||||
BUILD=${BUILD:-7}
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
|
@ -85,6 +85,9 @@ sed -i "s,/usr/lib,/usr/lib${LIBDIRSUFFIX},g" Make.defaults
|
|||
sed -i "s,EFICRT0.*= /usr/lib${LIBDIRSUFFIX},EFICRT0 = /usr/lib${LIBDIRSUFFIX}/gnuefi,g" Make.defaults
|
||||
sed -i "s,dpkg-architecture -qDEB_BUILD_ARCH,uname -m,g" Make.defaults
|
||||
|
||||
# Fix collision with StrnCpy() function in both elilo and gnu-efi:
|
||||
grep -r -l StrnCpy * | xargs sed -i "s/StrnCpy/elilo_StrnCpy/g"
|
||||
|
||||
# Increase kernel size limit from 8MB to 16MB (nobody will ever need more than 640K ;-):
|
||||
zcat $CWD/elilo.double.kernel.size.limit.diff.gz | patch -p1 --verbose || exit 1
|
||||
|
||||
|
|
28
source/a/haveged/doinst.sh
Normal file
28
source/a/haveged/doinst.sh
Normal file
|
@ -0,0 +1,28 @@
|
|||
config() {
|
||||
for infile in $1; do
|
||||
NEW="$infile"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
# If there's no config file by that name, mv it over:
|
||||
if [ ! -r $OLD ]; then
|
||||
mv $NEW $OLD
|
||||
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
|
||||
# toss the redundant copy
|
||||
rm $NEW
|
||||
fi
|
||||
# Otherwise, we leave the .new copy for the admin to consider...
|
||||
done
|
||||
}
|
||||
|
||||
preserve_perms() {
|
||||
NEW="$1"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
if [ -e $OLD ]; then
|
||||
cp -a $OLD ${NEW}.incoming
|
||||
cat $NEW > ${NEW}.incoming
|
||||
mv ${NEW}.incoming $NEW
|
||||
fi
|
||||
config $NEW
|
||||
}
|
||||
|
||||
preserve_perms etc/rc.d/rc.haveged.new
|
||||
|
127
source/a/haveged/haveged.SlackBuild
Executable file
127
source/a/haveged/haveged.SlackBuild
Executable file
|
@ -0,0 +1,127 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Copyright 2014 Erik Falor, West Valley City, Utah, USA
|
||||
# Copyright 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use of this script, with or without modification, is
|
||||
# permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of this script must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
||||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
PKGNAM=haveged
|
||||
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-1}
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) ARCH=i586 ;;
|
||||
arm*) ARCH=arm ;;
|
||||
*) ARCH=$( uname -m ) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
# could be useful to other scripts.
|
||||
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
||||
echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
NUMJOBS=${NUMJOBS:-" -j7 "}
|
||||
|
||||
CWD=$(pwd)
|
||||
TMP=${TMP:-/tmp}
|
||||
PKG=$TMP/package-$PKGNAM
|
||||
|
||||
if [ "$ARCH" = "i586" ]; then
|
||||
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
SLKCFLAGS="-O2 -fPIC"
|
||||
LIBDIRSUFFIX="64"
|
||||
else
|
||||
SLKCFLAGS="-O2"
|
||||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG
|
||||
cd $TMP
|
||||
rm -rf $PKGNAM-$VERSION
|
||||
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
|
||||
cd $PKGNAM-$VERSION || exit 1
|
||||
chown -R root:root .
|
||||
find -L . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
|
||||
-o -perm 511 \) -exec chmod 755 {} \; -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
|
||||
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
|
||||
|
||||
# LDFLAGS="-static" to avoid introducing a shared library that would be used
|
||||
# by nothing else.
|
||||
LDFLAGS="-static" \
|
||||
CFLAGS="$SLKCFLAGS" \
|
||||
CXXFLAGS="$SLKCFLAGS" \
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--sbindir=/sbin \
|
||||
--libdir=/lib${LIBDIRSUFFIX} \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--mandir=/usr/man \
|
||||
--docdir=/usr/doc/$PKGNAM-$VERSION \
|
||||
--build=$ARCH-slackware-linux || exit 1
|
||||
|
||||
make $NUMJOBS || make || exit 1
|
||||
make install DESTDIR=$PKG || exit 1
|
||||
|
||||
# Remove library/include/.la file cruft, since (to my knowledge) nothing
|
||||
# else will want it.
|
||||
rm -rf $PKG/lib${LIBDIRSUFFIX} $PKG/usr/include $PKG/usr/man/man3
|
||||
|
||||
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
|
||||
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
|
||||
|
||||
rm -rf $PKG/etc/init.d
|
||||
mkdir -p $PKG/etc/rc.d
|
||||
cat $CWD/rc.haveged > $PKG/etc/rc.d/rc.haveged.new
|
||||
chmod 755 $PKG/etc/rc.d/rc.haveged.new
|
||||
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
|
||||
cp -a AUTHORS COPYING* INSTALL README* \
|
||||
$PKG/usr/doc/$PKGNAM-$VERSION
|
||||
|
||||
# If there's a ChangeLog, installing at least part of the recent history
|
||||
# is useful, but don't let it get totally out of control:
|
||||
if [ -r ChangeLog ]; then
|
||||
DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
|
||||
cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
|
||||
touch -r ChangeLog $DOCSDIR/ChangeLog
|
||||
fi
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
|
1
source/a/haveged/haveged.url
Normal file
1
source/a/haveged/haveged.url
Normal file
|
@ -0,0 +1 @@
|
|||
http://www.issihosts.com/haveged
|
46
source/a/haveged/rc.haveged
Normal file
46
source/a/haveged/rc.haveged
Normal file
|
@ -0,0 +1,46 @@
|
|||
#!/bin/sh
|
||||
# Start/stop/restart haveged.
|
||||
|
||||
PIDFILE="/var/run/haveged.pid"
|
||||
HAVEGED_OPTS="-w 1024 -v 1 -p $PIDFILE"
|
||||
|
||||
# Start haveged:
|
||||
haveged_start() {
|
||||
if [ -f $PIDFILE ]; then
|
||||
echo "haveged is already running as PID $(cat $PIDFILE) " >&2
|
||||
exit 3
|
||||
elif [ -x /sbin/haveged ]; then
|
||||
echo "Starting haveged entropy daemon: /sbin/haveged"
|
||||
/sbin/haveged $HAVEGED_OPTS
|
||||
fi
|
||||
}
|
||||
|
||||
# Stop haveged:
|
||||
haveged_stop() {
|
||||
if [ -r $PIDFILE ]; then
|
||||
echo "Stopping haveged."
|
||||
kill $(cat $PIDFILE)
|
||||
fi
|
||||
}
|
||||
|
||||
# Restart haveged:
|
||||
haveged_restart() {
|
||||
haveged_stop
|
||||
sleep 1
|
||||
haveged_start
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
'start')
|
||||
haveged_start
|
||||
;;
|
||||
'stop')
|
||||
haveged_stop
|
||||
;;
|
||||
'restart')
|
||||
haveged_restart
|
||||
;;
|
||||
*)
|
||||
echo "usage $0 start|stop|restart"
|
||||
exit 2
|
||||
esac
|
19
source/a/haveged/slack-desc
Normal file
19
source/a/haveged/slack-desc
Normal file
|
@ -0,0 +1,19 @@
|
|||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description.
|
||||
# Line up the first '|' above the ':' following the base package name, and
|
||||
# the '|' on the right side marks the last column you can put a character in.
|
||||
# You must make exactly 11 lines for the formatting to be correct. It's also
|
||||
# customary to leave one space after the ':' except on otherwise blank lines.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
haveged: haveged (A simple entropy daemon)
|
||||
haveged:
|
||||
haveged: The haveged project is an attempt to provide an easy-to-use,
|
||||
haveged: unpredictable random number generator based upon an adaptation of the
|
||||
haveged: HAVEGE algorithm. Haveged was created to remedy low-entropy conditions
|
||||
haveged: in the Linux random device that can occur under some workloads,
|
||||
haveged: especially on headless servers.
|
||||
haveged:
|
||||
haveged: Homepage: http://www.issihosts.com/haveged/index.html
|
||||
haveged:
|
||||
haveged:
|
|
@ -30,7 +30,7 @@ PKGNAM=pkgtools
|
|||
# *** UPDATE THESE WITH EACH BUILD:
|
||||
VERSION=15.0
|
||||
ARCH=${ARCH:-noarch}
|
||||
BUILD=${BUILD:-17}
|
||||
BUILD=${BUILD:-18}
|
||||
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
|
|
|
@ -31,6 +31,17 @@ if [ -r etc/rc.d/rc.atalk ]; then
|
|||
EOF
|
||||
fi
|
||||
|
||||
if [ -r etc/rc.d/rc.atd ]; then
|
||||
if [ -x etc/rc.d/rc.atd ]; then
|
||||
RC_ATD=on
|
||||
else
|
||||
RC_ATD=off
|
||||
fi
|
||||
cat << EOF >> $TMP/tmpscript
|
||||
"rc.atd" "Schedules jobs for later" $RC_ATD "The at daemon schedules jobs to be run at a specified time." \\
|
||||
EOF
|
||||
fi
|
||||
|
||||
if [ -r etc/rc.d/rc.bind ]; then
|
||||
if [ -x etc/rc.d/rc.bind ]; then
|
||||
RC_BIND=on
|
||||
|
@ -42,6 +53,17 @@ if [ -r etc/rc.d/rc.bind ]; then
|
|||
EOF
|
||||
fi
|
||||
|
||||
if [ -r etc/rc.d/rc.crond ]; then
|
||||
if [ -x etc/rc.d/rc.crond ]; then
|
||||
RC_CROND=on
|
||||
else
|
||||
RC_CROND=off
|
||||
fi
|
||||
cat << EOF >> $TMP/tmpscript
|
||||
"rc.crond" "Time based job scheduler" $RC_CROND "The cron daemon schedules jobs to run at fixed times, dates, or intervals." \\
|
||||
EOF
|
||||
fi
|
||||
|
||||
if [ -r etc/rc.d/rc.cups ]; then
|
||||
if [ -x etc/rc.d/rc.cups ]; then
|
||||
RC_CUPS=on
|
||||
|
@ -306,7 +328,7 @@ if [ ! $? = 0 ]; then
|
|||
exit
|
||||
fi
|
||||
|
||||
for service in rc.atalk rc.bind rc.cups rc.dovecot rc.dnsmasq rc.fuse rc.hald rc.hplip rc.httpd rc.inetd rc.ip_forward rc.lprng rc.messagebus rc.mysqld rc.ntpd rc.pcmcia rc.postfix rc.rpc rc.samba rc.saslauthd rc.smartd rc.snmpd rc.sendmail rc.syslog rc.sshd ; do
|
||||
for service in rc.atalk rc.atd rc.bind rc.crond rc.cups rc.dovecot rc.dnsmasq rc.fuse rc.hald rc.hplip rc.httpd rc.inetd rc.ip_forward rc.lprng rc.messagebus rc.mysqld rc.ntpd rc.pcmcia rc.postfix rc.rpc rc.samba rc.saslauthd rc.smartd rc.snmpd rc.sendmail rc.syslog rc.sshd ; do
|
||||
if [ -f etc/rc.d/$service ]; then
|
||||
if grep -w $service $TMP/reply 1> /dev/null ; then
|
||||
chmod 755 etc/rc.d/$service
|
||||
|
|
|
@ -37,6 +37,10 @@ case "$0" in
|
|||
;;
|
||||
esac
|
||||
|
||||
# Restart init. This prevents init from hanging on to file handles for removed
|
||||
# glibc shared libraries in the case that those were upgraded or reinstalled.
|
||||
/sbin/telinit u
|
||||
|
||||
# Save the system time to the hardware clock using hwclock --systohc.
|
||||
# This will also create or update the timestamps in /etc/adjtime.
|
||||
if [ -x /sbin/hwclock ]; then
|
||||
|
|
|
@ -117,5 +117,5 @@ echo
|
|||
|
||||
# Now go to the single user level
|
||||
echo "Going to single user mode..."
|
||||
telinit -t 1 1
|
||||
/sbin/telinit -t 1 1
|
||||
|
||||
|
|
|
@ -141,7 +141,6 @@ fi
|
|||
|
||||
# Remove stale locks and junk files (must be done after mount -a!)
|
||||
/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null
|
||||
/bin/rm -rf /var/spool/cron/cron.?????? 2> /dev/null
|
||||
|
||||
# Remove stale hunt sockets so the game can start.
|
||||
if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then
|
||||
|
@ -272,15 +271,13 @@ if [ -x /sbin/accton -a -r /var/log/pacct ]; then
|
|||
fi
|
||||
|
||||
# Start crond (Dillon's crond):
|
||||
# If you want cron to actually log activity to /var/log/cron, then change
|
||||
# -l notice to -l info to increase the logging level.
|
||||
if [ -x /usr/sbin/crond ]; then
|
||||
/usr/sbin/crond -l notice
|
||||
if [ -x /etc/rc.d/rc.crond ]; then
|
||||
/etc/rc.d/rc.crond start
|
||||
fi
|
||||
|
||||
# Start atd (manages jobs scheduled with 'at'):
|
||||
if [ -x /usr/sbin/atd ]; then
|
||||
/usr/sbin/atd -b 15 -l 1
|
||||
if [ -x /etc/rc.d/rc.atd ]; then
|
||||
/etc/rc.d/rc.atd start
|
||||
fi
|
||||
|
||||
# Slackware-Mini-Quota-HOWTO:
|
||||
|
|
|
@ -73,6 +73,10 @@ if grep -wq cgroup /proc/filesystems ; then
|
|||
fi
|
||||
fi
|
||||
|
||||
# Start the haveged entropy daemon:
|
||||
if [ -x /etc/rc.d/rc.haveged ]; then
|
||||
/etc/rc.d/rc.haveged start
|
||||
fi
|
||||
|
||||
# Initialize the Logical Volume Manager.
|
||||
# This won't start unless we find /etc/lvmtab (LVM1) or
|
||||
|
|
|
@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
|
|||
PKGNAM=sysvinit-scripts
|
||||
VERSION=${VERSION:-2.1}
|
||||
ARCH=noarch
|
||||
BUILD=${BUILD:-9}
|
||||
BUILD=${BUILD:-10}
|
||||
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
|
|
|
@ -23,8 +23,8 @@
|
|||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PKGNAM=at
|
||||
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-2}
|
||||
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-3}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
if [ -z "$ARCH" ]; then
|
||||
|
@ -62,7 +62,7 @@ mkdir -p $TMP $PKG
|
|||
|
||||
cd $TMP
|
||||
rm -rf at-$VERSION
|
||||
tar xvf $CWD/at-${VERSION}.tar.?z* || exit 1
|
||||
tar xvf $CWD/at-${VERSION}.tar.?z || exit 1
|
||||
cd at-$VERSION || exit 1
|
||||
|
||||
chown -R root:root .
|
||||
|
@ -89,6 +89,15 @@ make install IROOT=$PKG || exit
|
|||
mv $PKG/etc/at.deny $PKG/etc/at.deny.new
|
||||
chown root:root $PKG/var $PKG/var/spool
|
||||
|
||||
# Add the init script:
|
||||
mkdir -p $PKG/etc/rc.d
|
||||
cat $CWD/rc.atd > $PKG/etc/rc.d/rc.atd.new
|
||||
chmod 755 $PKG/etc/rc.d/rc.atd.new
|
||||
|
||||
# Add the default file:
|
||||
mkdir -p $PKG/etc/default
|
||||
cat $CWD/atd.default > $PKG/etc/default/atd.new
|
||||
|
||||
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
|
||||
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
|
||||
|
|
6
source/ap/at/atd.default
Normal file
6
source/ap/at/atd.default
Normal file
|
@ -0,0 +1,6 @@
|
|||
# Default options for the atd daemon:
|
||||
#
|
||||
# -b 15: minimal interval in seconds between two jobs
|
||||
# -l 1: do not start new jobs if the load average is above 1
|
||||
|
||||
ATD_OPTS="-b 15 -l 1"
|
|
@ -1,16 +1,35 @@
|
|||
#!/bin/sh
|
||||
|
||||
config() {
|
||||
NEW="$1"
|
||||
OLD="`dirname $NEW`/`basename $NEW .new`"
|
||||
for infile in $1; do
|
||||
NEW="$infile"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
# If there's no config file by that name, mv it over:
|
||||
if [ ! -r $OLD ]; then
|
||||
mv $NEW $OLD
|
||||
elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
|
||||
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
|
||||
# toss the redundant copy
|
||||
rm $NEW
|
||||
fi
|
||||
# Otherwise, we leave the .new copy for the admin to consider...
|
||||
done
|
||||
}
|
||||
|
||||
preserve_perms() {
|
||||
NEW="$1"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
if [ -e $OLD ]; then
|
||||
cp -a $OLD ${NEW}.incoming
|
||||
cat $NEW > ${NEW}.incoming
|
||||
mv ${NEW}.incoming $NEW
|
||||
fi
|
||||
config $NEW
|
||||
}
|
||||
|
||||
preserve_perms etc/rc.d/rc.atd.new
|
||||
config etc/default/atd.new
|
||||
config etc/at.deny.new
|
||||
|
||||
if [ ! -r var/spool/atjobs/.SEQ ]; then
|
||||
touch var/spool/atjobs/.SEQ
|
||||
chmod 660 var/spool/atjobs/.SEQ
|
||||
|
|
39
source/ap/at/rc.atd
Normal file
39
source/ap/at/rc.atd
Normal file
|
@ -0,0 +1,39 @@
|
|||
#!/bin/sh
|
||||
# /etc/rc.d/rc.atd - start/stop the at daemon
|
||||
|
||||
# To change the default options, edit /etc/default/atd.
|
||||
if [ -r /etc/default/atd ]; then
|
||||
. /etc/default/atd
|
||||
fi
|
||||
|
||||
start_atd() {
|
||||
if ! /usr/bin/pgrep --ns $$ --exact atd 1> /dev/null 2> /dev/null ; then
|
||||
echo "Starting atd: /usr/sbin/atd $ATD_OPTS"
|
||||
/usr/sbin/atd $CROND_OPTS
|
||||
fi
|
||||
}
|
||||
|
||||
stop_atd() {
|
||||
echo "Stopping atd."
|
||||
/usr/bin/pkill --ns $$ --exact atd 2> /dev/null
|
||||
}
|
||||
|
||||
restart_atd() {
|
||||
stop_atd
|
||||
sleep 1
|
||||
start_atd
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
'start')
|
||||
start_atd
|
||||
;;
|
||||
'stop')
|
||||
stop_atd
|
||||
;;
|
||||
'restart')
|
||||
restart_atd
|
||||
;;
|
||||
*)
|
||||
echo "usage $0 start|stop|restart"
|
||||
esac
|
|
@ -14,6 +14,6 @@ at: time.
|
|||
at:
|
||||
at: The 'at' command was written by David Parsons and Thomas Koenig.
|
||||
at:
|
||||
at: Homepage: http://anonscm.debian.org/cgit/collab-maint/at.git/
|
||||
at: Homepage: http://ftp.debian.org/debian/pool/main/a/at
|
||||
at:
|
||||
at:
|
||||
|
|
|
@ -197,8 +197,3 @@ fi
|
|||
( cd usr/share/zoneinfo ; ln -sf /etc/localtime localtime )
|
||||
( cd bin ; rm -rf sln )
|
||||
( cd bin ; ln -sf /sbin/sln sln )
|
||||
|
||||
# Reload to prevent init from holding a stale handle to glibc on shutdown:
|
||||
if [ -x /sbin/telinit ]; then
|
||||
/sbin/telinit u
|
||||
fi
|
||||
|
|
|
@ -154,8 +154,3 @@ if [ ! -x /sbin/ldconfig ]; then
|
|||
( cd lib ; rm -rf librt.so.1 )
|
||||
( cd lib ; ln -sf librt-@@VERSION@@.so librt.so.1 )
|
||||
fi
|
||||
|
||||
# Reload to prevent init from holding a stale handle to glibc on shutdown:
|
||||
if [ -x /sbin/telinit ]; then
|
||||
/sbin/telinit u
|
||||
fi
|
||||
|
|
|
@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
|
|||
PKGNAM=glibc
|
||||
VERSION=${VERSION:-$(echo glibc-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
CHECKOUT=${CHECKOUT:-""}
|
||||
BUILD=${BUILD:-3}
|
||||
BUILD=${BUILD:-4}
|
||||
|
||||
# I was considering disabling NSCD, but MoZes talked me out of it. :)
|
||||
#DISABLE_NSCD=" --disable-nscd "
|
||||
|
|
|
@ -26,8 +26,8 @@
|
|||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PKGNAM=gnu-efi
|
||||
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-2}
|
||||
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-1}
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
|
@ -66,7 +66,7 @@ rm -rf $PKG
|
|||
mkdir -p $TMP $PKG $OUTPUT
|
||||
cd $TMP
|
||||
rm -rf $PKGNAM-$VERSION
|
||||
tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1
|
||||
tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z || exit 1
|
||||
cd $PKGNAM-$VERSION || exit 1
|
||||
chown -R root:root .
|
||||
chmod -R u+w,go+r-w,a-s .
|
||||
|
@ -93,6 +93,14 @@ mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
|
|||
cp -a ChangeLog README* \
|
||||
$PKG/usr/doc/$PKGNAM-$VERSION
|
||||
|
||||
# If there's a ChangeLog, installing at least part of the recent history
|
||||
# is useful, but don't let it get totally out of control:
|
||||
if [ -r ChangeLog ]; then
|
||||
DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
|
||||
cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
|
||||
touch -r ChangeLog $DOCSDIR/ChangeLog
|
||||
fi
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
https://downloads.sourceforge.net/gnu-efi/gnu-efi-3.0.6.tar.bz2
|
||||
https://downloads.sourceforge.net/gnu-efi/gnu-efi-3.0.8.tar.bz2
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
# HOW TO EDIT THIS FILE:
|
||||
# The "handy ruler" below makes it easier to edit a package description.
|
||||
# Line up the first '|' above the ':' following the base package name, and
|
||||
# the '|' on the right side marks the last column you can put a character in.
|
||||
# You must make exactly 11 lines for the formatting to be correct. It's also
|
||||
# customary to leave one space after the ':' except on otherwise blank lines.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
efibootmgr: efibootmgr (tool to modify UEFI boot entries)
|
||||
efibootmgr:
|
||||
efibootmgr: efibootmgr is a Linux userspace application to modify the Intel
|
||||
efibootmgr: Extensible Firmware Interface (EFI) Boot Manager. This application
|
||||
efibootmgr: can create and destroy boot entries, change the boot order, change
|
||||
efibootmgr: the next running boot option, and more.
|
||||
efibootmgr:
|
||||
efibootmgr: Homepage: http://linux.dell.com/efibootmgr
|
||||
efibootmgr:
|
||||
efibootmgr:
|
||||
efibootmgr:
|
Loading…
Reference in a new issue