Ausführen eigener Scripte (Version für SuSE 6.X) (VErsion für SuSE 7.X s.u.)
    • im Verzeichnis /sbin/init.d muss die Datei abgelegt sein, welche das eigene Script beinhaltet

    • z.B. die Datei bh:

                # ! /bin/sh

        # Copyright (c) 1996 S.u.S.E. GmbH Fuerth, Germany.  All rights reserved.
        #
        # Author: Bernhard Hügle
        #
        # /sbin/init.d/bh
        #
        . /etc/rc.config

        test "$START_BH" = "yes" || exit 0

        case "$1" in
            start)
                echo -n "mein Script wird ausgeführt"
                echo
                # alle ipppx werden heruntergefahren
                /sbin/init.d/i4l stop
                # ippp0 wird gestartet (um ankommende Anrufe entgegenzunehmen)
                /sbin/init.d/i4l start ippp0
                echo
                ;;
           stop)
                echo -n "Beim Runterfahren meines Scriptes passiert nichts"
                echo
                ;;
            *)
                echo "Usage: $0 {start|stop}"
                exit 1
        esac

        exit 0
         

    • In der Datei /etc/rc.config ist der folgende Eintrag einzufügen
      • #
        # eigenes script
        #
        START_BH="yes"
        #
      Danach ist unbedingt SuSEconfig zu starten
         
    • Im Verzeichnis /sbin/init.d/rc2.d ist ein symbolischer Link (Befehl: ln -s /pfad/dateiname /pfad/linkname) auf die Datei /sbin/init.d/bh anzulegen, so führt z.B der Befehl ln -s /sbin/init.d/bh /sbin/init.d/rc2.d/S30bh zu folgendem symbolischen Link
                      S30bh--->../bh

    Der Link im Verzeichnis /sbin/initd./rc2.d bewirkt, dass beim hochfahren des runlevels 2 die entsprechende Datei ausgeführt wird und zwar in der Reihenfolge der Nummerierung nach dem S. Existieren mehrere gleiche Nummer, so werden sie in alphabetischer Reihenfolge ausgeführt.
    Manuell kann man dann das Script wie alle anderen mit
                  /sbin/init.d/bh stop bzw. /sbin/init.d/bh start
    stoppen bzw. starten.

    Ausführen eigener Scripte (Version für SuSE 7.X) (VErsion für SuSE 6.X s.o.)

      "eigenescripte" ist ein script, in dem eigene Befehle ausgeführt werden können.

      dies ist in /etc/init.d abzulegen und mit chmod 755 ausführbar zu machen.
      weiterhin ist die Datei /etc/rc.config um folgenden eintrag zu ergänzen:

      #
      # eigene Scripte
      #
      START_EigneScripte="yes"
      #

      Danach ist SuSEconfig zu starten

      Im Verzeichnis /etc/sbin/rc4.d ( und allen anderen runlevel-verzeichnissen) ist der symbolische link "S30eingenescripte"anzulegen, sowie im Verzeichnis /usr/sbin der symbloische Linke "rces" (s.o.)

      Somit wird im jeweiligen Runlvel das Script ausgeführt.

      Zusätzlich läßt es sich auch mit rces {star|stop} per Hand ausführen

      Hier nun das Script eigenescripte:

                # ! /bin/sh

        #
        # Author: Bernhard Hügle 11.04.2002
        #
        # /etc/init.d/eigenescripte
        #
        . /etc/rc.config

        test "$START_EigeneScripte" = "yes" || exit 0

        . /etc/rc.status
        rc_reset

        case "$1" in
            start)
                echo -n "eigene Script werden ausgeführt"
                echo
                echo -n "Sicherungsverzeichnis wird auf //rc25comp/backup gemountet"
                mount -t smbfs -o password= //rc25comp/backup /mnt
                echo
                rc_status -v
                echo
                ;;
           stop)
                echo -n "eigene Script werden heruntergefahren"
                echo
                echo - "Sicherungsverzeichnis wir unmountet"
                umount /mnt
                echo
                rc_status -v
                ;;
            *)
                echo "Usage: $0 {start|stop}"
                exit 1
        esac

        exit 0


       

      11.4.2002 Bernhard Hügle