ifelse(` /etc/cfengine/cf.services.file.tmp.m4 Copyright 2002 Jonas Smedegaard $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= /etc/local-COMMON/cfengine/cf.services.file.m4 > /tmp/cf.services.file Depend on file /etc/local-COMMON/file-.m4 containing lines of the following syntax: _dir(,,,,)dnl _home(,,,[,ro])dnl _files(,,,,,,[,ro[,]|,rw,[,]])dnl where : Client operating systems (mac|win|any) : Mount point name (Samba: single word and max. 8 characters for backwards compatibility) : Mount point description (iso8859-1 is (fully?) supported). : user name of mountpoint owner : group name of mountpoint owner : Numeric access modes of mount point : Full path to mount point : Primary group with (readonly) access to mountpoint. Public (or whatever limited by filesystem) readonly access if omitted : 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"