[NF] Creating with screen Session

This commit is contained in:
BlubbFish 2018-05-02 17:01:10 +00:00
parent f633554145
commit 56d7a2a30d
23 changed files with 412 additions and 412 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

182
Hue-Bot/bin/Release/control/control.sh Normal file → Executable file
View File

@ -1,92 +1,92 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
cd $control_root cd $control_root
for(( ; ; )) for(( ; ; ))
do do
# Test for Running Servers # Test for Running Servers
servers=$(./view.sh | grep $screen_name) servers=$(./view.sh | grep $screen_name)
clear clear
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Botr not Running!" echo "Hut-Botr not Running!"
echo "" echo ""
echo "1) Start Hut-Bot" echo "1) Start Hut-Bot"
else else
echo "Hut-Bot is Running :)" echo "Hut-Bot is Running :)"
echo "" echo ""
echo "2) Stop Hut-Bot" echo "2) Stop Hut-Bot"
echo "3) Restart Hut-Bot" echo "3) Restart Hut-Bot"
echo "4) Attach to Servers Screen-Session" echo "4) Attach to Servers Screen-Session"
echo "5) Put Command to Hut-Bot" echo "5) Put Command to Hut-Bot"
fi fi
echo "q) Quit" echo "q) Quit"
echo "" echo ""
read -p "Choice: " choice read -p "Choice: " choice
case "$choice" in case "$choice" in
q) #Quit q) #Quit
exit 0 exit 0
;; ;;
1) #Start Server 1) #Start Server
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Starting Hut-Bot..." echo "Starting Hut-Bot..."
./start.sh ./start.sh
else else
echo "Hut-Bot Allready started!" echo "Hut-Bot Allready started!"
fi fi
;; ;;
2) #Stop Server 2) #Stop Server
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Bot is not Running!" echo "Hut-Bot is not Running!"
else else
echo "Stopping Hut-Bot..." echo "Stopping Hut-Bot..."
./stop.sh ./stop.sh
fi fi
;; ;;
3) #Restart Server 3) #Restart Server
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Bot is not Running!" echo "Hut-Bot is not Running!"
else else
echo "Restarting Hut-Bot..." echo "Restarting Hut-Bot..."
./restart.sh ./restart.sh
fi fi
;; ;;
4) #Attach to Screen 4) #Attach to Screen
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Bot is not Running!" echo "Hut-Bot is not Running!"
else else
./join.sh ./join.sh
fi fi
;; ;;
5) #Put Command to Server 5) #Put Command to Server
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Bot is not Running!" echo "Hut-Bot is not Running!"
else else
read -p "Please enter Hut-Bot-Command: " mc_cmd read -p "Please enter Hut-Bot-Command: " mc_cmd
./stuff.sh "$mc_cmd" ./stuff.sh "$mc_cmd"
fi fi
;; ;;
*) #Invalid Selection *) #Invalid Selection
echo "Wrong Selection!" echo "Wrong Selection!"
;; ;;
esac esac
done done

20
Hue-Bot/bin/Release/control/join.sh Normal file → Executable file
View File

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
echo Press STRG+A then D to detach from Console echo Press STRG+A then D to detach from Console
read -p "Press [Enter] to continue..." read -p "Press [Enter] to continue..."
screen -R $screen_name screen -R $screen_name

42
Hue-Bot/bin/Release/control/loop.sh Normal file → Executable file
View File

@ -1,21 +1,21 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
rm $control_root/stop_server.info rm $control_root/stop_server.info
for(( ; ; )) for(( ; ; ))
do do
if [ ! -e $control_root/stop_server.info ]; if [ ! -e $control_root/stop_server.info ];
then then
cd $mc_root cd $mc_root
$mc_cmd $mc_cmd
else else
echo "Stopped Server!" echo "Stopped Server!"
break break
fi fi
done done
rm $control_root/stop_server.info rm $control_root/stop_server.info

