Falls ich die panel.sh (schaut so aus:)
#!/bin/bash
# VARIABLES
SERVER_IP=HIERSTEHTMEINESERVERIP
GAME_DIR=/usr/home/game2
TIMESTAMP=`date "+%Y-%m-%d-%H-%M"`
BACKUP_DIR=${GAME_DIR}/_BACKUPS/${TIMESTAMP}
# FUNCTIONS
min() {
echo $(($1 < $2 ? $1 : $2))
}
start_server() {
echo "Wieviele Channels sollen gestartet werden (max. 4)?"
read channel_count
channel_count = $(min $channel_count 4)
clear
cd $GAME_DIR
echo -e "\033[32mDer Server wird gestartet ...\033[0m"
database/database -I $SERVER_IP &
sleep 5
cd auth
./auth -I $SERVER_IP &
cd ..
cur_chan=1
while [ $cur_chan -lt `expr $channel_count + 1` ]
do
cd channel${cur_chan}
cur_core=1
while [ $cur_core -lt 6 ]
do
cd core${cur_core}
./channel${cur_chan}_core${cur_core} -I $SERVER_IP &
cd ..
cur_core=`expr $cur_core + 1`
done
cd ..
cur_chan=`expr $cur_chan + 1`
done
cd channel99
cur_core99=1
while [ $cur_core99 -lt 6 ]
do
cd core${cur_core99}
./channel99_core${cur_core99} -I $SERVER_IP &
cd ..
cur_core99=`expr $cur_core99 + 1`
done
cd ..
sleep 1
echo -e "\033[32mDer Server wurde gestartet.\033[0m"
}
stop_server() {
cd $GAME_DIR
echo -e "\033[32mDer Server wird gestoppt ...\033[0m"
cd auth
if [ -r ./pid ]; then
kill -1 `cat ./pid`
fi
cd ..
cur_chan=1
while [ $cur_chan -lt 5 ]
do
cd channel${cur_chan}
cur_core=1
while [ $cur_core -lt 6 ]
do
cd core${cur_core}
if [ -r ./pid ]; then
kill -1 `cat ./pid`
fi
cd ..
cur_core=`expr $cur_core + 1`
done
cd ..
cur_chan=`expr $cur_chan + 1`
done
cd channel99
cur_core99=1
while [ $cur_core99 -lt 6 ]
do
cd core${cur_core99}
if [ -r ./pid ]; then
kill -1 `cat ./pid`
fi
cd ..
cur_core99=`expr $cur_core99 + 1`
done
cd ..
echo -e "\033[33m Warten auf Datenbank-Flush ...\033[0m"
sleep 10
cd database
if [ -r ./pid ]; then
kill -1 `cat ./pid`
fi
cd ..
echo -e "\033[32mDer Server wurde gestoppt.\033[0m"
}
compile_quests() {
cd $GAME_DIR/share/locale/germany/quest
rm -R object
python ./make_quest
}
restart_cores() {
stop_server
sleep 15
start_server
}
clear
if [ $# == "1" ] && ([ $1 == "start" ] [ $1 == "stop" ] [ $1 == "quest" ] [ $1 == "restart" ]); then
if [ $1 == "start" ]; then
start_server
elif [ $1 == "stop" ]; then
stop_server
elif [ $1 == "quest" ]; then
compile_quests
elif [ $1 == "restart" ]; then
restart_cores
fi
else
echo -e ""
echo -e " \033[33m\033[1m###########################################################################\033[0m"
echo -e " \033[33m\033[1m##\033[0m \033[31mVERWALTUNGS PANEL\033[0m \033[33m\033[1m##\033[0m"
echo -e " \033[33m\033[1m###########################################################################\033[0m"
echo -e " \033[33m\033[1m##\033[0m \033[33m\033[1m##\033[0m"
echo -e " \033[33m\033[1m##\033[0m \033[35m1 - Server starten\033[0m \033[33m\033[1m#\033[0m \033[35m2 - Server stoppen\033[0m \033[33m\033[1m##\033[0m"
echo -e " \033[33m\033[1m##\033[0m \033[35m3 - Server neu starten\033[0m \033[33m\033[1m#\033[0m \033[35m4 - Quests kompillieren\033[0m \033[33m\033[1m##\033[0m"
echo -e " \033[33m\033[1m##\033[0m \033[33m\033[1m##\033[0m"
echo -e " \033[33m\033[1m###########################################################################\033[0m"
echo -e ""
read choice
clear
case $choice in
1*)
start_server
;;
2*)
stop_server
;;
3*)
restart_cores
;;
4*)
compile_quests
;;
esac
fi
ausführe, bekomme ich diesen Fehler:
Der Server wird gestartet ...
panel.sh: line 24: database/database: No such file or directory
panel.sh: line 28: ./auth: No such file or directory
panel.sh: line 38: ./channel1_core1: No such file or directory
panel.sh: line 38: ./channel1_core2: No such file or directory
panel.sh: line 38: ./channel1_core3: No such file or directory
panel.sh: line 38: ./channel1_core4: No such file or directory
panel.sh: line 38: ./channel1_core5: No such file or directory
panel.sh: line 50: ./channel99_core1: No such file or directory
panel.sh: line 50: ./channel99_core2: No such file or directory
panel.sh: line 50: ./channel99_core3: No such file or directory
panel.sh: line 50: ./channel99_core4: No such file or directory
panel.sh: line 50: ./channel99_core5: No such file or directory
Der Server wurde gestartet.
Daraufhin kam ich auf den Fehler, dass meine binary files 32 bit sind:
file database/database
database/database: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 9.2, not stripped
Aber mein FreeBSD ist eine 64-bit Version
uname -a
Linux hier ist servername 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u6 (2018-10-08) x86_64 GNU/Linux
Folglich kann ich die binary files, welche 32 bit sind nicht ausführen und meinen server somit starten.
Kann mir irgendjemand Tipps geben?
Vielen Dank
(Zur Info: Ich setze zum ersten Mal in meinem Leben einen Server auf und habe eigentlich keine Kentnisse, aber jeder beginnt mal ganz unten und ich investiere sehr viel Zeit und lerne auch immer, indem ich versuche Probleme selber zu lösen und weiterzukommen.
Bei diesem Problem scheitere ich allerdings und wusste nicht mehr, was ich machen soll anstatt hier zu fragen.
Info am Rande: Habe schon die libs (lib32z1 lib32ncurses5) installiert, jedoch funktioniert die panel.sh leider immernoch nicht.
Bevor ich den Server gekauft habe, habe ich genau dasselbe in Virtualbox mindestens 5,6 mal probiert, damit ich es endlich drauf habe und da habe ich auf 65-bit FreeBSD ausgewählt, doch in diesem Fall funktioniert es eben nicht
Hoffe auf hilfreiche Antworten )