Add a systemd service to manage node flush/unflush, useful during system startup and shutdown to avoid requiring administrator intervention for this to occur. This is optional and the service is not enabled by default, and the postinst script informs the administrator of this. Also adds a systemd target to collect the two service units together and provide an easy way to flush+shutdown or startup+unflush the entire PVC system. Closes #28
18 lines
803 B
Bash
18 lines
803 B
Bash
#!/bin/sh
|
|
|
|
# Enable the service and target
|
|
systemctl enable /lib/systemd/system/pvcd.service
|
|
systemctl enable /lib/systemd/system/pvcd.target
|
|
|
|
# Inform administrator of the autoflush daemon if it is not enabled
|
|
if ! systemctl is-active --quiet pvc-flush.service; then
|
|
echo "The PVC autoflush daemon (pvc-flush.service) is not enabled by default; enable it to perform automatic flush/unflush actions on host shutdown/startup."
|
|
fi
|
|
|
|
# Inform administrator of the service restart/startup not occurring automatically
|
|
if systemctl is-active --quiet pvcd.service; then
|
|
echo "The PVC node daemon (pvcd.service) has not been restarted; this is up to the administrator."
|
|
else
|
|
echo "The PVC node daemon (pvcd.service) has not been started; create a config file at /etc/pvc/pvcd.yaml then start it."
|
|
fi
|