Results 1 to 3 of 3

Thread: template /etc/init.d/rc

  1. #1

    template /etc/init.d/rc

    Hey,

    I need a template /etc/init.d/rc script to mess around with. I had a package dependency issue that I thought I could resolve by deleting this file (not realising that it's a critical part of the boot up process). Now I need to code it up from scratch, and a template would be uber useful. could someone throw up their /etc/init.d/rc file, please???

    thanks

  2. #2
    anyone?

  3. #3
    Senior Member
    Join Date
    Nov 2003
    Posts
    1,323
    Well, since no one with knoppix answered, try this from Kanotix BH5

    root@mrk-fujibox:~# cat /etc/init.d/rc
    Code:
    #! /bin/sh
    #
    # rc            This file is responsible for starting/stopping
    #               services when the runlevel changes.
    #
    #               Optimization feature:
    #               A startup script is _not_ run when the service was
    #               running in the previous runlevel and it wasn't stopped
    #               in the runlevel transition (most Debian services don't
    #               have K?? links in rc{1,2,3,4,5} )
    #
    # Author:       Miquel van Smoorenburg <miquels@cistron.nl>
    #               Bruce Perens <Bruce@Pixar.com>
    #
    # Version:      @(#)rc  2.78  07-Nov-1999  miquels@cistron.nl
    #
    
    # Un-comment the following for debugging.
    # debug=echo
    
    #
    # Start script or program.
    #
    startup() {
      case "$1" in
            *.sh)
                    $debug sh "$@"
                    ;;
            *)
                    $debug "$@"
                    ;;
      esac
    }
    
      # Ignore CTRL-C only in this shell, so we can interrupt subprocesses.
      trap ":" INT QUIT TSTP
    
      # Set onlcr to avoid staircase effect.
      stty onlcr 0>&1
    
      # Now find out what the current and what the previous runlevel are.
    
      runlevel=$RUNLEVEL
      # Get first argument. Set new runlevel to this argument.
      [ "$1" != "" ] && runlevel=$1
      if [ "$runlevel" = "" ]
      then
            echo "Usage: $0 <runlevel>" >&2
            exit 1
      fi
      previous=$PREVLEVEL
      [ "$previous" = "" ] && previous=N
    
      export runlevel previous
    
      # Is there an rc directory for this new runlevel?
      if [ -d /etc/rc$runlevel.d ]
      then
            # First, run the KILL scripts.
            if [ $previous != N ]
            then
                    for i in /etc/rc$runlevel.d/K[0-9][0-9]*
                    do
                            # Check if the script is there.
                            [ ! -f $i ] && continue
    
                            # Stop the service.
                            startup $i stop
                    done
            fi
            # Now run the START scripts for this runlevel.
            for i in /etc/rc$runlevel.d/S*
            do
                    [ ! -f $i ] && continue
    
                    if [ $previous != N ] && [ $previous != S ]
                    then
                            #
                            # Find start script in previous runlevel and
                            # stop script in this runlevel.
                            #
                            suffix=${i#/etc/rc$runlevel.d/S[0-9][0-9]}
                            stop=/etc/rc$runlevel.d/K[0-9][0-9]$suffix
                            previous_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
                            #
                            # If there is a start script in the previous level
                            # and _no_ stop script in this level, we don't
                            # have to re-start the service.
                            #
                            [ -f $previous_start ] && [ ! -f $stop ] && continue
                    fi
                    case "$runlevel" in
                            0|6)
                                    startup $i stop
                                    ;;
                            *)
                                    startup $i start
                                    ;;
                    esac
            done
      fi
    # eof /etc/init.d/rc

Similar Threads

  1. New User Template
    By Mustang64 in forum Hdd Install / Debian / Apt
    Replies: 1
    Last Post: 11-21-2004, 09:07 AM
  2. knx-template-0.39 is missing or courrpted
    By softgun in forum Hdd Install / Debian / Apt
    Replies: 1
    Last Post: 09-29-2004, 12:00 PM
  3. Replies: 1
    Last Post: 08-11-2004, 11:36 AM
  4. init.d?????
    By Rggoalie3 in forum General Support
    Replies: 1
    Last Post: 12-31-2003, 02:47 AM
  5. Replies: 12
    Last Post: 08-18-2003, 06:25 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Knoppix Live GNU Linux System 9.1 on Bootable CD / DVD / USB Flash Drive picture

Knoppix Live GNU Linux System 9.1 on Bootable CD / DVD / USB Flash Drive

$9.99



Hamshack Live DVD-ROM picture

Hamshack Live DVD-ROM

$12.00



Knoppix 9.1 Live Linux GNU Bootable USB Flash Drive USA picture

Knoppix 9.1 Live Linux GNU Bootable USB Flash Drive USA

$19.99



Knoppix Linux Bootable OS v8.6

Knoppix Linux Bootable OS v8.6 "Original Live Operating System" 16G USB Stick

$19.95



Knoppix NSM 1.2 picture

Knoppix NSM 1.2

$8.50



Linux Knoppix 4.0.2 Installation Disc picture

Linux Knoppix 4.0.2 Installation Disc

$39.99



KNOPPIX 9.1 LINUX INSTALL & LIVE DVD picture

KNOPPIX 9.1 LINUX INSTALL & LIVE DVD

$9.99



Acer Aspire One 9 inch Netbook ZG5 512MB RAM 8GB SSD HD Knoppix Linux WiFi VGA picture

Acer Aspire One 9 inch Netbook ZG5 512MB RAM 8GB SSD HD Knoppix Linux WiFi VGA

$79.99



Knoppix Linux Bootable OS v8.6

Knoppix Linux Bootable OS v8.6 "Original Live Operating System" 32G USB Stick

$20.30