diff options
Diffstat (limited to 'samba/smb-printers-lprng.conf')
-rw-r--r-- | samba/smb-printers-lprng.conf | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/samba/smb-printers-lprng.conf b/samba/smb-printers-lprng.conf new file mode 100644 index 0000000..12fc54c --- /dev/null +++ b/samba/smb-printers-lprng.conf @@ -0,0 +1,53 @@ +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" |