56
Hue-Bot/bin/Release/control/restart.sh Normal file → Executable file
View File

@ -1,28 +1,28 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
cd $control_root cd $control_root
# Be Shure theere is no Stop-Info # Be Shure theere is no Stop-Info
rm $control_root/stop_server.info rm $control_root/stop_server.info
echo "Server will be restarted in 5 Seconds..." echo "Server will be restarted in 5 Seconds..."
./stuff.sh "/say ReStarting Server in 5 seconds!" ./stuff.sh "/say ReStarting Server in 5 seconds!"
sleep 1 sleep 1
echo "4..." echo "4..."
./stuff.sh "/say 4..." ./stuff.sh "/say 4..."
sleep 1 sleep 1
echo "3..." echo "3..."
./stuff.sh "/say 3..." ./stuff.sh "/say 3..."
sleep 1 sleep 1
echo "2..." echo "2..."
./stuff.sh "/say 2..." ./stuff.sh "/say 2..."
sleep 1 sleep 1
echo "1..." echo "1..."
./stuff.sh "/say 1..." ./stuff.sh "/say 1..."
sleep 1 sleep 1
echo "Restarting Server..." echo "Restarting Server..."
./stuff.sh "/say Restart Now!" ./stuff.sh "/say Restart Now!"
./stuff.sh "stop" ./stuff.sh "stop"

28
Hue-Bot/bin/Release/control/start.sh Normal file → Executable file
View File

@ -1,14 +1,14 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
# Start Loop in Screen # Start Loop in Screen
screen -A -m -d -S $screen_name $control_root/loop.sh screen -A -m -d -S $screen_name $control_root/loop.sh
# Allow other users to control this screen-Session! # Allow other users to control this screen-Session!
screen -r $screen_name -X multiuser on screen -r $screen_name -X multiuser on
screen -r $screen_name -X addacl www-data screen -r $screen_name -X addacl www-data
screen -r $screen_name -X addacl mc screen -r $screen_name -X addacl mc
screen -r $screen_name -X addacl mw screen -r $screen_name -X addacl mw

58
Hue-Bot/bin/Release/control/stop.sh Normal file → Executable file
View File

@ -1,29 +1,29 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
cd $control_root cd $control_root
# Create Stop-Info! # Create Stop-Info!
touch $control_root/stop_server.info touch $control_root/stop_server.info
echo "Shutting Down Server in 5 Seconds!" echo "Shutting Down Server in 5 Seconds!"
./stuff.sh "/say Shutting Down Server in 5 Seconds!" ./stuff.sh "/say Shutting Down Server in 5 Seconds!"
sleep 1 sleep 1
echo "4..." echo "4..."
./stuff.sh "/say 4..." ./stuff.sh "/say 4..."
sleep 1 sleep 1
echo "3..." echo "3..."
./stuff.sh "/say 3..." ./stuff.sh "/say 3..."
sleep 1 sleep 1
echo "2..." echo "2..."
./stuff.sh "/say 2..." ./stuff.sh "/say 2..."
sleep 1 sleep 1
echo "1..." echo "1..."
./stuff.sh "/say 1..." ./stuff.sh "/say 1..."
sleep 1 sleep 1
echo "Shuting Down Server..." echo "Shuting Down Server..."
./stuff.sh "/say Shutdown Now!" ./stuff.sh "/say Shutdown Now!"
./stuff.sh "stop" ./stuff.sh "stop"
screen -R $screen_name screen -R $screen_name

20
Hue-Bot/bin/Release/control/stuff.sh Normal file → Executable file
View File

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
# screen -r $screen_name -X stuff "$1\n" # screen -r $screen_name -X stuff "$1\n"
screen -p 0 -S $screen_name -X eval "stuff '$1'\015" screen -p 0 -S $screen_name -X eval "stuff '$1'\015"
# as_user "screen -p 0 -S minecraft -X eval 'stuff \"$command\"\015'" # as_user "screen -p 0 -S minecraft -X eval 'stuff \"$command\"\015'"

