serial [int 11], public_key [text] * ssh_auth_server spalten -> id [int 11], public_key [text] * * du musst auf jeden fall den ping befehl anpassen und der pfad zum hostfile auf dem * apache2 lautet '/home/httpd/.ssh/known_host', evtl müsste das verzeichnis .ssh erstellt werden * * that's it, works4me (TM) */ include('include/config.inc.php'); include('include/dbconn.php'); //echo ''; echo '
'; $pubkey = mysql_query('select public_key from ssh_auth_clients where serial='.$client.''); while ($row = mysql_fetch_row ($pubkey)) { # schreiben der .ssh/known_hosts file mit dem public rsa key des client, # um die "yes" abfrage zu vermeiden $hostfile = fopen ($home."/.ssh/known_hosts","w"); fwrite($hostfile,$ip." ".$row[0],strlen($row[0])+strlen($ip)+1); fclose($hostfile); # reboot des clients passthru($pingcmd.' '.$ip.' &> /dev/null && exit 0 || exit 1',$retval); if($retval==0) { $lala = exec($sshcmd.' -l root '.$ip.' \'os_ver=$(<'.$mageversion.');cfg_ver=$(/sbin/magequery -n '.$alxconfig.'|cut -d" " -f5);pname=${cfg_ver%-*-*};cfg_ver=${cfg_ver/${pname}-};echo "OS=${os_ver}-${cfg_ver}"\''); echo 'lala'.$lala; } else echo ' '.strtoupper('Client not online, try again later...
'); } echo '
'; ?>