403Webshell
Server IP : 193.86.120.172  /  Your IP : 216.73.216.67
Web Server : Apache/2.4.63 (Unix)
System : Linux JServices 3.10.108 #86003 SMP Wed Oct 22 13:20:46 CST 2025 x86_64
User : kubec ( 1026)
PHP Version : 8.2.28
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /volume1/@appstore/WebStation/tools/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current 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

Youez - 2016 - github.com/yon3zu
LinuXploit