GNU Shepherd 0.9 init ಸಿಸ್ಟಮ್‌ನ ಬಿಡುಗಡೆ

ಕೊನೆಯ ಮಹತ್ವದ ಬಿಡುಗಡೆಯ ರಚನೆಯ ಎರಡು ವರ್ಷಗಳ ನಂತರ, ಸೇವಾ ನಿರ್ವಾಹಕ GNU ಶೆಫರ್ಡ್ 0.9 (ಹಿಂದೆ dmd) ಅನ್ನು ಪ್ರಕಟಿಸಲಾಯಿತು, ಇದು ಅವಲಂಬನೆಗಳನ್ನು ಬೆಂಬಲಿಸುವ SysV-init ಇನಿಶಿಯಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್‌ಗೆ ಪರ್ಯಾಯವಾಗಿ GNU Guix ಸಿಸ್ಟಮ್ ವಿತರಣೆಯ ಡೆವಲಪರ್‌ಗಳಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. . ಶೆಫರ್ಡ್ ನಿಯಂತ್ರಣ ಡೀಮನ್ ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳನ್ನು ಗೈಲ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ (ಸ್ಕೀಮ್ ಭಾಷೆಯ ಅನುಷ್ಠಾನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ), ಇದನ್ನು ಸೇವೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ನಿಯತಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ. ಶೆಫರ್ಡ್ ಅನ್ನು ಈಗಾಗಲೇ GuixSD GNU/Linux ವಿತರಣೆಯಲ್ಲಿ ಬಳಸಲಾಗಿದೆ ಮತ್ತು GNU/Hurd ನಲ್ಲಿಯೂ ಬಳಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಆದರೆ Guile ಭಾಷೆ ಲಭ್ಯವಿರುವ ಯಾವುದೇ POSIX-ಕಾಂಪ್ಲೈಂಟ್ OS ನಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು.

ಸೇವೆಗಳ ನಡುವಿನ ಸಂಬಂಧಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ಮೂಲಕ ಸೇವೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮತ್ತು ನಿಲ್ಲಿಸುವ ಕೆಲಸವನ್ನು ಶೆಫರ್ಡ್ ಮಾಡುತ್ತದೆ, ಆಯ್ಕೆಮಾಡಿದ ಸೇವೆಯು ಅವಲಂಬಿಸಿರುವ ಸೇವೆಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಗುರುತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಶೆಫರ್ಡ್ ಸೇವೆಗಳ ನಡುವಿನ ಘರ್ಷಣೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ಏಕಕಾಲದಲ್ಲಿ ಚಾಲನೆಯಾಗದಂತೆ ತಡೆಯುವುದನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಮುಖ್ಯ ಪ್ರಾರಂಭಿಕ ವ್ಯವಸ್ಥೆಯಾಗಿ (PID 1 ನೊಂದಿಗೆ init) ಮತ್ತು ಪ್ರತ್ಯೇಕ ಬಳಕೆದಾರರ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ರತ್ಯೇಕ ರೂಪದಲ್ಲಿ (ಉದಾಹರಣೆಗೆ, tor, privoxy, mcron, ಇತ್ಯಾದಿಗಳನ್ನು ಚಲಾಯಿಸಲು) ಹಕ್ಕುಗಳೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಈ ಬಳಕೆದಾರರ.

ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ತಾತ್ಕಾಲಿಕ ಸೇವೆಗಳ ಪರಿಕಲ್ಪನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ (ಅಸ್ಥಿರ) ಪ್ರಕ್ರಿಯೆಯ ಮುಕ್ತಾಯ ಅಥವಾ "ಸ್ಟಾಪ್" ವಿಧಾನದ ಕರೆಯಿಂದಾಗಿ ಪೂರ್ಣಗೊಂಡ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ, ಸ್ಥಗಿತಗೊಳಿಸಿದ ನಂತರ ಮರುಪ್ರಾರಂಭಿಸಲಾಗದ ಸಂಶ್ಲೇಷಿತ ಸೇವೆಗಳಿಗೆ ಇದು ಅಗತ್ಯವಾಗಬಹುದು.
  • inetd ತರಹದ ಸೇವೆಗಳನ್ನು ರಚಿಸಲು, "make-inetd-confirstator" ಕಾರ್ಯವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ನೆಟ್‌ವರ್ಕ್ ಚಟುವಟಿಕೆಯ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಸೇವೆಗಳನ್ನು ರಚಿಸಲು (ಸಿಸ್ಟಮ್‌ಡಿ ಸಾಕೆಟ್ ಸಕ್ರಿಯಗೊಳಿಸುವ ಶೈಲಿಯಲ್ಲಿ), “ಮೇಕ್-ಸಿಸ್ಟಮ್ಡ್-ಕನ್ಸ್ಟ್ರಕ್ಟರ್” ಕಾರ್ಯವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಕಾರ್ಯವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ - "ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಪ್ರಾರಂಭ".
  • ": supplementary-groups", "#:create-sesion" ಮತ್ತು "#:resource-limits" ಅನ್ನು "make-forkexec-constructor" ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಸೇರಿಸಲಾಗಿದೆ.
  • PID ಫೈಲ್‌ಗಳಿಗಾಗಿ ಕಾಯುತ್ತಿರುವಾಗ ನಿರ್ಬಂಧಿಸದೆ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
  • "#: log-file" ಪ್ಯಾರಾಮೀಟರ್ ಇಲ್ಲದ ಸೇವೆಗಳಿಗಾಗಿ, syslog ಗೆ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ ಮತ್ತು #: log-file ಪ್ಯಾರಾಮೀಟರ್‌ನೊಂದಿಗೆ ಸೇವೆಗಳಿಗಾಗಿ, ರೆಕಾರ್ಡಿಂಗ್‌ಗಳ ಸಮಯವನ್ನು ಸೂಚಿಸುವ ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗೆ ಲಾಗ್ ಅನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ. ಅನಧಿಕೃತ ಶೆಫರ್ಡ್ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಲಾಗ್‌ಗಳನ್ನು $XDG_DATA_DIR ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ.
  • ಗೈಲ್ 2.0 ನೊಂದಿಗೆ ನಿರ್ಮಾಣಕ್ಕೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ. 3.0.5-3.0.7 ಗೈಲ್ ಆವೃತ್ತಿಗಳನ್ನು ಬಳಸುವಾಗ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • ಫೈಬರ್ಸ್ ಲೈಬ್ರರಿ 1.1.0 ಅಥವಾ ಹೊಸದು ಕೆಲಸ ಮಾಡಲು ಈಗ ಅಗತ್ಯವಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