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 = lprng'
			Append '	print command = /usr/bin/lpr -h -P%S -r %s'
			Append '	lprm command = /usr/bin/lprm -P%S %j'
			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"