# hwclock uses the TZ variable
[ -r /etc/timezone ] && TZ=$(cat /etc/timezone)
[ -n "$TZ" ] || TZ=Europe/Vienna
-
+
if ! [ -r /dev/rtc ] ; then
ewarn "Realtime clock not available, skipping execution of hwclock therefore." ; eend 0
else
# {{{ print kernel info
config_kernel(){
- vmware-detect &>/dev/null && VMWARE="inside ${WHITE}VMWare${NORMAL}"
+ vmware-detect &>/dev/null && VMWARE="inside ${WHITE}VMware/Qemu${NORMAL}"
[ -d /proc/xen ] && VMWARE='' # vmware-detect returns '0' when running with a Xen-enabled kernel
einfo "Running Linux Kernel $KERNEL $VMWARE" ; eend 0
if [ -r /proc/cpuinfo ] ; then
if ! checkbootparam qemu ; then
if vmware-detect ; then
if [ -r /etc/X11/xorg.conf.vmware ] ; then
- einfo "Copying /etc/X11/xorg.conf.vmware to /etc/X11/xorg.conf"
+ einfo "VMware: Copying /etc/X11/xorg.conf.vmware to /etc/X11/xorg.conf"
cp /etc/X11/xorg.conf.vmware /etc/X11/xorg.conf ; eend $?
fi
- fi
+ fi
fi
fi
fi
config_qemu(){
if checkbootparam qemu ; then
if [ -r /etc/X11/xorg.conf.example ] ; then
- einfo "Copying /etc/X11/xorg.conf.example to /etc/X11/xorg.conf"
+ einfo "Qemu: Copying /etc/X11/xorg.conf.example to /etc/X11/xorg.conf"
cp /etc/X11/xorg.conf.example /etc/X11/xorg.conf ; eend $?
fi
fi
# activate serial console {{{
config_console(){
if checkbootparam "console"; then
- einfo "Bootoption (for serial) console detected. Activating mgetty."
+ einfo "Bootoption (for serial) console detected."
+ eindent
+ if [ -r /etc/mgetty/mgetty.config ] ; then
+ MODE=$(getbootparam console | awk -F, '{print $2}')
+ MODE=${MODE%%n*}
+ [ -n "$MODE" ] || MODE=9600 # default mode
+ einfo "Setting speed in /etc/mgetty/mgetty.config to $MODE bps"
+ sed -i "s/speed [0-9]*/speed $MODE/" /etc/mgetty/mgetty.config ; eend $?
+ fi
+
+ einfo "Activating mgetty."
sed -i 's/^#T0/T0/' /etc/inittab
sed -i 's/^#T1/T1/' /etc/inittab
- /sbin/telinit q ; eend $?
+ /sbin/telinit q ; eend $?
+ eoutdent
fi
}
# }}}
else
if /usr/sbin/laptop-detect ; then
einfo "Detected Laptop - trying to use cpu frequency scaling:"
- eindent
- einfo "Loading module cpufreq_ondemand and adjusting scaling_governor."
- if modprobe cpufreq_ondemand && RC=0 || RC=1 ; then
- for file in $(find /sys/devices/system/cpu/ -name scaling_governor 2>/dev/null) ; do
- echo ondemand > $file
- done
- fi
- eend $RC
- eoutdent
- fi
- fi
-fi
+ if [ -r /usr/bin/cpufreq-detect.sh ] ; then
+ eindent
+ . /usr/bin/cpufreq-detect.sh
+ if [ -n "$MODULE" -a "$MODULE" != none ]; then
+ einfo "Loading modules ${MODULE} and cpufreq_ondemand, setting ondemand governor"
+ modprobe "$MODULE" 1>>$DEBUG || modprobe "$MODULE_FALLBACK" 1>>$DEBUG
+ if modprobe cpufreq_ondemand && RC=0 || RC=1 ; then
+ for file in $(find /sys/devices/system/cpu/ -name scaling_governor 2>/dev/null) ; do
+ echo ondemand > $file
+ done
+ fi
+ eend $RC
+ else
+ ewarn "Could not detect an appropriate CPU for use with cpu frequency scaling - skipping." && eend 1
+ fi
+ eoutdent
+ fi # cpufreq-detect
+ fi # laptop-detect
+ fi # cpufreq_check
+fi # checkbootparam nocpu
}
# }}}
chmod 755 /etc/init.d/xstartup
sed -i 's#^6:.*#6:2345:respawn:/bin/zsh --login -c "/etc/init.d/xstartup ; /bin/zsh"#' /etc/inittab
-
+
/sbin/telinit q ; eend $?
if grep -q '^allowed_users=' /etc/X11/Xwrapper.config ; then