Husky semacheck.sh: Unterschied zwischen den Versionen
Aus FidoPedia
K |
(chown/-mod fuer filebase korrigiert) |
||
Zeile 48: | 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 58: | 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, 06: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