[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