[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Debian 8 how to install and run init.d scripts?



Hi,

thanks for your reply.

On Sun, Oct 20, 2019 at 10:26 PM Peter Wiersig <peter@friesenpeter.de> wrote:
5.)
Instead of init.d scripts create systemd units.
https://wiki.debian.org/systemd#Creating_or_altering_services
https://freedesktop.org/wiki/Software/systemd/

So you propose not to use init.d scripts. I usually prefer a simple shell script that is easy to test, systemd is just way to complex. But probably for Debian you are right, if I understood correctly, newer versions do not even support init.d / LSB anymore, so using systemd units seems to be required there.

About your gitlab-runner.service failure:

https://wiki.debian.org/systemd#Failed_units
HINT: Extensive debugging information about systemd is on this
FreeDesktop page. https://freedesktop.org/wiki/Software/systemd/Debugging/

I didn't find anything about init.d or DPKG_MAINTSCRIPT_PACKAGE in these pages.
I just see that I'm supposed to reboot (!) with special parameters to debug a shell script. 

Only I found using "status", but this does not help either:

  root@node17-0:/etc/init.d# systemctl status gitlab-runner2.service
  - gitlab-runner2.service
     Loaded: not-found (Reason: No such file or directory)
     Active: inactive (dead)

funny that it does not even tell WHICH file was not found and why it was loaded anyway.
I tried "journalctl -b > journal.txt" and found in journal.txt several blocks like that:

  09:40:09 node17-0 systemd[1]: Started LSB: gitlab-runner.
  09:40:09 node17-0 gitlab-runner[17967]: Starting multi-runner from /local/users/sdettmer/work/_gitlab/config.tom       l ...  builds=0
...
  09:44:08 node17-0 systemd[1]: Stopping LSB: gitlab-runner...
  09:44:08 node17-0 gitlab-runner[17967]: WARNING: Requested service stop: terminated         builds=0
  09:44:08 node17-0 gitlab-runner[17967]: All workers stopped. Can exit now                   builds=0
  09:44:08 node17-0 gitlab-runner[10318]: Stopping GitLab Runner:.
  09:44:08 node17-0 systemd[1]: Stopped LSB: gitlab-runner.

which does not give any hint (except that it works with DPKG_MAINTSCRIPT_PACKAGE set).

The string "gitlab-runner2" does not appear anywhere in the whole file at all.

Any other places where I could look? 

What is in gitlab-runner.service on that one server anyways?

There is no such file "gitlab-runner.service" (I tried "find /etc" and "locate").
It seem that some systemd magic applies here. Maybe, if its content is needed for technical reasons, systemd creates some "virtual unit" on the fly, who knows.
 
Somewhen in 2016-2018 someone on debian planet posted multiple blogs of
a great systemd introduction series, I can't find my bookmark right now
:(

What a pitty, I though init.d scripts would be in support of systemd, but apparently they are not anymore :(
So in future portable packages won't be that easy.

Steffen


Reply to: