A felhasználók közül sokan választják a FreeBSD Portgyűjteményében található külső szoftverek telepítését. A telepített szoftvert ilyenkor gyakran úgy kell beállítani, hogy a rendszer indulásával együtt induljon. Az olyan szolgáltatások, mint például a mail/postfix vagy a www/apache13 csupán két olyan szoftvercsomag, amelyet a rendszerrel együtt kell elindítani. Ebben a szakaszban a külső szoftverek indítására használatos eljárásokkal foglalkozunk.
A FreeBSD-ben megjelenő legtöbb szolgáltatás, mint például a cron(8), a rendszerindító szkripteken keresztül kel életre. Habár ezek a szkriptek a FreeBSD egyes verziói vagy az egyes gyártók esetén különbözhetnek, azonban az mindegyikükben közös, hogy az elindításukra vonatkozó beállítások egyszerű indítószkriptekkel adhatóak meg.
Most miután a FreeBSD rendelkezik egy
rc.d
könyvtárral, az
alkalmazások indításának
beállítása is könnyebbé
és ügyesebbé vált. Az rc.d
működéséről szóló
szakaszban megismert kulcsszavak
segítségével az alkalmazások
mostantól kezdve a többi szolgáltatás,
például a DNS után
indulnak el, és az rc.conf
állományon keresztül a szkriptekbe
huzalozottak helyett most már tetszőleges
paramétereket is átadhatunk stb. Egy
egyszerű szkript ehhez hasonlóan néz
ki:
#!/bin/sh # # PROVIDE: utility # REQUIRE: DAEMON # KEYWORD: shutdown . /etc/rc.subr name=utility rcvar=utility_enable command="/usr/local/sbin/utility" load_rc_config $name # # NE VÁLTOZTASSUK MEG AZ ITT LÉVő ALAPÉRTELMEZÉSEKET, # INKÁBB AZ /etc/rc.conf ÁLLOMÁNYBAN ÁLLÍTSUK BE EZEKET # utility_enable=${utility_enable-"NO"} pidfile=${utility_pidfile-"/var/run/utility.pid"} run_rc_command "$1"
Ez a szkript gondoskodik arról, hogy a
utility nevű alkalmazás a
DAEMON
szolgáltatás után
induljon el. Emellett még felkínál egy
módszert a PID avagy futó
programok azonosítójának
beállítására és
nyomonkövetésére is.
Ezt követően az /etc/rc.conf
állományból az alkalmazás
elindítható az alábbi sor
hozzáadásával:
utility_enable="YES"
Ez a módszer megkönnyíti a parancssorban
átadott paraméterek
módosítását, az
/etc/rc.subr
állományban
szereplő alapértelmezett függvények
használatát, az rcorder(8)
segédprogrammal szembeni kompatibilitást és
az rc.conf
állomány
könnyebb beállítását.
Más szolgáltatások, mint
például a POP3 vagy
IMAP szerverek démonai stb. az
inetd(8) segítségével
indíthatóak el. Ez a
Portgyűjteményből telepített
szolgáltatások esetén magával vonja
az adott segédprogram felvételét vagy a
hozzá tartozó sor
engedélyezését az
/etc/inetd.conf
állományban.
Az inetd
működésével és annak
beállításával
mélyrehatóbban az inetd szakasza
foglalkozik.
A legtöbb esetben a cron(8) démon
használata kézenfekvő a rendszerszintű
szolgáltatások elindításában.
Ez a megközelítés számos előnyt
tartogat, mivel a cron
ezeket a programokat a
felhasználó crontab
állománya alapján futtatja. Ezzel a mezei
felhasználók számára is
lehetővé válik, hogy elindítsanak
és karbantartsanak alkalmazásokat.
A cron
segédprogramnak van egy
olyan speciális lehetősége, hogy az idő
helyett a @reboot
értéket
adhatjuk meg. Ennek hatására a feladat a
cron(8) indításával együtt fut
le, tehát megszokott esetben a rendszer
indítása során.
Ha kérdése van a FreeBSD-vel kapcsolatban, a
következő címre írhat (angolul):
<questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése, kérjük erre a címre írjon:
<gabor@FreeBSD.org>.