ΠΏΠΎΡΠ΅ΡΠΎΠΊ 0.63. ΠΠ»Π°ΡΠΊΠ°
ΠΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- Π£ΡΠ»ΡΠΆΠ½Π°ΡΠ° Π°Π»Π°ΡΠΊΠ° βpidofβ ΠΏΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΈ Π³ΠΎ ΠΎΡΡΡΡΠ°Π½ΠΈ Π·Π½Π°ΠΌΠ΅ΡΠΎ β-fβ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΊΠΎΠ΄ΠΎΡ Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠΊΠΎ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠ·Π»Π΅Π·Π½ΠΈΠΎΡ ΡΠΎΡΠΌΠ°Ρ, ΡΠ΅Π³Π° Π²ΠΈ ΡΠ΅ Π½ΡΠ΄ΠΈ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-dβ Π·Π° Π΄Π° Π³ΠΎ ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠΎΡ ΠΈ Π΄Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠ°ΠΊΠΎ βtrβ;
- Π€Π°Π·Π°ΡΠ° Π½Π° ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΡΠ΅Π³Π° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π° ΠΎΠ΄Π»ΠΎΠΆΡΠ²Π°ΡΠ° ΠΎΠ΄ ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠ΅Π»ΠΈ ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΏΠ°ΡΠ·ΠΈ (Π΄ΠΎ_msleep() ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° Π½Π°ΠΌΠ΅ΡΡΠΎ do_sleep()). ΠΡΠΎΠΌΠ΅Π½Π°ΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΠΊ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ΅ΠΊΡΠ½Π΄Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅;
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ Π³ΠΎ ΠΎΠΏΠΈΡΡΠ²Π° ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° Π·Π° ΡΡΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΈ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠ΄ΡΡΠΆΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ (-h, -H ΠΈ -P);
- ΠΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π° ΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ΅ΠΏΠΎΠ», ΠΊΠΎΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ;
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ build-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ (Makefile) Π²ΠΎ insserv. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°ΡΠ°, insserv ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΠ° ΠΏΡΠ΅ΠΏΠΈΡΡΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ insserv.conf Π°ΠΊΠΎ Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΠΈ, ΡΡΠΊΡ Π·Π°ΡΡΠ²ΡΠ²Π° Π½ΠΎΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° insserv.conf.sample Π²ΠΎ Π±Π»ΠΈΠ·ΠΈΠ½Π°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° /etc/insserv/file-filters, Π²ΠΎ ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ Π»ΠΈΡΡΠ° Π½Π° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, .git ΠΈ .puppet) ΠΊΠΎΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π²ΠΎ /etc/init.d.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-iβ Π·Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ° Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ.
- Insserv Π³ΠΎ ΠΈΡΡΠΈΡΡΠΈ ΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ ΠΎΠ΄ Debian ΠΈ Π³ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βΠ½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°β. ΠΠ΅ΡΡΠΏΠ΅Ρ ΠΎΡ Π½Π° ΡΠ΅ΡΡΠΎΡ ΡΠ΅Π³Π° Π³ΠΎ Π·Π°ΠΏΠΈΡΠ° ΠΏΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ½ΠΎΡΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠ° Π·Π°ΡΡΠ²ΡΠ²Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΠΎΡ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ. ΠΠΎΠ΄Π΅ΠΊΠ° ΡΠ°Π±ΠΎΡΠ΅Π²ΡΠ΅ Π½Π° ΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ, Π±Π΅Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΠΎ ΠΊΠΎΠΈ insserv ΠΌΠΎΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ ΠΈΠ»ΠΈ Π΄Π° Π½Π΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, insserv ΡΠ΅Π³Π° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ³Π° ΠΈΠΌΠ° Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ β$serviceβ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° ΠΈΡΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π²ΠΎ ΠΏΠΎΠ»ΠΈΡΠ°ΡΠ° Default-Start ΠΈ Default-Stop.
- ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° startpar ΡΠ΅Π³Π° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ /bin Π½Π°ΠΌΠ΅ΡΡΠΎ Π²ΠΎ /sbin, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΎΠ΄ Π½Π΅Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ΄ ΠΎΠ±ΠΈΡΠ½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ. ΠΠ»Π°Π½ΠΎΡ Π·Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΌΠ΅ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ /etc Π²ΠΎ /var ΠΈΠ»ΠΈ /lib Π±Π΅ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ°Π½, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°. ΠΠΎ ΠΊΠΎΠ΄ΠΎΡ, Π½Π΅ΠΊΠΎΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ sizeof() ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅ΡΠΈ ΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru