Start.sh syntax error

07/26/2015 20:25 kol96#1
Guten Abend

ich habe eben den internal ip fix auf meine game gepatched und habe danach die start.sh angepasst damit andere auf meinen server connecten können.
Nun bekomme ich beim versuch sie zu starten einen Syntax error:

Das ist meine start.sh:

Weiß vielleicht jemand wo der Fehler liegt?
07/27/2015 05:35 .Ƥcу#2
Ich lade dir im Anhang einen neuen starter hoch^^

PHP Code:
#!/bin/sh
#####################################################################
#####################################################################
#####################################################################                                            
#####################################################################
echo -"Was hast du vor ? \n 
1 - (1)    Server starten\n 
2 - (2)    Server stoppen\n
3 - (3) Server rebooten\n
4 - (4) Logfiles entfernen\n
5 - (5) Quests neu kompilieren\n
6 - (6) Backup erstellen\n
7 - (7) MySQL Server neustarten\n
8 - (8) MySQL Server stoppen\n
9 - (9) MySQL Server starten\n"

read anzahl
case $anzahl in

    1
*)
        echo -
"Der Server wird gestartet"
        
cd /home/game && sh run.sh
    
;;
    
    
2*)
        echo -
"Der Server wird sofort heruntergefahren..."
        
killall game
        killall db
    
;;
    
    
3*)
        
killall game && killall db
        sleep 5
        
echo -"Der Server wird gestartet"
        
cd /home/game && sh run.sh        
    
;;
    
    
4*)
        echo 
"Lösche Logs..."
        
cd /home/game && sh clear.sh
        
echo "Logs gelöscht!"
    
;;
    
    
5*)
        echo 
"Quest werden neu kompiliert!"
        
sleep 2
        cd 
/home/game/share/locale/germany/quest
        python make_quest
        sleep 2
        
echo "Quest wurden neu kompiliert!"
    
;;
    
    
6*)
        
cd ..
        echo 
"Server wird gestoppt und Logs werden gelöscht"
        
killall game
        killall db
        sleep 5
        cd 
/home/game && sh clear.sh
        sleep 5
        
echo "Backups werden jetzt erstellt..."
        
cd /home
        tar 
-czf game.tar.gz game
        sleep 2
        mv game
.tar.gz /usr/home/backup
        cd 
/var/db/
        
service mysql-server stop
        sleep 5
        tar 
-czf mysql.tar.gz mysql
        sleep 2
        mv mysql
.tar.gz /usr/home/backup
        sleep 5
        
echo "Backup wurde erfolgreich erstellt!"
        
sleep 1
        
echo "Backup befindet sich im /usr/home/backup Ordner!"
        
service mysql-server start
        sleep 5
        cd 
/usr/home/game/
        echo 
"Metin2 Server wird nun wieder gestartet!"
        
sleep 5
        cd 
/home/game && sh run.sh
        cd 
..        
    ;;
    
    
7*)
        
service mysql-server restart
    
;;
    
    
8*)
        
service mysql-server stop
    
;;
    
    
9*)
        
service mysql-server start
    
;;
esac 
07/27/2015 10:04 kol96#3
ist die denn an den internal ip fix angepasst? weil eine normale start.sh habe ich auch noch, die funktioniert nur leider nicht mit dem ip fix -> [Only registered and activated users can see links. Click Here To Register...]
07/27/2015 13:18 .Philipp#4
Du darfst nur die Codes starten die auch in deiner portmap aktualisiert sind.
Vorschlag: mach eine weitere Option (zB case 0) und starte damit mal nur ch1 Core 1, auth Server etc (die allgemeinen die du so oder so brauchst)
Wenn du das nicht ganz hinbekommst meld ich mich die Tage mal per pn wenn ich zeit finde.
Also: Ports der cores aus der portmap suchen und nicht alle aktivieren sondern nur die, Rest passt so
07/27/2015 15:40 kol96#5
Alles klar, danke schon mal ich probiere es dann mal alleine und wenn es gar nicht läuft schreibe ich dir nochmal