From e8ba813d0aa4ec362735908d8c93fc37786dfe39 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Mon, 24 Oct 2016 11:02:36 +0200 Subject: [PATCH] [WIP] indications pour systemd/cron/manuel --- HowtoZNC.md | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/HowtoZNC.md b/HowtoZNC.md index 36020381..867cd9bb 100644 --- a/HowtoZNC.md +++ b/HowtoZNC.md @@ -15,7 +15,7 @@ La version de ZNC fournie dans Jessie (et avant) est très ancienne et contient ZNC ne doit surtout pas fonctionner avec l'utilisateur root. On crée donc un utilisateur dédié. ~~~ -# useradd --system --home-dir /var/lib/vnc --shell /bin/false znc +# useradd --create-home -d /var/lib/znc --system --shell /sbin/nologin --comment "Account to run ZNC daemon" --user-group znc ~~~ ## Configuration @@ -106,18 +106,44 @@ Le résultat se trouve dans `/var/lib/znc/configs/znc.conf`. Il ne faut pas modi ## Gestion du démon -Le paquet ne fourni pas de script d'init ni d'unité systemd. Il est tout à fait possible de le démarrer au boot ; c'est un processus très stable. +Le paquet ne fourni pas de script d'init ni d'unité systemd. -Si vous le lancez manuellement : +## manuellement + +Il est possible de gérer ZNC très basiquement avec un cron : ~~~ -# sudo -u znc znc --datadir /var/lib/znc +*/10 * * * * /usr/local/bin/znc --datadir /var/lib/znc >/dev/null 2>&1 ~~~ -Si vous l'incluez dans un script d'init ou systemd, il faut le garder en "foreground". +Pour un lancement ponctuel, au 1er plan : ~~~ -# sudo -u znc znc --datadir /var/lib/znc --foreground +# /usr/local/bin/znc --datadir /var/lib/znc --foreground +~~~ + +## avec systemd + +Pour utiliser une unit systemd, créez un fichier `/etc/systemd/system/znc.service` : + +~~~ +[Unit] +Description=ZNC, an advanced IRC bouncer +After=network-online.target + +[Service] +ExecStart=/usr/bin/znc -f --datadir=/var/lib/znc +User=znc + +[Install] +WantedBy=multi-user.target +~~~ + +Pour activer l'unité et démarrer le service : + +~~~ +# systemctl start znc.service +# systemctl enable znc.service ~~~ ## Connecter un client IRC