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.shA fájl tartalma ez legyen:
Ha ezzel megvagyunk, állítsunk be hogy futtatható legyen az állomány:
#!/bin/sh
echo "Pure-Ftpd 1.0.29 indítása..."
/usr/local/sbin/pure-ftpd -b -B -E &
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).
Ha újraindítottuk a gépünket láthatjuk is ahogy elindul a pure-ftpd is. Hasonló módon indíthatunk saját scripteket.
test:~# ln -s /usr/local/sbin/pure-ftpd-start.sh /etc/rc2.d/S14pure
Debian alapú rendszereken a linkelés helyett használhatod az update-rc.d parancsot a megfelelő paraméterekkel.
VálaszTörlés