Slackscan and Slackup settings: Difference between revisions

From Notes to self
Jump to navigation Jump to search
No edit summary
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
* Homepage: https://github.com/glangshaw/slackscan
* Homepage: https://github.com/glangshaw/slackscan
:''Below aslk.org is a private server''
:''Below www.aslk.org is a private server''
* <code>/etc/slackscan/default/</code>
* <code>/etc/slackscan/default/</code>
:* <code>scan</code>
:* <code>scan</code>
<pre>
<pre>
https://aslk.org/slackware64-15.0/extra/CHECKSUMS.md5
https://www.aslk.org/slackware64-15.0/extra/CHECKSUMS.md5
https://aslk.org/slackware64-15.0/patches/CHECKSUMS.md5
https://www.aslk.org/slackware64-15.0/patches/CHECKSUMS.md5
https://aslk.org/SBo/15.0/CHECKSUMS.md5
https://www.aslk.org/SBo/15.0/CHECKSUMS.md5
https://aslk.org/a-little-current/CHECKSUMS.md5
https://slackware.uk/people/alien/restricted_sbrepos/15.0/x86_64/CHECKSUMS.md5
https://slackware.nl/people/alien/restricted_sbrepos/15.0/x86_64/CHECKSUMS.md5
</pre>
</pre>
:* <code>filter</code>
:* <code>filter</code>
Line 15: Line 14:
/slackware64-15.0/patches/packages/
/slackware64-15.0/patches/packages/
/SBo/15.0/
/SBo/15.0/
/a-little-current/n/dehydrated-
/restricted_sbrepos/15.0/x86_64/ffmpeg
/restricted_sbrepos/15.0/x86_64/ffmpeg
</pre>
</pre>
Line 24: Line 22:
/linux-.\+/kernel-modules-
/linux-.\+/kernel-modules-
/linux-.\+/kernel-source-
/linux-.\+/kernel-source-
/patches/packages/dehydrated-
/patches/packages/ffmpeg-
/patches/packages/ffmpeg-
</pre>
</pre>
Line 30: Line 27:
:* <code>scan</code>
:* <code>scan</code>
<pre>
<pre>
https://aslk.org/slackware64-15.0/patches/CHECKSUMS.md5
https://www.aslk.org/slackware64-15.0/patches/CHECKSUMS.md5
</pre>
</pre>
:* <code>filter</code>
:* <code>filter</code>
Line 76: Line 73:
[[ -L /usr/bin/vi && -x /usr/bin/vi ]] && e=vi || e=nano
[[ -L /usr/bin/vi && -x /usr/bin/vi ]] && e=vi || e=nano


rm -rf /tmp/slackup_cache_dir
if [[ -d /tmp/slackup_cache_dir ]]; then
    echo "Directory /tmp/slackup_cache_dir already exists" >&2
    exit 1
fi
 
mkdir /tmp/slackup_cache_dir
mkdir /tmp/slackup_cache_dir
cd /tmp/slackup_cache_dir
cd /tmp/slackup_cache_dir
Line 95: Line 96:
rm -r /tmp/slackup_cache_dir
rm -r /tmp/slackup_cache_dir
</pre>
</pre>
* install <code>moreutils</code>
* <code>/root/bin/dep</code>
* <code>/root/bin/dep</code>
<pre>
<pre>
#!/bin/bash
#!/bin/bash
shopt -s extglob


if [[ "$EUID" -ne 0 ]]; then
if [[ "$EUID" -ne 0 ]]; then
Line 105: Line 107:
fi
fi


