control: AddInstallable = ( samba samba_reload ) # # Variables for the print spooldir # You can change the rights on the dir in the "directories:" # section. # printdir = ( /var/spool/lpd/sharedprinter ) editfiles: samba:: { /etc/samba/smb-printers.conf AutoCreate # # [netlogon] # BeginGroupIfNoLineMatching "^\[printers\]" Append '[printers]' Append ' comment = %S printer' Append ' path = /tmp' Append ' printing = cups' Append ' public = yes' Append ' printable = yes' EndGroup DefineClasses "samba_reload" } samba_reload:: { /etc/samba/smb-printers.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: samba:: $(printdir) mode=770 owner=root group=users processes: "smbd" restart "/etc/init.d/samba restart" shellcommands: samba_reload:: "/etc/init.d/samba force-reload"