Hej,
Nu fik jeg så endeligt mit ssh2 til at virke korrekt. Nu har jeg så bare lige et andet problem med installation af ssh2-devel og libssh2 der er et eller andet galt fordi jeg får af vide jeg mangler noget når jeg vil bruge swiftpanel. Men laver jeg mit ejet panel virker det godt nok
Jeg bruger centOS. Men altså Jeg ville høre om nogen havde start/stopscrips til at starte og stopppe hlds_run og srcds_run. Når man opretter en server kan jeg godt sårdan nogenlunde hente pid fra hlds_run og dens underprocces, men det kan jeg ikke med srcds_run. Kan dette fixes med cron? Jeg er på bar bund. Dette har jeg nu
<?
$conn = mysql_connect("xxxxxxx", "xxxxxxxx", "xxxxxx") or die('Mysqlbums virker ikke'); mysql_select_db("xxxxxxxxxx");
$result = mysql_query("SELECT * FROM brugere WHERE brugernavn = \"$_GET[b]\" AND adgangskode = \"$_GET[a]\"")or die(mysql_error());
$row = mysql_fetch_array($result);
if ($row){
if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
// log in at server1.example.com on port 22
if(!($con = ssh2_connect("xxxxxxxxx", 22))){
echo "fail: unable to establish connection\n";
} else {
// try to authenticate with username root, password secretpassword
if(!ssh2_auth_password($con, "xxxxxxxx", "xxxxxxxx")) {
echo "fail: unable to authenticate\n";
} else {
// allright, we're in!
$fil = array_pop(explode("/", "$serverid",1));
$sti = $serverid;
// execute a command
if ($_GET['c'] == stop){
if(!($stream = ssh2_exec($con, "kill `pgrep henze_run`; cd /home/csffa/henze; kill `cat fil.pid`; rm fil.pid; echo Serveren stoppes" )) ){
echo "fail: unable to execute command\n";
} else{
// collect returning data from command
stream_set_blocking( $stream, true );
echo str_replace(" ", " ",stream_get_contents($stream));
fclose($stream);
}}elseif ($_GET['c'] == start){
if(!($stream = ssh2_exec($con, "cd /home/csffa/henze; ./server.sh" )) ){
echo "fail: unable to execute command\n";
} else{
// collect returning data from command
stream_set_blocking( $stream, true );
echo str_replace(" ", " ",stream_get_contents($stream));
fclose($stream);
}}elseif ($_GET['c'] == restart){
if(!($stream = ssh2_exec($con, "kill `pgrep henze_run`; cd /home/csffa/henze; kill `cat fil.pid`; rm fil.pid; ./server.sh" )) ){
echo "fail: unable to execute command\n";
} else{
// collect returning data from command
stream_set_blocking( $stream, true );
echo str_replace(" ", " ",stream_get_contents($stream));
fclose($stream);
}}else{
echo "Vælg noget at gøre";}
}
}}
?>