ಸೇವಾ ನಿರ್ವಾಹಕ s6-rc 0.5.3.0 ಮತ್ತು ಪ್ರಾರಂಭಿಕ ವ್ಯವಸ್ಥೆ s6-linux-init 1.0.7 ಬಿಡುಗಡೆ

ಸೇವಾ ನಿರ್ವಾಹಕ s6-rc 0.5.3.0 ನ ಗಮನಾರ್ಹ ಬಿಡುಗಡೆಯನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ, ಆರಂಭಿಕ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳ ಪ್ರಾರಂಭವನ್ನು ನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಅವಲಂಬನೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. s6-rc ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಕ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸ್ಥಿತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವ ಘಟನೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಅನಿಯಂತ್ರಿತ ಸೇವೆಗಳ ಪ್ರಾರಂಭವನ್ನು ಆಯೋಜಿಸಲು ಬಳಸಬಹುದು. ನಿರ್ದಿಷ್ಟ ಸ್ಥಿತಿಯನ್ನು ತಲುಪಲು ಸಂಪೂರ್ಣ ಅವಲಂಬನೆ ಟ್ರೀ ಟ್ರ್ಯಾಕಿಂಗ್ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಪ್ರಾರಂಭ ಅಥವಾ ಸೇವೆಗಳ ಸ್ಥಗಿತವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ISC ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

s6-rc ಸೇವಾ ನಿರ್ವಾಹಕ, sysv-rc ಅಥವಾ OpenRC ಯ ಅನಲಾಗ್ ಎಂದು ಪರಿಗಣಿಸಬಹುದು, ದೀರ್ಘ-ಚಾಲಿತ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು (ಡೀಮನ್‌ಗಳು) ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ನಿಲ್ಲಿಸಲು ಉಪಯುಕ್ತತೆಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಅಥವಾ ತಕ್ಷಣವೇ ಕೊನೆಗೊಂಡ ಆರಂಭಿಕ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಕೆಲಸದ ಸಮಯದಲ್ಲಿ, ಘಟಕಗಳ ನಡುವಿನ ಅವಲಂಬನೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ, ಪರಸ್ಪರ ಛೇದಿಸದ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳ ಸಮಾನಾಂತರ ಉಡಾವಣೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ನ ಅನುಕ್ರಮವು ವಿವಿಧ ಉಡಾವಣೆಗಳಲ್ಲಿ ಪುನರಾವರ್ತನೆಯಾಗುವುದನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಎಲ್ಲಾ ರಾಜ್ಯ ಬದಲಾವಣೆಗಳನ್ನು ಅವಲಂಬನೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ, ಅವಲಂಬನೆಗಳನ್ನು ಉಲ್ಲಂಘಿಸಲಾಗಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ (ಉದಾಹರಣೆಗೆ, ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಅದರ ಕಾರ್ಯಾಚರಣೆಗೆ ಅಗತ್ಯವಾದ ಅವಲಂಬನೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಿಲ್ಲಿಸಿದಾಗ, ಅವಲಂಬಿತ ಸೇವೆಗಳನ್ನು ಸಹ ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ).

ರನ್‌ಲೆವೆಲ್‌ಗಳ ಬದಲಿಗೆ, s6-rc ಬಂಡಲ್‌ಗಳ ಹೆಚ್ಚು ಸಾರ್ವತ್ರಿಕ ಪರಿಕಲ್ಪನೆಯನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಅನಿಯಂತ್ರಿತ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಪರಿಹರಿಸಬೇಕಾದ ಕಾರ್ಯಗಳ ಪ್ರಕಾರ ಸೇವೆಗಳನ್ನು ಗುಂಪು ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಕೆಲಸದ ದಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಲು, ಕಂಪೈಲ್ ಮಾಡಿದ ಅವಲಂಬನೆ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದನ್ನು s6-rc-ಕಂಪೈಲ್ ಉಪಯುಕ್ತತೆಯಿಂದ ರಚಿಸಲಾಗಿದೆ, ಸೇವೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು / ನಿಲ್ಲಿಸಲು ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಡೈರೆಕ್ಟರಿಗಳ ವಿಷಯಗಳ ಆಧಾರದ ಮೇಲೆ ರಚಿಸಲಾಗಿದೆ. ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡಲು ಮತ್ತು ಮ್ಯಾನಿಪುಲೇಟ್ ಮಾಡಲು s6-rc-db ಮತ್ತು s6-rc-update ಉಪಯುಕ್ತತೆಗಳನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಸಿಸ್ಟಮ್ sysv-init ಹೊಂದಾಣಿಕೆಯ init ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು sysv-rc ಅಥವಾ OpenRC ನಿಂದ ಅವಲಂಬಿತ ಮಾಹಿತಿಯನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು.

