hibiscus-server unter systemd

 
wurtzel
Benutzer
Avatar
Geschlecht:
Herkunft: Chemnitz
Beiträge: 5
Dabei seit: 02 / 2014
Betreff:

hibiscus-server unter systemd

 · 
Gepostet: 26.04.2014 - 21:19 Uhr  ·  #1
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
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 11355
Dabei seit: 03 / 2005
Betreff:

Re: hibiscus-server unter systemd

 · 
Gepostet: 28.04.2014 - 17:09 Uhr  ·  #2
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
Benutzer
Avatar
Geschlecht:
Herkunft: Chemnitz
Beiträge: 5
Dabei seit: 02 / 2014
Betreff:

Re: hibiscus-server unter systemd

 · 
Gepostet: 28.04.2014 - 18:56 Uhr  ·  #3
Na dann werde ich mal die Skripte schreiben.
cweiske
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 28
Dabei seit: 07 / 2014
Betreff:

Re: hibiscus-server unter systemd

 · 
Gepostet: 19.07.2014 - 04:55 Uhr  ·  #4
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
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 28
Dabei seit: 07 / 2014
Betreff:

Re: hibiscus-server unter systemd

 · 
Gepostet: 05.05.2017 - 22:33 Uhr  ·  #5
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
Gewählte Zitate für Mehrfachzitierung:   0