[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