#!/usr/bin/php -q getMessage()), RemoveAcentos(GetLasterror())); WriteLog($log, $patLog); } function ___GetServersUpgrade() { global $connect; $query = "SELECT id_central, nome_central, ip_central FROM central_atualizacao WHERE atualizar_central = 1 ORDER BY 1"; $result = pg_query($connect, $query); $resp = pg_fetch_all($result); if (pg_last_error()) { throw new Exception('Não foi possivel conectar no servidor'); } return $resp; } function ___GetConnection() { $dbhost = IP_CENTRAL_ATUALIZACAO; $port = '5432'; $db = 'atualizacoes'; $user = 'contacte'; $passwd = 'ctepgSQL'; $connect = pg_connect("host=$dbhost port=$port dbname=$db user=$user password=$passwd"); return $connect; } function ___GetPermissionsSSH($connection, $comando, $ip = '') { global $connect; $stdio_stream = ssh2_shell($connection); fwrite($stdio_stream, 'su' . "\n"); sleep(1); fwrite($stdio_stream, 'C@t@rin@3616_$3@1' . "\n"); sleep(1); $string = stream_get_contents($stdio_stream); GravarLog($string); if (strpos($string, "Permission denied") !== false || strpos($string, "incorrect password") !== false) { pg_query($connect, "UPDATE central_atualizacao SET status_central = 'ERROR[001] SENHA INCORRETA' WHERE ip_central = '$ip'"); return 'FAIL'; } fwrite($stdio_stream, "echo '' | $comando" . "\n"); sleep(2); $filename = stream_get_contents($stdio_stream); GravarLog($filename); fclose($stdio_stream); } function GravarLog($log, $type = 'DEBUG') { global $gravarLog, $patLog; if ($gravarLog) { $log = date('d/m/Y H:i:s') . " [ $type ] " . $log . "\n"; file_put_contents($patLog, $log, FILE_APPEND); } }