diff --git a/ChangeLog b/ChangeLog index 6899fd9c..3fa69f3b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4257,6 +4257,7 @@ v0.33.19 26-Oct-2001 SETUP.sh Better grep to check for excisting usernames like bbs, mbse. + Prepared for the NetBSD port. libcommon.a: When adding seenby entries, the zone number is copied from the @@ -4332,6 +4333,8 @@ v0.33.19 26-Oct-2001 program, mbsebbs is only for registered users. This should fix all kinds of setuid and security problems with previous versions. + In the door.sys files is now a nodenumber written. This is + actually the tty record number. QuickScan messages in netmail areas now only shows personal messages. The whoson list now uses mbtask to get the information. diff --git a/SETUP.sh b/SETUP.sh index 1cb8e20d..7d95d958 100644 --- a/SETUP.sh +++ b/SETUP.sh @@ -47,12 +47,13 @@ log "+" "Current directory is `pwd`" # Check the OS type, only Linux for now. # -if [ "$OSTYPE" != "Linux" ] && [ "$OSTYPE" != "FreeBSD" ]; then +if [ "$OSTYPE" != "Linux" ] && [ "$OSTYPE" != "FreeBSD" ] && [ "$OSTYPE" != "NetBSD" ]; then cat << EOF Your are trying to install MBSE BBS on a $OSTYPE system, however -at this time only Linux or FreeBSD is supported. +at this time only Linux, FreeBSD or NetBSD is supported. + EOF log "!" "Aborted, OS is $OSTYPE" @@ -108,7 +109,10 @@ if [ "$OSTYPE" = "FreeBSD" ]; then DISTVERS=${DISTVERS:0:3} PW="pw " fi - +if [ "$OSTYPE" = "NetBSD" ]; then + DISTNAME="NetBSD" + DISTVERS=`uname -r` +fi log "+" "Detected \"${OSTYPE}\" (${HOSTTYPE}) \"${DISTNAME}\" version \"${DISTVERS}\"" @@ -167,9 +171,9 @@ if [ "$OSTYPE" = "Linux" ]; then fi fi -if [ "$OSTYPE" = "FreeBSD" ]; then +if [ "$OSTYPE" = "FreeBSD" ] || [ "$OSTYPE" = "NetBSD" ]; then # - # FreeBSD uses /usr/local for extra packages and doesn't use /opt + # FreeBSD/NetBSD uses /usr/local for extra packages and doesn't use /opt # Also using /opt means that we are in the root partition which # by default is very small. We put everything in /usr/local/opt # and create symlinks to it. @@ -234,6 +238,9 @@ fi if [ "$OSTYPE" = "FreeBSD" ]; then pw useradd mbse -c "MBSE BBS Admin" -d $MHOME -g bbs -G wheel,dialer -m -s /usr/local/bin/bash fi +if [ "$OSTYPE" = "NetBSD" ]; then + useradd -c "MBSE BBS Admin" -d $MHOME -g bbs -G wheel,dialer -m -s /usr/pkg/bin/bash mbse +fi log "+" "[$?] Added user mbse" chmod 770 $MHOME log "+" "[$?] chmod 770 $MHOME" @@ -272,7 +279,7 @@ if [ ! -d $MHOME/home ]; then fi chown mbse.bbs $MHOME/home log "+" "[$?] chown mbse.bbs $MHOME/home" -chmod 775 $MHOME/home +chmod 770 $MHOME/home log "+" "[$?] chmod 775 $MHOME/home" if [ "$OSTYPE" = "Linux" ]; then useradd -c "MBSE BBS Login" -d $MHOME/home/bbs -g bbs -s $MHOME/bin/mbnewusr bbs @@ -282,7 +289,12 @@ if [ "$OSTYPE" = "FreeBSD" ]; then pw useradd bbs -c "MBSE BBS Login" -d $MHOME/home/bbs -g bbs -s $MHOME/bin/mbnewusr log "+" "[$?] Added user bbs" fi +if [ "$OSTYPE" = "NetBSD" ]; then + useradd -c "MBSE BBS Login" -d $MHOME/home/bbs -m -g bbs -s $MHOME/bin/mbnewusr bbs + log "+" "[$?] Added user bbs" +fi # Some systems (RedHat and Mandrake) insist on creating a users homedir. +# NetBSD gives errormessages when not creating a homedir, so we let it create. # These are full of garbage we don't need. Kill it first. if [ -d $MHOME/home/bbs ]; then rm -Rf $MHOME/home/bbs @@ -338,6 +350,21 @@ if [ "$OSTYPE" = "Linux" ]; then fi rm /etc/passwd.lock fi +if [ "$OSTYPE" = "NetBSD" ]; then +cat << EOF + +READ THIS CAREFULLY NOW READ THIS CAREFULLY NOW + +I don't know how to automatic remove the password for the "bbs" +user account in NetBSD. You have to do this for me! +Next I start the editor you need to use, remove all the stars" +after the word Password, then save the file with "wq!" + +EOF + echo -n "Press Enter when ready " + read junk + chpass bbs +fi if [ "$OSTYPE" = "FreeBSD" ]; then # # FreeBSD has a util to remove a password @@ -432,7 +459,7 @@ cat << EOF Then issue (as root of course) the following commands: EOF -if [ "$OSTYPE" = "Linux" ]; then +if [ "$OSTYPE" = "Linux" ] || [ "$OSTYPE" = "NetBSD" ]; then echo " userdel bbs" echo " userdel -r mbse" echo " groupdel bbs"