6
Hue-Bot/bin/Release/control/view.sh Normal file → Executable file
View File

@ -1,3 +1,3 @@
#!/bin/bash #!/bin/bash
screen -ls screen -ls

Binary file not shown.

View File

@ -1,92 +1,92 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
cd $control_root cd $control_root
for(( ; ; )) for(( ; ; ))
do do
# Test for Running Servers # Test for Running Servers
servers=$(./view.sh | grep $screen_name) servers=$(./view.sh | grep $screen_name)
clear clear
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Botr not Running!" echo "Hut-Botr not Running!"
echo "" echo ""
echo "1) Start Hut-Bot" echo "1) Start Hut-Bot"
else else
echo "Hut-Bot is Running :)" echo "Hut-Bot is Running :)"
echo "" echo ""
echo "2) Stop Hut-Bot" echo "2) Stop Hut-Bot"
echo "3) Restart Hut-Bot" echo "3) Restart Hut-Bot"
echo "4) Attach to Servers Screen-Session" echo "4) Attach to Servers Screen-Session"
echo "5) Put Command to Hut-Bot" echo "5) Put Command to Hut-Bot"
fi fi
echo "q) Quit" echo "q) Quit"
echo "" echo ""
read -p "Choice: " choice read -p "Choice: " choice
case "$choice" in case "$choice" in
q) #Quit q) #Quit
exit 0 exit 0
;; ;;
1) #Start Server 1) #Start Server
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Starting Hut-Bot..." echo "Starting Hut-Bot..."
./start.sh ./start.sh
else else
echo "Hut-Bot Allready started!" echo "Hut-Bot Allready started!"
fi fi
;; ;;
2) #Stop Server 2) #Stop Server
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Bot is not Running!" echo "Hut-Bot is not Running!"
else else
echo "Stopping Hut-Bot..." echo "Stopping Hut-Bot..."
./stop.sh ./stop.sh
fi fi
;; ;;
3) #Restart Server 3) #Restart Server
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Bot is not Running!" echo "Hut-Bot is not Running!"
else else
echo "Restarting Hut-Bot..." echo "Restarting Hut-Bot..."
./restart.sh ./restart.sh
fi fi
;; ;;
4) #Attach to Screen 4) #Attach to Screen
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Bot is not Running!" echo "Hut-Bot is not Running!"
else else
./join.sh ./join.sh
fi fi
;; ;;
5) #Put Command to Server 5) #Put Command to Server
if [[ -z $servers ]]; if [[ -z $servers ]];
then then
echo "Hut-Bot is not Running!" echo "Hut-Bot is not Running!"
else else
read -p "Please enter Hut-Bot-Command: " mc_cmd read -p "Please enter Hut-Bot-Command: " mc_cmd
./stuff.sh "$mc_cmd" ./stuff.sh "$mc_cmd"
fi fi
;; ;;
*) #Invalid Selection *) #Invalid Selection
echo "Wrong Selection!" echo "Wrong Selection!"
;; ;;
esac esac
done done

View File

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
echo Press STRG+A then D to detach from Console echo Press STRG+A then D to detach from Console
read -p "Press [Enter] to continue..." read -p "Press [Enter] to continue..."
screen -R $screen_name screen -R $screen_name

View File

@ -1,21 +1,21 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
rm $control_root/stop_server.info rm $control_root/stop_server.info
for(( ; ; )) for(( ; ; ))
do do
if [ ! -e $control_root/stop_server.info ]; if [ ! -e $control_root/stop_server.info ];
then then
cd $mc_root cd $mc_root
$mc_cmd $mc_cmd
else else
echo "Stopped Server!" echo "Stopped Server!"
break break
fi fi
done done
rm $control_root/stop_server.info rm $control_root/stop_server.info

