hibiscus-server unter systemd

wurtzel

Betreff:

hibiscus-server unter systemd

 ·  Gepostet: 26.04.2014 - 21:19 Uhr  ·  #106121
Hat schon jemand jamica unter systemd am laufen.
Das rcjamica-Skript liefert unter OpenSuse 12.3 leider nicht das gewünschte Ergebnis.

Code
#> ./rcjameica start
redirecting to systemctl  start jameica
Failed to issue method call: Unit jameica.service failed to load: No such file or directory. See system logs and 'systemctl status jameica.service' for details.

#> systemctl status jameica.service
jameica.service
          Loaded: error (Reason: No such file or directory)
          Active: inactive (dead)

hibiscus

Betreff:

Re: hibiscus-server unter systemd

 ·  Gepostet: 28.04.2014 - 17:09 Uhr  ·  #106160
Naja, die entsprechenden Scripts fuer systemd sind halt beim Hibiscus-Server nicht enthalten. Der enthaelt nur ein Standard-Init-Script fuer SystemV-kompatible System. Du muesstest dir also selbst eine entsprechende systemd-Konfiguration schreiben.

wurtzel

Betreff:

Re: hibiscus-server unter systemd

 ·  Gepostet: 28.04.2014 - 18:56 Uhr  ·  #106168
Na dann werde ich mal die Skripte schreiben.

cweiske

Betreff:

Re: hibiscus-server unter systemd

 ·  Gepostet: 19.07.2014 - 04:55 Uhr  ·  #109013
Ich hab den Server unter daemontools/supervise laufen.

Prinziiell braucht man nur 2 Dateien:

Code
$ cat /etc/service/hibiscusserver/run
#!/bin/sh
# hibiscus server service start file
echo starting hibiscus server as daemon
exec 2>&1
cd /usr/local/src/hibiscus-server/
exec setuidgid hibiscusserver java -Djava.net.preferIPv4Stack=true -Xmx256m -jar jameica-linux.jar -d --server --password foo


Code
$ cat /etc/service/hibiscusserver/log/run 
#!/bin/sh
# hibiscus server logging
exec setuidgid hibiscusserver multilog t /var/log/hibiscusserver/


Starten/stoppen erfolgt mit
Code
$ svc -u /etc/service/hibiscusserver
$ svc -d /etc/service/hibiscusserver


Ich hab den Benutzer "hibiscusserver" angelegt, in dessen $HOME/.jameica/ liegen dann auch die config-Dateien.

cweiske

Betreff:

Re: hibiscus-server unter systemd

 ·  Gepostet: 05.05.2017 - 22:33 Uhr  ·  #132700
Mit Debian 8 gibts ja jetzt auch hier systemd, und ich habe umgestellt.

Datei /etc/systemd/system/hibiscusserver.service:
Code

[Unit]
Description=Hibiscus server
After=mysql.target network.target

[Service]
Type=simple
User=hibiscusserver
Group=hibiscusserver
WorkingDirectory=/usr/local/src/hibiscus-server/
ExecStart=/usr/bin/java -Djava.net.preferIPv4Stack=true -Xmx512m -jar jameica-linux.jar -d --server --passwordfile=/etc/hibiscus-server/password
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target


Wenn man die Datei angelegt hat (und Benutzer, Gruppe und Pfad angepasst hat und die Passwortdatei erstellt hat):
Code
$ systemctl daemon-reload
$ systemctl enable hibiscusserver
$ systemctl start hibiscusserver
$ systemctl status hibiscusserver


Log anschauen:
Code
$ journalctl -u hibiscusserver -f