Debian-facile

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

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

#26 28-01-2020 09:18:07

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

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

Essaye de modifier les directives Require et After pour utiliser ifupdown-wait-online.service.

Si ça ne marche pas, tu installeras Network-Manager. smile

Dernière modification par Beta-Pictoris (28-01-2020 09:19:13)

Hors ligne

#27 28-01-2020 16:53:55

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

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

bon cela ne fonctionne toujours pas
tu me recommandes donc n'installer Network-Manager et revenir que fichiers initiaux (avec les directives Require et After) ?

Hors ligne

#28 28-01-2020 17:44:09

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

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

Oui. smile

Hors ligne

#29 29-01-2020 18:08:33

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é Network-Manager

/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




Rien n'y fait
Je dois être le seul à utiliser Knockd et Debian 9 ou 10
J'étais tellement content d'avoir cette protection, mais devenue inutile si elle ne lance pas automatiquement

Hors ligne

#30 29-01-2020 20:34:38

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

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

Il ne suffit pas d'installer Network-Manager.

Ta carte réseau doit être prise en charge par Network-Manager.

Pour cela, tu dois commenter les directives de ta carte réseau du fichier /etc/network/interfaces puis relancer le service Network-Manager.

systemctl restart NetworkManager


Network-Manager gère les interfaces réseaux à travers des profils nommés 'connection'.

Tu dois ensuite vérifier le nom du profil Network-Manager associé à ta carte réseau :

nmcli connection


Puis modifier si necessaire ses paramètres : https://debian-facile.org/doc:reseau:ne … e-commande

Commence par activer la directive 'connection.autoconnect'.

Dernière modification par Beta-Pictoris (29-01-2020 20:35:08)

Hors ligne

#31 29-01-2020 21:34:26

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

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

Désolé mais je ne comprend pas trop
NetworkManager est mentionné pour le Require de knockd
mais c'est un gestionnaire de réseau
en quoi cela influence sur le lancement d'un service pendant le démarrage ?
j'aurais compris si le service ne se lançait pas et donnait une erreur réseau
actuellement je ne suis même pas sur que le système essaye de lancer knockd au démarrage



tu dis : tu dois commenter les directives de ta carte réseau du fichier /etc/network/interfaces
toutes ? désolé je crois ne jamais avoir utiliser NetworkManager

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug ens33
iface ens33 inet static
        address 192.168.22.21/24
        gateway 192.168.22.253
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.22.253

Hors ligne

#32 29-01-2020 22:28:16

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

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

Grâce aux directives 'Require' et 'After', systemd va attendre que les cartes réseaux gérées par Network-Manager ont démarré avant de lancer knockd.

Tu peux tout commenter dans le fichier /etc/network/interfaces et relancer le service Network-Manager.

Tu dois ensuite regarder le nom du profil réseau (colonne NAME) actif associé à Network-Manager via la commande 'nmcli connection' (en vert les profils actifs).

Puis activer l'autoconnect (en remplaçant NAME par le nom du profil) :

nmcli connection modify NAME connection.autoconnect yes

Dernière modification par Beta-Pictoris (29-01-2020 22:42:08)

Hors ligne

#33 29-01-2020 22:49:48

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

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

network-manager réinstallé
interfaces ethernet commenté
reboot
et maintenant je n'ai plus de réseau
nmcli fonctionne mais ni NetworkManager, ni nm, ni nm-tools

Hors ligne

#34 29-01-2020 23:02:04

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

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

Bon j'ai récupéré mon réseau avec nmtui

knockd ne se lance pas au démarrage
info : unknown lvalue 'Require' in section 'Unit'

et knockd ne se lance plus manuellement
info : Main process exited, code = exited status=1/FAILURE Failed with result 'exit-code'

Hors ligne

#35 30-01-2020 08:35:35

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

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

Vérifie ton fichier /etc/systemd/system/knockd.service. Le message dit qu'il y a une valeur incorrecte dans la section Unit.

Dernière modification par Beta-Pictoris (30-01-2020 16:01:27)

Hors ligne

#36 31-01-2020 00:03:12

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

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

je l'ai cité plus haut dans la discussion...

Hors ligne

#37 31-01-2020 18:32:25

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

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

Ok, effectivement, il manque un s. La directive doit s'écrire 'Requires=NetworkManager-wait-online.service'

Lance un 'systemctl daemon-reload' après avoir modifié le fichier.

J'avais le même message erreur que toi, ce qui n’empêchait pas le service knockd de se lancer au démarrage de ma machine.

Dernière modification par Beta-Pictoris (31-01-2020 18:35:00)

Hors ligne

#38 31-01-2020 22:18:02

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

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

Donc correction faite
toujours pas de lancement au démarrage, mais lancement manuel ok

[Unit]
Description=Port-Knock Daemon
Documentation=man:knockd(1)
Requires=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



Je pense que je vais dés installer NetworkManager et mettre un cron de lancement tous les 5 minutes

Hors ligne

#39 31-01-2020 22:20:44

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

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

J'aurais bien aimé avoir le fin mot de l'histoire, d'autant plus que je pensais mettre cela sur plusieurs Debian
si quelqu'un y arrive sur Debian 10 avec ma config je suis preneur (config minimaliste avec juste serveur SSH à l'installation)

un grand merci Beta-Pictoris

Hors ligne

#40 31-01-2020 23:07:42

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

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

Lance un 'systemctl status knockd.service' ou un 'journalctl -xu knockd' pour voir les raisons pour lesquelles knockd ne veut pas démarrer.

Vérifie aussi le nom de ton interface réseau dans le fichier /etc/default/knockd. Exemple :

# 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"


Est-ce que ta carte réseau est bien prise en charge par Network-Manager ?
Tu peux lancer la commande nmcli pour le vérifier.

Dernière modification par Beta-Pictoris (31-01-2020 23:19:11)

Hors ligne

#41 31-01-2020 23:43:08

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

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

je le répète : le service knockd se lance manuellement et est opérationnel
je pense que cela ne serait pas le cas si mon interface réseau était incorrecte dans /etc/default/knockd
ou si ma carte réseau n'était pas prise en charge.

Hors ligne

#42 01-02-2020 00:07:53

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

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

J'y comprend de moins en moins
J'ai dû démarrer 10 fois depuis l'installation de Network Manager et j'avais toujours un bon réseau et knockd non lancé au démarrage mais ok manuellement
et là maintenant apparemment je n'ai même plus de réseau ou pas intermittence donc potentiellement une non/mauvaise reconnaissance de la carte réseau.
comment expliquer que cela ait fonctionné ?
ou alors ma carte est en train de me lâcher.

Hors ligne

#43 01-02-2020 00:11:31

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

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

ou alors ma carte qui était reconnue en ens33 ne s'appelle plus comme cela
mmcli connection show donne Ethernet et rien en DEVICE

Hors ligne

#44 01-02-2020 01:07:04

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

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

j'ai repris la configuration de la carte avec nmcli
je reboot et j'ai le réseau, knockd lancé manuellement opérationnel
mais au bout de 5 minutes mon réseau tombe...

Hors ligne

#45 01-02-2020 01:08:00

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

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

il doit y avoir un conflit de gestion du réseau avec toutes les manipulations que je fais depuis le début...

Hors ligne

#46 01-02-2020 13:31:27

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

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

Que donne ?

nmcli device


Et :

nmcli connection

Hors ligne

#47 01-02-2020 19:10:50

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

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

J'ai clairement un conflit quelque part, cela marche puis s'arrête. tout à l'heure knock externe réussi puis perte du réseau
nmcli device

TYPE.   STATE.   CONNECTION
ethernet.    connexion (obtention de la configuration IP)    connexion filaire 1


puis

TYPE.   STATE.   CONNECTION
ethernet.    déconnecté.    --

Hors ligne

#48 01-02-2020 20:02:20

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

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

L'adresse ip de ton interface réseau est fixée ? Pas de DHCP ?

Est-ce que tu peux le résultat des commandes nmcli avec toutes les colonnes ?

Comme ceci:

nmcli device


DEVICE    TYPE      STATE       CONNECTION
enp1s0f1  ethernet  connecté    enp1s0f1  
local     bridge    connecté    local      
wlp2s0    wifi      déconnecté  --        
lo        loopback  non-géré    --    


nmcli connection


NAME         UUID                                  TYPE      DEVICE  
enp1s0f1     29f58406-b66b-493f-8427-4681c02d91b7  ethernet  enp1s0f1
local        420efc56-d73c-473b-9f4f-e12a9fa6af21  bridge    local    

Dernière modification par Beta-Pictoris (01-02-2020 20:41:06)

Hors ligne

#49 01-02-2020 21:34:45

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

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

nmcli device

DEVICE  TYPE      STATE                                         CONNECTION        
ens33   ethernet  connexion (obtention de la configuration IP)  Connexionfilaire1
lo      loopback  non-géré                                      --                
 


nmcli connection

NAME               UUID                                  TYPE      DEVICE
Connexionfilaire1  eda9fd42-0b84-300e-81c0-521c3725506d  ethernet  ens33  

Hors ligne

#50 01-02-2020 21:37:56

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

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

Mais au bout de quelques minutes


DEVICE  TYPE      STATE                                         CONNECTION        
ens33   ethernet  déconnecté  --


Je n'ai pas de DHCP
et sur nmtui j'ai coché [ ] ignorer IP automatique

Hors ligne

Pied de page des forums