Re: [despammed] Re: kdm, x e sarge
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
getting_out@despammed.com wrote:
> hmm stasera, rientrato dagli allenamenti mi metto a modificare lo
script di kdm e metto un po' di trace che poi posterò, magari si trova
la soluzione. In caso contrario credo che rimuoverò kdm e proverò ad
utilizzare xdm. Vediamo se tutto funziona in questo modo.
ecco effettuato il test. Direi che decisamente non è lo script kdm, in
quanto ci mette proprio poco a partire. Dai log che ho tracciato, si
nota che le tempistiche sono veramente strette. Non capisco perchè prima
tenti di fare lo stop per poi fare lo start, comunque al max ci impiega
un minuto al boot. Sembrerebbe proprio che ci sia qualcosa che ritardi
la partenza dello script. Adesso comunque rimuovo kdm e provo xdm;
vediamo se cambia qualcosa.
In fondo alla mail seguono i log e lo script kdm da me modificato.
Ciao e grazie D.
/////////////
//LOG INIZIO
/////////////
Wed Jun 2 11:03:46 CEST 2004 entrato
Wed Jun 2 11:03:46 CEST 2004 prima variabili
Wed Jun 2 11:03:46 CEST 2004 dopo variabili
Wed Jun 2 11:03:46 CEST 2004 prima test
Wed Jun 2 11:03:46 CEST 2004 dopo test
Wed Jun 2 11:03:46 CEST 2004 prima cond 1
Wed Jun 2 11:03:46 CEST 2004 dopo cond 1
Wed Jun 2 11:03:46 CEST 2004 prima case1
Wed Jun 2 11:03:46 CEST 2004 entro stop
Wed Jun 2 11:03:46 CEST 2004 entro stillrunning
Wed Jun 2 11:03:46 CEST 2004 esco stillrunning
Wed Jun 2 11:04:42 CEST 2004 entrato
Wed Jun 2 11:04:42 CEST 2004 prima variabili
Wed Jun 2 11:04:42 CEST 2004 dopo variabili
Wed Jun 2 11:04:42 CEST 2004 prima test
Wed Jun 2 11:04:42 CEST 2004 dopo test
Wed Jun 2 11:04:42 CEST 2004 prima cond 1
Wed Jun 2 11:04:42 CEST 2004 dopo cond 1
Wed Jun 2 11:04:42 CEST 2004 prima case1
Wed Jun 2 11:04:42 CEST 2004 entro start
Wed Jun 2 11:04:42 CEST 2004 esco start
Wed Jun 2 11:04:42 CEST 2004 dopo case1
Wed Jun 2 11:04:42 CEST 2004 esco
/////////////
//LOG FINE
/////////////
/////////////
//KDM INIZIO
/////////////
#!/bin/sh
# /etc/init.d/kdm: start or stop the X display manager
# Script originally stolen from the xdm package
#
# description: K Desktop Manager
#
echo `date` entrato >> /var/log/myKdm.log
set -e
# To start kdm even if it is not the default display manager, change
# HEED_DEFAULT_DISPLAY_MANAGER to "false."
echo `date` prima variabili >> /var/log/myKdm.log
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
echo `date` dopo variabili >> /var/log/myKdm.log
echo `date` prima test >> /var/log/myKdm.log
test -x $DAEMON || exit 0
echo `date` dopo test >> /var/log/myKdm.log
# 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!
echo `date` prima cond 1 >> /var/log/myKdm.log
if [ -e $UPGRADEFILE ]; then
SSD_ARGS="--pidfile $PIDFILE --startas $DAEMON"
else
SSD_ARGS="--pidfile $PIDFILE --exec $DAEMON"
fi
echo `date` dopo cond 1 >> /var/log/myKdm.log
stillrunning () {
echo `date` entro stillrunning >> /var/log/myKdm.log
if expr "$(cat /proc/$DAEMONPID/cmdline 2> /dev/null)" : "$DAEMON" >
/dev/null 2>&1; then
true
else
# if the daemon does not remove its own pidfile, we will
rm -f $PIDFILE $UPGRADEFILE
false
fi;
echo `date` esco stillrunning >> /var/log/myKdm.log
}
echo `date` prima case1 >> /var/log/myKdm.log
case "$1" in
start)
echo `date` entro start >> /var/log/myKdm.log
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: kdm"
start-stop-daemon --start --quiet $SSD_ARGS -- $ARG || echo -n "
already running"
echo "."
fi
echo `date` esco start >> /var/log/myKdm.log
;;
restart)
echo `date` entro restart >> /var/log/myKdm.log
/etc/init.d/kdm stop
if [ -f $PIDFILE ]; then
if stillrunning; then
exit 1
fi
fi
/etc/init.d/kdm start
echo `date` esco restart >> /var/log/myKdm.log
;;
reload)
echo `date` entro reload >> /var/log/myKdm.log
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
echo `date` esco reload >> /var/log/myKdm.log
;;
force-reload)
echo `date` entro force-reload >> /var/log/myKdm.log
/etc/init.d/kdm reload
echo `date` esco force-reload >> /var/log/myKdm.log
;;
stop)
echo `date` entro stop >> /var/log/myKdm.log
echo -n "Stopping K Desktop Manager: kdm"
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
if start-stop-daemon --stop --quiet $SSD_ARGS; then
# give kdm's signal handler a second to catch its breath
sleep 1
else
echo -n " not running"
fi
fi
while [ $KILLCOUNT -le 5 ]; do
if stillrunning; then
kill $DAEMONPID
else
break
fi
sleep 1
KILLCOUNT=$(( $KILLCOUNT + 1 ))
done
if stillrunning; then
echo -n " not responding to TERM signal (pid $DAEMONPID)"
else
rm -f $UPGRADEFILE
fi
fi
echo "."
echo `date` esco stop >> /var/log/myKdm.log
;;
*)
echo "Usage: /etc/init.d/kdm {start|stop|restart|reload|force-reload}"
exit 1
;;
esac
echo `date` dopo case1 >> /var/log/myKdm.log
echo `date` esco >> /var/log/myKdm.log
exit 0
/////////////
//KDM FINE
/////////////
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFAvZvq4bZBbJz82hMRAp90AKCg59ZC+V4ytol/6DxcpvwGD24HrACeK799
eW+wlog/JuB0YIIdaHRnVgo=
=98RN
-----END PGP SIGNATURE-----
Reply to: