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

37 lines
986 B
Desktop File

[Unit]
Description=Koha Zebra indexing server for %i
PartOf=koha@%i.target
Requires=koha-create-dirs@%i.service
After=koha@%i.target koha-create-dirs@%i.service
StartLimitIntervalSec=60
StartLimitBurst=3
[Service]
Type=forking
User=%i-koha
Group=%i-koha
WorkingDirectory=/var/lib/koha/%i
Environment=KOHA_CONF=/etc/koha/sites/%i/koha-conf.xml
Environment=KOHA_HOME=/usr/share/koha
PIDFile=/run/koha/%i/zebra.pid
ExecStartPre=+/usr/sbin/koha-generate-env zebra %i
# Clean up leftover Zebra socket files so Zebra can rebind on startup.
ExecStartPre=+/bin/rm -f /run/koha/%i/bibliosocket /run/koha/%i/authoritysocket
EnvironmentFile=-/run/koha/%i/zebra.env
ExecStart=/usr/bin/zebrasrv \
-v ${ZEBRA_LOGLEVELS} \
-k ${ZEBRA_MAX_RECORD_SIZE} \
-f /etc/koha/sites/%i/koha-conf.xml \
-m '%%FT%%T' \
-p /run/koha/%i/zebra.pid \
-D
ProtectSystem=full
ProtectHome=yes
PrivateTmp=yes
NoNewPrivileges=yes
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=koha@%i.target