HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: /volume1/@appstore/WebStation/tools/webstation_systemd_service_tool.sh
#!/bin/bash

pkg-WebStation-Gen-Conf()
{
	case $1 in
		ExecStart)
			/var/packages/WebStation/target/tools/synowebstation --update web 	|| true
			/var/packages/WebStation/target/tools/synowebstation --update php 	|| true
			/var/packages/WebStation/target/tools/synowebstation --update python|| true

			reload-service() {
				local services=("$@")
				for service in $services; do
					local service_status=$(/usr/syno/bin/synosystemctl get-active-status "$service")
					if [ $? -eq 0 -a "$service_status" == active ]; then
						/usr/syno/bin/synosystemctl reload "$service"
					fi
				done
			}

			local php_service="$(/var/packages/WebStation/target/tools/synowebstation --get-php-profile-services)"
			reload-service "${php_service[@]}"

			local python_service="$(/var/packages/WebStation/target/tools/synowebstation --get-python-profile-services)"
			reload-service "${python_service[@]}"

			local http_service="pkg-apache22 pkg-apache24"
			reload-service "${http_service[@]}"

			/usr/syno/bin/synosystemctl reload nginx
			;;
		*)
			echo "Wrong action"
			exit 1
		;;
	esac
}

pkg-WebStation-fcgiwrap()
{
	case $1 in
		ExecStartPre)
			[ ! -d /run ] && /bin/mkdir -p /run || true
			/bin/rm -f "$SOCKET" || true
			/usr/bin/mknod /run/suphp_log p || true
			/usr/bin/chmod 600 /run/suphp_log
			;;
		ExecStart)
			local num_cores
			num_cores="$(/usr/bin/nproc --all)" || true
			exec "$TARGET"/usr/bin/spawn-fcgi -u http -M 0660 -s "$SOCKET" -n -- "$TARGET"/usr/bin/multiwatch -f "$num_cores" -- "$TARGET"/usr/bin/fcgiwrap
			;;
		*)
			echo "Wrong action"
			exit 1
			;;
	esac
}

pkg-WebStation-php()
{
	case $1 in
		ExecStartPre)
		    [ ! -d /run/php-fpm  ] && /bin/mkdir -p /run/php-fpm || true
			;;
		*)
			echo "Wrong action"
			exit 1
			;;
	esac
}

pkg-WebStation-python()
{
	case $1 in
		ExecStartPre)
		    [ ! -d /run/python-uwsgi  ] && /bin/mkdir -p /run/python-uwsgi || true
			;;
		*)
			echo "Wrong action"
			exit 1
			;;
	esac
}

case $1 in
	pkg-WebStation-Gen-Conf)
		;&
	pkg-WebStation-fcgiwrap)
		;&
	pkg-WebStation-php)
		"$1" "$2"
		;;
	pkg-WebStation-python)
		"$1" "$2"
		;;
	*)
		echo "Wrong service"
		exit 1
		;;
esac