Husky semacheck.sh: Unterschied zwischen den Versionen

Aus FidoPedia
Wechseln zu: Navigation, Suche
(Erster Uebertrag aus meinem Blog)
 
K (P Giebel verschob die Seite /usr/local/sbin/semacheck.sh nach Husky semacheck.sh: Falscher Name)
(kein Unterschied)

Version vom 4. Juni 2019, 06:33 Uhr

Diese Datei gehört zu dem Artikel Husky Setupy. 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.

#!/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 770 ${FILEBASE}/*
    chmod 660 ${FILEBASE}/*/*
    rm -f ${FLAGSDIR}/tossing
  fi
fi

if [ -e ${FLAGSDIR}/tick ]
then
  ${SUDO} -u ${USER} ${HTICK} toss
  chown -R ${USER}:${GROUP} ${FILEBASE}/*
  chmod 770 ${FILEBASE}/*
  chmod 660 ${FILEBASE}/*/*
  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