1## Makefile.am for config/ 2 3SUBDIRS = pam 4SUFFIXES = .tmpl . 5 6TMPLFILES = afpd.conf.tmpl AppleVolumes.default.tmpl 7GENFILES = afpd.conf AppleVolumes.default 8CLEANFILES = $(GENFILES) 9EXTRA_DIST = \ 10 AppleVolumes.default.tmpl \ 11 AppleVolumes.system \ 12 afp_ldap.conf \ 13 afpd.conf.tmpl \ 14 atalkd.conf \ 15 netatalk.conf \ 16 papd.conf 17 18OVERWRITE_CONFIG = @OVERWRITE_CONFIG@ 19 20if USE_DEBIAN 21CONFFILES = AppleVolumes.system 22else 23CONFFILES = AppleVolumes.system netatalk.conf 24endif 25 26if HAVE_ACLS 27CONFFILES += afp_ldap.conf 28endif 29 30if USE_APPLETALK 31CONFFILES += atalkd.conf papd.conf 32endif 33 34pkgconfdir = @PKGCONFDIR@ 35webminpath = @WEBMIN_PATH@ 36webminuser = @WEBMIN_USER@ 37webminversion = @WEBMIN_VERSION@ 38webminpass = @WEBMIN_PASS@ 39webminport = @WEBMIN_PORT@ 40 41# 42# rule to parse template files 43# 44 45.tmpl: 46 sed -e s@:UAMS_PATH:@${UAMS_PATH}@ \ 47 -e s@:ETCDIR:@${pkgconfdir}@ \ 48 -e s@:COMPILED_BACKENDS:@"$(compiled_backends)"@ \ 49 -e s@:DEFAULT_CNID_SCHEME:@$(DEFAULT_CNID_SCHEME)@ \ 50 <$< >$@ 51 52# 53# install configuration files 54# 55 56install-data-local: install-config-files install-webmin 57 58uninstall-local: 59 for f in $(CONFFILES) $(GENFILES); do \ 60 echo rm -f $(DESTDIR)$(pkgconfdir)/$$f; \ 61 rm -f $(DESTDIR)$(pkgconfdir)/$$f; \ 62 done 63if USE_DEBIAN 64 rm -f $(DESTDIR)/etc/default/netatalk 65endif 66 67install-config-files: $(CONFFILES) $(GENFILES) 68 $(mkinstalldirs) $(DESTDIR)$(pkgconfdir) 69 for f in $(CONFFILES) $(GENFILES); do \ 70 if test "x$(OVERWRITE_CONFIG)" = "xyes" -o ! -f $(DESTDIR)$(pkgconfdir)/$$f; then \ 71 echo "$(INSTALL_DATA) $$f $(DESTDIR)$(pkgconfdir)"; \ 72 $(INSTALL_DATA) $$f $(DESTDIR)$(pkgconfdir); \ 73 else \ 74 echo "not overwriting $$f"; \ 75 fi; \ 76 done 77if USE_DEBIAN 78 $(mkinstalldirs) $(DESTDIR)/etc/default 79 if test "x$(OVERWRITE_CONFIG)" = "xyes" -o ! -f /etc/default/netatalk; then \ 80 echo "$(INSTALL_DATA) $(srcdir)/netatalk.conf $(DESTDIR)/etc/default/netatalk"; \ 81 $(INSTALL_DATA) $(srcdir)/netatalk.conf $(DESTDIR)/etc/default/netatalk; \ 82 else \ 83 echo "not overwriting /etc/default/netatalk"; \ 84 fi 85endif 86 87install-webmin: 88 if test "x$(webminpath)" != "x"; then \ 89 if ! test -d "x$(webminpath)"; then \ 90 mkdir -p "$(webminpath)"; \ 91 fi; \ 92 cd "$(webminpath)"; \ 93 wget http://prdownloads.sourceforge.net/webadmin/webmin-$(webminversion).tar.gz ; \ 94 tar xzf webmin-$(webminversion).tar.gz; \ 95 rm webmin-$(webminversion).tar.gz; \ 96 /etc/init.d/webmin stop; \ 97 rm -r webmin; \ 98 mv webmin-$(webminversion) webmin; \ 99 cd webmin; \ 100 rm -r adsl-client apache at backup-config bacula-backup bandwidth bind8 bsdexports burner \ 101 cfengine cluster-copy cluster-cron cluster-passwd cluster-shell cluster-software cluster-useradmin \ 102 cluster-usermin cluster-webmin custom \ 103 cron dfsadmin dhcpd dnsadmin dovecot exim exports \ 104 fdisk fetchmail file filter firewall format frox fsdump grub heartbeat hpuxexports \ 105 htaccess-htpasswd idmapd inetd inittab ipfilter ipfw ipsec jabber \ 106 ldap-server lilo logrotate lpadmin lvm \ 107 mailboxes mailcap majordomo man mon mscstyle3 mysql \ 108 net nis openslp pap phpini postfix postgresql ppp-client pptp-client pptp-server \ 109 procmail proftpd pserver qmailadmin raid rbac \ 110 samba sarg sendmail sentry sgiexports shell \ 111 shorewall smart-status smf software spam squid sshd \ 112 status stunnel tcpwrappers telnet time tunnel \ 113 updown usermin vgetty webalizer wuftpd xinetd zones; \ 114 wget https://sourceforge.net/projects/netatalk/files/Netatalk%20Webmin%20Module/0.9-beta2/netatalk.wbm.gz/download ; \ 115 tar xzf netatalk.wbm.gz; \ 116 rm netatalk.wbm.gz; \ 117 cd netatalk; \ 118 rm config; \ 119 echo "applevolumedefault_c=$(sysconfdir)/netatalk/AppleVolumes.default" >> config; \ 120 echo "applevolumesystem_c=$(sysconfdir)/netatalk/AppleVolumes.system" >> config; \ 121 echo "afpd_c=$(sysconfdir)/netatalk/afpd.conf" >> config; \ 122 echo "atalk_c=$(sysconfdir)/netatalk/atalk.conf" >> config; \ 123 echo "papd_c=$(sysconfdir)/netatalk/papd.conf" >> config; \ 124 echo "afpd_d=$(sbindir)/afpd" >> config; \ 125 echo "atalkd_d=$(sbindir)/atalkd" >> config; \ 126 echo "papd_d=$(sbindir)/papd" >> config; \ 127 echo "netatalk_c=@PAMDIR@/etc/pam.d" >> config; \ 128 echo "atalk_start=$(sysconfdir)/init.d/atalk" >> config; \ 129 echo "select_minUsers=" >> config; \ 130 echo "select_maxUsers=" >> config; \ 131 echo "atalk_nls=" >> config; \ 132 cd ..; \ 133 config_dir="$(sysconfdir)/netatalk/webmin-config" \ 134 var_dir="$(prefix)/var" \ 135 perl="`which perl`" \ 136 port="$(webminport)" \ 137 login="$(webminuser)" \ 138 password="$(webminpass)" \ 139 ssl=1 \ 140 atboot=1 \ 141 bootscript=netamin \ 142 ./setup.sh > /dev/null; \ 143 fi 144