diff options
author | Jonas Smedegaard <dr@jones.dk> | 2002-04-07 23:23:11 +0000 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2002-04-07 23:23:11 +0000 |
commit | 8881ae8a67b935415a34ed53ce1b694ab87a1826 (patch) | |
tree | 74f1372d77d7f251bbf302e6bca026b932636527 /cfengine | |
parent | 7b02c8a6779291224b31d7be775fc977886678ef (diff) |
Major update to m4 file sharing config generation.
Diffstat (limited to 'cfengine')
-rw-r--r-- | cfengine/cf.local.services.file.conf.m4 | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/cfengine/cf.local.services.file.conf.m4 b/cfengine/cf.local.services.file.conf.m4 new file mode 100644 index 0000000..8991522 --- /dev/null +++ b/cfengine/cf.local.services.file.conf.m4 @@ -0,0 +1,65 @@ +ifelse(` +/etc/cfengine/cf.local.services.file.conf.m4 +Copyright 2002 Jonas Smedegaard <dr@jones.dk> + +$Id: cf.local.services.file.conf.m4,v 1.1 2002-04-07 23:23:11 jonas Exp $ + +cfengine m4 skeleton file for cleaning up Samba and Netatalk shares + +Usage: m4 -DFQDN=<FQDN> /etc/cfengine/cf.local.services.file.conf.m4 > /tmp/cf.local.services.file.conf + +Depend on file /etc/local-COMMON/file-<FQDN>.m4 containing lines of +the following syntax: + _dir(<os>,<path>,<uid>,<gid>,<modes>)dnl + _home(<os>,<mount>,<desc>,<path>[,ro])dnl + _files(<os>,<mount>,<desc>,<path>,<uid>,<gid>,<modes>[,ro[,<group>]|,rw,<group>[,<othergroup>]])dnl +where + <os>: Client operating systems (mac|win|any) + <mount>: Mount point name (Samba: single word and max. 8 characters for backwards compatibility) + <desc>: Mount point description (iso8859-1 is (fully?) supported). + <uid>: user name of mountpoint owner + <gid>: group name of mountpoint owner + <modes>: Numeric access modes of mount point + <path>: Full path to mount point + <group>: Primary group with (readonly) access to mountpoint. Public (or whatever limited by filesystem) readonly access if omitted + <othergroup>: Secondary group with readonly access + +Example: + + _dir(any,/home/fsadmin/COMMON,fsadmin,fsadmin,755)dnl + _homefiles(win,homes,Personal files,%H/pc)) + _homefiles(mac,,Personal files,~/mac)) + _files(win,soft,softshare,/home/fsadmin/COMMON/software,fsadmin,fsadmin,775)dnl + _printer(win,LW,Networkprinter queue for Apple LaserWriter 16/600,/tmp,lw) + +')dnl +define(_tab,` ')dnl +define(_dir,_tab$2 + mode=$5 + owner=$3 + group=$4 +)dnl +define(_homefiles,`')dnl +define(_files,_dir($1,$4,$5,$6,$7))dnl +control: + AddInstallable = ( samba samba_reload netatalk netatalk_reload ) + + samba_reload:: + { /etc/samba/smb-shares-$(fqdn).conf + LocateLineMatching "^; EDITED BY CFENGINE .*" + ReplaceAll '; EDITED BY CFENGINE .*$' With '; EDITED BY CFENGINE $(date)' + CatchAbort + BeginGroupIfNoMatch "^; EDITED BY CFENGINE .*" + Append '; EDITED BY CFENGINE $(date)' + EndGroup + } + +directories: +include(/etc/local-COMMON/file-FQDN.m4)dnl + +processes: + "smbd" restart "/etc/init.d/samba restart" + +shellcommands: + samba_reload:: + "/etc/init.d/samba force-reload" |