[pve-devel] [PATCH manager 5/5] rename pve-manager.service to pve-guests
Thomas Lamprecht
t.lamprecht at proxmox.com
Fri Sep 8 16:31:30 CEST 2017
the name 'pve-manager' collides with our pve-manager package name,
which - from the user point of view - provides mainly the API and
WebUI.
An user could thus think that restarting 'pve-manager' would restart
the WebUIs server, which is relatable.
But, the pve-manager.service does not controls the WebUI or its
server but is responsible for starting all guest with 'onboot=1' in
their config on system boot and to stop all remaining running guests
on system shutdown.
Thus rename it to pve-guests and adapt its description. This may not
seem as ideal name at first glance, but its better than the current
option. Further it leads to log messages like:
> Starting PVE guests (Service providing start-on-boot and stop-all-on-shutdown)
> [...]
> Started PVE guests (Service providing start-on-boot and stop-all-on-shutdown)
> [...]
> Stopping PVE guests (Service providing start-on-boot and stop-all-on-shutdown)
which makes it clearer what happens, or what this service is for.
Alias the new service to the old pve-manager.service for legacy
reasons. While our services do not depend on it an user could have
made an own service which used pve-manager.service as synchronisation
point.
Linitian then complains about init.d/pve-manager not having a related
systemd service file. Instead of renmaning it just drop it.
Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
---
bin/init.d/Makefile | 3 +-
.../{pve-manager.service => pve-guests.service} | 5 ++-
bin/init.d/pve-manager | 51 ----------------------
debian/postinst | 3 +-
debian/postrm | 2 +-
5 files changed, 7 insertions(+), 57 deletions(-)
rename bin/init.d/{pve-manager.service => pve-guests.service} (81%)
delete mode 100755 bin/init.d/pve-manager
diff --git a/bin/init.d/Makefile b/bin/init.d/Makefile
index 99ca432d..bd1445d2 100644
--- a/bin/init.d/Makefile
+++ b/bin/init.d/Makefile
@@ -3,7 +3,6 @@ include ../../defines.mk
all:
SCRIPTS = \
- pve-manager \
pvedaemon \
pveproxy \
spiceproxy \
@@ -14,7 +13,7 @@ SERVICES= \
pvebanner.service \
pvenetcommit.service \
pvestatd.service \
- pve-manager.service \
+ pve-guests.service \
pvedaemon.service \
pveproxy.service \
spiceproxy.service \
diff --git a/bin/init.d/pve-manager.service b/bin/init.d/pve-guests.service
similarity index 81%
rename from bin/init.d/pve-manager.service
rename to bin/init.d/pve-guests.service
index daba7d4e..d38c4796 100644
--- a/bin/init.d/pve-manager.service
+++ b/bin/init.d/pve-guests.service
@@ -1,5 +1,5 @@
[Unit]
-Description=PVE VM Manager
+Description=PVE guests (Service providing start-on-boot and stop-all-on-shutdown)
ConditionPathExists=/usr/bin/pvesh
RefuseManualStart=true
RefuseManualStop=true
@@ -16,7 +16,7 @@ After=lxc.service
After=pve-ha-crm.service pve-ha-lrm.service
[Service]
-Environment="PVE_LOG_ID=pve-manager"
+Environment="PVE_LOG_ID=pve-guests"
ExecStart=/usr/bin/pvesh --nooutput create /nodes/localhost/startall
ExecStop=-/usr/bin/vzdump -stop
ExecStop=/usr/bin/pvesh --nooutput create /nodes/localhost/stopall
@@ -26,3 +26,4 @@ TimeoutSec=infinity
[Install]
WantedBy=multi-user.target
+Alias=pve-manager.service
diff --git a/bin/init.d/pve-manager b/bin/init.d/pve-manager
deleted file mode 100755
index 4161f14f..00000000
--- a/bin/init.d/pve-manager
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/sh
-
-### BEGIN INIT INFO
-# Provides: pve-manager
-# Required-Start: $remote_fs pveproxy qemu-server pvestatd
-# Required-Stop: $remote_fs pveproxy qemu-server pvestatd
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: PVE VM Manager
-### END INIT INFO
-
-. /lib/lsb/init-functions
-
-PATH=/sbin:/bin:/usr/bin:/usr/sbin
-PVESH=/usr/bin/pvesh
-
-test -f $PVESH || exit 0
-
-PVE_LOG_ID=pve-manager
-export PVE_LOG_ID
-
-# Include defaults if available
-if [ -f /etc/default/pve-manager ] ; then
- . /etc/default/pve-manager
-fi
-
-case "$1" in
- start)
- if [ "$START" = "no" ]; then
- exit 0
- fi
- echo "Starting VMs and Containers"
- pvesh --nooutput create /nodes/localhost/startall
- ;;
- stop)
- echo "Stopping running Backup"
- vzdump -stop
- echo "Stopping VMs and Containers"
- pvesh --nooutput create /nodes/localhost/stopall
- ;;
- reload|restart|force-reload)
- # do nothing here
- ;;
- *)
- N=/etc/init.d/$NAME
- echo "Usage: $N {start|stop|reload|restart|force-reload}" >&2
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/debian/postinst b/debian/postinst
index 6cfb626f..23355ebd 100755
--- a/debian/postinst
+++ b/debian/postinst
@@ -52,6 +52,7 @@ case "$1" in
# remove old/usused init.d files
rm -f /etc/init.d/pvebanner
rm -f /etc/init.d/pvenetcommit
+ rm -f /etc/init.d/pve-manager
# create new daily randomize update cronjob if not exist
MIN="$(shuf -i 0-59 -n 1)"
@@ -110,7 +111,7 @@ EOF
fi
done
- for service in pvedaemon pveproxy spiceproxy pvestatd pvebanner pvenetcommit pve-manager; do
+ for service in pvedaemon pveproxy spiceproxy pvestatd pvebanner pvenetcommit pve-guests; do
deb-systemd-helper unmask $service.service >/dev/null || true
# was-enabled defaults to true, so new installations run enable.
diff --git a/debian/postrm b/debian/postrm
index 4792bb9a..5cc18ca4 100755
--- a/debian/postrm
+++ b/debian/postrm
@@ -22,7 +22,7 @@ esac
# same as dh_systemd_enable (code copied)
systemctl --system daemon-reload >/dev/null || true
-PVESERVICES="pvedaemon pveproxy spiceproxy pvestatd pvebanner pvenetcommit pve-manager"
+PVESERVICES="pvedaemon pveproxy spiceproxy pvestatd pvebanner pvenetcommit pve-guests"
PVETIMERS="pvesr"
if [ "$1" = "remove" ]; then
--
2.11.0
More information about the pve-devel
mailing list