summaryrefslogtreecommitdiff
path: root/reconfigure/items/samba.py
diff options
context:
space:
mode:
Diffstat (limited to 'reconfigure/items/samba.py')
-rw-r--r--reconfigure/items/samba.py33
1 files changed, 15 insertions, 18 deletions
diff --git a/reconfigure/items/samba.py b/reconfigure/items/samba.py
index 079da5e..01b6f6f 100644
--- a/reconfigure/items/samba.py
+++ b/reconfigure/items/samba.py
@@ -1,6 +1,6 @@
from reconfigure.nodes import Node, PropertyNode
from reconfigure.items.bound import BoundData
-from util import yn_getter, yn_setter
+from reconfigure.items.util import yn_getter, yn_setter
class SambaData (BoundData):
@@ -14,11 +14,16 @@ class GlobalData (BoundData):
class ShareData (BoundData):
fields = [
'comment', 'path', 'guest ok', 'browseable', 'create mask', 'directory mask', 'read only',
- 'follow symlinks', 'wide links',
+ 'follow symlinks', 'wide links', 'fstype', 'write list', 'veto files',
+ 'force create mode', 'force directory mode',
]
defaults = [
'', '', 'no', 'yes', '0744', '0755', 'yes',
- 'yes', 'no',
+ 'yes', 'no', 'NTFS', '', '', '000', '000',
+ ]
+ default_values = [
+ '', '', False, True, '0744', '0755', True,
+ True, False, '', '', '', '000', '000',
]
def template(self):
@@ -42,18 +47,10 @@ GlobalData.bind_property('log file', 'log_file', default='')
GlobalData.bind_property('security', 'security', default='user')
ShareData.bind_name('name')
-ShareData.bind_property('path', 'path', default='')
-ShareData.bind_property('comment', 'comment', default='')
-ShareData.bind_property('create mask', 'create_mask', default='0744')
-ShareData.bind_property('directory mask', 'directory_mask', default='0755')
-
-for x, y in [
- ('guest ok', False),
- ('browseable', True),
- ('read only', True),
- ('follow symlinks', True),
- ('wide links', False),
-]:
- ShareData.bind_property(
- x, x.replace(' ', '_'), default=y,
- getter=yn_getter, setter=yn_setter)
+for f, d in zip(ShareData.fields, ShareData.default_values):
+ if d not in [True, False]:
+ ShareData.bind_property(f, f.replace(' ', '_'), default=d)
+ else:
+ ShareData.bind_property(
+ f, f.replace(' ', '_'), default=d,
+ getter=yn_getter, setter=yn_setter)