Skrypt restart
karolo_k
02.10.2009
oczywiście ip nick i haslo jest fikcyjne
ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec " cd ~"
ssh2_exec "cd 1"
ssh2_exec"cd serv"
ssh2_exec" killall hlds_run"
ssh2_exec" screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg"
ssh2_exec " logout"
Home/1/serv/hlds_run - scieszka do servera
Portek
02.10.2009
<?php ssh2_connect(100.100.100.1000:27015, nick, 123) ssh2_exec "cd ~/1/serv" ssh2_exec "killall hlds_run" ssh2_exec "screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg" ssh2_exec "logout" ?>
Tudzież zapisz w jednej linii
<?php ssh2_connect(100.100.100.1000:27015, nick, 123) ssh2_exec " cd ~/1/serv && killall hlds_run && screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg && logout" ?>
Ogólnie jest ok, tylko zwracaj uwagę jak dajesz znaki " bo skrypt wysypie błąd składni.
karolo_k
02.10.2009
Skrypt na stop servera
Skrypt na start:
ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "killall hlds_run"
ssh2_exec "logout"
A co do restartu to można zrobić tak ?
ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg"
ssh2_exec "logout"
screen -A -m -d -S qwe ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg
I taki skryp na restart:
??ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "screen -r 123"
ssh2_exec "restart"
ssh2_exec "logout"
Portek
02.10.2009
Nie musisz wykonywać komendy cd, zbędne.Skrypt na stop servera
ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "killall hlds_run"
ssh2_exec "logout"
ssh2_exec "killall hlds_run" ssh2_exec "logout" lub ssh2_exec "killall hlds_run && logout"
Tak.Skrypt na start:
ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg"
ssh2_exec "logout"
Nie pamiętam dokładniej składni komendy screen, lepiej zrób takA co do restartu to można zrobić tak ?
screen -A -m -d -S qwe ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg
ssh2_exec "killall hlds_run && cd ~/1/serv && screen -A -m -d ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg"
Jaką masz pewność że screen o pid'zie 123 to właśnie screen serwera? jeśli jesteś pewien to tak.I taki skryp na restart:
??ssh2_connect(100.100.100.1000:27015, nick, 123)
ssh2_exec "cd ~/1/serv"
ssh2_exec "screen -r 123"
ssh2_exec "restart"
ssh2_exec "logout"
Po co to wszystko rozbijać na kilka skryptów, zrób jeden zabezpiecz i wtedy działaj, no chyba że tak Ci "wygodniej"
karolo_k
02.10.2009
Portek
02.10.2009
Można, o ile tak ową nazwę ustalisz przy stawianiu screena na nogi.a zamiast id (123) nie można podać wymyślonej nazwy, tak jak wcześniej "qwe"?
karolo_k
02.10.2009
?screen -A -m -d -S wlasnietanazwa ./hlds_run -game cstrike +port 27015 +maxplayers 11 +map de_dust +exec server.cfg