- 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>
34 lines
692 B
Bash
Executable File
34 lines
692 B
Bash
Executable File
#!/bin/sh
|
|
get_home()
|
|
{
|
|
if [ $# -ne 1 ] ; then
|
|
fatal "get_home: bad number of arguments"
|
|
fi
|
|
if p=$(getent passwd "$1") ; then
|
|
echo "$p" | awk -F: '{print $6}'
|
|
else
|
|
fatal "get_home: can't find home directory for $1"
|
|
fi
|
|
}
|
|
|
|
check_uid_root()
|
|
{
|
|
id=`id | sed 's/(.*$//' | sed 's/^.*=//'`;
|
|
# echo "Your uid is $id";
|
|
if [ "$id" -ne "0" ]; then
|
|
echo "Warning! Weaseld will not start unless you are running it as root"
|
|
echo " or you're running with the -debug flag"
|
|
fi
|
|
}
|
|
|
|
HOME=`get_home archie`
|
|
|
|
check_uid_root;
|
|
|
|
if $HOME/bin/weaseld -user archie -proot /MENU/gopher.archie_release $* ; then
|
|
echo "";
|
|
else
|
|
echo "Problem starting weaseld";
|
|
fi
|
|
|