PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Skript zum Starten von kqemu als Dienst in FC5



mechanicus
19.08.06, 20:57
Hallo,

nachdem ich qemu 0.8.2 und kqemu 1.3.0pre9 problemlos aus den Sourcen installiert habe, fand ich in FC5 zu einer aus den Extras installierten Version folgendes Skript kqemu in /etc/rc.d/init.d/:

#!/bin/sh
# init script for kqemu
#
# chkconfig: 2345 04 04
# description: The QEMU Accelerator Module increases the speed of QEMU when a PC is emulated on a PC.

# Source function library.
. /etc/rc.d/init.d/functions

prog="kqemu"

start() {
echo -n $"Starting $prog: "
echo 1024 > /proc/sys/dev/rtc/max-user-freq
if [ -c /dev/kqemu ]; then
/sbin/modprobe kqemu
else
rm -rf /dev/kqemu
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
/sbin/depmod -a -q
/sbin/modprobe kqemu
fi
RETVAL=$?
if [ $RETVAL = "0" ]; then
echo -n "$prog is started"
else
echo -n "$prog did not start."
fi
echo
return $RETVAL
}

stop() {
echo -n $"Stopping $prog: "
/sbin/modprobe -r kqemu
rm -rf /dev/kqemu
RETVAL=$?
if [ $RETVAL = "0" ]; then
echo -n "$prog is stopped"
fi
echo
return $RETVAL
}

case "$1" in
start)
start
;;
stop)
stop
;;
status)
lsmod | grep kqemu > /dev/null
if [ $? = "0" ]; then
echo "$prog is loaded"
else
echo "$prog is not loaded"
fi
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac

exit $RETVAL

Damit kann ich dann kqemu als Dienst beim Systemstart starten und mit system-config-services in dem entsprechenden Runleveln verwalten.
Vorher hatte ich mit
modprobe kqemu major=0
chmod 666 /dev/kqemu den Empfehlungen entsprechend gestartet und einen Hinweis auf Timingprobleme in der Konsole bekommen.
Nun nicht mehr.

M.f.G. mechanicus

stefan.becker
19.08.06, 21:06
Das liegt daran, ist aber bei Kernel 2.6 entsprechend der Meldung überflüssig.

echo 1024 > /proc/sys/dev/rtc/max-user-freq

mechanicus
20.08.06, 12:27
(...), ist aber bei Kernel 2.6 entsprechend der Meldung überflüssig.
Ich habe hier den 2.6.17 am laufen, wie gesagt war es nicht überflüssig.

M.f.G. mechanicus

stefan.becker
20.08.06, 13:14
Lies dir mal die Meldung durch beim Start. Auf deutsch: Entweder einen Kernel 2.6 nutzen oder den Befehl eingeben.

Es ist eine Warnung, also problemlos ignorierbar.