config_hostname(){
if checkbootparam 'hostname' ; then
HOSTNAME="$(getbootparam 'hostname' 2>>$DEBUG)"
+ if [ -z "$HOSTNAME" ] && [ -x /usr/bin/random-hostname ] ; then
+ einfo "Generating random hostname as no hostname was specified."
+ HOSTNAME="$(/usr/bin/random-hostname)"
+ eend $?
+ fi
einfo "Setting hostname to $HOSTNAME as requested."
grml-hostname $HOSTNAME >>$DEBUG ; RC=$?
[ "$RC" = "0" ] && hostname $HOSTNAME
# activate serial console {{{
config_console(){
-local line
-local ws
-ws=' '
-
if checkbootparam 'console'; then
+ local line
+ local ws
+ ws=' '
+
einfo "Bootoption for serial console detected:"
line="$CMDLINE x "
case "$this" in
console=*)
local serial="$this"
- local device="${this%%,*}"
- local device="${device##*=}"
+ local device="${this%%,*}"
+ local device="${device##*=}"
if ! echo $serial | grep -q ttyS ; then
- ewarn "Warning: console=ttyS... not specified as last console= option. Falling back to defaults."
+ ewarn "Warning: console=ttyS... not specified as last console= option. Falling back to set up ttyS0/9600."
+ sed -i "/^#grmlserial#/iT0:23:respawn:/bin/bash -c \"/sbin/getty -L /dev/ttyS0 -l /usr/bin/zsh-login 9600 vt100 || sleep 30\"" /etc/inittab
eend 0
- local speed="9600"
else
local option="${serial##*,}"
# default (works for kvm & CO):
esac
fi
eindent
- einfo "Activting console login on device ${device} with speed ${speed}."
- local number="${device#ttyS}"
- local inittab=../inittab
- sed -i "/#grmlserial#/iT$number:23:respawn:/bin/bash -c \"/sbin/getty -L $device -l /usr/bin/zsh-login $speed vt100 || sleep 30\"" $inittab ; eend $?
- telinitq="1"
+ einfo "Activating console login on device ${device} with speed ${speed}."
+ local number="${device#ttyS}"
+ sed -i "/^#grmlserial#/iT$number:23:respawn:/bin/bash -c \"/sbin/getty -L $device -l /usr/bin/zsh-login $speed vt100 || sleep 30\"" /etc/inittab
+ eend $?
+ telinitq="1"
eoutdent
;;
esac
this="${line%%[$ws]*}"
line="${line#*[$ws]}"
- done
-
+ done
+
if [ -n "$telinitq" ]; then
/sbin/telinit q
fi