]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - html/cgi-bin/asterisk/status.cgi
3 require '/var/ipfire/general-functions.pl';
4 require "${General::swroot}/lang.pl";
5 require "${General::swroot}/header.pl";
7 &Header
::showhttpheaders
();
10 #use CGI::Carp 'fatalsToBrowser';
14 &Header
::getcgihash
(\
%asterisksettings);
16 &Header
::openpage
('asterisk', 1, '');
18 &Header
::openbigbox
('100%', 'LEFT');
20 if ($asterisksettings{'ACTION'} eq 'Start')
22 system("/etc/init.d/asterisk start >/dev/null 2>&1");
25 if ($asterisksettings{'ACTION'} eq $Lang::tr
{'stop'})
27 system("/etc/init.d/asterisk stop >/dev/null 2>&1");
30 if ($asterisksettings{'ACTION'} eq $Lang::tr
{'reboot'})
32 system("/etc/init.d/asterisk restart >/dev/null 2>&1");
35 if ($asterisksettings{'ACTION'} eq "$Lang::tr{'reload'} EXT")
37 system("/etc/init.d/asterisk remod ext >/dev/null 2>&1");
39 if ($asterisksettings{'ACTION'} eq "$Lang::tr{'reload'} SIP")
41 system("/etc/init.d/asterisk remod sip >/dev/null 2>&1");
43 if ($asterisksettings{'ACTION'} eq "$Lang::tr{'reload'} IAX")
45 system("/etc/init.d/asterisk remod iax >/dev/null 2>&1");
53 if (open(FILE
, "/var/run/asterisk.pid")){
54 $pid = <FILE
>; chomp $pid;
56 if (open(FILE
, "/proc/${pid}/status")){
58 if (/^Name:\W+(.*)/) {$testcmd = $1;}
64 if ($testcmd !~ /asterisk/) {
65 $checked{'ENABLE_AST'}{'status_s'}="<font style=\"color:white;background-color:red;\"> $Lang::tr{'not running'}</font>";
66 $checked{'ENABLE_AST'}{'status_b'}="<INPUT TYPE='submit' NAME='ACTION' VALUE='Start'>";
68 $checked{'ENABLE_AST'}{'status_s'}="<font style=\"color:white;background-color:green;\"> $Lang::tr{'running'}</font>";
69 $checked{'ENABLE_AST'}{'status_b'}="<INPUT TYPE='submit' NAME='ACTION' VALUE='$Lang::tr{'reboot'}'><INPUT TYPE='submit' NAME='ACTION' VALUE='$Lang::tr{'stop'}'>";
73 &Header
::openbox
('100%', 'LEFT', $tr{'error messages'});
74 print "<FONT CLASS='base'>$errormessage </FONT>\n";
79 &Header
::openbox
('100%', 'LEFT', 'Message');
80 print "<FONT CLASS='base'>$message </FONT>\n";
84 print "<FORM METHOD='POST'>\n";
86 &Header
::openbox
('100%', 'LEFT', 'Status:');
91 <TD WIDTH='33%' CLASS='base' ALIGN='RIGHT'>Asterisk</TD>
92 <TD WIDTH='33%' ALIGN='RIGHT'>$checked{'ENABLE_AST'}{'status_s'}</TD>
93 <TD WIDTH='33%' ALIGN='LEFT'>$checked{'ENABLE_AST'}{'status_b'}</TD>
96 <TD WIDTH='33%' CLASS='base' ALIGN='RIGHT'>Dialplan</TD>
97 <TD WIDTH='33%' ALIGN='RIGHT'></TD>
98 <TD WIDTH='33%' ALIGN='LEFT'> <INPUT TYPE='submit' NAME='ACTION' VALUE='$Lang::tr{'reload'} EXT'></TD>
101 <TD WIDTH='33%' CLASS='base' ALIGN='RIGHT'>SIP</TD>
102 <TD WIDTH='33%' ALIGN='RIGHT'></TD>
103 <TD WIDTH='33%' ALIGN='LEFT'> <INPUT TYPE='submit' NAME='ACTION' VALUE='$Lang::tr{'reload'} SIP'></TD>
106 <TD WIDTH='33%' CLASS='base' ALIGN='RIGHT'>IAX</TD>
107 <TD WIDTH='33%' ALIGN='RIGHT'></TD>
108 <TD WIDTH='33%' ALIGN='LEFT'> <INPUT TYPE='submit' NAME='ACTION' VALUE='$Lang::tr{'reload'} IAX'></TD>
117 &Header
::closebigbox
();
119 &Header
::closepage
();