I found useful scripts generate_parm_table.
This script generate parm_table for python scripts.
But,I noticed what I could utilize as a parameter list
if I added some processing.
So, I execute it,but some strange data got.
More than one "read only" parameter was indicated a time.
I fixed generate_parm_table like this.
--- generate_parm_table.py Sat Nov 17 20:36:56 2007
+++
/home2/src/samba/samba-3.0.27/examples/scripts/shares/python/generate_parm_table.py
Thu Nov 15 12:15:03 2007
@@ -54,10 +54,10 @@
"""
-FOOTER = """##### end of smbparm.py
##########################################
+FOOTER = """##### end of smbparm.y
##########################################
#################################################################"""
-TESTPARM = "/usr/local/bin/testparm"
+TESTPARM = "/usr/bin/testparm"
## fields in Samba's parameter table
displayName = 0
@@ -89,7 +89,7 @@
## First thing is to build the dictionary of parmeter names ##
## based on the output from testparm ##
-cmd = "/usr/local/bin/testparm -s -v /dev/null"
+cmd = "/usr/bin/testparm -s -v /dev/null"
( status, testparm_output ) = commands.getstatusoutput( cmd )
if status:
sys.stderr.write( "Failed to execute testparm!\n%s\n" %
testparm_output )
@@ -184,7 +184,7 @@
## just make a copy
parm_table[key] = parm_table[var_table[var_name]][:]
- parm_table[key][0] = string.strip(parm[0])[1:-1]
+ # parm_table[key][1] = parm[1]
parm_table[key][1] = string.strip(parm[1])
## ##
and example/scripts/shares/python/smbparm.py is too old.
It's version is 3.0.11pre-2.
--
--- Oota Toshiya --- oota at mail.linux.bs1.fc.nec.co.jp
NEC Computers Software Operations Unit Shiba,Minato,Tokyo
Open Source Software Platform Development Division Japan,Earth,Solar system
(samba-jp/ldap-jp Staff,mutt-j admin,analog-jp/samba-jp postmaster)