Husky semacheck.sh
Aus FidoPedia
Diese Datei gehört zu dem Artikel Husky Setup. Sie beinhaltet Beispiel-Werte, die noch den eigenen Bedürfnissen und Gegebenheiten angepasst werden müssen.
Dieses Beispiel orientiert sich an meinem persoenlichen Linux-System, auf Windows- / DOS- oder OS/2-Systemen funktioniert das etwas anders, so dass dieses Script auf diese Systeme nicht einfach übernommen werdenn kann.
/usr/local/bin/semacheck.sh
#!/bin/bash
FLAGSDIR=/var/spool/ftn/flags
MSGBASE=/var/spool/ftn/msgbase
FILEBASE=/var/spool/ftn/filebase
BINKDCFG=/etc/binkd/binkd.cfg
UPLINK="2:240/5853"
USER="ftn"
GROUP="ftn"
HPT=/usr/bin/hpt
HTICK=/usr/bin/htick
BINKD=/usr/sbin/binkd
SUDO=/usr/bin/sudo
if [ -e ${FLAGSDIR}/netscan ]
then
${SUDO} -u ${USER} ${HPT} pack
touch ${FLAGSDIR}/poll
rm -f ${FLAGSDIR}/netscan
fi
if [ -e ${FLAGSDIR}/echoscan ]
then
${SUDO} -u ${USER} ${HPT} scan
touch ${FLAGSDIR}/poll
rm -f ${FLAGSDIR}/echoscan
fi
if [ -e ${FLAGSDIR}/toss ]
then
if [ ! -e ${FLAGSDIR}/tossing ]
then
touch ${FLAGSDIR}/tossing
rm -f ${FLAGSDIR}/toss
${SUDO} -u ${USER} ${HPT} toss
chown -R ${USER}:${GROUP} ${MSGBASE}/*
chmod 770 ${MSGBASE}/*
chmod 660 ${MSGBASE}/*.j*
chmod 660 ${MSGBASE}/*/*
${SUDO} -u ${USER} ${HTICK} toss
chown -R ${USER}:${GROUP} ${FILEBASE}/*
chmod -R 770 ${FILEBASE}/*
find ${FILEBASE}/ -type f -exec chmod 660 "{}" \;
rm -f ${FLAGSDIR}/tossing
fi
fi
if [ -e ${FLAGSDIR}/tick ]
then
${SUDO} -u ${USER} ${HTICK} toss
chown -R ${USER}:${GROUP} ${FILEBASE}/*
chmod -R 770 ${FILEBASE}/*
find ${FILEBASE}/ -type f -exec chmod 660 "{}" \;
rm -f ${FLAGSDIR}/tick
fi
if [ -e ${FLAGSDIR}/poll ]
then
if [ ! -e ${FLAGSDIR}/polling ]
then
touch ${FLAGSDIR}/polling
rm -f ${FLAGSDIR}/poll
${SUDO} -u ${USER} ${BINKD} -c -p -q -P "${UPLINK}" ${BINKDCFG}
rm -f ${FLAGSDIR}/polling
fi
fi