ChannelLog.php
1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/php
<?php
exec("/usr/sbin/asterisk -rx 'sip show channels'",$runCalls);
$asteriskChannels = print_r($runCalls,true);
$channels = 0;$peer ="";
foreach($runCalls as $runCall){
$runCallArr = explode(" ",$runCall);
$numRunCallArr = end($runCallArr);
if(is_Numeric($numRunCallArr)){
$channels++;
}
$peer .= "'".$numRunCallArr."',";
}
$channels = $channels;
$db = new mysqli("localhost", "root", "yb9738z", "fullerton");
$activeUsers = $db->query("select * from sipids where status=1");
$db->close();
$users = 0;$sip = "";$usersOutput = [];
while($row = $activeUsers->fetch_assoc()){
$users++;
$sip .= $row["id"].",";
$usersOutput[] = $row;
}
$applicationUsers = print_r($usersOutput,true);
$input = date('y-m-d h:m:s')." Total Asterisk Channels - ".$channels." , Total Application Users - ".$users."\n\n";
$input .= $peer."\n\n";
$input .= $sip."\n\n";
$input .= $asteriskChannels."\n";
$input .= $applicationUsers."\n";
$logFile = fopen("/home/192.168.3.252/ChannelLog.txt", "a+");
fwrite($logFile, $input);
fclose($logFile);
?>