#!/bin/sh # # $Id$ # # Hatch script for MBSE BBS. # #============================================================================ # Copyright (C) 1997-2004 # # Michiel Broek FIDO: 2:280/2802 # Beekmansbos 10 # 1971 BV IJmuiden # the Netherlands # # This file is part of MBSE BBS. # # This BBS is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2, or (at your option) any # later version. # # MBSE BBS is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with MBSE BBS; see the file COPYING. If not, write to the Free # Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. #============================================================================ # # Global settings, change as needed: # # Password, see menu 1.10.2 # HATCHPWD="DizIzMyBIGseeKret" INBOUND=$MBSE_ROOT/var/inbound HVERSION="1.0.2" if [ "`id -un`" != "mbse" ]; then echo "This program may only be used by user 'mbse'" exit 1 fi if [ "DizIzMyBIGseeKret" == "${HATCHPWD}" ]; then echo "This script is not yet configured, first edit this script before use!" exit 1 fi cat <<EOF Hatch files for MBSE BBS. All files you want to hatch must be in the current directory and must be owned by user 'mbse' and group 'bbs'. They will be removed when they are hatched, so this should be a temporary copy of all those files. These files must be real files, no symlinks. Long filenames are allowed as long as there are no spaces in the filename. The mbfido program will build the 8.3 filenames when needed. When hatching long filenames and downlinks complain about this, then with mbsetup set these nodes to 8.3 names. EOF echo -n "Enter TIC group to hatch files in (Control-C = stop) : " read GROUP if [ -z "$GROUP" ]; then exit 0 fi echo -n "Enter the Fidonet aka for this TIC group, ie. 2:280/2802 : " read AKA if [ -z "$AKA" ]; then exit 0 fi echo -e "Now scanning directory, add a oneline description for each file\n" i=0; for f in `ls` do if [ -f $f ]; then echo -e "Enter description for $f (empty is skip file)" echo -n ": " read DESC if [ ! -z "$DESC" ]; then echo -e "Replace filename (empty is none)" echo -n ": " read REPL echo -e "Magic filename (empty is no magic)" echo -n ": " read MAGIC let i=i+1 FILE=$INBOUND/`$MBSE_ROOT/bin/mbseq`.tic echo "Hatch" > $FILE echo "Created MBSE BBS hatch script v$HVERSION" >> $FILE echo "Area $GROUP" >> $FILE if [ ! -z "$REPL" ]; then echo "Replaces $REPL" >> $FILE fi if [ ! -z "$MAGIC" ]; then echo "Magic $MAGIC" >> $FILE fi echo "Origin $AKA" >> $FILE echo "From $AKA" >> $FILE echo "Fullname $f" >> $FILE echo "Pth `pwd`" >> $FILE echo "Desc $DESC" >> $FILE echo "Pw $HATCHPWD" >> $FILE echo -e "\nFile hatched\n" fi fi done echo -e "\nTotal $i files hatched in area $GROUP." echo "Start processing TIC files" $MBSE_ROOT/bin/mbfido tic