53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
help () {
 | 
						|
echo "Supernode Settings:"
 | 
						|
echo "status | off | loadbalance"
 | 
						|
}
 | 
						|
 | 
						|
status () {
 | 
						|
	supernode_status=$(/bin/cat /etc/supernode-status/supernode.status)
 | 
						|
	supernode_mode=$(/bin/cat /etc/supernode-status/supernode.mode)
 | 
						|
	loadbalancing=$(cat /etc/supernode-status/loadbalancing.mode)
 | 
						|
 | 
						|
	echo "Supernode Status: (Ist-Zustand)"
 | 
						|
	if [ $supernode_status == 0 ]; then
 | 
						|
		echo "Supernode ist Offline"
 | 
						|
	elif [ $supernode_status == 1 ]; then
 | 
						|
		echo "Supernode läuft (Loadbalancing)"
 | 
						|
	elif [ $supernode_status == 2 ]; then
 | 
						|
		echo "Supernode läuft (Dauer-Ein)"
 | 
						|
	elif [ $supernode_status == 3 ]; then
 | 
						|
		echo "Supernode Offline (Loadbalancing)"
 | 
						|
	fi
 | 
						|
	if [ $loadbalancing = 1 ]; then
 | 
						|
		echo "Loadbalancing ist Aktiv"
 | 
						|
	else
 | 
						|
		echo "Loadbalancing ist Deativiert"
 | 
						|
	fi
 | 
						|
}
 | 
						|
 | 
						|
off () {
 | 
						|
	echo 0 > /etc/supernode-status/supernode.mode
 | 
						|
	echo "Supernode Deaktiviert"
 | 
						|
}
 | 
						|
 | 
						|
on () {
 | 
						|
	echo 1 > /etc/supernode-status/supernode.mode
 | 
						|
	echo "Supernode Aktiviert"
 | 
						|
}
 | 
						|
 | 
						|
loadbalance () {
 | 
						|
	loadbalancing=$(cat /etc/supernode-status/loadbalancing.mode)
 | 
						|
	if ! [ -f /etc/supernode-status/loadbalancing.mode ]; then
 | 
						|
		echo 0 > /etc/supernode-status/loadbalancing.mode
 | 
						|
	fi
 | 
						|
	if [ $loadbalancing == 0 ]; then
 | 
						|
		echo 1 > /etc/supernode-status/loadbalancing.mode
 | 
						|
	else
 | 
						|
		echo 0 > /etc/supernode-status/loadbalancing.mode
 | 
						|
	fi
 | 
						|
	sleep 5
 | 
						|
	status
 | 
						|
}
 | 
						|
$1
 |