- Replace autoconf/make build system with CMake (installs to /opt/archie) - Add CPack DEB packaging for Debian Trixie (non-free/net, postinst creates archie user, extracts DB skeleton, sets setuid bits, enables systemd units) - Add Gitea Actions workflow building .deb + binary/source tarballs on tag push - Add portable archie_init.py for non-Debian post-install setup - Port all scripts to Linux: getent passwd, systemctl, tail -n +N, gzip - Add SFTP (libssh2) and FTPS (OpenSSL) scrapers alongside anonftp - Add Flask web frontend (archie-web.service) - Fix filter scripts (exec cat replaces broken sed s///g) - Update all manpages: paths, contacts, add SFTP/FTPS section - Update etc/: enable gzip, add webindex catalog, fix localhost refs - Remove: AIX-2/SunOS-4.1.4/SunOS-5.4 dirs, tcl7.6/, tcl-dp/, tk4.2/, berkdb/, old Makefile.in/pre/post fragments, build.sh, unwrap scripts - Add .gitignore Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
39 lines
1001 B
Bash
Executable File
39 lines
1001 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
SYSTEMD_SYSTEM=/lib/systemd/system
|
|
|
|
case "$1" in
|
|
remove)
|
|
# remove the systemd unit symlinks we created in postinst
|
|
for link in "$SYSTEMD_SYSTEM"/archie-*.service \
|
|
"$SYSTEMD_SYSTEM"/archie-*.socket \
|
|
"$SYSTEMD_SYSTEM"/archie-*.timer; do
|
|
[ -L "$link" ] && rm -f "$link" || true
|
|
done
|
|
if [ -d /run/systemd/system ]; then
|
|
systemctl daemon-reload || true
|
|
fi
|
|
;;
|
|
|
|
purge)
|
|
for link in "$SYSTEMD_SYSTEM"/archie-*.service \
|
|
"$SYSTEMD_SYSTEM"/archie-*.socket \
|
|
"$SYSTEMD_SYSTEM"/archie-*.timer; do
|
|
[ -L "$link" ] && rm -f "$link" || true
|
|
done
|
|
if [ -d /run/systemd/system ]; then
|
|
systemctl daemon-reload || true
|
|
fi
|
|
if getent passwd archie > /dev/null 2>&1; then
|
|
deluser --quiet --remove-home archie || true
|
|
fi
|
|
if getent group archie > /dev/null 2>&1; then
|
|
delgroup --quiet archie || true
|
|
fi
|
|
rm -rf /opt/archie
|
|
;;
|
|
esac
|
|
|
|
exit 0
|