Husky semacheck.sh: Unterschied zwischen den Versionen
Aus FidoPedia
K (P Giebel verschob die Seite /usr/local/sbin/semacheck.sh nach Husky semacheck.sh: Falscher Name) |
(chown/-mod fuer filebase korrigiert) |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | Diese Datei gehört zu dem Artikel [[Husky | + | 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. | 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''' | ||
<pre> | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
| Zeile 46: | Zeile 48: | ||
${SUDO} -u ${USER} ${HTICK} toss | ${SUDO} -u ${USER} ${HTICK} toss | ||
chown -R ${USER}:${GROUP} ${FILEBASE}/* | chown -R ${USER}:${GROUP} ${FILEBASE}/* | ||
| − | chmod 770 ${FILEBASE}/* | + | chmod -R 770 ${FILEBASE}/* |
| − | + | find ${FILEBASE}/ -type f -exec chmod 660 "{}" \; | |
rm -f ${FLAGSDIR}/tossing | rm -f ${FLAGSDIR}/tossing | ||
fi | fi | ||
| Zeile 56: | Zeile 58: | ||
${SUDO} -u ${USER} ${HTICK} toss | ${SUDO} -u ${USER} ${HTICK} toss | ||
chown -R ${USER}:${GROUP} ${FILEBASE}/* | chown -R ${USER}:${GROUP} ${FILEBASE}/* | ||
| − | chmod 770 ${FILEBASE}/* | + | chmod -R 770 ${FILEBASE}/* |
| − | + | find ${FILEBASE}/ -type f -exec chmod 660 "{}" \; | |
rm -f ${FLAGSDIR}/tick | rm -f ${FLAGSDIR}/tick | ||
fi | fi | ||
Aktuelle Version vom 11. Juli 2019, 08:31 Uhr
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