[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: