"justify"> $ trunks [$ i] ["name"] = substr ($ v ["name"], 4);
$ trunks [$ i] ["tlock"] = false;
$ trunks [$ i] ["tlocktime"] = "never";
$ trunks [$ i] ["lock"] = false;
$ trunks [$ i] ["locktime"] = "never";
$ i + +;
}
}
}
/* Connection details */
$ manager_host = "127.0.0.1";
$ manager_user = "admin";
$ manager_pass = "qwerty_123_mnbvc";
/* Default Port */
$ manager_port = "5038";
/* Connection timeout */
$ manager_connection_timeout = 30;
/* Connect to the manager */(true) {
$ msg = "";
$ ret2 = $ asterisk-> getTrunk (0, 0); (count ($ ret2)! = $ trunk_count) {
// перезапускати якщо транки помінялися
exit;
} ($ md5_script <> md5_file (__FILE__)) {_log ("Restart script. Change MD5 script:". __ FILE__); (1);
}
$ fp = fsockopen ($ manager_host, $ manager_port, $ errno, $ errstr, $ manager_connection_timeout); (! $ fp) {_log ("There was an error connecting to the manager: $ errstr (Error Number: $ errno) ");
} else {_log ("- Connected to the Asterisk Manager"); _log ("- About to log in");
$ login = "Action: login r nUsername: $ manager_user r nSecret: $ manager_pass r nEvents: Off r n r n"; ($ fp, $ login);
/* Misc info */
$ manager_version = fgets ($ fp);
$ cmd_response = fgets ($ fp);
$ response = fgets ($ fp);
$ blank_line = fgets ($ fp); (substr ($ response, 0, 9) == "Message:") {
$ loginresponse = trim (substr ($ response, 9)); (! $ loginresponse == "Authentication Accepted") {_log ("- Unable to log in: $ loginresponse") ; ($ fp); (0);
} else {_log ("- Logged in Successfully"); ($ i = 0; $ i
$ checkpeer = "Action: Command r nCommand: sip show peer". $ Trunks [$ i] ["name"]. " R n r n"; ($ fp, $ checkpeer);
$ line = trim (fgets ($ fp));
$ found_entry = false; ($ line! = "- END COMMAND -") {(substr ($ line, 0, 6) == "Status") { p>
$ status = trim (substr (strstr ($ line, ":"), 1));
$ found_entry = true; (substr ($ status, 0, 2) == "OK") {
$ peer_ok = true;
} else {