J'ai fait un petit système pour lister diférent serveur connecter via ssh pour une panel de serveur de jeux, pour ajouté les machines et les lister sur le panel pas de problème.
Le problème survient au moment de savoirs si la machine est connecter en ssh ou non j'ai fait un teste avec 2 machines l'une est connecter en ssh l'autre est bidon mais le statut de la second machine ( bidon) me dit qu'elle est connecter.
Un petit sreen

Le code php:
<?php
App::uses('AppController','Controller');
class MachinesController extends AppController{
public function admin_index(){
$this->layout='admin';
$this->loadModel('Machine');
$Machines = $this->Machine->find('all');
$this->set(compact('Machines'));
$connect = $this->Machine->find('all');
foreach ($connect as $k => $v){
$connection = ssh2_connect($v['Machine']['ssh_ip'], $v['Machine']['ssh_ports']);
if (ssh2_auth_password($connection, $v['Machine']['ssh_users'], $v['Machine']['ssh_password'])) {
$connect = true;
} else {
$connect = false;
}
$this->set(compact('connect'));
}
}
public function admin_edit($id=null) {
}
}
?>
Ma question: Comment faire un System pour avoir l'état de connexion de chaque machine ?
Merci
Cordialement
TheSkinLine01
