ИздаванС Π½Π° систСмата Π·Π° стартиранС Π½Π° GNU Shepherd 0.6

Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΎΡ‚ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ услуги GNU Shepherd 0.6 (ex dmd), ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° дистрибуцията GuixSD GNU/Linux ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰Π° зависимостта Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° систСмата Π·Π° инициализация SysV-init. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈΡΡ‚ Π΄Π΅ΠΌΠΎΠ½ ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π° Shepherd са написани Π½Π° Π΅Π·ΠΈΠΊΠ° Guile (Π΅Π΄Π½Π° ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Scheme), ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° опрСдСлянС Π½Π° настройки ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° стартиранС Π½Π° услуги. Shepherd Π²Π΅Ρ‡Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² дистрибуцията Π½Π° GuixSD GNU/Linux ΠΈ ΡΡŠΡ‰ΠΎ Π΅ насочСн към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² GNU/Hurd, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° всяка POSIX-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, Π·Π° която Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π΅Π·ΠΈΠΊΡŠΡ‚ Guile.

Shepherd ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ основна систСма Π·Π° стартиранС (init с PID 1), Ρ‚Π°ΠΊΠ° ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΈ процСси Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° стартиранС Π½Π° tor, privoxy, mcron ΠΈ Π΄Ρ€.) с изпълнСниС с ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Ρ‚Π΅Π·ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. Shepherd Π²ΡŠΡ€ΡˆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ стартиранС ΠΈ спиранС Π½Π° услуги, ΠΊΠ°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ услугитС, ΠΊΠ°Ρ‚ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ опрСдСля ΠΈ стартира услугитС, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ зависи ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° услуга. Shepherd ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ услуги ΠΈ прСдотвратява тяхното Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ изпълнСниС.

Основни ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ сСрвизСн Ρ€Π΅ΠΆΠΈΠΌ Π΅Π΄ΠΈΠ½ ΡƒΠ΄ΡŠΡ€,
    Π² ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π°Π΄Π΅Π½Π° услуга Π΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π° ΠΊΠ°Ρ‚ΠΎ спряна Π²Π΅Π΄Π½Π°Π³Π° слСд ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ стартиранС, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° изпълнСниС Π½Π° Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ услуги, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° почистванС ΠΈΠ»ΠΈ инициализация;

  • Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ със сокСти сС ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ слСд ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅
    ΠΎΠ²Ρ‡Π°Ρ€;

  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žΡΡ‚ΠΎΠΏ Π½Π° ΡΡ‚Π°Π΄ΠΎΡ‚ΠΎβ€œ Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС изпълнява Π½Π° Π²Π΅Ρ‡Π΅ спряна услуга;
  • ΠŸΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° herd Π²Π΅Ρ‡Π΅ Π²Ρ€ΡŠΡ‰Π° Π½Π΅Π½ΡƒΠ»Π΅Π² ΠΊΠΎΠ΄ Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅, Π°ΠΊΠΎ стартиранСто Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ;
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ сС изпълнява Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ, сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€