Files
archie/scripts/mail_stats
Mario Fetka 1e4baef047 Port Archie 3.5 to Linux/CMake, add Debian packaging and CI
- 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>
2026-06-22 23:05:12 +02:00

104 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
ch_etc()
{
if p=$(getent passwd archie) ; then
archiehome=$(echo "$p" | awk -F: '{print $6}')
else
echo "Cannot find home directory for user archie" >&2; return 1
fi
cd $archiehome/etc
}
MAIL_PGM=mail
ARCHIE_USER=archuser
MAIL_PREFIX=mail
RES_FILE=$MAIL_PREFIX.results
ADD_FILE=$MAIL_PREFIX.add
DEL_FILE=$MAIL_PREFIX.delete
SUC_FILE=$MAIL_PREFIX.success
FAI_FILE=$MAIL_PREFIX.fail
PAR_FILE=$MAIL_PREFIX.parse
RET_FILE=$MAIL_PREFIX.retr
ch_etc
if [ -w $RES_FILE ] ; then
cp /dev/null $RES_FILE
(
if [ -r $RET_FILE ]; then
echo " ";
echo " ";
echo "Failed retrieve:";
echo " ";
echo " ";
cat $RET_FILE
fi
if [ -r $PAR_FILE ]; then
echo " ";
echo " ";
echo "Failed parse:";
echo " ";
echo " ";
cat $PAR_FILE
fi
if [ -r $ADD_FILE ]; then
echo " ";
echo " ";
echo "Sites added:" ;
echo " ";
echo " ";
cat $ADD_FILE;
fi
if [ -r $DEL_FILE ]; then
echo " ";
echo " ";
echo "Sites deleted:";
echo " ";
echo " ";
cat $DEL_FILE;
fi
if [ -r $SUC_FILE ]; then
echo " ";
echo " ";
echo "Successful updates:";
echo " ";
echo " ";
cat $SUC_FILE;
fi
if [ -r $FAI_FILE ]; then
echo " ";
echo " ";
echo "Failed updates:";
echo " ";
echo " ";
cat $FAI_FILE
fi
) >> $RES_FILE
sub="archie update results `date`"
cat $RES_FILE | mail -s "$sub" $ARCHIE_USER
rm -f $ADD_FILE
rm -f $DEL_FILE
rm -f $SUC_FILE
rm -f $FAI_FILE
rm -f $PAR_FILE
rm -f $RET_FILE
fi