#!/usr/bin/php -q getMessage()), RemoveAcentos(GetLasterror())); WriteLog($log, $patLog); } /* * FUNÇÃO DE CONEXÃO COM SSH */ function ___GetSSH2($connection, $command) { $sistema = ssh2_exec($connection, $command); stream_set_blocking($sistema, true); $sistema = ssh2_fetch_stream($sistema, SSH2_STREAM_STDIO); $sistema = stream_get_contents($sistema); return $sistema; } /* * FUNÇÃO PARA VERIFICACAO DAS CENTRAIS JÁ CADASTRADAS */ function GetCentral($vpn) { global $conexao; $query = "SELECT id_central FROM central_atualizacao WHERE ip_central = '$vpn'"; $result = pg_query($conexao, $query); $id = pg_fetch_assoc($result); return $id['id_central']; } /* * CONEXÃO COM SERVIDOR 2 */ function PGConnectDB() { $dbhost = '192.168.115.2'; $port = '5432'; $db = 'pbx'; $user = 'contacte'; $passwd = 'ctepgSQL'; $conn = pg_connect("host=$dbhost port=$port dbname=$db user=$user password=$passwd"); $query = "SELECT id,nome,host FROM pbx_troncos_iax ORDER BY host"; $result = pg_query($conn, $query); $resp = pg_fetch_all($result); pg_close(); return $resp; } /* * CONEXÃO COM SERVIDOR 65 */ function PGConnect() { $dbhost = IP_CENTRAL_ATUALIZACAO; $port = '5432'; $db = 'atualizacoes'; $user = 'contacte'; $passwd = 'ctepgSQL'; $conn = pg_connect("host=$dbhost port=$port dbname=$db user=$user password=$passwd"); if (pg_last_error()) { throw new Exception('Não foi possível conectar no servidor ' . $dbhost); } return $conn; } /* * CONEXÃO COM CLIENTE */ function PGConnectCliente($ip) { $port = '5432'; $db = 'pbx'; $user = 'contacte'; $passwd = 'ctepgSQL'; $conn = pg_connect("host=$ip port=$port dbname=$db user=$user password=$passwd"); $query = "SELECT pg_size_pretty(pg_database_size('pbx')) AS size"; $result = pg_query($conn, $query); $resp = pg_fetch_assoc($result); pg_close(); return $resp['size']; } /* * UPDATE/INSERT NO BANCO DE DADOS COM AS NOVAS INFORMAÇÕES DA CENTRAL */ function GetQuery($type, $nome, $host = null, $disc = null, $version = null, $date = null, $sistema = null, $sizeDB = null, $idCentral = null){ global $conexao; switch($type){ case "CADASTRAR": $sql = "INSERT INTO central_atualizacao (nome_central,ip_central,versao_central,disco_central,atualizar_central,status_central,data_reg,data_atualizacao,sistema_central,sizedb_central) VALUES ('{$nome}','{$host}','$version','$disc',0,'DESATUALIZADA','$date',null,'{$sistema}','$sizeDB')"; break; case "ATUALIZAR": $sql = "UPDATE central_atualizacao SET nome_central = '{$nome}', versao_central = '$version', disco_central = '$disc', data_reg = '$date', sistema_central = '$sistema', sizedb_central = '$sizeDB' WHERE id_central = $idCentral"; break; case "DESATUALIZAR": $sql = "UPDATE central_atualizacao SET nome_central = '{$nome}', versao_central = '', disco_central = '', sistema_central = '', sizedb_central = '' WHERE id_central = $idCentral"; break; } pg_query($conexao, $sql); }