[Pkg-voip-commits] r6669 - in /druid: ./ branches/ branches/upstream/ branches/upstream/current/ branches/upstream/current/admin/ branches/upstream/current/admin/SystemUtils.html.php
tzafrir-guest at alioth.debian.org
tzafrir-guest at alioth.debian.org
Thu Jan 15 18:10:46 UTC 2009
Author: tzafrir-guest
Date: Thu Jan 15 18:10:46 2009
New Revision: 6669
URL: http://svn.debian.org/wsvn/pkg-voip/?sc=1&rev=6669
Log:
[svn-inject] Installing original source of druid
Added:
druid/
druid/branches/
druid/branches/upstream/
druid/branches/upstream/current/
druid/branches/upstream/current/admin/
druid/branches/upstream/current/admin/SystemUtils.html.php (with props)
Added: druid/branches/upstream/current/admin/SystemUtils.html.php
URL: http://svn.debian.org/wsvn/pkg-voip/druid/branches/upstream/current/admin/SystemUtils.html.php?rev=6669&op=file
==============================================================================
--- druid/branches/upstream/current/admin/SystemUtils.html.php (added)
+++ druid/branches/upstream/current/admin/SystemUtils.html.php Thu Jan 15 18:10:46 2009
@@ -1,0 +1,353 @@
+<script type="text/javascript">
+ dojo.require("dijit.layout.TabContainer");
+ dojo.require("dijit.Tooltip");
+ dojo.require("dijit.layout.LinkPane");
+ dojo.require("dijit.layout.ContentPane");
+ dojo.require("dijit.form.Button");
+ dojo.require('dijit.form.FilteringSelect');
+ dojo.require('dijit.form.ValidationTextBox');
+ dojo.require('dijit.form.CheckBox');
+ dojo.require('druid.data.DruidStore');
+</script>
+<style>
+ .utilbutton {
+ width: 150px;
+ height: 40px;
+ }
+ .dojoTabPaneWrapper {
+ height: 470px;
+ overflow: hidden;
+ }
+ .dojoTabPane {
+ overflow: auto;
+ }
+ #mainTabContainer {
+ height: 470px;
+ border: 0px solid #bbb;
+ }
+ span.statusfield {
+ color: red;
+ font-weight: bold;
+ }
+ .services {
+ width: 100%;
+ }
+ .services tr > th {
+ background-color: #e7f0f4;
+ font-size: 10px;
+ text-align: left;
+ }
+ .services tr > th#title {
+ background-color: #e7eeff;
+ font-size: 15px;
+ text-align: left;
+ }
+ .services tr > td, .services tr > th {
+ padding: 5px;
+ border-bottom: 1px solid #ccc;
+ }
+
+</style>
+
+<h2 class="_gt">Title</h2>
+
+<div id="mainTabContainer" dojoType="dijit.layout.TabContainer"
+ selectedChild="tab1" labelPosition="top-h">
+
+<div id="tab1" dojoType="dijit.layout.ContentPane">
+<script type="dojo/connect">this.title = _nls["CallControl"]</script>
+
+<div class="featurebox">
+<p id="druidstate">
+<span class="_gt">Status</span> <b><span id="status"></span></b>
+</p>
+</div>
+
+<table class="table1">
+<tbody>
+<tr id="start">
+<td><button class="utilbutton" onclick="return sys_action('start',table_status);"><span class="_gt">Start</span></button></td>
+<td colspan=2 class="_gt">StartMessage</td>
+</tr>
+
+<tr id="reload">
+<td><button class="utilbutton" onclick="return sys_action('reload',table_status);"><span class="_gt">Reload</span></button></td>
+<td colspan=2 class="_gt">ReloadMessage</td>
+</tr>
+
+<tr id="stop">
+<td><button class="utilbutton" onclick="return sys_action('stop',table_status);"><span class="_gt">Stop</span></button></td>
+<td colspan=2 class="_gt">StopMessage</td>
+</tr>
+
+<tr id="restart">
+<td><button class="utilbutton" onclick="return sys_action('restart',table_status);"><span class="_gt">Restart</span></button></td>
+<td colspan=2 class="_gt">RestartMessage</td>
+</tr>
+
+<tr id="saferestart">
+<td><button class="utilbutton" onclick="return sys_action('safeRestart',table_status);"><span class="_gt">SafeRestart</span></button></td>
+<td colspan=2 class="_gt">SafeRestartMessage</td>
+</tr>
+
+<tr id="safestop">
+<td><button class="utilbutton" onclick="return sys_action('safeStop',table_status);"><span class="_gt">SafeStop</span></button></td>
+<td colspan=2 class="_gt">SafeStopMessage</td>
+</tr>
+</tbody>
+</table>
+
+</div>
+
+<div id="tab2" dojoType="dijit.layout.ContentPane">
+ <script type="dojo/connect">this.title = _nls["ExternalServices"]</script>
+ <div style="margin-left: 10px;padding: 10px;">
+ <span style="color: #fff; background-color: red" class="_gt">ALERT</span>
+ <span style="color: red" class="_gt">AlertMessage</span>
+ </div>
+
+ <table class="services">
+ <tr><th id="title" colspan=4 class="_gt">Networking</th></tr>
+ <tr><th class="_gt">Name</th><th class="_gt">Disable</th><th class="_gt">ControlButtons</th><th class="_gt">Status</th></tr>
+ <tr>
+ <td>DHCP</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_dhcpd" name="disable_dhcpd"
+ onClick="disable_service('dhcpd');" value="true"></td>
+ <td id="dhcpd_actions">
+ <button dojoType="dijit.form.Button" onClick="start_service('dhcpd');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onClick="stop_service('dhcpd');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onClick="restart_service('dhcpd');"><span class="_gt">Restart</span></button>
+ </td>
+ <td id="dhcpd_status" class="statusfield"><img src="images/tiny_red.gif"></td>
+ </tr>
+
+ <tr>
+ <td>CDP</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_druid_cdpd" name="disable_druid_cdpd"
+ onClick="disable_service('druid_cdpd');" value="true"></td>
+ <td id="druid_cdpd_actions">
+ <button dojoType="dijit.form.Button" onClick="start_service('druid_cdpd');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onClick="stop_service('druid_cdpd');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onClick="restart_service('druid_cdpd');"><span class="_gt">Restart</span></button>
+ </td> <td id="druid_cdpd_status" class="statusfield"><img src="images/tiny_red.gif"></td>
+ </tr>
+
+ <tr>
+ <td>mDNS</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_mDNSResponder"
+ name="disable_mDNSResponder" onClick="disable_service('mDNSResponder');" value="true"></td>
+ <td id="mDNSResponder_actions">
+ <button dojoType="dijit.form.Button" onClick="start_service('mDNSResponder');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onClick="stop_service('mDNSResponder');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onClick="restart_service('mDNSResponder');"><span class="_gt">Restart</span></button>
+ </td>
+ <td id="mDNSResponder_status" class="statusfield"><img src="images/tiny_red.gif"></span></td>
+ </tr>
+
+ <tr>
+ <td>RIP</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_ripd" name="disable_ripd"
+ onClick="disable_service('ripd');" value="true"></td>
+ <td id="ripd_actions">
+ <button dojoType="dijit.form.Button" onClick="start_service('ripd');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onClick="stop_service('ripd');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onClick="restart_service('ripd');"><span class="_gt">Restart</span></button>
+ </td>
+ <td id="ripd_status" class="statusfield"><img src="images/tiny_red.gif"></td>
+ </tr>
+
+ <tr>
+ <td>NTP</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_ntpd" name="disable_ntpd"
+ onClick="disable_service('ntpd');" value="true"></td>
+ <td id="ntpd_actions">
+ <button dojoType="dijit.form.Button" onclick="start_service('ntpd');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onclick="stop_service('ntpd');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onclick="restart_service('ntpd');"><span class="_gt">Restart</span></button>
+ </td>
+ <td id="ntpd_status" class="statusfield"><img src="images/tiny_red.gif"></td>
+ </tr>
+
+ <tr><th id="title" colspan=4 class="_gt">Provisioning</th></tr>
+ <tr><th class="_gt">Name</th><th class="_gt">Disable</th><th class="_gt">ControlButtons</th><th class="_gt">Status</th></tr>
+ <tr>
+ <td>TFTP</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_xinetd" name="disable_xinetd"
+ onClick="disable_service('xinetd');" value="true"></td>
+ <td id="xinetd_actions">
+ <button dojoType="dijit.form.Button" onClick="start_service('xinetd');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onClick="stop_service('xinetd');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onClick="restart_service('xinetd');"><span class="_gt">Restart</span></button>
+ </td>
+ <td id="xinetd_status" class="statusfield"><img src="images/tiny_red.gif"></td>
+ </tr>
+
+ <tr>
+ <td>FTP</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_vsftpd" name="disable_vsftpd"
+ onClick="disable_service('vsftpd');" value="true"></td>
+ <td id="vsftpd_actions">
+ <button dojoType="dijit.form.Button" onClick="start_service('vsftpd');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onClick="stop_service('vsftpd');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onClick="restart_service('vsftpd');"><span class="_gt">Restart</span></button>
+ </td>
+ <td id="vsftpd_status" class="statusfield"><img src="images/tiny_red.gif"></td>
+ </tr>
+
+ <tr>
+ <td>Bubblegum</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_bubblegum" name="disable_bubblegum"
+ onClick="disable_service('bubblegum');" value="true"></td>
+ <td id="bubblegum_actions">
+ <button dojoType="dijit.form.Button" onClick="start_service('bubblegum');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onClick="stop_service('bubblegum');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onClick="restart_service('bubblegum');"><span class="_gt">Restart</span></button>
+ </td>
+ <td id="bubblegum_status" class="statusfield"><img src="images/tiny_red.gif"></td>
+ </tr>
+
+ <tr><th id="title" colspan=4 class="_gt">Database</th></tr>
+ <tr><th class="_gt">Name</th><th class="_gt">Disable</th><th class="_gt">ControlButtons</th><th class="_gt">Status</th></tr>
+ <tr>
+ <td>PostgreSQL</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_postgresql" name="disable_postgresql"
+ onClick="disable_service('postgresql');" value="true"></td>
+ <td id="postgresql_actions">
+ <button dojoType="dijit.form.Button" onClick="start_service('postgresql');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onClick="stop_service('postgresql');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onClick="restart_service('postgresql');"><span class="_gt">Restart</span></button>
+ </td>
+ <td id="postgresql_status" class="statusfield"><img src="images/tiny_red.gif"></td>
+ </tr>
+
+ <tr><th id="title" colspan=4 class="_gt">Messaging</th></tr>
+ <tr><th class="_gt">Name</th><th class="_gt">Disable</th><th class="_gt">ControlButtons</th><th class="_gt">Status</th></tr>
+ <tr>
+ <td>IMAP Server</td>
+ <td><input dojoType="dijit.form.CheckBox" type="checkbox" id="disable_dovecot" name="disable_dovecot"
+ onClick="disable_service('dovecot');" value="true"></td>
+ <td id="dovecot_actions">
+ <button dojoType="dijit.form.Button" onClick="start_service('dovecot');"><span class="_gt">Start</span></button>
+ <button dojoType="dijit.form.Button" onClick="stop_service('dovecot');"><span class="_gt">Stop</span></button>
+ <button dojoType="dijit.form.Button" onClick="restart_service('dovecot');"><span class="_gt">Restart</span></button>
+ </td>
+ <td id="dovecot_status" class="statusfield"><img src="images/tiny_red.gif"></td>
+ </tr>
+ </table>
+</div>
+
+</div>
+
+<script language="javascript">
+ var update_service_status = function(name) {
+ var def = jsoncall('SystemUtils', 'getServiceStatus', name);
+ def.addCallback(function (res) {
+ dojo.byId(name+'_status').innerHTML = res;
+ });
+ }
+
+ var start_service = function(name) {
+ var def = jsoncall('SystemUtils', 'serviceAction', name, 'start');
+ def.addCallback(function (msg) {
+ infoDialog(msg);
+ update_service_status(name);
+ });
+ return false;
+ }
+
+ var stop_service = function(name) {
+ var def = jsoncall('SystemUtils', 'serviceAction', name, 'stop');
+ def.addCallback(function (msg) {
+ infoDialog(msg);
+ update_service_status(name);
+ });
+ return false;
+ }
+
+ var restart_service = function(name) {
+ var def = jsoncall('SystemUtils', 'serviceAction', name, 'restart');
+ def.addCallback(function (msg) {
+ infoDialog(msg);
+ update_service_status(name);
+ });
+ return false;
+ }
+
+ var disable_service = function(name) {
+ if (dijit.byId('disable_'+name).checked == true) {
+ var def = jsoncall('SystemUtils', 'disableService', name);
+ def.addCallback(function (msg) {
+ infoDialog(msg);
+ update_service_status(name);
+ var actionDiv = dojo.byId(name+'_actions');
+ var buttons = actionDiv.getElementsByTagName('button');
+ for (var i=0;i< buttons.length;i++) {
+ dijit.getEnclosingWidget(buttons[i]).setAttribute('disabled',true);
+ }
+ });
+ }
+ else {
+ var def = jsoncall('SystemUtils', 'enableService', name);
+ def.addCallback(function (msg) {
+ infoDialog(msg);
+ update_service_status(name);
+ var actionDiv = dojo.byId(name+'_actions');
+ var buttons = actionDiv.getElementsByTagName('button');
+ for (var i=0;i< buttons.length;i++) {
+ dijit.getEnclosingWidget(buttons[i]).setAttribute('disabled',false);
+ }
+ });
+ }
+ return true;
+ }
+
+ var table_status = function() {
+ var def = jsoncall('SystemUtils', 'isRunning');
+ def.addCallback(function(state) {
+ if(state) {
+ dojo.byId('status').innerHTML = _nls["AsteriskRunning"];
+ f_show('stop');
+ f_show('reload');
+ f_show('restart');
+ f_show('saferestart');
+ f_show('safestop');
+ f_hide('start');
+ }
+ else {
+ dojo.byId('status').innerHTML = _nls["AsteriskStopped"];
+ f_hide('stop');
+ f_hide('reload');
+ f_hide('restart');
+ f_hide('saferestart');
+ f_hide('safestop');
+ f_show('start');
+ }
+ });
+ }
+
+ moduleOnLoad = function() {
+ table_status();
+ var d2 = jsonqcall('SystemUtils', 'getDisabledServices');
+ d2.addCallback(function(res) {
+ var obj = {}
+ for (var j=0; j < res.length; j++) {
+ var name = res[j];
+ obj['disable_'+name] = 'true';
+ var actionDiv = dojo.byId(name+'_actions');
+ var buttons = actionDiv.getElementsByTagName('button');
+ for (var i=0;i< buttons.length;i++) {
+ dijit.getEnclosingWidget(buttons[i]).setAttribute('disabled',true);
+ }
+ }
+ dijit.byId('druidform').setValues(dojo.mixin(dijit.byId('druidform').getValues(),obj));
+ });
+
+ var services = [ 'dhcpd','druid_cdpd','mDNSResponder','ripd','xinetd', 'vsftpd','bubblegum', 'postgresql', 'ntpd', 'dovecot' ];
+ for (var i in services) {
+ update_service_status(services[i]);
+ }
+ }
+
+ moduleOnUnload = null;
+
+</script>
Propchange: druid/branches/upstream/current/admin/SystemUtils.html.php
------------------------------------------------------------------------------
svn:executable =
More information about the Pkg-voip-commits
mailing list