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