Slackscan and Slackup settings: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 55: | Line 55: | ||
exit 0 | exit 0 | ||
</pre> | </pre> | ||
* <code>/root/bin/slup</code> | |||
<pre> | |||
#!/bin/bash | |||
if [[ "$EUID" -ne 0 ]]; then | |||
echo "Please run as root" >&2 | |||
exit 1 | |||
fi | |||
rm -rf /tmp/slackup_cache_dir | |||
mkdir /tmp/slackup_cache_dir | |||
cd /tmp/slackup_cache_dir | |||
if [[ $# -eq 0 || ( $# -eq 2 && $1 == "-p") ]]; then | |||
slackup -iNIR "$@" | |||
else | |||
slackup -iNR "$@" | |||
fi | tee >(grep "^curl" > curl.sh) \ | |||
>(grep -v "^curl" > upgradepkg.sh) > /dev/null | |||
if [ -s upgradepkg.sh ]; then | |||
vi upgradepkg.sh || exit 1 | |||
if [ -s upgradepkg.sh ]; then | |||
bash curl.sh && bash upgradepkg.sh | |||
slackpkg -only_new_dotnew=off -mirror=x new-config | |||
fi | |||
fi | |||
rm -r /tmp/slackup_cache_dir | |||
</pre> | |||
* <code>/root/bin/dep</code> | |||
<pre> | |||
#!/bin/bash | |||
if [[ "$EUID" -ne 0 ]]; then | |||
echo "Please run as root" >&2 | |||
exit 1 | |||
fi | |||
if [[ $# -ne 1 ]]; then | |||
echo "This script takes only one argument" >&2 | |||
exit 1 | |||
fi | |||
if [[ "${1}" == "all" ]]; then | |||
for p in $(ls /var/lib/pkgtools/packages/ | grep "_aslk$") | |||
do | |||
lftp -c cat https://aslk.org/dep-15.0/${p}.dep 2> /dev/null | |||
done | sort -u | |||
else | |||
echo ${1} | |||
if lftp -c mget -O /tmp https://aslk.org/dep-15.0/${1}*.dep 2> /dev/null | |||
then cat /tmp/${1}*.dep; rm -f /tmp/${1}*.dep | |||
fi | |||
fi | slackup -lNUR - | cut -d/ -f7 | |||
exit | |||
</pre> | |||
[[Category: Linux]] | [[Category: Linux]] | ||
Revision as of 17:18, 13 July 2022
- Homepage: https://github.com/glangshaw/slackscan
/etc/slackscan/default/
scan
https://example.org/slackware64-15.0/extra/CHECKSUMS.md5 https://example.org/slackware64-15.0/patches/CHECKSUMS.md5 https://example.org/SBo/15.0/CHECKSUMS.md5 https://slackware.nl/people/alien/restricted_sbrepos/15.0/x86_64/CHECKSUMS.md5
filter
/slackware64-15.0/extra/bash-completion /slackware64-15.0/patches/packages/ /SBo/15.0/ /restricted_sbrepos/15.0/x86_64/ffmpeg
blacklist
/linux-.\+/kernel-generic- /linux-.\+/kernel-huge- /linux-.\+/kernel-modules- /linux-.\+/kernel-source- /patches/packages/ffmpeg-
/etc/slackscan/kernel/
scan
https://example.org/slackware64-15.0/patches/CHECKSUMS.md5
filter
/slackware64-15.0/patches/packages/linux-.\+/kernel-
blacklist
/linux-.\+/kernel-headers-
/etc/slackup/post-install/
grub
#!/bin/bash grub-install --recheck /dev/disk/by-id/...
kernel-modules
#!/bin/bash
[[ "${1}" =~ kernel-modules-[^-]+-[^-]+-[^-]+\.t.z ]] \
|| echo "Argument doesn't look like a kernel-modules package filename!"
kver=$(echo "${1}" | cut -d- -f3)
mkinitrd -F -k "$kver" || echo "Failed to generate initrd"
exit 0
/root/bin/slup
#!/bin/bash
if [[ "$EUID" -ne 0 ]]; then
echo "Please run as root" >&2
exit 1
fi
rm -rf /tmp/slackup_cache_dir
mkdir /tmp/slackup_cache_dir
cd /tmp/slackup_cache_dir
if [[ $# -eq 0 || ( $# -eq 2 && $1 == "-p") ]]; then
slackup -iNIR "$@"
else
slackup -iNR "$@"
fi | tee >(grep "^curl" > curl.sh) \
>(grep -v "^curl" > upgradepkg.sh) > /dev/null
if [ -s upgradepkg.sh ]; then
vi upgradepkg.sh || exit 1
if [ -s upgradepkg.sh ]; then
bash curl.sh && bash upgradepkg.sh
slackpkg -only_new_dotnew=off -mirror=x new-config
fi
fi
rm -r /tmp/slackup_cache_dir
/root/bin/dep
#!/bin/bash
if [[ "$EUID" -ne 0 ]]; then
echo "Please run as root" >&2
exit 1
fi
if [[ $# -ne 1 ]]; then
echo "This script takes only one argument" >&2
exit 1
fi
if [[ "${1}" == "all" ]]; then
for p in $(ls /var/lib/pkgtools/packages/ | grep "_aslk$")
do
lftp -c cat https://aslk.org/dep-15.0/${p}.dep 2> /dev/null
done | sort -u
else
echo ${1}
if lftp -c mget -O /tmp https://aslk.org/dep-15.0/${1}*.dep 2> /dev/null
then cat /tmp/${1}*.dep; rm -f /tmp/${1}*.dep
fi
fi | slackup -lNUR - | cut -d/ -f7
exit