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.

เดธเต‡เดตเดจเด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฌเดจเตเดงเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดธเต‡เดตเดจเด‚ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเด™เตเด™เดณเต† เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดžเตเดžเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด• เดตเดดเดฟ เดธเต‡เดตเดจเด™เตเด™เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดœเต‹เดฒเดฟเดฏเดพเดฃเต เดทเต†เดชเตเดชเต‡เตผเดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เดธเต‡เดตเดจเด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดต เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดทเต†เดชเตเดชเต‡เตผเดกเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเตเดฐเดงเดพเดจ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฏเตเด‚ (PID 1-เดจเตเดณเตเดณ init) เดตเตเดฏเด•เตเดคเดฟเด—เดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดชเดถเตเดšเดพเดคเตเดคเดฒ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŸเต‹เตผ, เดชเตเดฐเดฟเดตเต‹เด•เตเดธเดฟ, mcron เดฎเตเดคเดฒเดพเดฏเดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต) เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฐเต‚เดชเดคเตเดคเดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดˆ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต†.

เดฎเดพเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ:

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

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•