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

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

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

ಬದಲಾವಣೆಗಳ ನಡುವೆ:

  • ಶೆಫರ್ಡ್‌ನಲ್ಲಿ ಬಳಸಲಾದ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್‌ಗಳನ್ನು ಈಗ O_CLOEXEC (ಕ್ಲೋಸ್-ಆನ್-ಎಕ್ಸೆಕ್) ಫ್ಲ್ಯಾಗ್‌ನೊಂದಿಗೆ ಗುರುತಿಸಲಾಗಿದೆ, ಬದಲಿಗೆ ಎಕ್ಸಿಕ್-ಕಮಾಂಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ತಕ್ಷಣವೇ ಮುಚ್ಚಲಾಗುತ್ತದೆ, ಇದು ಎಕ್ಸಿಕ್-ಕಮಾಂಡ್ ಮೂಲಕ ಪರೋಕ್ಷವಾಗಿ ಪ್ರಾರಂಭಿಸಿದ ಸೇವೆಗಳಿಗೆ ಹ್ಯಾಂಡಲ್‌ಗಳನ್ನು ರವಾನಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
  • ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕಗಳನ್ನು ಈಗ ನಿರ್ಬಂಧಿಸದ ರೀತಿಯಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ, ಇದು ಅಪೂರ್ಣ ಆಜ್ಞೆಯನ್ನು ಕಳುಹಿಸುವಾಗ ಕುರುಬನನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
  • ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ "ಲಾಗ್-ಫೈಲ್" ಸೆಟ್ಟಿಂಗ್‌ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಲಾಗ್ ಫೈಲ್‌ಗಳಿಗಾಗಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

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