summaryrefslogtreecommitdiff
path: root/cfengine
diff options
context:
space:
mode:
Diffstat (limited to 'cfengine')
-rw-r--r--cfengine/cf.services.file63
1 files changed, 38 insertions, 25 deletions
diff --git a/cfengine/cf.services.file b/cfengine/cf.services.file
index fb0ca5c..d5e1a12 100644
--- a/cfengine/cf.services.file
+++ b/cfengine/cf.services.file
@@ -11,12 +11,20 @@ control:
# section.
#
netlogshare = ( /etc/samba/netlogon )
- commonsharedir = ( /var/local/filesharing/COMMON )
- locsharedir = ( /var/local/filesharing/local )
- datashare = ( /var/local/filesharing/COMMON/documents )
- pgrshare = ( /var/local/filesharing/COMMON/software )
- profshare = ( /var/local/filesharing/COMMON/samba/userprofiles )
- printdir = ( /var/spool/samba )
+ commonsharedir = ( /home/fsadmin/COMMON )
+ datashare = ( /home/fsadmin/COMMON/documents )
+ softshare = ( /home/fsadmin/COMMON/software )
+ profshare = ( /home/fsadmin/COMMON/samba/userprofiles )
+ printdir = ( /var/spool/sharedprinter )
+ privpcshare = ( .pcshare )
+ privmacshare = ( .macshare )
+ privxchngshare = ( .xchangeshare )
+
+ #
+ # Administrative user and group
+ #
+ adminuser = ( fsadmin )
+ admingrp = ( fsadmin )
#
# Determine if this is a samba server, netatalk server or both, and define
@@ -223,22 +231,24 @@ editfiles:
#
BeginGroupIfNoLineMatching "^\[homes\]"
Append '[homes]'
- Append ' path = /home/%u/shared'
+ Append ' path = /home/%u/$(privpcshare)'
Append ' browsable = no'
- Append ' root preexec = /bin/mkdir /home/%u/shared \'
- Append ' /bin/chown %U /home/%u/shared \'
- Append ' /bin/chmod 644 /home/%u/shared'
+ Append ' root preexec = /bin/mkdir /home/%u/$(privpcshare) \'
+ Append ' /bin/chown %U /home/%u/$(privpcshare) \'
+ Append ' /bin/chmod 644 /home/%u/$(privpcshare)'
EndGroup
#
# [programmer]
#
BeginGroupIfNoLineMatching "^\[software\]"
Append '[software]'
- Append ' path = $(pgrshare)'
+ Append ' path = $(softshare)'
Append ' comment = Fælles software'
Append ' browsable = yes'
- Append ' guest ok = yes'
+ Append ' guest ok = no'
Append ' writeable = yes'
+ Append ' valid users = @$(admingrp)'
+ Append ' force group = +$(admingrp)'
EndGroup
#
# [dokumenter]
@@ -250,6 +260,8 @@ editfiles:
Append ' browsable = yes'
Append ' guest ok = no'
Append ' writeable = yes'
+ Append ' valid users = @$(admingrp)'
+ Append ' force group = +$(admingrp)'
EndGroup
DefineClasses "samba_reload"
}
@@ -387,20 +399,16 @@ directories:
any::
$(commonsharedir)
mode=755
- owner=root
- group=root
- $(locsharedir)
+ owner=$(adminuser)
+ group=$(admingrp)
+ $(softshare)
mode=775
- owner=root
- group=root
- $(pgrshare)
- mode=775
- owner=root
- group=users
+ owner=$(adminuser)
+ group=$(admingrp)
$(datashare)
mode=775
- owner=root
- group=users
+ owner=$(adminuser)
+ group=$(admingrp)
samba::
$(netlogshare)
mode=755
@@ -408,11 +416,16 @@ directories:
group=root
$(profshare)
mode=775
+ owner=$(adminuser)
+ group=$(admingrp)
+ $(printdir)
+ mode=775
owner=root
- group=users
+ group=root
processes:
- "smb" restart "/etc/init.d/samba restart"
+ "smbd" restart "/etc/init.d/samba restart"
+ "afpd" restart "/etc/init.d/netatalk restart"
shellcommands:
samba_reload::