s6-rc ಯ ಅನುಕೂಲಗಳ ಪೈಕಿ ಒಂದು ಕಾಂಪ್ಯಾಕ್ಟ್ ಅನುಷ್ಠಾನವು ನೇರ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಘಟಕಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಹೆಚ್ಚುವರಿ ಏನನ್ನೂ ಹೊಂದಿರುವುದಿಲ್ಲ ಮತ್ತು ಕನಿಷ್ಠ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಇತರ ಸೇವಾ ನಿರ್ವಾಹಕರಂತಲ್ಲದೆ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸೇವೆಗಳ ಸೆಟ್‌ಗಾಗಿ ಅವಲಂಬನೆ ಗ್ರಾಫ್‌ನ ಪೂರ್ವಭಾವಿ (ಆಫ್‌ಲೈನ್) ನಿರ್ಮಾಣವನ್ನು s6-rc ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಸಂಪನ್ಮೂಲ-ತೀವ್ರ ಅವಲಂಬನೆ ವಿಶ್ಲೇಷಣೆಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಮತ್ತು ಲೋಡಿಂಗ್ ಅಥವಾ ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಗಳ ಸಮಯದಲ್ಲಿ ಅಲ್ಲ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಸಿಸ್ಟಮ್ ಏಕಶಿಲೆಯಾಗಿಲ್ಲ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಮತ್ತು ಬದಲಾಯಿಸಬಹುದಾದ ಮಾಡ್ಯೂಲ್ಗಳ ಸರಣಿಯಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ, ಪ್ರತಿಯೊಂದೂ ಯುನಿಕ್ಸ್ ತತ್ವಶಾಸ್ತ್ರಕ್ಕೆ ಅನುಗುಣವಾಗಿ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವನ್ನು ಮಾತ್ರ ಪರಿಹರಿಸುತ್ತದೆ.

ಪ್ರಕ್ರಿಯೆಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ s6 ಉಪಯುಕ್ತತೆಗಳ ಸಂಯೋಜನೆಯಲ್ಲಿ (demontools ಮತ್ತು runit ಗೆ ಸದೃಶವಾಗಿ), ಟೂಲ್ಕಿಟ್ ದೀರ್ಘಾವಧಿಯ ಸೇವೆಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಅಸಹಜವಾದ ಮುಕ್ತಾಯಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಅವುಗಳನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಅನುಕ್ರಮವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಕಮಾಂಡ್‌ಗಳನ್ನು ಪುನರುತ್ಪಾದಿಸಬಹುದಾದ ರೂಪದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ, ವಿವಿಧ ಪ್ರಾರಂಭಗಳಲ್ಲಿ ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತದೆ. ಬೆಂಬಲಿತ ವೈಶಿಷ್ಟ್ಯಗಳು ಸಾಕೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ಸೇವೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು (ನೆಟ್‌ವರ್ಕ್ ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವುದು), ಪ್ರಕ್ರಿಯೆಯ ಈವೆಂಟ್‌ಗಳನ್ನು ಲಾಗಿಂಗ್ ಮಾಡುವುದು (ಸಿಸ್ಲಾಗ್ಡ್ ಅನ್ನು ಬದಲಿಸುವುದು) ಮತ್ತು ಹೆಚ್ಚುವರಿ ಸವಲತ್ತುಗಳನ್ನು ನಿಯಂತ್ರಿತ ನೀಡುವುದು (ಸುಡೋಗೆ ಸದೃಶವಾಗಿದೆ).

