เบเบฒเบ™เบ›เปˆเบญเบ GNU Shepherd 0.9.2 เบฅเบฐเบšเบปเบš init

ะžะฟัƒะฑะปะธะบะพะฒะฐะฝ ัะตั€ะฒะธัะฝั‹ะน ะผะตะฝะตะดะถะตั€ GNU Shepherd 0.9.2 (ะฑั‹ะฒัˆะธะน dmd), ะบะพั‚ะพั€ั‹ะน ั€ะฐะทะฒะธะฒะฐะตั‚ัั ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐะผะธ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐ GNU Guix System ะฒ ะบะฐั‡ะตัั‚ะฒะต ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒั‹ ัะธัั‚ะตะผะต ะธะฝะธั†ะธะฐะปะธะทะฐั†ะธะธ SysV-init, ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ะตะน ะทะฐะฒะธัะธะผะพัั‚ะธ. ะฃะฟั€ะฐะฒะปััŽั‰ะธะน ะดะตะผะพะฝ ะธ ัƒั‚ะธะปะธั‚ั‹ Shepherd ะฝะฐะฟะธัะฐะฝั‹ ะฝะฐ ัะทั‹ะบะต Guile (ะพะดะฝะฐ ะธะท ั€ะตะฐะปะธะทะฐั†ะธะน ัะทั‹ะบะฐ Scheme), ะบะพั‚ะพั€ั‹ะน ั‚ะฐะบะถะต ะธัะฟะพะปัŒะทัƒะตั‚ัั ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ะฝะฐัั‚ั€ะพะตะบ ะธ ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะทะฐะฟัƒัะบะฐ ัะตั€ะฒะธัะพะฒ. Shepherd ัƒะถะต ะฟั€ะธะผะตะฝัะตั‚ัั ะฒ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะต GuixSD GNU/Linux ะธ ะฝะฐั†ะตะปะตะฝ ั‚ะฐะบะถะต ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฒ GNU/Hurd, ะฝะพ ะผะพะถะตั‚ ั€ะฐะฑะพั‚ะฐั‚ัŒ ะฒ ะปัŽะฑะพะน POSIX-ัะพะฒะผะตัั‚ะธะผะพะน ะžะก, ะดะปั ะบะพั‚ะพั€ะพะน ะดะพัั‚ัƒะฟะตะฝ ัะทั‹ะบ Guile.

Shepherd เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเบเบฒเบ™เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบš. Shepherd เบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเบเบฑเบ™. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เป (init เบเบฑเบš PID 1โ€‹)โ€‹, เปเบฅเบฐโ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบŠเบปเบกโ€‹เปƒเบŠเป‰โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ„เบปเบ™ (เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™ torโ€‹, privoxyโ€‹, mcronโ€‹, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹)โ€‹. เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • ะ˜ัะฟะพะปัŒะทัƒะตะผั‹ะต ะฒ Shepherd ั„ะฐะนะปะพะฒั‹ะต ะดะตัะบั€ะธะฟั‚ะพั€ั‹ ั‚ะตะฟะตั€ัŒ ะฟะพะผะตั‡ะฐัŽั‚ัั ั„ะปะฐะณะพะผ O_CLOEXEC (close-on-exec), ะฐ ะฝะต ะทะฐะบั€ั‹ะฒะฐัŽั‚ัั ัั€ะฐะทัƒ ะฟั€ะธ ะฒั‹ะฟะพะปะฝะตะฝะธะธ ยซexec-commandยป, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะฟะตั€ะตะดะฐะฒะฐั‚ัŒ ะดะตัะบั€ะธะฟั‚ะพั€ั‹ ัะตั€ะฒะธัะฐะผ, ะทะฐะฟัƒั‰ะตะฝะฝั‹ะผ ะฝะต ะฝะฐะฟั€ัะผัƒัŽ, ะฐ ะฟั€ะธ ะฟะพะผะพั‰ะธ ยซexec-commandยป.
  • ะšะปะธะตะฝั‚ัะบะธะต ัะพะตะดะธะฝะตะฝะธั ั‚ะตะฟะตั€ัŒ ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐัŽั‚ัั ะฒ ะฝะตะฑะปะพะบะธั€ัƒัŽั‰ะตะผ ั€ะตะถะธะผะต, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะธัะบะปัŽั‡ะธั‚ัŒ ะทะฐะฒะธัะฐะฝะธะต shepherd ะฟั€ะธ ะพั‚ะฟั€ะฐะฒะบะต ะฝะตะฟะพะปะฝะพะน ะบะพะผะฐะฝะดั‹.
  • ะžะฑะตัะฟะตั‡ะตะฝะพ ัะพะทะดะฐะฝะธะต ะบะฐั‚ะฐะปะพะณะฐ ะดะปั ะปะพะณ-ั„ะฐะนะปะพะฒ, ะพะฟั€ะตะดะตะปั‘ะฝะฝั‹ั… ะฒ ะฝะฐัั‚ั€ะพะนะบะต ยซlog-fileยป, ะฒ ัะปัƒั‡ะฐะต ะตะณะพ ะพั‚ััƒั‚ัั‚ะฒะธั.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™