Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 25-01-2020 00:29:37

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Service qui ne se lance pas au démarrage

Bonjour,

Je n'arrive pas à lancer knockd au démarrage.

j'ai essayé cela :
update-rc.d knockd enable
invoke-rc.d knockd start

et toujours pareil au reboot mon status est INACTIVE
        ● knockd.service - Port-Knock Daemon
        Loaded: loaded (/lib/systemd/system/knockd.service; static; vendor preset: enabled)
        Active: inactive (dead)
        Docs: man:knockd(1)
et pourtant le service démarre sans erreur si je le lance manuellement : service knockd start

et aussi il est bien dans /etc/rc1.d/
lrwxrwxrwx  1 root root   16 janv. 14 23:40 S01knockd -> ../init.d/knockd
et meme /etc/rc2.d/     /etc/rc3.d/     /etc/rc4.d/       /etc/rc5.d/

qu'est ce qui pourrait gêner ce lancement à l'ouverture ? je n'ai rien vu dans le journal

Hors ligne

#2 25-01-2020 00:32:36

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

je précise debian 9 à jour

Hors ligne

#3 25-01-2020 01:10:37

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-08-2015

Re : Service qui ne se lance pas au démarrage

As tu regardé le contenu du fichier /etc/default/knockd ?

# control if we start knockd at init or not
# 1 = start
# anything else = don't start
# PLEASE EDIT /etc/knockd.conf BEFORE ENABLING
START_KNOCKD=0

Hors ligne

#4 25-01-2020 01:15:12

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-08-2015

Re : Service qui ne se lance pas au démarrage

Par ailleurs, tu n'as pas installé systemd sur ta debian ? https://wiki.debian.org/fr/systemd

Dernière modification par Beta-Pictoris (25-01-2020 01:15:45)

Hors ligne

#5 25-01-2020 12:55:13

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

oui j'ai bien START_KNOCKD=1
et systemd est bien installé
et pourtant pas de démarrage du service

d'autres services se lancent bien : cron, dbus, exim, mod, net filter-persistent, networking, procps, syslog, smartmontools, ssh, udev

Hors ligne

#6 25-01-2020 16:54:07

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-08-2015

Re : Service qui ne se lance pas au démarrage

Le service n'est associé à aucune target  :

cat /lib/systemd/system/knockd.service


 1 [Unit]
Description=Port-Knock Daemon
After=network.target
Documentation=man:knockd(1)
 
[Service]
EnvironmentFile=-/etc/default/knockd
ExecStart=/usr/sbin/knockd $KNOCKD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
SuccessExitStatus=0 2 15
ProtectSystem=full
CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN


Et '/usr/sbin/knockd' n'est même pas lancé en mode daemon avec l'option '-d'.

Éventuellement, supprime ce fichier et lance un 'systemctl daemon-reload' pour utiliser le daemon '/etc/init.d/knockd'.

Dernière modification par Beta-Pictoris (25-01-2020 16:54:54)

Hors ligne

#7 25-01-2020 18:29:23

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

j'ai fait tellement de choses que maintenant mon Debian est en berne
j'ai un soucis sur le cryptage et je suis bloqué très tôt au démarrage
je pense que je vais tout recommencer à zéro et tester ta solution

merci

Hors ligne

#8 27-01-2020 00:47:40

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

j'en ai profité pour passer en Buster.
Résultat des courses j'ai plein de boulot pour réapprendre à utiliser mon linux (service/systemctl), que invoke-rc.d n'est même plus installé
j'ai installé rcconf
au démarrage je vois bien knockd coché dans rcconf mais toujours un knockd inactif

toujours loaded, mais inactif.

et comme avant un systemctl start knockd le lance mais impossible de faire en sorte qu'il se lance tout seul, ce qui enlève une grande part de son utilité

Hors ligne

#9 27-01-2020 00:49:02

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Service qui ne se lance pas au démarrage

systemctl enable knockd


Redémarrer.
Donner ensuite le retour de

systemctl status knockd -l

