From 7c1020a40b89223a81de20380973fad55c14fea3 Mon Sep 17 00:00:00 2001 From: Daniel Markstedt Date: Thu, 3 Feb 2022 17:39:25 -0800 Subject: [PATCH] Use Netatalk 2.x v220101 (#631) * Use Netatalk 2.x v220101 * Correct removal of existing copy * Add missing libavahi-client-dev * Improve cleanup of previous Netatalk installation * Print out systemd status after starting the services * Add CUPS installation --- easyinstall.sh | 91 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 59 insertions(+), 32 deletions(-) diff --git a/easyinstall.sh b/easyinstall.sh index 483af0a7..ebdd509a 100755 --- a/easyinstall.sh +++ b/easyinstall.sh @@ -640,51 +640,66 @@ function setupWirelessNetworking() { # Downloads, compiles, and installs Netatalk (AppleShare server) function installNetatalk() { - NETATALK_VERSION="20200806" + NETATALK_VERSION="2-220101" AFP_SHARE_PATH="$HOME/afpshare" + SYSCONFDIR="/etc" - echo "Cleaning up existing Netatalk installation, if it exists..." - sudo /etc/init.d/netatalk stop || true - sudo rm -rf /etc/default/netatalk.conf /etc/netatalk || true + sudo systemctl stop atalkd afpd || true - if [ -f "$HOME/netatalk-classic-$NETATALK_VERSION" ]; then - echo "Deleting existing version of $HOME/netatalk-classic-$NETATALK_VERSION." - sudo rm -rf "$HOME/netatalk-classic-$NETATALK_VERSION" + if [ -f /etc/init.d/netatalk ]; then + echo "" + echo "WARNING: An old version of Netatalk was detected. It is recommended to back up you configuration files and shared files before proceeding. Press CTRL-C to exit, or any other key to proceed." + read + sudo /etc/init.d/netatalk stop || true fi - echo "Downloading netatalk-classic-$NETATALK_VERSION to $HOME" + if [ -f /var/log/afpd.log ]; then + echo "Removing /var/log/afpd.log created by an old version of Netatalk..." + sudo rm /var/log/afpd.log + fi + + if [[ `grep -c netatalk /etc/rc.local` -eq 1 ]]; then + sudo sed -i "/netatalk/d" /etc/rc.local + echo "Removed Netatalk from /etc/rc.local -- use systemctl to control Netatalk from now on." + fi + + if [ -d "$HOME/Netatalk-2.x-netatalk-$NETATALK_VERSION" ]; then + echo "Deleting existing copy of $HOME/Netatalk-2.x-netatalk-$NETATALK_VERSION." + sudo rm -rf "$HOME/Netatalk-2.x-netatalk-$NETATALK_VERSION" + fi + + echo "Downloading netatalk-$NETATALK_VERSION to $HOME" cd $HOME || exit 1 - wget -O "$NETATALK_VERSION.tar.gz" "https://github.com/christopherkobayashi/netatalk-classic/archive/refs/tags/$NETATALK_VERSION.tar.gz" > ./config/AppleVolumes.default.tmpl + echo "$AFP_SHARE_PATH \"Pi File Server\"" >> ./config/AppleVolumes.default.tmpl - echo "ATALKD_RUN=yes" >> ./config/netatalk.conf - echo "\"RaSCSI-Pi\" -transall -uamlist uams_guest.so,uams_clrtxt.so,uams_dhx.so -defaultvol /etc/netatalk/AppleVolumes.default -systemvol /etc/netatalk/AppleVolumes.system -nosavepassword -nouservol -guestname \"nobody\" -setuplog \"default log_maxdebug /var/log/afpd.log\"" >> ./config/afpd.conf.tmpl + echo "- -transall -uamlist uams_guest.so,uams_clrtxt.so,uams_dhx2.so -nosavepassword -noicon\"" >> ./config/afpd.conf.tmpl + echo "cupsautoadd:op=root:" >> ./config/papd.conf - ( sudo apt-get update && sudo apt-get install libssl-dev libdb-dev libcups2-dev autotools-dev automake libtool --assume-yes )