Fa'asa'olotoina o le sysvinit 2.95 init system

na tupu fa'amalolo o le faiga masani init sysvinit 2.95, lea na faʻaaogaina lautele i faʻasalalauga Linux i aso aʻo lumanaʻi le systemd ma le upstart, ma o loʻo faʻaauau pea ona faʻaaogaina i tufatufaga e pei o Devuan ma antiX. I le taimi lava e tasi, faʻasalalauga o le insserv 1.20.0 ma
amataga 0.63. Fa'aoga inserv ua mamanuina e faʻatulagaina le faʻagasologa o le utaina ma le amanaia o faʻalagolago i le va o init scripts, ma amataga fa'aaoga e fa'amautinoa le fa'atala tutusa o le tele o fa'amaumauga i le taimi o le fa'avaeina o le system.

I le faʻasalalauga fou:

  • O le aoga "pidof" ua taofia le lagolagoina o le faʻatulagaina o galuega ma aveese le fuʻa "-f", ona o le faʻasologa o tulafono na mafua ai faʻafitauli saogalemu ma mea sese e ono manatua. Afai e te manaʻomia le suia o le faʻasologa o galuega, o loʻo ofoina atu nei oe e faʻaaoga le "-d" filifiliga e fuafua ai le faʻailoga ma faʻaliliu ma mea aoga e pei o le "tr";
  • O le vaega tapuni ua faʻaaoga nei le millisecond tuai nai lo le atoa lona lua malolo (do_msleep() ua taʻua nai lo do_sleep()). O le suiga na faʻatagaina le averesi o le afa sekone e faʻaitiitia ai le tapuni ma toe amata le taimi;
  • O fa'amaumauga o lo'o fa'amatala au'ili'ili ai le amio a le fa'aoga tu'u ma ana filifiliga fa'atasi (-h, -H ma -P);
  • Taofi le fesoʻotaʻiga ma le faletusi sepol, lea e le o toe faʻaaogaina;
  • Ua faia suiga i faila fai (Makefile) i le insserv. A'o fa'apipi'i, e le toe fa'asolo e le insserv le faila fa'atulagaina insserv.conf pe afai ua iai, ae fa'asaoina se faila fou insserv.conf.sample lata ane.
  • Fa'aopoopoina le faagasologa o le faila /etc/insserv/file-filters, lea e mafai ona e fa'amaonia ai se lisi o fa'aopoopoga (fa'ata'ita'iga, .git ma .puppet) o le a le amana'ia pe a fa'agasolo tusitusiga i /etc/init.d.
  • Fa'aopoopo le "-i" filifiliga e fa'apipi'i e fa'amaoti ai se isi fa'atonuga mo faila fa'amatalaga fa'alagolago.
  • Na faʻamamaina e Insserv le suʻega suʻega na tuʻuina mai Debian ma faʻamautinoa lona faʻalauiloaina e faʻaaoga ai le "faia siaki" poloaiga. O le faaletonu o le su'ega ua taofia ai nisi su'ega ma fa'asaoina fa'amaumauga ile tisiki mo su'esu'ega fa'afitauli. A'o galue i le su'ega su'ega, na fa'aalia ni fa'afitauli fa'afitauli e mafai e le insserv ona taulimaina sa'o po'o le fa'aalia o se lapataiga. Mo se faʻataʻitaʻiga, o le insserv ua faʻatapulaʻaina nei i se lapataiga pe a iai se faʻalagolago e le faʻamalamalamaina "$service" poʻo pe a faʻamaonia le tulaga tutusa i le Default-Start ma Default-Stop fields.
  • O le faʻatonuga amata o loʻo faʻapipiʻi nei i le / bin directory nai lo / sbin, talu ai e mafai ona faʻaaogaina e le au pule faʻapea foʻi ma tagata masani. O le fuafuaga e fesiita'i faila fa'akomepiuta fa'alagolago mai le /etc i le /var po'o le/lib na fa'aleaogaina, ona e ono tula'i mai fa'afitauli pe a fa'aogaina faila faila feso'ota'iga ma le feso'ota'iga ma nisi mea aoga ua malepe. I le code, o nisi laina siaki e ala i le sizeof() ua suia i mea tumau.

puna: opennet.ru

Faaopoopo i ai se faamatalaga