sysvinit 2.95 ์ดˆ๊ธฐํ™” ์‹œ์Šคํ…œ ์ถœ์‹œ

์ผ์–ด๋‚ฌ๋‹ค ํด๋ž˜์‹ ์ดˆ๊ธฐํ™” ์‹œ์Šคํ…œ ์ถœ์‹œ ์‹œ์Šคํ…œ๋น„๋‹› 2.95, systemd ๋ฐ upstart ์ด์ „์—๋Š” Linux ๋ฐฐํฌํŒ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ ํ˜„์žฌ๋Š” Devuan ๋ฐ antiX์™€ ๊ฐ™์€ ๋ฐฐํฌํŒ์—์„œ ๊ณ„์† ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— insserv 1.20.0 ๋ฐ
์‹œ์ž‘ํŒŒ 0.63. ๊ณต์ต์‚ฌ์—… ์‚ฝ์ž… init ์Šคํฌ๋ฆฝํŠธ ๊ฐ„์˜ ์ข…์†์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋กœ๋”ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘์  ์‹œ์Šคํ…œ ๋ถ€ํŒ… ์ค‘์— ์—ฌ๋Ÿฌ ์Šคํฌ๋ฆฝํŠธ์˜ ๋ณ‘๋ ฌ ์‹คํ–‰์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • "pidof" ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ถœ๋ ฅ ํ˜•์‹ ์„ค์ • ์ง€์›์„ ์ค‘๋‹จํ•˜๊ณ  "-f" ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜•์‹ ๊ด€๋ จ ์ฝ”๋“œ๋กœ ์ธํ•ด ๋ณด์•ˆ ๋ฌธ์ œ์™€ ์ž ์žฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ ํ˜•์‹์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ด์ œ "-d" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  "tr"๊ณผ ๊ฐ™์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ข…๋ฃŒ ๋‹จ๊ณ„๋Š” ์ด์ œ ์ „์ฒด XNUMX์ดˆ ์ผ์‹œ ์ค‘์ง€ ๋Œ€์‹  ๋ฐ€๋ฆฌ์ดˆ ์ง€์—ฐ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค(do_sleep() ๋Œ€์‹  do_msleep()์ด ํ˜ธ์ถœ๋จ). ์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์ข…๋ฃŒ ๋ฐ ์žฌ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ํ‰๊ท  XNUMX์ดˆ๊ฐ€ ํ—ˆ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ์—์„œ๋Š” ์ค‘์ง€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ฐ ๊ด€๋ จ ์˜ต์…˜(-h, -H ๋ฐ -P)์˜ ๋™์ž‘์„ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  • ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” sepol ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ๋งํฌ๊ฐ€ ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • insserv์˜ ๋นŒ๋“œ ํŒŒ์ผ(Makefile)์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ์ค‘์— insserv๋Š” insserv.conf ์„ค์ • ํŒŒ์ผ(์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ)์„ ๋” ์ด์ƒ ๋ฎ์–ด์“ฐ์ง€ ์•Š๊ณ  ๊ทผ์ฒ˜์— ์ƒˆ insserv.conf.sample ํŒŒ์ผ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • /etc/init.d์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฌด์‹œ๋˜๋Š” ํ™•์žฅ์ž ๋ชฉ๋ก(์˜ˆ: .git ๋ฐ .puppet)์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” /etc/insserv/file-filters ํŒŒ์ผ ์ฒ˜๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ข…์†์„ฑ ์ •์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋Œ€์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด insserv์— "-i" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Insserv๋Š” ๋ฐ๋น„์•ˆ์—์„œ ์ „์†ก๋œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  "make check" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰์„ ๋ณด์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์‹คํŒจ๋Š” ์ด์ œ ์ถ”๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ๋ฌธ์ œ ๋ถ„์„์„ ์œ„ํ•ด ํ†ต๊ณ„๋ฅผ ๋””์Šคํฌ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ์—์„œ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ insserv๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ๊ฒฝ๊ณ  ํ‘œ์‹œ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ ์ƒํ™ฉ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด insserv๋Š” ์ด์ œ ์ •์˜๋˜์ง€ ์•Š์€ ์ข…์†์„ฑ "$service"๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๋™์ผํ•œ ์‹คํ–‰ ์ˆ˜์ค€์ด Default-Start ๋ฐ Default-Stop ํ•„๋“œ์— ์ง€์ •๋œ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
  • startpar ๋ช…๋ น์€ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋น„๊ด€๋ฆฌ์ž๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด์ œ /sbin์ด ์•„๋‹Œ /bin ๋””๋ ‰ํ† ๋ฆฌ์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ  ์ผ๋ถ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€์˜ ํ˜ธํ™˜์„ฑ์ด ์†์ƒ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข…์†์„ฑ ๊ณ„์ • ํŒŒ์ผ์„ /etc์—์„œ /var ๋˜๋Š” /lib๋กœ ์ด๋™ํ•˜๋ ค๋Š” ๊ณ„ํš์ด ์ทจ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์—์„œ sizeof()๋ฅผ ํ†ตํ•ด ํ™•์ธ๋œ ์ผ๋ถ€ ์ค„์€ ์ƒ์ˆ˜๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€