home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / etc / init.d / bootmisc.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  2006-10-06  |  1.8 KB  |  93 lines

  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:          bootmisc
  4. # Required-Start:    $local_fs hostname $remote_fs
  5. # Required-Stop:     $local_fs
  6. # Default-Start:     S
  7. # Default-Stop:
  8. # Short-Description: Miscellaneous things to be done during bootup.
  9. # Description:
  10. ### END INIT INFO
  11.  
  12. PATH=/usr/sbin:/usr/bin:/sbin:/bin
  13. [ "$DELAYLOGIN" ] || DELAYLOGIN=yes
  14. . /lib/init/vars.sh
  15.  
  16. do_start () {
  17.     #
  18.     # If login delaying is enabled then create the flag file
  19.     # which prevents logins before startup is complete
  20.     #
  21.     case "$DELAYLOGIN" in
  22.       Y*|y*)
  23.         echo "System bootup in progress - please wait" > /var/lib/initscripts/nologin
  24.         ;;
  25.     esac
  26.  
  27.     # Create /var/run/utmp so we can login.
  28.     : > /var/run/utmp
  29.     if grep -q ^utmp: /etc/group
  30.     then
  31.         chmod 664 /var/run/utmp
  32.         chgrp utmp /var/run/utmp
  33.     fi
  34.  
  35.     # Set pseudo-terminal access permissions.
  36.     if [ ! -e /dev/.devfsd ] && [ -c /dev/ttyp0 ]
  37.     then
  38.         chmod -f 666 /dev/tty[p-za-e][0-9a-f]
  39.         chown -f root:tty /dev/tty[p-za-e][0-9a-f]
  40.     fi
  41.  
  42.     # Update motd
  43.     uname -snrvm > /var/run/motd
  44.     [ -f /etc/motd.tail ] && cat /etc/motd.tail >> /var/run/motd
  45.  
  46.     # Save kernel messages in /var/log/dmesg
  47.     if which dmesg >/dev/null 2>&1
  48.     then
  49.         savelog -q -p -c 5 /var/log/dmesg
  50.         dmesg -s 524288 > /var/log/dmesg
  51.         chgrp adm /var/log/dmesg || :
  52.     elif [ -c /dev/klog ]
  53.     then
  54.         savelog -q -p -c 5 /var/log/dmesg
  55.         dd if=/dev/klog of=/var/log/dmesg &
  56.         sleep 1
  57.         kill $!
  58.         [ -f /var/log/dmesg ] && { chgrp adm /var/log/dmesg || : ; }
  59.     fi
  60.  
  61.     #
  62.     #    Save udev log in /var/log/udev
  63.     #
  64.     if [ -e /dev/.udev.log ]
  65.     then
  66.         mv -f /dev/.udev.log /var/log/udev
  67.     fi
  68.  
  69.  
  70.     # Remove bootclean's flag files.
  71.     # Don't run bootclean again after this!
  72.     rm -f /tmp/.clean
  73. }
  74.  
  75. case "$1" in
  76.   start|"")
  77.     do_start
  78.     ;;
  79.   restart|reload|force-reload)
  80.     echo "Error: argument '$1' not supported" >&2
  81.     exit 3
  82.     ;;
  83.   stop)
  84.     # No-op
  85.     ;;
  86.   *)
  87.     echo "Usage: bootmisc.sh [start|stop]" >&2
  88.     exit 3
  89.     ;;
  90. esac
  91.  
  92. :
  93.