Install paclink-unix
- Configure a single MTA
This is an old revision of the document!
===== Procedure to create a debug info file
./pluchk1.sh # using what ever mail client you have compose a mail message to yourself and n7nix ./pluchk2.sh
#!/bin/bash
#
# File : pluch1.sh
#
# Verify paclink-unix install, part 1
scriptname="`basename $0`"
user=$(whoami)
VERSION="1.0"
TMPDIR="/home/$user/tmp"
DEBUGFILE="$TMPDIR/pluchk.txt"
WL2KDIR="/usr/local/var/wl2k"
OUTBOXDIR="$WL2KDIR/outbox"
MAILDIR1="/home/$user/Mail"
MAILDIR2="/home/$user/mail"
MAILDIR3="/var/mail"
# Verify NOT running as root
if [[ $EUID -eq 0 ]] ; then
echo "*** Do NOT run as root ***" 2>&1
exit 1
fi
# check for existence of a local tmp directory
if [ ! -d "$TMPDIR" ] ; then
mkdir $TMPDIR
fi
# Collect some data
{
echo "=== Debug log file $(date) ==="
echo "=== local Mail dir ==="
if [ -e $MAILDIR1 ] ; then
ls -alt $MAILDIR1
fi
if [ -e $MAILDIR2 ] ; then
ls -alt $MAILDIR2
fi
echo "=== /var/mail ==="
if [ -e $MAILDIR3 ] ; then
ls -alt $MAILDIR3
fi
echo
echo "=== $WL2KDIR ==="
if [ -d $WL2KDIR ] ; then
filecount=$(ls -1 $OUTBOXDIR | wc -l)
ls -alt $WL2KDIR
echo
echo "=== $OUTBOXDIR (count $filecount) ==="
ls -alt $OUTBOXDIR
else
echo "$WL2KDIR not found"
fi
echo
echo "=== mail log #1 ==="
tail -n 6 /var/log/mail.log
echo
echo "=== sys log #1 ==="
tail -n 6 /var/log/syslog
} > $DEBUGFILE
echo "$scriptname done"
exit 0
#!/bin/bash
#
# File : pluch2.sh
#
# Verify paclink-unix install, part 2
scriptname="`basename $0`"
user=$(whoami)
wait_time=10
VERSION="1.0"
TMPDIR="/home/$user/tmp"
DEBUGFILE="$TMPDIR/pluchk.txt"
WL2KDIR="/usr/local/var/wl2k"
OUTBOXDIR="$WL2KDIR/outbox"
MAILDIR1="/home/$user/Mail"
MAILDIR2="/home/$user/mail"
MAILDIR3="/var/mail"
# ==== Function telnet call ====
# arg1 = iteration identifier
do_telnet()
{
{
wl2ktelnet 2>&1
echo
echo "=== mail log $1 ==="
tail -n 10 /var/log/mail.log
echo
echo "=== sys log $1 ==="
tail -n 10 /var/log/syslog
echo
filecount=$(ls -1 $OUTBOXDIR | wc -l)
echo "=== finished $1 with outgoing count $filecount ==="
echo
} >> $DEBUGFILE
}
#==== Main ====
# Verify NOT running as root
if [[ $EUID -eq 0 ]] ; then
echo "*** Do NOT run as root ***" 2>&1
exit 1
fi
# collect some data
do_telnet 2
echo "waiting for $wait_time seconds ..."
sleep $wait_time
do_telnet 3
echo "$scriptname done"
exit 0