########
# Adding comments like this to split up the scripts
########
root@optepr0n:~/bin# cat kopier.sh boot-symlinker.sh mkinitrd-optepr0n-swagg.sh
########
# This first one copies the kernel files to /boot
########
#!/bin/sh
if [ -z "$1" ]; then
echo "usage: $0 "
exit 64
fi
cp /usr/src/linux-"$1"/arch/x86/boot/bzImage /boot/vmlinuz-swagg-"$1"
cp /usr/src/linux-"$1"/.config /boot/config-swagg-"$1"
cp /usr/src/linux-"$1"/System.map /boot/System.map-swagg-"$1"
########
# This one creates the symlinks in /boot
########
#!/bin/sh
if [ -z "$1" ]; then
echo "usage: $0 "
exit 64
fi
echo 'Changing dir to /boot'
cd /boot || exit 65
echo 'Symlinking System.map'
ln -sf System.map-swagg-"$1" System.map || exit 65
echo 'Symlinking config'
ln -sf config-swagg-"$1" config || exit 65
echo 'Symlinking vmlinuz'
ln -sf vmlinuz-swagg-"$1" vmlinuz-swagg || exit 65
# `shellcheck` says this next line is bad, probably should fix it
echo "$( ls -l /boot | grep "^l" )"
echo "DONE"
########
# This one I created from the mkinitrd helper script, probably should break up the long line using back slashes
########
#!/bin/sh
#
# mkinitrd_command_generator.sh revision 1.45
#
# This script will now make a recommendation about the command to use
# in case you require an initrd image to boot a kernel that does not
# have support for your storage or root filesystem built in
# (such as the Slackware 'generic' kernels').
# A suitable 'mkinitrd' command will be:
if [ -z "$1" ]; then
echo "usage: $0 "
exit 64
fi
mkinitrd -c -k "$1" -f xfs -r /dev/md0 -m xhci-pci:ohci-pci:ehci-pci:xhci-hcd:uhci-hcd:ehci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:xfs -R -u -o /boot/initrd-swagg.gz
########
# Here's my lilo.conf, relevant stuff at bottom
########
root@optepr0n:~/bin# cat /etc/lilo.conf
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
# Append any additional kernel parameters:
append="root=/dev/md0 vt.default_utf8=1"
boot = /dev/md2
raid-extra-boot = mbr-only
#compact # faster, but won't work on all systems.
# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used. We don't specify it here, as there's just one column.
bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
bmp-timer = 65,27,0,255
# Standard menu.
# Or, you can comment out the bitmap menu above and
# use a boot message with the standard menu:
#message = /boot/boot_message.txt
# Wait until the timeout to boot (if commented out, boot the
# first entry immediately):
prompt
# Timeout before the first entry boots.
# This is given in tenths of a second, so 600 for every minute:
timeout = 100
# Override dangerous defaults that rewrite the partition table:
change-rules
reset
# Normal VGA console
vga = normal
# Ask for video mode at boot (time out to normal in 30s)
#vga = ask
# VESA framebuffer console @ 1024x768x64k
#vga=791
# VESA framebuffer console @ 1024x768x32k
#vga=790
# VESA framebuffer console @ 1024x768x256
#vga=773
# VESA framebuffer console @ 800x600x64k
#vga=788
# VESA framebuffer console @ 800x600x32k
#vga=787
# VESA framebuffer console @ 800x600x256
#vga=771
# VESA framebuffer console @ 640x480x64k
#vga=785
# VESA framebuffer console @ 640x480x32k
#vga=784
# VESA framebuffer console @ 640x480x256
#vga=769
# End LILO global section
# Linux bootable partition config begins
default = Linux-swagg
image = /boot/vmlinuz
initrd = /boot/initrd.gz
root = /dev/md0
label = Linux
read-only
image = /boot/vmlinuz-swagg
initrd = /boot/initrd-swagg.gz
root = /dev/md0
label = Linux-swagg
read-only
# Linux bootable partition config ends