fais-nous un more de ton /etc/inittab ...

Stef


Le Lundi 3 Juin 2002 21:58, Gosse Michel a �crit :
> shutdown renvoie le m�me probl�me. Il reboote ce couillon
> d'ordinateur!!!
>
> a+
>
> > Je ne veux pas passer pour un ane (avec un bel accent)
> > mais pourquoi ne pas utiliser shutdown -h
> > peut etre un pb de runlevel ?
> >
> > -----Message d'origine-----
> > De: Gosse Michel [mailto:[EMAIL PROTECTED]]
> > Date: dimanche 2 juin 2002 18:19
> > �: [EMAIL PROTECTED]
> > Objet: [Confirme] reboot forever
> >
> >
> > Apr�s une mise � jour de la 8.1 vers la 8.2, mon ordinateur reboote
> > d�s que j'en demande l'arr�t. C'est assez genant...
> > Halt dans une console fournit le m�me r�sultat.
> > Voici le script halt tel qu'il s'ex�cute. Je ne sais pas quoi
> > modifier pour l'emp�cher de rebooter � la fin de la proc�dure
> > d'extinction. merci d'avance
> >
> > #!/bin/bash
> > #
> > # rc.halt       This file is executed by init when it goes into
> > runlevel #               0 (halt) or runlevel 6 (reboot). It kills
> > all processes, #               unmounts file systems and then either
> > halts or reboots. #
> > # Author:       Miquel van Smoorenburg,
> > <[EMAIL PROTECTED]> #               Modified for RHS
> > Linux by Damien Neil
> > #
> >
> > # Set the path.
> > PATH=/sbin:/bin:/usr/bin:/usr/sbin
> >
> > export NOLOCALE=1
> > . /etc/init.d/functions
> >
> > initquiet
> > quiet on
> >
> > runcmd() {
> >    gprintf "%s " $1
> >    shift
> >    if [ "$BOOTUP" = "color" ]; then
> >       $* && echo_success || echo_failure
> >    else
> >       $*
> >    fi
> >    echo
> > }
> >
> > # If we are in Aurora, let it show a nice msg telling the user that
> > # the system is halted...
> > if [ -x /etc/aurora/Monitor ] && /etc/aurora/Monitor query; then
> >     . /lib/aurora/functions
> >     # See how we were called.
> >     case "$0" in
> >     *halt)
> >     chvt 1
> >         ;;
> >     *reboot)
> >     echo "Please stand by while rebooting the system..."
> >     # Just make sure Aurora have time enough to display it before we
> > kill
> >     # Aurora!
> >     sleep 1
> >         ;;
> >     esac
> >     # Reset output from Aurora...
> >     exec 0<&3
> >     exec 1>&4
> >     exec 2>&5
> > fi
> >
> > halt_get_remaining() {
> >     awk '!/(^#|proc|loopfs|devfs|autofs|^none|^\/dev\/root| \/ )/ {print
> >
> > $2}' /proc/mounts
> >     awk '{ if ($3 ~ /^proc$/ && $2 !~ /^\/proc/) print $2; }'
> > /proc/mounts
> > }
> >
> > # See how we were called.
> > case "$0" in
> >   *halt)
> >     message=`gprintf "Halting system..."`
> >     command="halt"
> >     ;;
> >   *reboot)
> >     message=`gprintf "Please stand by while rebooting the system..."`
> >     command="reboot"
> >     ;;
> >   *)
> >     gprintf "%s: call me as 'rc.halt' or 'rc.reboot' please!\n" $0
> >     exit 1
> >     ;;
> > esac
> > if [ -n "$1" ]; then
> >  case "$1" in
> >    *start)
> >     ;;
> >    *)
> >     gprintf "Usage: (halt|reboot) {start}\n"
> >     exit 1
> >     ;;
> >  esac
> > fi
> >
> > # Recreate the /initrd if needed
> > if [ ! -d /initrd ]; then
> >     runcmd "Creating initrd directory" mkdir /initrd
> > fi
> > if [ -d /initrd -a ! -f /initrd/README.WARNING ]; then
> >     cat > /initrd/README.WARNING <<EOF
> > (mkinitrd) Don't remove this directory, it's needed at boot time,
> > in the initrd, to perform the pivot_root.
> > EOF
> > fi
> >
> > # Kill all processes.
> > [ "${BASH+bash}" = bash ] && enable kill
> >
> > runcmd "Sending all processes the TERM signal..." /sbin/killall5 -15
> > sleep 5
> > runcmd "Sending all processes the KILL signal..."  /sbin/killall5 -9
> >
> > # Write to wtmp file before unmounting /var
> > halt -w
> >
> > # Sync the system clock.
> > ARC=0
> > SRM=0
> > UTC=0
> >
> > if [ -f /etc/sysconfig/clock ]; then
> >    . /etc/sysconfig/clock
> >
> >    # convert old style clock config to new values
> >    if [ "${CLOCKMODE}" = "GMT" ]; then
> >       UTC=true
> >    elif [ "${CLOCKMODE}" = "ARC" ]; then
> >       ARC=true
> >    fi
> > fi
> >
> > CLOCKDEF=""
> > CLOCKFLAGS="$CLOCKFLAGS --systohc"
> >
> > case "$UTC" in
> >    yes|true)
> >     CLOCKFLAGS="$CLOCKFLAGS -u";
> >     CLOCKDEF="$CLOCKDEF (utc)";
> >    ;;
> >    no|false)
> >     CLOCKFLAGS="$CLOCKFLAGS --localtime";
> >     CLOCKDEF="$CLOCKDEF (localtime)";
> >    ;;
> > esac
> >
> > case "$ARC" in
> >      yes|true)
> >             CLOCKFLAGS="$CLOCKFLAGS -A";
> >             CLOCKDEF="$CLOCKDEF (arc)";
> >      ;;
> > esac
> > case "$SRM" in
> >      yes|true)
> >     CLOCKFLAGS="$CLOCKFLAGS -S";
> >     CLOCKDEF="$CLOCKDEF (srm)";
> >      ;;
> > esac
> >
> > runcmd "Syncing hardware clock to system time" /sbin/hwclock
> > $CLOCKFLAGS
> >
> > # Turn off swap, then unmount file systems.
> > SWAPS=`awk '! /^Filename/ { print $1 }' /proc/swaps`
> > [ -n "$SWAPS" ] && runcmd "Turning off swap: " swapoff $SWAPS
> >
> > [ -x /sbin/accton ] && runcmd "Turning off accounting: " /sbin/accton
> >
> > [ -x /sbin/quotaoff ] && runcmd "Turning off quotas: " /sbin/quotaoff
> > -aug
> >
> > # first remove entry /initrd/loopfs as it can't be unmounted :(
> > mtab=$(fgrep -v "/initrd/loopfs[^/]" /etc/mtab)
> > (IFS= ; echo $mtab > /etc/mtab)
> >
> > # Unmount file systems, killing processes if we have to.
> > # Unmount loopback stuff first
> > remaining=`awk '!/^#/ && $1 ~ /^\/dev\/loop/ && $2 != "/" {print $2}'
> > /proc/mounts`
> > devremaining=`awk '!/^#/ && $1 ~ /^\/dev\/loop/ && $2 != "/" {print
> > $1}' /proc/mounts`
> > [ -n "$remaining" ] && {
> >     sig=
> >     retry=3
> >     while [ -n "$remaining" -a "$retry" -gt 0 ]
> >     do
> >             if [ "$retry" -lt 3 ]; then
> >                     runcmd "Unmounting loopback filesystems (retry):"
> > umount $remaining
> >             else
> >                     runcmd "Unmounting loopback filesystems: " umount
> > $remaining
> >             fi
> >             for dev in $devremaining ; do
> >                     losetup $dev > /dev/null 2>&1 && \
> >                             runcmd "Detaching loopback device %s: " $dev
> > losetup -d $device
> >             done
> >             remaining=`awk '!/^#/ && $1 ~ /^\/dev\/loop/ && $2 != "/"
> > {print $2}'
> > /proc/mounts`
> >             devremaining=`awk '!/^#/ && $1 ~ /^\/dev\/loop/ && $2 != "/"
> > {print
> > $1}' /proc/mounts`
> >             [ -z "$remaining" ] && break
> >             /sbin/fuser -k -m $sig $remaining >/dev/null
> >             sleep 5
> >             retry=$(($retry -1))
> >             sig=-9
> >     done
> > }
> >
> > sig=
> > retry=3
> > remaining=`halt_get_remaining | sort -r`
> >
> > while [ -n "$remaining" -a "$retry" -gt 0 ]
> > do
> >     if [ "$retry" -lt 3 ]; then
> >             LANG=C runcmd "Unmounting file systems (retry): "  umount -f
> >
> > $remaining
> >     else
> >             LANG=C runcmd "Unmounting file systems: "  umount -f
> > $remaining
> >     fi
> >     sleep 2
> >     remaining=`halt_get_remaining | sort -r`
> >     [ -z "$remaining" ] && break
> >     /sbin/fuser -k -m $sig $remaining >/dev/null
> >     sleep 5
> >     retry=$(($retry-1))
> >     sig=-9
> > done
> >
> > if [ -x /sbin/vgchange -a -f /etc/lvmtab ]; then
> >     runcmd "Shutting down LVM:" /sbin/vgchange -a n
> > fi
> >
> > [ -f /proc/bus/usb/devices ] && umount /proc/bus/usb
> >
> > # remove the crash indicator flag
> > rm -f /.autofsck
> >
> > # Try them all, one last time.
> > umount -a -f -t nodevfs,noproc
> >
> > # Remount read only anything that's left mounted.
> > #gprintf "Remounting remaining filesystems (if any) readonly\n"
> > mount | awk '/( \/ |^\/dev\/root)/ { print $3 }' | while read line;
> > do mount -n -o ro,remount $line
> > done
> >
> > runcmd "Unmounting proc file system: " umount /proc
> >
> >
> > # See if this is a powerfail situation.
> > if [ -f /etc/apcupsd/powerfail ]; then
> >   quiet off
> >   gprintf "APCUPSD will now power off the UPS!\n"
> >   echo
> >   /etc/apcupsd/apccontrol killpower
> >   echo
> >   gprintf "Please ensure that the UPS has powered off before
> > rebooting\n"
> >   gprintf "Otherwise, the UPS may cut the power during the
> > reboot!!!\n" echo
> >   sleep 120
> >   exit 1
> > fi
> >
> > quiet off
> > # Now halt or reboot.
> > echo "$message"
> > if [ -f /fastboot ]; then
> >  gprintf "On the next boot fsck will be skipped.\n"
> > elif [ -f /forcefsck ]; then
> >  gprintf "On the next boot fsck will be forced.\n"
> > fi
> >
> > HALTARGS="-i -d -p"
> > if [ -f /halt ]; then
> >     HALTARGS="-i -d"
> > fi
> >
> > eval $command $HALTARGS

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à