<!ENTITY staff.main.menu.admin.xuleditor.accesskey "X">
<!ENTITY staff.main.menu.admin.xuleditor.label "XUL Test">
<!ENTITY staff.main.menu.admin.venkman.label "Venkman">
+<!ENTITY staff.main.menu.admin.ping "Ping Server">
<!ENTITY staff.main.menu.cat.accesskey "g">
<!ENTITY staff.main.menu.cat.add_bib.key "B">
<!ENTITY staff.main.menu.cat.add_bib.label "Add Bib Record">
} catch(E) {
throw(E);
}
- }
+ },
+
+ 'ping' : function() {
+ try {
+ JSAN.use('util.file'); JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
+ var file = new util.file('ping.bat');
+ var path = file._file.path;
+ file.write_content('truncate+exec',
+ '#!/bin/sh\n' +
+ 'ping -n 15 ' + data.server_unadorned + ' > "' + path + '.txt"\n' + /* windows */
+ 'ping -c 15 ' + data.server_unadorned + ' >> "' + path + '.txt"\n' /* unix */
+ );
+ file.close();
+ file = new util.file('ping.bat');
+
+ var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
+ process.init(file._file);
+
+ var args = [];
+
+ dump('process.run = ' + process.run(true, args, args.length) + '\n');
+
+ file.close();
+
+ var file = new util.file('ping.bat.txt');
+ var output = file.get_content();
+ file.close();
+
+ return output;
+ } catch(E) {
+ alert(E);
+ }
+ }
}
/*
<menuitem label="&staff.main.menu.admin.venkman.label;" oncommand="try{xulG.window.win.start_debugger();}catch(E){alert(E);}"/>
<menuitem label="&staff.main.auth.debug.inspector;" oncommand="try{xulG.window.win.start_inspector();}catch(E){alert(E);}"/>
<menuitem label="&staff.main.auth.debug.chrome_list;" oncommand="try{xulG.window.win.start_chrome_list();}catch(E){alert(E);}"/>
+ <menuitem label="&staff.main.menu.admin.ping;" oncommand="try{netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');JSAN.use('util.network'); var n = new util.network(); alert(n.ping());}catch(E){alert(E);}"/>
</menupopup>
</menu>
</menupopup>