Warning: Šis apraksts jau vairāk ka gadu nav mainīts. Iespējams, ka tas ir novecojis!
Papildu inicializācijas skripti
Startējot debianveidīgas sistēmās (Ubuntu, Kubuntu), tiek izpildīti inicilizācijas skripti, kas atrodas katalogā
/etc/init.d, un kam ir
simlinki uz
/etc/rcX.d (kur X ir S vai no 0 līdz 6, kas parāda dažādus inicializācijas režīmus).
Pašās beigās tiek palaists skripts
/etc/rc.local.
Atsevišķu komandu palaišana
Atsevišķas komandas var ielikt skriptā
/etc/rc.local.
Šis skripts tiek palaists kā pēdējais no visiem inicializācijas skriptiem, startējot sistēmu. Tajā tiek izpildītas tajā iekļautās komandas.
- Piemēram, lai parādītu datora IP adresi, failā /etc/rc.local pievieno rindas:
DEV="eth0"
# dhclient $DEV
sleep 1
clear
addr=`ifconfig $DEV|grep "inet addr"|awk -F'(:| B)' '{print $2}'`
echo "**********************************"
echo "** Servera IP adrese ir sekojoša:"
echo "** $addr"
echo "**********************************"
exit 0
- Pēc datora ieslēgšanas konsolē parādās ziņojums:
**********************************
** Servera IP adrese ir sekojoša:
** 10.0.0.2
**********************************
Skripti, kurus var izsaukt ar parametriem
Skriptu, kas atrodas
/etc/init.d struktūra ir sarežģītāka. Tos var izsaukt ar
start,
stop, u.c. parametriem.
Tālāk ir dots piemērs, kā izveidot šādu skriptu izveidot.
- /etc/init.d izveido papildu inicializācijas failu:
touch /etc/init.d/custom-scripts
chmod 755 /etc/init.d/custom-scripts
- Failā /etc/init.d/custom-scripts ieliek sekojošu saturu:
#!/bin/sh
#/etc/init.d/custom-scripts
#
# Some things that run always
touch /var/lock/custom-scripts
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script custom-scripts "
# enter your script path here, e.g. /home/bin/…
;;
stop)
echo "Stopping script custom-scripts"
echo "Could do more here"
;;
*)
echo "Usage: /etc/init.d/custom-scripts {start|stop}"
exit 1
;;
esac
exit 0 modificē skripta saturu pēc vajadzības.
- Iekļauj skriptu init režīmu sarakstā (ar kārtas numuru 90 startēšanas brīdi (S) un apturēšanas brīdī (0)):
update-rc.d custom-scripts start 90 S . stop 90 0 .
Saites