core/larch-live/etc/rc.larch.sysinit
2010-05-21 22:16:47 +00:00

32 lines
771 B
Bash
Executable File

#!/bin/bash
# rc.larch.sysinit
# This replaces rc.sysinit in inittab
# 2009.08.30
# Create sysinit script dynamically from normal rc.sysinit.
# (until such as a time as the needed hooks are included in rc.sysinit upstream)
if grep "^run_hook()" /etc/rc.d/functions &>/dev/null; then
sed -i "s|^\.|#.|" /etc/rc.d/functions.d/000addhooks
exec /etc/rc.sysinit
else
sed -i "s|^#\.|.|" /etc/rc.d/functions.d/000addhooks
fi
# Build a modified version of rc.shutdown dynamically
newfile=/.livesys/sysinit
cp -f /etc/rc.sysinit ${newfile}
# Insert before mounting local file systems (after proc,sys,dev)
sed '/mount.*$NETFS/ i\
run_hook sysinit_premount
' -i ${newfile}
# Append to file
echo "run_hook sysinit_end" >> ${newfile}
# Run the script
. ${newfile}