View File

@ -1,28 +1,28 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
cd $control_root cd $control_root
# Be Shure theere is no Stop-Info # Be Shure theere is no Stop-Info
rm $control_root/stop_server.info rm $control_root/stop_server.info
echo "Server will be restarted in 5 Seconds..." echo "Server will be restarted in 5 Seconds..."
./stuff.sh "/say ReStarting Server in 5 seconds!" ./stuff.sh "/say ReStarting Server in 5 seconds!"
sleep 1 sleep 1
echo "4..." echo "4..."
./stuff.sh "/say 4..." ./stuff.sh "/say 4..."
sleep 1 sleep 1
echo "3..." echo "3..."
./stuff.sh "/say 3..." ./stuff.sh "/say 3..."
sleep 1 sleep 1
echo "2..." echo "2..."
./stuff.sh "/say 2..." ./stuff.sh "/say 2..."
sleep 1 sleep 1
echo "1..." echo "1..."
./stuff.sh "/say 1..." ./stuff.sh "/say 1..."
sleep 1 sleep 1
echo "Restarting Server..." echo "Restarting Server..."
./stuff.sh "/say Restart Now!" ./stuff.sh "/say Restart Now!"
./stuff.sh "stop" ./stuff.sh "stop"

View File

@ -1,14 +1,14 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
# Start Loop in Screen # Start Loop in Screen
screen -A -m -d -S $screen_name $control_root/loop.sh screen -A -m -d -S $screen_name $control_root/loop.sh
# Allow other users to control this screen-Session! # Allow other users to control this screen-Session!
screen -r $screen_name -X multiuser on screen -r $screen_name -X multiuser on
screen -r $screen_name -X addacl www-data screen -r $screen_name -X addacl www-data
screen -r $screen_name -X addacl mc screen -r $screen_name -X addacl mc
screen -r $screen_name -X addacl mw screen -r $screen_name -X addacl mw

View File

@ -1,29 +1,29 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
cd $control_root cd $control_root
# Create Stop-Info! # Create Stop-Info!
touch $control_root/stop_server.info touch $control_root/stop_server.info
echo "Shutting Down Server in 5 Seconds!" echo "Shutting Down Server in 5 Seconds!"
./stuff.sh "/say Shutting Down Server in 5 Seconds!" ./stuff.sh "/say Shutting Down Server in 5 Seconds!"
sleep 1 sleep 1
echo "4..." echo "4..."
./stuff.sh "/say 4..." ./stuff.sh "/say 4..."
sleep 1 sleep 1
echo "3..." echo "3..."
./stuff.sh "/say 3..." ./stuff.sh "/say 3..."
sleep 1 sleep 1
echo "2..." echo "2..."
./stuff.sh "/say 2..." ./stuff.sh "/say 2..."
sleep 1 sleep 1
echo "1..." echo "1..."
./stuff.sh "/say 1..." ./stuff.sh "/say 1..."
sleep 1 sleep 1
echo "Shuting Down Server..." echo "Shuting Down Server..."
./stuff.sh "/say Shutdown Now!" ./stuff.sh "/say Shutdown Now!"
./stuff.sh "stop" ./stuff.sh "stop"
screen -R $screen_name screen -R $screen_name

View File

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
# Read Settings # Read Settings
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/settings.cfg source $DIR/settings.cfg
# screen -r $screen_name -X stuff "$1\n" # screen -r $screen_name -X stuff "$1\n"
screen -p 0 -S $screen_name -X eval "stuff '$1'\015" screen -p 0 -S $screen_name -X eval "stuff '$1'\015"
# as_user "screen -p 0 -S minecraft -X eval 'stuff \"$command\"\015'" # as_user "screen -p 0 -S minecraft -X eval 'stuff \"$command\"\015'"

View File

@ -1,3 +1,3 @@
#!/bin/bash #!/bin/bash
screen -ls screen -ls