Dernière modification par otyugh (27-01-2020 00:50:05)


datalove-datalove-s1-2.png agendadulibre-lagendadulibre.png arzinfo-arzinfo.png

Hors ligne

#10 27-01-2020 11:37:32

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

j'ai cette erreur :
warning : current start run level(s) (empty) of script 'knockd' overrides LSB defaults (2 3 4 5)
the unit files have no installation config (WantedBy=, RequiredBy=, Also= Alias= settings int eh [Install] section, and DefaultInstances= for template units)
This mean they are not meant to the enabled using systemctl

j'ai décoché dans rcconf et j'ai relancé, toujours même résultat

Hors ligne

#11 27-01-2020 13:14:55

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Service qui ne se lance pas au démarrage

Je ne vois pas que que rconf vient faire là-dedans.

...Tu persistes à dire que "un systemctl start knockd le lance" ?
Parce que ça a pas l'air d'être le cas, si ton fichier knockd.service est incorrect, ça ne peut pas marcher tout court.

datalove-datalove-s1-2.png agendadulibre-lagendadulibre.png arzinfo-arzinfo.png

Hors ligne

#12 27-01-2020 14:20:08

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

j'ai installé rcconf lorsque j'ai vu que  invoke-rc.d n'était pas installé (cf mon message précédent)

knockd fonctionne très bien lancé manuellement
mais impossible de le faire se lancer au démarrage, ni en Debian 9 ni en 10 comme c'est le cas maintenant.

j'ai pourtant absolument besoin de cela car je n'aurai plus la machine physiquement à côté de moi...

Hors ligne

#13 27-01-2020 14:26:34

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

j'ai manuellement supprimé les liens symboliques dans rc1.d, jusqu'à rc6.d
j'ai relancé systemctl enable knockd
voici la réponse
    Executing: /lib/systemd/systemd-sysv-install enable knockd
    insserv: warning: current start runlevel(s) (empty) of script `knockd' overrides LSB defaults (2 3 4 5).
    insserv: warning: current stop runlevel(s) (0) of script `knockd' overrides LSB defaults (0 1 6).
    update-rc.d: error: no runlevel symlinks to modify, aborting!

Hors ligne

#14 27-01-2020 20:04:17

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-08-2015

Re : Service qui ne se lance pas au démarrage

Copie le fichier '/lib/systemd/system/knockd.service' dans '/etc/systemd/system'.

Et ajoutes y les lignes suivantes :

[Install]
WantedBy=multi-user.target


Puis, demande à systemd de recharger sa configuration :

systemctl daemon-reload


Après essaye d'activer et de lancer le service :

systemctl enable knockd


systemctl start knockd

Dernière modification par Beta-Pictoris (27-01-2020 21:38:31)

Hors ligne

#15 27-01-2020 20:09:34

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-08-2015

Re : Service qui ne se lance pas au démarrage

Dans le fichier '/etc/default/knockd', décommente la variable KNOCKD_OPTS.

Adapte ton interface réseau et ajoute, si nécessaire, l'option '-d'.

Dernière modification par Beta-Pictoris (27-01-2020 20:10:39)

Hors ligne

#16 27-01-2020 21:45:25

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

Mais c'est déjà le cas sinon je n'arriverai pas à lancer manuellement
Par acquis de conscience je l'ai fait avec -d, même si tu n'expliques pas
après reboot knockd ne se lance même plus manuellement donc j'ai remis comme avant à savoir OPTS='-i ens33'

Hors ligne

#17 27-01-2020 22:05:30

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

Je me permet de refaire un point
knockd fonctionne bien, il écoute, il est fonctionnel
donc j'aurais tendance à penser que ces réglages ne sont pas le soucis
le soucis (et de taille) c'est qu'il ne veut pas se lancer au démarrage

Hors ligne

#18 27-01-2020 22:09:05

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

oups Beta-Pictoris je n'avais lu que ton dernier message

