svn commit: lorikeet r423 - in trunk/sangria/src: . LatestDesign/cgi
amit at samba.org
amit at samba.org
Wed Aug 17 00:50:58 GMT 2005
Author: amit
Date: 2005-08-17 00:50:57 +0000 (Wed, 17 Aug 2005)
New Revision: 423
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=lorikeet&rev=423
Log:
HOW-TO.TXT added and few CGI scripts modified to include Server Restart and Refresh functionality
Added:
trunk/sangria/src/HOW-TO.TXT
Modified:
trunk/sangria/src/LatestDesign/cgi/cgi_lib.py
trunk/sangria/src/LatestDesign/cgi/index.cgi
trunk/sangria/src/LatestDesign/cgi/manager.cgi
Changeset:
Added: trunk/sangria/src/HOW-TO.TXT
===================================================================
--- trunk/sangria/src/HOW-TO.TXT 2005-08-15 23:39:22 UTC (rev 422)
+++ trunk/sangria/src/HOW-TO.TXT 2005-08-17 00:50:57 UTC (rev 423)
@@ -0,0 +1,111 @@
+CGI HOW-TO
+
+
+Steps For the classes Fix Up
+
+1> create directory ( /home/amit/test )
+2> Have a smb.conf (for testing) on the directory ( /home/amit/test )
+3> create directory ( /home/amit/test/new )
+4> Put the folders and their contents ( classes , parser , test ---- which are the folders within ../sangria/src/LatestDesign/ ) from the repository to ( /home/amit/test/new )
+5> Check if ( /home/amit/test/new/test/test.py ) works fine ------------ It should
+
+
+Steps For the CGI setup
+
+
+Have'nt tried with a different account
+I have used Root to execute all scripts so far ... because much of the wrapped up commands need root permissions
+
+1> put the (cgi) folder within the cgi-bin location in the system.
+2> dos2unix ./cgi/*
+3> chmod 777 ./cgi/*
+4> start off with ( ./cgi/index.cgi ) and there you are. ( you need to login as ROOT )
+
+I had a different case.
+As apache was very sensitive to file formats and I was using IDLE in windows for editing the files and It was rather difficult to hack apache to make it able to run CGIs as root I had this ( webmin webserver )
+
+so I would put all my cgi scripts to
+
+ /home/amit/webmin-1.220/samba/pythong/
+
+and I would start with
+
+ http://192.168.177.133:10000/samba/pythong/index.cgi
+
+this was where and I would log in to the webmin using ( root ) account and then start off with
+
+
+
+
+Regarding the CGI - Scripts
+
+index.cgi would have the following options
+
+
+(A) Server Management
+
+1> server manager
+
+ SetServerType
+ Add Global Params
+ Change Global Params
+
+2> fileshare manager
+
+ Add file share
+ Remove file Share
+ Add Prameters to a file share
+ Modify a file share
+
+3> printshare manager
+
+ Set Print Style
+ Add Print Share
+ Remove Print Share
+ Modify Print Share
+
+4> start from scratch (erases out all the settings to start with a new smb.conf file)
+5> view smb.conf
+6> test smb.conf
+7> Restart Server
+8> Refresh Server
+
+
+
+(B) User Management
+
+1> Unix Users
+
+ Add / Remove
+
+2> Samba Users
+
+ Add Samba User
+ Enable Samba User
+ Disable Samba User
+ Remove Samba User
+ Change Samba Password
+
+
+(C) Group Management
+
+1> Unix Groups
+
+ Add Unix Group
+ Remove Unix Group
+ List All Users in a Unix Group
+ Add a User To Unix Group
+ Remove User From Unix Group
+
+2> Samba Groups
+
+ Add Samba Group
+ Remove Samba Group
+ Modify Samba Group
+ Map Widows Group To Unix Group
+ Modify Windows Group mapping
+ Remove Windows Group mapping
+
+
+Hope this Helps.
+Amit
Modified: trunk/sangria/src/LatestDesign/cgi/cgi_lib.py
===================================================================
--- trunk/sangria/src/LatestDesign/cgi/cgi_lib.py 2005-08-15 23:39:22 UTC (rev 422)
+++ trunk/sangria/src/LatestDesign/cgi/cgi_lib.py 2005-08-17 00:50:57 UTC (rev 423)
@@ -45,7 +45,7 @@
<tr><td> <a href="manager.cgi?from=filesharemanager">filesharemanager </a> </td></tr>
<tr><td> <a href="manager.cgi?from=printsharemanager"> printsharemanager</a> </td></tr>
<tr><td> <a href="manager.cgi?from=testsmbconf"> Test Config </a> </td></tr>
-
+
</table>
"""
Modified: trunk/sangria/src/LatestDesign/cgi/index.cgi
===================================================================
--- trunk/sangria/src/LatestDesign/cgi/index.cgi 2005-08-15 23:39:22 UTC (rev 422)
+++ trunk/sangria/src/LatestDesign/cgi/index.cgi 2005-08-17 00:50:57 UTC (rev 423)
@@ -23,11 +23,15 @@
<td width="18%"><a href="manager.cgi?from=filesharemanager">FileShare Manager</a></td>
<td width="18%"><a href="manager.cgi?from=printsharemanager">Print Share Manager</a></td>
<td width="18%"><a href="manager.cgi?from=startfromscratch">Start From Scratch</a></td>
+
+ </tr>
+ <tr>
<td width="18%"><a href="manager.cgi?from=showsmbconf">Show smb.conf</a></td>
<td width="24%"><a href="manager.cgi?from=testsmbconf">Test smb.conf</a></td>
+ <td width="18%"><a href="manager.cgi?from=restartserver">Restart Server</a></td>
+ <td width="18%"><a href="manager.cgi?from=refreshserver">Refresh Server</a></td>
+ </tr>
-
- </tr>
</table>
<p>User Management</p>
<table width="75%" border="1">
Modified: trunk/sangria/src/LatestDesign/cgi/manager.cgi
===================================================================
--- trunk/sangria/src/LatestDesign/cgi/manager.cgi 2005-08-15 23:39:22 UTC (rev 422)
+++ trunk/sangria/src/LatestDesign/cgi/manager.cgi 2005-08-17 00:50:57 UTC (rev 423)
@@ -22,6 +22,16 @@
+if fromfield == "restartserver":
+ html.s.RestartServer()
+ print html.SUCCESS
+
+
+if fromfield == "refreshserver":
+ html.s.RefreshServer()
+ print html.SUCCESS
+
+
if fromfield == "printsharemanager":
print html.MESSAGE%"The Print Shares Available are listed below "
More information about the samba-cvs
mailing list