diff options
-rw-r--r-- | install-lilo.sh | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/install-lilo.sh b/install-lilo.sh index 9880c58..e980baa 100644 --- a/install-lilo.sh +++ b/install-lilo.sh @@ -8,25 +8,27 @@ main() [ "x$(id -u)" = 'x0' ] || error 'Must be run as the superuser' - if [ ${#} -ne 1 ]; then + if [ ${#} -ne 2 ]; then usage >&2 exit 1 fi boot="${1}" + root="${2}" [ -e "${boot}" ] || error 'Boot device not found' [ -e /etc/lilo.conf.in ] || \ error '/etc/lilo.conf: No such file or directory' [ -e /etc/lilo.conf ] && error '/etc/lilo.conf exists' - sed "s|@BOOT@|${boot}|g" /etc/lilo.conf.in >/etc/lilo.conf + sed "s|@BOOT@|${boot}|g; s|@ROOT@|${root}|g;" /etc/lilo.conf.in \ + >/etc/lilo.conf /sbin/lilo rm /etc/lilo.conf } usage() { - printf 'Usage: install-lilo <boot>\n' + printf 'Usage: install-lilo <boot> <root>\n' } error() |