Főoldal

2010. június 27., vasárnap

Indítási sciptek létrehozása

Ha elindul a számítógépünk általában a kiszolgáló programok vele együtt elindulnak. Néha szükséges lehet hogy mi magunk is megszabhassuk, miylen program, mikor induljon el. Ezt fogom most bemutatni a pure-ftpd segítségével.
Először is tisztázzuk a linux működési szintjeit:

1 Single-User Mode Does not configure network interfaces, start daemons, or allow non-root logins.[3]
2 Multi-User Mode Does not configure network interfaces or start daemons.[4]
3 Multi-User Mode with Networking Starts the system normally.[5]
4 Not used/User-definable For special purposes.
5 X11 As runlevel 3 + display manager.

Nekünk a 2. runlevel kell, amikor belép erre a linuxunk akkor fogja végrehajtani a scriptet.
Írjuk is meg:

test:~/pure-ftpd-1.0.29# nano /usr/local/sbin/pure-ftpd-start.sh
A fájl tartalma ez legyen:

#!/bin/sh
echo "Pure-Ftpd 1.0.29 indítása..."
/usr/local/sbin/pure-ftpd -b -B -E &
Ha ezzel megvagyunk, állítsunk be hogy futtatható legyen az állomány:
test:~# chmod 700 /usr/local/sbin/pure-ftpd-start.sh
És most jön a lényegi rész: be kell linkelnünk a fenti fájlt az rc2.d könyvtárba. A link neve az alábbi részekből áll: parancs betűjele indítási_prioritás program_neve. Pl. ha a link neve ez S14pureftpd, ez azt jelenti hogy induljon el a program (Start), 14. helyen. A leállításához K néven kell lezdenünk a linket (Kill).

test:~# ln -s /usr/local/sbin/pure-ftpd-start.sh /etc/rc2.d/S14pure
Ha újraindítottuk a gépünket láthatjuk is ahogy elindul a pure-ftpd is. Hasonló módon indíthatunk saját scripteket.

1 megjegyzés:

  1. Debian alapú rendszereken a linkelés helyett használhatod az update-rc.d parancsot a megfelelő paraméterekkel.

    VálaszTörlés