Koha-clms/debian/systemd/koha-indexer@.service

39 lines
1.3 KiB
Desktop File

[Unit]
Description=Koha Zebra indexer daemon for %i
Documentation=man:koha-indexer(8)
PartOf=koha@%i.target
Requires=koha-create-dirs@%i.service
Before=koha@%i.target
After=koha-zebra@%i.service koha-create-dirs@%i.service
StartLimitIntervalSec=60
StartLimitBurst=3
[Service]
Type=simple
User=%i-koha
Group=%i-koha
SyslogIdentifier=%i-koha-indexer
# Capture stdout/stderr to the same files the daemon(1) wrapper used under
# SysV, so log locations are identical whichever init package is installed.
StandardOutput=append:/var/log/koha/%i/indexer-output.log
StandardError=append:/var/log/koha/%i/indexer-error.log
WorkingDirectory=/var/lib/koha/%i
Environment=KOHA_CONF=/etc/koha/sites/%i/koha-conf.xml
Environment=KOHA_HOME=/usr/share/koha
Environment=PERL5LIB=/usr/share/koha/lib
ExecStartPre=+/usr/sbin/koha-generate-env indexer %i
EnvironmentFile=-/run/koha/%i/indexer.env
# INDEXER_DAEMON honours ALTERNATE_INDEXER_DAEMON and INDEXER_PARAMS from
# /etc/default/koha-common, resolved by koha-generate-env like koha-indexer
# does. $INDEXER_PARAMS is unbraced on purpose so it is split into arguments.
ExecStart=/usr/bin/env ${INDEXER_DAEMON} $INDEXER_PARAMS
ProtectSystem=full
ProtectHome=yes
PrivateTmp=yes
NoNewPrivileges=yes
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=koha@%i.target