RC.D skripty

Zdenek Pizl zdenek.pizl na pegas-dk.cz
Středa Duben 4 15:32:11 CEST 2001


Dne st  4. duben 2001 13:46 jste napsal(a):
> ehm .. tohle jsem presne predpokladal . napis si sam ...
> dekuji hezke .. ale nevim prave co si mam napsat ...
> prolezl sem nekolik spkriptu, ale je to pomerne dost slozite a pro me
> nepochopitelne:-))

napriklad :

------- snip ----------
#!/bin/sh
###### ##### na prvnim radku je magic symbolizujici, ze se na to pousti 
############ interpret /bin/sh

########## tady si "includnu" deklaraci/definici pouzivanych funkci
# Source function library.
. /etc/rc.d/init.d/functions
 
# See how we were called.
case "$1" in
######## tady v pripade, ze skript budu volat s parametrem start, se 
definuje, co se bude dit
  start)
    echo -n "Starting sshd2: "
    if test -r /var/run/sshd2_22.pid && kill -0 `cat /var/run/sshd2_22.pid`
      then echo "already running according to /var/run/sshd2_22.pid."
      else 
       /usr/local/sbin/sshd2
       echo sshd2
    fi
    touch /var/lock/subsys/sshd2
        ;;
  stop)
################ akce pro parametr stop
        echo -n "Stopping sshd2: "
        [ -f /var/run/sshd2_22.pid ] || exit 0
        kill -TERM `cat /var/run/sshd2_22.pid`
        rm -f /var/run/sshd2_22.pid
        rm -f /var/lock/subsys/sshd2
        echo "sshd2"
        ;;
  restart)
################## dtto pro restart
        $0 stop
        $0 start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
esac
 
exit 0

---- snip ---
 v cem je problem ?? Kdyz pak na tento skript udelate napr. v /etc/rc3.d/ 
symbolicky odkaz S30sshd, tak ho inicializacni skripty spusti jako tricaty v 
poradi (za predpokladu, ze tech 29 pred nim je vyuzito, jinak samozrejme 
drive) - to znamena zavola "/etc/init.d/sshd start". Stejne tak K30sshd v 
tomto adresari zpusobi, ze se system postara o provedeni kluzule stop ve 
skriptu.

			a to je asi vse - taaady daada daaa.

BTW - je to offtopic v teto konferenci
BTW2 - chtelo by se to podivat do /etc/rc.d a prostudovat ty skritpy, zacal 
bych od skriptu s nazvem rc.


						Zdenek Pizl



Další informace o konferenci Sendmail