Spectrum Protect systemd systemctl Startup Skript Instance

Für die IBM Spectrum Protect Server existiert seitens IBM kein systemd Init Skript, es wird lediglich auf die herkömmlichen SysV Init Skripte verlinkt. Für eine optimale Steuerung empfiehlt sich der Einsatz eines entsprechenden systemd Services, der über die systemctl gesteuert werden kann.

Anker

Allgemeine Informationen

Die Herausforderung beim Schreiben eines eigenen systemd Dienstes für den Spectrum Protect / Tivoli Storage Manager Server dsmserv liegt darin, die Vorgaben innerhalb des Startup Skripts zu behandeln. Diese sind im besonderen:

Hinzu kommt, dass man sich mit dem Aufbau von systemd beschäftigen muss, insbesondere, wenn der Instanzname als dsmserv@{instance} aufgerufen werden soll.

Anker

systemctl status dsmserv@tsminst1

Um den Dienst dsmserv@.service nutzen zu können, wird folgendes Template angewendet.

# /usr/lib/systemd/system/dsmserv@.service
[Unit]
Description=tiri TSM Server Instance: %I
After=network.target

[Service]
Type=simple
Environment=DSMI_DIR=/opt/tivoli/tsm/server/bin/dbbkapi DSMI_LOG=%I/cfg/%I DSMI_CONFIG=%I/cfg/%I/tsmdbmgr.opt LD_LIBRARY_PATH
LimitCORE=infinity
LimitDATA=infinity
LimitFSIZE=infinity
LimitNOFILE=65536
LimitCPU=infinity
LimitNPROC=16384
ExecStop=/usr/bin/dsmadmc -errorlogn=/dev/null -se=%I -id=admin -pa=Object00 -itemcommit 'halt'
ExecStart=/usr/bin/dsmserv -i /%I/cfg/%I 
ExecStartPost=/usr/bin/sleep 120
ExecStartPost=/usr/bin/dsmadmc -errorlogname=/dev/null -se=%I -id=analyst -pa=analyst0 -dataonly=yes "issue message i 'tiri:
TimeoutStopSec=60
KillMode=control-group
User=%I
Group=tsmsrvrs

[Install]
WantedBy=multiuser.target

Achtung - dieses Template stellt lediglich einen Ansatz dar, ist noch nicht fertig. Bitte kommen Sie von Zeit zu Zeit wieder vorbei, es wird noch fertiggestellt werden.
Gerne bringen wir es auch in einem Auftrag durch Sie an tiri GmbH zur Produktionsreife.