Re: lenny gdm nestartuje


To "Debian CZ/SK project discussion list" <czdebian-l zavinac debian bod cz>
From "Ondrej Certik" <ondrej zavinac certik bod cz>
Date Wed, 12 Mar 2008 12:42:20 +0100

2008/3/12 Petr Stehlik <pstehlik zavinac sophics bod cz>:
> polish zavinac pf bod ujep bod cz wrote:
>  >    muj /etc/init.d/gdm vypada jinak nez tvuj. Je v attachmentu.
>
>  no vyborne, diky, to je on, jak o nem porad mluvim (a popisuju ho jen ze
>  sve chabe pameti):
>
>  tady se nadefinuje cesta k programu (vsimnete si, ze v etchi (nebo jeste
>  drive) byl gdm v /usr/bin, ted se prestehoval do /usr/sbin).
>
>  > DAEMON=/usr/sbin/gdm
>
>  tady se nactou definice tech funkci, vidite "lsb", to je jak jsem
>  zminoval, ze jde asi o nejakou novou LSB divocinu.
>
>  > . /lib/lsb/init-functions
>
>  v tomto souboru jsem nasel starou cestu /usr/bin/gdm, ale opravil jsem
>  si ji dle $DAEMON viz vyse.
>
>  > DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
>
>  >   start)
>  >         CONFIGURED_DAEMON=$(basename "$(cat $DEFAULT_DISPLAY_MANAGER_FILE 
> 2> /dev/null)")
>  >         if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ] && \
>  >            [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] && \
>  >            [ "$CONFIGURED_DAEMON" != gdm ] ; then
>  >                 log_action_msg "Not starting GNOME Display Manager; it is 
> not the default display manager"
>
>  touto vetvi se nejde, dal jsem si tam kontrolni echo, protoze nevim, kam
>  zapisuje "log_action_msg" - to je zas narazka na to, jak mi Petr psal,
>  ze logy najdu ve /var/log/gdm - nene, tyhle log_action_msg zapisuji
>  urcite jinam, ale nevim kam, a nestihl jsem si tu funkci projit.
>
>  >         else
>  >                 log_daemon_msg "Starting GNOME Display Manager" "gdm"
>
>  touto vetvi se jde, dal jsem si sem kontrolni echo
>
>  >                 start_daemon $DAEMON
>
>  tento prikaz se vykona, i se spravnou cestou (v $DAEMON), ale nic se
>  nestane - pritom kdyz ho zavolam z prikazove radky sam, tak funguje.
>  Bohuzel jsem byl liny podivat se, kde je start_daemon definovan a jak.
>
>  No snad se mi aspon povedlo ukoncit spekulace na tema start-stop-daemon
>  preklepu.

Ve skutecnosti je to jeste jinak. :)

start_daemon je hned prvni funkce v /lib/lsb/init-functions a kdyz se
do toho podivate,
tak se tam vola start-stop-daemon. Doporucuju zkontrolovat, ze
/sbin/start-stop-daemon neni jen prazdny shell script (jak se mi tusim
jednou stalo), ale ELF binarka.

Jinak na ukonceni (aspon v /etc/init.d/gdm co mam ja a Polish) se
nevola stop_daemon, ale start-stop-daemon.

Ondra

Partial thread listing: