- ifelse(`
- /etc/netatalk/papd.conf.m4
- Copyright 2002 Jonas Smedegaard <dr@jones.dk>
- $Id: papd.conf.m4,v 1.1 2002-08-27 01:19:36 jonas Exp $
- m4 share definitions for generating Netatalk server papd.conf file
- Usage: m4 -DFQDN=<FQDN> /etc/local-COMMON/netatalk/papd.conf.m4 > /etc/netatalk/papd.conf
- Depend on file /etc/local-COMMON/file-<FQDN>.m4 containing lines of
- the following syntax:
- _dir(<path>,<uid>,<gid>,<modes>)dnl
- _homefiles(<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
- Some mount points are handled specially:
- "netlogon" has browsing and share modes disabled
- "userprofiles" sets "force user" and pre-creates user subdirectory mode 700
- "reference" allows guests
- "homes" has read/write access and pre-creates directory mode 750
- Samba: Use single word and max. 8 characters for WfW compatibility
- <desc>: Mount point description. Full(?) support for iso8859-1.
- <path>: Full path to mount point directory
- <uid>: user name of owner of mount point directory
- <gid>: group name of owner of mount point directory
- <modes>: Numeric access modes of mount point directory
- ro|rw|rop|rwp: Read-only or read/write access to mount point, and wether it should be private (not publically announced).
- Read-only access if undefined.
- _homefiles are always private.
- _homefiles are by default read-only, except "homes" (see above).
- <group>: Primary group with access to mountpoint.
- If mount point has access "rw" then primary group has read/write access as well.
- <othergroup>: Secondary group with readonly access
- Example:
- _dir(/home/fsadmin/COMMON,fsadmin,fsadmin,755)dnl
- _files(win,netlogon,Network logon,/etc/samba/netlogon,root,root,755,ro)
- _files(win,userprofiles,User profiles,/home/fsadmin/COMMON/samba/userprofiles,root,root,755)
- _files(win,reference,DEBIAN: Samba Linux server,/home/fsadmin/COMMON/reference)
- _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)
- TODO:
- Support for netatalk is not yet implemented.
- <othergroup> is not yet implemented.
- Get rid of <os>: <othergroup> is now 10nth parameter which is only available in GNU m4.
- All _homefiles (including "homes") should probably have similar access default (read-only).
- ')dnl
- changequote(<, >)dnl
- define(<_veto_mac>, </.AppleDouble/.AppleDesktop/Network Trash Folder/DesktopFolderDB/resource.frk/Icon^M/TheVolumeSettingsFolder/>)dnl
- define(<_warn>,
- < # WARNING: $1
- # >)dnl
- define(<_dir>, <>)dnl
- define(<_files>, <>)dnl
- define(<_homefiles>, <>)dnl
- define(<_printer>, <>)dnl
- >)dnl
- define(<_printer>,
- <ifelse($1,mac,
- ifelse($3,,$2,<$3>|$2)
- :pr=|ps2ps /dev/stdin /dev/stdout | lp -h localhost -d $2 -t "AppleTalk":\
- :pd=/etc/cups/ppd/$2.ppd:
- ,<>)dnl
- >)dnl
- dnl
- include(/etc/local-COMMON/file-FQDN.m4)dnl
|