J'ai fait la copie du fichier et j'ai ajouté le Warning
%systemctl enable knockd
Synchronizing state of knockd.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable knockd
insserv: warning: current start runlevel(s) (empty) of script `knockd' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0) of script `knockd' overrides LSB defaults (0 1 6).
update-rc.d: error: no runlevel symlinks to modify, aborting!

Hors ligne

#19 27-01-2020 23:07:54

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-08-2015

Re : Service qui ne se lance pas au démarrage

Normalement, le service Systemd est prioritaire sur le service System V de même nom.

Mais le service Systemd knockd est incomplet/buggé. Il manque la section Install. C'est pour cela, entre autres, qu'il ne veut pas démarrer.

Si tu veux utiliser le service System V knockd, tu devrais supprimer le service Systemd knockd.

Après les modifications, n'oublie pas de lancer un "systemctl daemon-reload".

Dernière modification par Beta-Pictoris (27-01-2020 23:10:45)

Hors ligne

#20 27-01-2020 23:33:13

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

Je n'ai pas tout compris
j'aurais utilisé le service "Systemd knockd" et il y en aurait un autre appelé "System V knockd" ?
je veux bien réinstaller knockd avec apt-get remove knockd mais comment installer l'autre ?

Hors ligne

#21 27-01-2020 23:49:38

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-08-2015

Re : Service qui ne se lance pas au démarrage

Ils sont installés tous les 2 en même temps.

Le service Systemd : /lib/systemd/system/knockd.service

Le service System V : /etc/init.d/knockd

Mais le service Systemd est normalement prioritaire.

Dernière modification par Beta-Pictoris (27-01-2020 23:51:36)

Hors ligne

#22 27-01-2020 23:55:01

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-08-2015

Re : Service qui ne se lance pas au démarrage

J'arrive à lancer knockd au boot via le service Systemd.

Voici mes fichiers :

cat /etc/systemd/system/knockd.service


[Unit]
Description=Port-Knock Daemon
Documentation=man:knockd(1)
Require=NetworkManager-wait-online.service
After=NetworkManager-wait-online.service

[Service]
EnvironmentFile=-/etc/default/knockd
ExecStart=/usr/sbin/knockd $KNOCKD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
SuccessExitStatus=0 2 15
ProtectSystem=full
CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN

[Install]
WantedBy=network-online.target


cat /etc/default/knockd


# control if we start knockd at init or not
# 1 = start
# anything else = don't start
# PLEASE EDIT /etc/knockd.conf BEFORE ENABLING
START_KNOCKD=1

# command line options
KNOCKD_OPTS="-i enp1s0f1"
 

Dernière modification par Beta-Pictoris (27-01-2020 23:57:50)

Hors ligne

#23 28-01-2020 00:06:19

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

seule différence dans le fichier  pico /etc/systemd/system/knockd.service
Require=NetworkManager-wait-online.service
mais aussi [Install] WantedBy=network-online.target que j'ai installé plus tôt

Je Reboote et toujours pareil
pas de service au démarrage STATUS : Active : inactive (dead)
et pas de soucis pour le lancer manuellement

Bon maintenant est ce que toutes mes bidouilles ne sont pas un peu responsable, difficile à dire sans tout réinstaller.

Hors ligne

#24 28-01-2020 00:07:08

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 12-08-2015

Re : Service qui ne se lance pas au démarrage

A noter, j'utilise Network-Manager au lieu d'IfupDown pour gérer les interfaces réseaux.

Les directives 'Require=NetworkManager-wait-online.service' et 'After=NetworkManager-wait-online.service' servent à attendre que les cartes réseaux soient actives.

Pour IfupDown, il existe le service 'ifupdown-wait-online.service'

Hors ligne

#25 28-01-2020 00:52:39

saca35
Membre
Lieu : Guipel (35)
Distrib. : Debian Buster
Inscription : 14-01-2020

Re : Service qui ne se lance pas au démarrage

tu penses que le service ne se lance pas car il arrive avant la carte réseau ?
moi je veux bien le faire se lancer à la toute fin, mais rien n'y fait
Bref je ne sais plus quoi faire...

Hors ligne

Pied de page des forums