ಅದೇ ಸಮಯದಲ್ಲಿ, s6-linux-init 1.0.7.0 ಪ್ಯಾಕೇಜ್‌ನ ಬಿಡುಗಡೆಯು ಲಭ್ಯವಿರುತ್ತದೆ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಆಧರಿಸಿದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ ಸಿದ್ಧ-ಸಿದ್ಧ init ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು init ಪ್ರಕ್ರಿಯೆಯ ಅನುಷ್ಠಾನವನ್ನು ನೀಡುತ್ತದೆ, ಇದರಲ್ಲಿ s6 ಮತ್ತು s6 -rc ಉಪಯುಕ್ತತೆಗಳನ್ನು ಸೇವೆಗಳು ಮತ್ತು ಪ್ರಾರಂಭಿಕ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, s6 ಮತ್ತು s6-rc ಅನ್ನು s6-linux-init ಗೆ ಜೋಡಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಬಯಸಿದಲ್ಲಿ, ಯಾವುದೇ ಪ್ರಾರಂಭಿಕ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಬಳಸಬಹುದು.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಯೋಜನೆಯು ಒದಗಿಸುತ್ತದೆ:

  • s6-ನೆಟ್‌ವರ್ಕಿಂಗ್ ಯುಸಿಪಿಯಂತೆಯೇ ನೆಟ್‌ವರ್ಕ್ ಸೇವೆಗಳನ್ನು ರಚಿಸಲು ಉಪಯುಕ್ತತೆಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ.
  • s6-ಮುಂಭಾಗ - s6 ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಡೇಮಂಟೂಲ್‌ಗಳು ಮತ್ತು ರೂನಿಟ್‌ಗಳ ಕಾರ್ಯವನ್ನು ಮರುಸೃಷ್ಟಿಸಲು ಒಂದು ಚೌಕಟ್ಟು.
  • s6-portable-utils ಎಂಬುದು ಕಟ್, chmod, ls, sort ಮತ್ತು grep ನಂತಹ ಪ್ರಮಾಣಿತ Unix ಉಪಯುಕ್ತತೆಗಳ ಒಂದು ಗುಂಪಾಗಿದ್ದು, ಕನಿಷ್ಠ ಸಂಪನ್ಮೂಲ ಬಳಕೆಗಾಗಿ ಹೊಂದುವಂತೆ ಮತ್ತು ISC ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಸರಬರಾಜು ಮಾಡಲಾಗುತ್ತದೆ.
  • s6-linux-utils - chroot, freeramdisk, logwatch, mount ಮತ್ತು swapon ನಂತಹ Linux-ನಿರ್ದಿಷ್ಟ ಉಪಯುಕ್ತತೆಗಳ ಒಂದು ಸೆಟ್.
  • s6-dns ಎನ್ನುವುದು ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳ ಒಂದು ಸೆಟ್ ಆಗಿದ್ದು ಅದು BIND ಮತ್ತು djbdns ನಿಂದ ಪ್ರಮಾಣಿತ DNS ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.

s6-rc ನ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, s6-rc-ಕಂಪೈಲ್ ಉಪಯುಕ್ತತೆಯು ಫೈಲ್‌ಗಳ ಬದಲಿಗೆ ಡೈರೆಕ್ಟರಿಗಳಿಂದ ಅವಲಂಬನೆಗಳು ಮತ್ತು ಸೇವೆಗಳ ಸೆಟ್‌ಗಳ ಬಗ್ಗೆ ಓದುವ ಡೇಟಾವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಬಳಸುವುದು ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಮೂಲಕ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸ್ಥಾಪಿಸುವಾಗ ಅವಲಂಬನೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯೊಂದಿಗೆ ಡೇಟಾಬೇಸ್‌ಗೆ ಸೇವೆಗಳನ್ನು ಸೇರಿಸುವುದನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಫೈಲ್‌ಗಳಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡದೆಯೇ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಹಳೆಯ ಫೈಲ್-ಆಧಾರಿತ ಫಾರ್ಮ್ಯಾಟ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲಾಗಿದೆ. s6-linux-init ನ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ಕಂಟೈನರ್‌ಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು s6-linux-init-maker ಯುಟಿಲಿಟಿಗೆ “-S” ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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