[WIP] indications pour systemd/cron/manuel

This commit is contained in:
Jérémy Lecour 2016-10-24 11:02:36 +02:00 committed by Jérémy Lecour
parent 000e5db287
commit e8ba813d0a

View file

@ -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é. 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 ## 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 ## 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 ## Connecter un client IRC