کلاسک SysVinit 3.14 init سسٹم کی ریلیز، جو سسٹمڈ اور اپ اسٹارٹ سے پہلے کے دنوں میں لینکس کی تقسیم میں بڑے پیمانے پر استعمال ہوتی تھی، اور اب ڈیوآن، سلیک ویئر، Debian GNU/Hurd اور antiX جیسی تقسیم میں استعمال ہوتی رہتی ہے۔ کوڈ C میں لکھا گیا ہے اور GPLv2 لائسنس کے تحت تقسیم کیا گیا ہے۔ sysvinit کے ساتھ مل کر استعمال ہونے والی insserv اور startpar افادیت کے ورژن تبدیل نہیں ہوئے ہیں۔ insserv یوٹیلیٹی کو init اسکرپٹس کے درمیان انحصار کو مدنظر رکھتے ہوئے بوٹ کے عمل کو منظم کرنے کے لیے ڈیزائن کیا گیا ہے، اور startpar کا استعمال سسٹم بوٹ کے عمل کے دوران متعدد اسکرپٹس کے متوازی لانچ کو یقینی بنانے کے لیے کیا جاتا ہے۔
SysVinit کا نیا ورژن DESTDIR متغیر کے لیے src/Makefile میں سپورٹ کو بحال کرتا ہے، جو آرک لینکس پر تعمیر کے لیے درکار ہے۔ /etc/inittab کنفیگریشن فائل میں زیادہ سے زیادہ لائن سائز کو 127 سے بڑھا کر 253 حروف کر دیا گیا ہے۔
/etc/inittab میں اندراجات کو سنبھالنے کی منطق کو تبدیل کر دیا گیا ہے جو لائن سائز کی حد سے زیادہ ہیں۔ اس طرح کی لائنوں کے لیے، ایک پیغام اب لاگ میں آؤٹ پٹ ہوتا ہے، اور خود لائن کو نظر انداز کر دیا جاتا ہے۔ اس سے پہلے، لمبی تاروں کو سائز کی حد پر کاٹا جاتا تھا اور اس پر عمل درآمد کیا جاتا تھا، جو ناخوشگوار حادثے کا باعث بن سکتا تھا۔ مثال کے طور پر، اگر ایک لمبی لائن کے آخر میں کمانڈ "rm -rf /var/1234" ہوتی ہے، تو کمانڈ "rm -rf /var" درحقیقت اس صورت میں عمل میں آسکتی ہے اگر "/1234" حصہ ٹرم باؤنڈری سے باہر ہو۔
ماخذ: opennet.ru