if [[ $# -ne 1 ]]; then
all=$(ls /var/lib/pkgtools/packages/ | grep "_aslk$" \
     echo "This script takes only one argument" >&2
        | rev | cut -d- -f4- | rev | sort)
     exit 1
if [[ $# -eq 0 ]]; then
     l="$all"
else
    l="$@"
     comm -23 <(echo "$@" | xargs -n1 | sort) <(echo "$all")
fi
fi


TMPDIR=$(mktemp -d /tmp/dep.XXXXXXXXXX)
for p in $l
 
do
[[ $JAVA_HOME =~ zulu-openjdk ]] \
    comm -23 \
    && java=$(basename $JAVA_HOME) \
         <(sort /usr/local/share/deps/${p}-+([^-])-+([^-])-+([^-]).dep \
    || java="zulu-openjdk17"
            2>/dev/null) \
 
        <(sort /usr/local/share/bdeps/${p} 2>/dev/null)
if [[ "${1}" == "all" ]]; then
done | sed -e "s/^zulu-openjdk[0-9]\+/liberica-jdk-bin/" \
    l=$(ls /var/lib/pkgtools/packages/ | grep "_aslk$")
     | sort -u | comm -23 - <(echo "$all")
    if [[ -n $l ]]; then
      for p in $l
      do
      if lftp -c mget -O $TMPDIR 2> /dev/null \
         https://aslk.org/SBo/15.0/*/$(echo $p | rev | cut -d- -f4- | rev)/${p}.dep
      then cat $TMPDIR/${p}.dep; rm -f $TMPDIR/${p}.dep
      fi
      done | sort -u
    fi
else
    echo ${1}
    if lftp -c mget -O $TMPDIR https://aslk.org/SBo/15.0/*/${1}/${1}*.dep \
            2> /dev/null
        then cat $TMPDIR/${1}*.dep; rm -f $TMPDIR/${1}*.dep
    fi
fi | ifne sed -e \
    "s,^zulu-openjdk[0-9]\+,$java,;s,^\(.*\)$,.*/\1-[^-]*-[^-]*-[^-]*t.z," \
     | ifne slackup -lNUR - | cut -d/ -f7
rm -rf $TMPDIR
exit
exit
</pre>
</pre>

Latest revision as of 19:15, 15 May 2023

Below www.aslk.org is a private server
  • /etc/slackscan/default/
  • scan
https://www.aslk.org/slackware64-15.0/extra/CHECKSUMS.md5
https://www.aslk.org/slackware64-15.0/patches/CHECKSUMS.md5
https://www.aslk.org/SBo/15.0/CHECKSUMS.md5
https://slackware.uk/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://www.aslk.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

[[ "${1}" =~ grub-[^-]+-[^-]+-[^-]+\.t.z ]] \
    || echo "Argument doesn't look like a grub package filename!"

grub-install --recheck /dev/disk/by-id/...

exit 0
  • 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

[[ -L /usr/bin/vi && -x /usr/bin/vi ]] && e=vi || e=nano

if [[ -d /tmp/slackup_cache_dir ]]; then
    echo "Directory /tmp/slackup_cache_dir already exists" >&2
    exit 1
fi

mkdir /tmp/slackup_cache_dir
cd /tmp/slackup_cache_dir
if [[ $# -eq 0 || ( $# -eq 2 && $1 == "-p") ]]; then
    slackup -iNIR "$@"
else
    slackup -iNR $(echo "$@" \
        | sed 's,\([^ ]\)[ ]\+,\1[^/]*$ ,g;s,\([^ ]$\),\1[^/]*$,g')
fi | tee >(grep "^curl" > curl.sh) \
    >(grep -v "^curl" > upgradepkg.sh) > /dev/null
if [ -s upgradepkg.sh ]; then
    $e 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

shopt -s extglob

if [[ "$EUID" -ne 0 ]]; then
    echo "Please run as root" >&2
    exit 1
fi

all=$(ls /var/lib/pkgtools/packages/ | grep "_aslk$" \
        | rev | cut -d- -f4- | rev | sort)
if [[ $# -eq 0 ]]; then
    l="$all"
else
    l="$@"
    comm -23 <(echo "$@" | xargs -n1 | sort) <(echo "$all")
fi

for p in $l
do
    comm -23 \
        <(sort /usr/local/share/deps/${p}-+([^-])-+([^-])-+([^-]).dep \
            2>/dev/null) \
        <(sort /usr/local/share/bdeps/${p} 2>/dev/null)
done | sed -e "s/^zulu-openjdk[0-9]\+/liberica-jdk-bin/" \
    | sort -u | comm -23 - <(echo "$all")
exit