diff --git a/ChangeLog b/ChangeLog index f73a44a2..bf91e9cb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -15,6 +15,8 @@ v0.39.1 22-Oct-2003 /etc/inetd.conf or /etc/xinetd.d/mbsebbs or /etc/xinetd.conf. Also check mbsetup 1.14.3 and remove any ITN flag in there. Updated all documentation to validate html makeup. + Added installation support for Gentoo Linux, contributed by + Capitán X. upgrade: If you don't have any personal archivers, then remove @@ -52,6 +54,9 @@ v0.39.1 22-Oct-2003 mbtask: Removed support for ITN. + script: + Added install scripts for Gentoo. + v0.39.0 09-Oct-2003 - 22-Oct-2003 diff --git a/SETUP.sh b/SETUP.sh index 1675a7aa..87b6a0fa 100644 --- a/SETUP.sh +++ b/SETUP.sh @@ -100,7 +100,12 @@ if [ "$OSTYPE" = "Linux" ]; then DISTNAME="Slackware" DISTVERS="Old" else - DISTNAME="Unknown" + if [ -f /etc/gentoo-release ]; then + DISTNAME="Gentoo" + DISTVERS=`cat /etc/gentoo-release | awk '{ print $5 }'` + else + DISTNAME="Unknown" + fi fi fi fi diff --git a/script/Makefile b/script/Makefile index 0ff1fe37..e2759728 100644 --- a/script/Makefile +++ b/script/Makefile @@ -5,7 +5,7 @@ include ../Makefile.global OTHER = Makefile README maint midnight weekly monthly installinit.sh rc rc.shutdown \ mbse.start mbse.stop bbsdoor.sh rundoor.sh init.Debian init.RedHat \ - init.Slackware init.SuSE hatch editor.in bbsjoerc bbsjmacsrc + init.Slackware init.SuSE init.Gentoo hatch editor.in bbsjoerc bbsjmacsrc #################################################################################################### diff --git a/script/init.Gentoo b/script/init.Gentoo new file mode 100644 index 00000000..65e891fb --- /dev/null +++ b/script/init.Gentoo @@ -0,0 +1,60 @@ +#!/sbin/runscript +# +# $Id$ +# +# description: Starts and stops the MBSE BBS. +# +# For Gentoo GNU/Linux (by Capitán X). + +# Find the MBSE_ROOT from the /etc/passwd file. + +MBSE_ROOT=`cat /etc/passwd | grep mbse: | awk -F ':' '{ print $6}'` + +if [ "$MBSE_ROOT" = "" ]; then + echo "MBSE BBS: No 'mbse' user in the password file." + exit 1 +fi + +if [ ! -d $MBSE_ROOT ]; then + echo "MBSE BBS: Home directory '$MBSE_ROOT' not found." + exit 1 +fi + +PATH=/sbin:/bin:/usr/sbin:/usr/bin:$MBSE_ROOT/bin +DAEMON=$MBSE_ROOT/bin/mbtask +NAME=mbsebbs +DESC="MBSE BBS" + +export MBSE_ROOT + +depend() { + need localmount +} + +start() { + + ebegin "Starting mbse" + rm -f $MBSE_ROOT/sema/* + rm -f $MBSE_ROOT/var/*.LCK + rm -f $MBSE_ROOT/tmp/mb* + su mbse -c '$MBSE_ROOT/bin/mbtask' >/dev/null + echo -n "mbtask " + sleep 2 + if [ -f $MBSE_ROOT/etc/config.data ]; then + su mbse -c '$MBSE_ROOT/bin/mbstat open -quiet' + echo -n "opened " + fi + eend $? "Loading error." + +} + +stop() { + + ebegin "Stopping mbse" + if [ -f $MBSE_ROOT/etc/config.data ]; then + echo -n "logoff users " + su mbse -c '$MBSE_ROOT/bin/mbstat close wait -quiet' >/dev/null + fi + kill `pidof mbtask` + eend $? "Stopping error." +} diff --git a/script/installinit.sh b/script/installinit.sh index c0d8f7f7..0a774f81 100644 --- a/script/installinit.sh +++ b/script/installinit.sh @@ -108,15 +108,20 @@ if [ "$OSTYPE" = "Linux" ]; then DISTNAME="Slackware" DISTVERS="Old" else - DISTNAME="Unknown" - log "!" "unknown distribution, collecting data" - log "-" "`uname -a`" - log "-" "`ls -la /etc`" - echo "Failed to install bootscripts, unknown Linux distribution." - echo "Please mail the file `pwd`/script/installinit.log to mbroek@users.sourceforge.net" - echo "or send it as file attach to Michiel Broek at 2:280/2802@Fidonet." - echo "Add information about the distribution you use in the message." - exit 1; + if [ -f /etc/gentoo-release ]; then + DISTNAME="Gentoo" + DISTVERS=`cat /etc/gentoo-release | awk '{ print $5 }'` + else + DISTNAME="Unknown" + log "!" "unknown distribution, collecting data" + log "-" "`uname -a`" + log "-" "`ls -la /etc`" + echo "Failed to install bootscripts, unknown Linux distribution." + echo "Please mail the file `pwd`/script/installinit.log to mbroek@users.sourceforge.net" + echo "or send it as file attach to Michiel Broek at 2:280/2802@Fidonet." + echo "Add information about the distribution you use in the message." + exit 1; + fi fi fi fi @@ -206,8 +211,8 @@ if [ "$DISTNAME" = "Slackware" ]; then chmod 744 $MBSE_ROOT/etc/rc $MBSE_ROOT/etc/rc.shutdown else DISTINIT="/etc/rc.d/init.d/mbsed" - echo "Adding SystemV Slackware MBSE BBS start/stop scripts" - log "+" "Adding SystemV Slackware MBSE BBS start/stop scripts" + echo "Adding SystemV Slackware $DISTVERS MBSE BBS start/stop scripts" + log "+" "Adding SystemV Slackware $DISTVERS MBSE BBS start/stop scripts" checkrcdir cp init.Slackware $DISTINIT chmod 755 $DISTINIT @@ -314,6 +319,23 @@ if [ "$DISTNAME" = "Debian" ]; then fi +#------------------------------------------------------------------------- +# +# Adding scripts for Gentoo +# +# +if [ "$DISTNAME" = "Gentoo" ]; then + echo "You are running Gentoo Linux $DISTVERS" + log "+" "Adding Gentoo init script" + DISTINIT="/etc/init.d/mbsebbs" + cp init.Gentoo $DISTINIT + chmod 755 $DISTINIT + update-rc mbsebbs defaults + echo "Gentoo install ready." + log "+" "Gentoo init script installed" +fi + + #-------------------------------------------------------------------------- # # Adding scripts for NetBSD