summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.file.tmp.m4
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2002-04-16 22:59:06 +0000
committerJonas Smedegaard <dr@jones.dk>2002-04-16 22:59:06 +0000
commit1d1853d9b551044e2232de89f15686a8cb81a1fc (patch)
treee1a42bed570fc40150aac29b5d4e2497f159bb7a /cfengine/cf.services.file.tmp.m4
parenteea0118d4d7eac266f32fdf416abade21b461b10 (diff)
CFEngine: Rename cf.local.services.file.conf.m4 into cf.services.file.tmp.m4.
Diffstat (limited to 'cfengine/cf.services.file.tmp.m4')
-rw-r--r--cfengine/cf.services.file.tmp.m465
1 files changed, 65 insertions, 0 deletions
diff --git a/cfengine/cf.services.file.tmp.m4 b/cfengine/cf.services.file.tmp.m4
new file mode 100644
index 0000000..24c4ae9
--- /dev/null
+++ b/cfengine/cf.services.file.tmp.m4
@@ -0,0 +1,65 @@
+ifelse(`
+/etc/cfengine/cf.services.file.tmp.m4
+Copyright 2002 Jonas Smedegaard <dr@jones.dk>
+
+$Id: cf.services.file.tmp.m4,v 1.1 2002-04-16 22:59:06 jonas Exp $
+
+cfengine m4 skeleton file for cleaning up Samba and Netatalk shares
+
+Usage: m4 -DFQDN=<FQDN> /etc/local-COMMON/cfengine/cf.services.file.m4 > /tmp/cf.services.file
+
+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"