Re: lancer KDM au boot
Le Mardi 27 Août 2002 19:20, Bruno Adele a écrit :
> > QQ1 saurait ou est la commande qui lance le script /etc/init.d/kdm au
> > démarrage ???
>
> Essaye la ligne suivante
> update-rc.d kdm defaults
System startup links for /etc/init.d/kdm already exist.
En effet :
lrwxrwxrwx 1 root root 13 aoû 27 12:00 S99kdm ->
../init.d/kdm
Je pense que le problème vient du script /etc/init.d/kdm
qui est joint à la fin de ce post :
qq1 ne pourrait il pas me balancer son script , svp ???
merci d'avance
#!/bin/sh
# /etc/init.d/kdm: start or stop the X display manager
# Script originally stolen from the xdm package
#
# description: K Desktop Manager
#
set -e
# To start kdm even if it is not the default display manager, change
# HEED_DEFAULT_DISPLAY_MANAGER to "false."
HEED_DEFAULT_DISPLAY_MANAGER=true
DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/bin/kdm
PIDFILE=/var/run/kdm.pid
UPGRADEFILE=/var/run/kdm.upgrade
test -x $DAEMON || exit 0
# uncomment, if you want auto-logon to be runlevel-dependant
#test "$runlevel" || { runlevel=`runlevel`; runlevel=${runlevel#* }; }
#test "$runlevel" = 4 && ARG=-autolog || ARG=-noautolog
# uncomment, if you want tons of debug info in your syslog
#ARG="$ARG -debug 255"
# If we upgraded the daemon, we can't use the --exec argument to
# start-stop-daemon since the inode will have changed. The risk here is that
# in a situation where the daemon died, its pidfile was not cleaned up, and
# some other process is now running under that pid, start-stop-daemon will
send
# signals to an innocent process. However, this seems like a corner case.
# C'est la vie!
if [ -e $UPGRADEFILE ]; then
SSD_ARGS="--pidfile $PIDFILE --startas $DAEMON"
else
SSD_ARGS="--pidfile $PIDFILE --exec $DAEMON"
fi
stillrunning () {
if [ "$DAEMON" = "$(cat /proc/$DAEMONPID/cmdline 2> /dev/null)" ]; then
true
else
# if the daemon does not remove its own pidfile, we will
rm -f $PIDFILE $UPGRADEFILE
false
fi;
}
case "$1" in
start)
if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ] && \
[ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] && \
[ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" != "$DAEMON" ]; then
echo "Not starting K Desktop Manager (kdm); it is not the default
display manager."
else
echo -n "Starting K Desktop Manager: "
start-stop-daemon --start --quiet $SSD_ARGS -- $ARG && echo -n "done"
|| echo -n "already running"
echo "."
fi
;;
restart)
/etc/init.d/kdm stop
if [ -f $PIDFILE ]; then
if stillrunning; then
exit 1
fi
fi
/etc/init.d/kdm start
;;
reload|force-reload)
echo -n "Reloading K Desktop Manager configuration: "
if start-stop-daemon --stop --signal 1 --quiet $SSD_ARGS; then
echo "done."
else
echo "kdm not running."
fi
;;
stop)
echo -n "Stopping K Desktop Manager: "
if [ ! -f $PIDFILE ]; then
echo "not running ($PIDFILE not found)."
exit 0
else
DAEMONPID=$(cat $PIDFILE | tr -d '[:blank:]')
KILLCOUNT=1
if [ ! -e $UPGRADEFILE ]; then
start-stop-daemon --stop --quiet $SSD_ARGS || echo -n "not running"
fi
while [ $KILLCOUNT -le 5 ]; do
if stillrunning; then
kill $DAEMONPID
else
break
fi
sleep 1
KILLCOUNT=$(expr $KILLCOUNT + 1)
done
if stillrunning; then
echo -n "not responding to TERM signal (pid $DAEMONPID)"
else
rm -f $UPGRADEFILE
echo -n "done"
fi
fi
echo "."
;;
*)
echo "Usage: /etc/init.d/kdm {start|stop|restart|reload|force-reload}"
exit 1
;;
esac
exit 0
Reply to: