Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Torstein-Eide/94556e439df4e12d2cbcf48ed72ef7ee to your computer and use it in GitHub Desktop.
Save Torstein-Eide/94556e439df4e12d2cbcf48ed72ef7ee to your computer and use it in GitHub Desktop.
script to update netboot file
#!/bin/bash
## testing result in error
# https://www.reddit.com/r/debian/comments/auogk7/no_kernel_modules_found_when_trying_to_install/
script="update-debian-testing-netboot-image"
dest_dir=
export YOURMIRROR=ftp.no.debian.org # A CDN backed by cloudflare and fastly currently
export ARCH=amd64
export DIST=bullseye
path=rsync://"$YOURMIRROR"/debian/dists/$DIST
files=("-a $path/main/installer-${ARCH}/current/images/netboot/netboot.tar.gz"
"-La $path/main/installer-${ARCH}/current/images/SHA256SUMS"
"-La $path/Release"
"-La $path/Release.gpg")
for A in "${files[@]}"; do
echo -n "Rsync: ${A##*/}"
rsync --log-file=./rsync.log \
--log-file-format="File changed! %f %i" \
$A . 2>1 > /dev/null && echo " | done" || echo " | failed"
done
sha256sum -c <(awk '/netboot\/netboot.tar.gz/{print $1 " netboot.tar.gz"}' SHA256SUMS) || exit 1
# Must print: netboot.tar.gz: OK
sha256sum -c <(awk '/[a-f0-9]{64}[[:space:]].*main\/installer-'$ARCH'\/current\/images\/SHA256SUMS/{print $1 " SHA256SUMS"}' Release) || exit 1
# Must print `SHA256SUMS: OK
echo -n "tar ef: netboot.tar.gz"
tar -xf netboot.tar.gz --strip-components=2 ./debian-installer/ && echo " | done" || echo " | failed"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment