← Back to team overview

sslug-teknik team mailing list archive

Re: NFS mount på trådløse maskiner

 

Mogens Kjaer wrote:
> E. Sjørlund wrote:
> Nu ved jeg ikke hvordan det er lavet i SuSE, på en Fedora
> står der i /etc/inittab at /etc/X11/prefdm skal køres
> i init mode 5. Dér kunne man lægge noget ping-gymnastik
> (eller bare en sleep).

Jeg har ikke noget der ligner i /etc/inittab
Derimod er der i /etc/init.d scriptet xdm, som starter X.
Mon ikke det er i dets start sektion, jeg skal ind?

/etc/init.d/xdm
<klip>
case "$1" in
    start)

Noget ping'eri på dette sted for at vente på, at det trådløse net er i gang.
Efterfulgt af en mount -a for at sikre, at /home er mountet på serveren
Så mangler jeg bare at kunne finde ud af at lave en løkke, der venter på
at ping går igennem.

        # Avoid duplicated messages when earlyxdm is in use
        if test "$DISPLAYMANAGER" = /opt/kde3/bin/kdm && \
           test -s /var/run/kdm.pid && \
           /sbin/checkproc -p /var/run/kdm.pid /opt/kde3/bin/kdm; then
          rc_exit 0
        fi

        if test "$DISPLAYMANAGER" != /opt/kde3/bin/kdm; then
           test -x /etc/X11/xdm/SuSEconfig.xdm && \
           MD5DIR="/var/adm/SuSEconfig/md5" \
              /etc/X11/xdm/SuSEconfig.xdm | \
              sed 's+\(.*\)+/etc/init.d/xdm: \1+g' | \
              /bin/logger
        fi

        echo -n "Starting service $DM"
        # Don't start xdm if no Xserver is configured and xdm is not
        # configured for remote access
        if [ ! -x /usr/bin/X -a ! -x /usr/X11R6/bin/X -a \
                "$DISPLAYMANAGER_REMOTE_ACCESS" = "no" ]; then
                        rc_status -u
                        rc_exit
        fi
        if [ "$DISPLAYMANAGER" = "$GDM_BIN" -a \
                 "$DISPLAYMANAGER_REMOTE_ACCESS" = "yes"  -a \
                 "$DISPLAYMANAGER_STARTS_XSERVER" = "no" ]; then
                XDMOPTIONS="--no-console"
        fi
        startproc -p $PIDFILE $DISPLAYMANAGER $XDMOPTIONS || rc_failed
        # After a crash or a kill signal we may have
        # a wrong owner ship of /dev/xconsole
        if rc_status ; then
            if test -x $XDMDIR/TakeDevices ; then
                $XDMDIR/TakeDevices
            else
                chown root:tty /dev/xconsole /dev/tty0
                chmod 622      /dev/xconsole /dev/tty0
            fi
        fi
        rc_status -v
        ;;


Follow ups

References