Commande ssh et php
Posté : 29 juil. 2013, 14:56
Bonjour je souhaite lancer un serveur de jeux via une page php que j'ai faite mais j'ai un peu de difficulté avec les variable php pour les inclure dans la commande ssh pouvez vous m'aider ?
voici ma page test
merci et bonne journée !
voici ma page test
<?php
function ssh($command){
$host = "*******";
$port = "*******";
$login = "*****";
$mdp = "*****";
if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
if(!($con = ssh2_connect($host, $port))){
echo "échec connexion\n";
} else {
if(!ssh2_auth_password($con, $login, $mdp)) {
echo "échec authentification\n";
} else {
if (!($stream = ssh2_exec($con, $command ))) {
echo "échec de l'exécution de la commande\n";
} else {
stream_set_blocking($stream, true);
$data = "";
while ($buf = fread($stream,4096)) {
$data .= $buf;
}
fclose($stream);
return $data;
}
}
}
}
?>
<h3>Ajouter un serveur</h3>
<div class="text">Completez le formulaire suivant pour ajouter un serveur :</div>
<form method="post">
<fieldset>
<p><label>Alias :</label><input type="text" class="text-medium" name="alias" /></p>
<p><label>Type :</label><select name="type">
<option value="1">Serveur de jeu</option>
<option value="2">Serveur vocal</option>
</select></p>
</fieldset>
<fieldset>
<p><label>Exécutable du serveur :</label><input type="text" class="text-medium" name="bin" /></p>
<p><label>Répertoire de l'éxécutable :</label><input type="text" class="text-medium" name="path" /></p>
<p><label>Options de lancement :</label><textarea name="options"></textarea></p>
<p><label>Nom du screen :</label><input type="text" class="text-medium" name="screen" /></p>
</fieldset>
<button type="submit" name="start" class="button"><img src="icones/tick.png"> Ajouter ce serveur</button> <button type="reset" class="button negative"><img src="icones/cross.png"> Reset des champs</button>
</form>
<?php
if (isset($start)) {
$bin=$_POST['bin'];
$path=$_POST['path'];
$screen=$_POST['screen'];
} else {
$start = "cd ". $path . " && screen -AmdS " . $name . " ./" . $bin . " " . $options;
}
?>
merci et bonne journée !
