]> Zhao Yanbai Git Server - minix.git/commitdiff
Remove some legacy support in rc scripts & some cleanup
authorLionel Sambuc <lionel@minix3.org>
Wed, 30 Oct 2013 17:12:35 +0000 (18:12 +0100)
committerLionel Sambuc <lionel@minix3.org>
Sat, 1 Mar 2014 08:05:01 +0000 (09:05 +0100)
 * Remove support for the Poor Man fstab
 * Remove checks for the missing ARCH kernel variable
 * Remove .ashrc which is anyway only read once per login
 * Cleanup PATH variable

Change-Id: Ic32e5749fba502dfa38d4d538860e717580bad60

distrib/sets/lists/minix/mi
etc/ast/.ashrc [deleted file]
etc/ast/.profile
etc/profile
etc/rc
releasetools/mkboot
test/testmfs.sh

index dc49573327dfa7773d933e76aeeb9b3d944a5444..6f4e38367313ca8e1eb1febb2bc67e58ebde8524 100644 (file)
 ./etc/utmp                             minix-sys
 ./home                                 minix-sys
 ./home/ast                             minix-sys
-./home/ast/.ashrc                      minix-sys
 ./home/ast/.exrc                       minix-sys
 ./home/ast/.profile                    minix-sys
 ./home/bin                             minix-sys
-./home/bin/.ashrc                      minix-sys
 ./home/bin/.exrc                       minix-sys
 ./home/bin/.profile                    minix-sys
 ./lib                                  minix-sys
 ./multiboot/mod06_memory               minix-sys
 ./proc                                 minix-sys
 ./root                                 minix-sys
-./root/.ashrc                          minix-sys
 ./root/.exrc                           minix-sys
 ./root/.profile                                minix-sys
 ./sbin                                 minix-sys
 ./usr/adm                              minix-sys
 ./usr/adm/old                          minix-sys
 ./usr/ast                              minix-sys
-./usr/ast/.ashrc                       minix-sys
 ./usr/ast/.exrc                                minix-sys
 ./usr/ast/.profile                     minix-sys
 ./usr/benchmarks                                       minix-sys
diff --git a/etc/ast/.ashrc b/etc/ast/.ashrc
deleted file mode 100644 (file)
index 5757405..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-# Ash initialization.
-
-test -z "$EDITOR" && {  # Don't repeat in subshells.
-
-umask 022
-
-# Favourite editor and pager, search path for binaries, etc.
-export EDITOR=vi
-export PAGER=less
-export PATH=$HOME/bin:/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/pkg/sbin:/usr/pkg/X11R6/bin
-
-} # End of no-repeat.
-
-# Let cd display the current directory on the status line.
-if [ -t 0 -a -f /usr/bin/tget ] && tget -flag hs
-then
-case $- in *i*)
-       hostname=$(expr $(uname -n) : '\([^.]*\)')
-       eval "cd()
-       {
-               chdir \"\$@\" &&
-               echo -n '$(tget -str ts \
-                               "$USER@$hostname:'\"\`pwd\`\"'" \
-                               -str fs)'
-       }"
-       unset hostname
-       cd .
-       ;;
-esac
-fi
index b74b1654296aa1f32f04b537c7636422c46d6e46..5ac0d8febae2c5360950dab9420f168d99638605 100644 (file)
@@ -1,7 +1,28 @@
 # Login shell profile.
 
-# Activate emacs keybindings and command line history support
-set -o emacs
+umask 022
+
+# Favourite editor and pager, search path for binaries, etc.
+export EDITOR=vi
+export PAGER=less
+
+# Let cd display the current directory on the status line.
+if [ -t 0 -a -f /usr/bin/tget ] && tget -flag hs
+then
+case $- in *i*)
+       hostname=$(expr $(uname -n) : '\([^.]*\)')
+       eval "cd()
+       {
+               chdir \"\$@\" &&
+               echo -n '$(tget -str ts \
+                               "$USER@$hostname:'\"\`pwd\`\"'" \
+                               -str fs)'
+       }"
+       unset hostname
+       cd .
+       ;;
+esac
+fi
 
 # Check terminal type.
 case $TERM in
@@ -10,6 +31,3 @@ dialup|unknown|network)
        TERM="${term:-$TERM}"
        unset term
 esac
-
-# Shell configuration.
-unset EDITOR; . $HOME/.ashrc
index 0673126c47fa1e63b47c1a64f43a253457cb0ec8..71c1a4e1b1626aa9ef3147aac27faa58ec0004ab 100755 (executable)
@@ -1,5 +1,32 @@
-RC_TZ=/etc/rc.timezone
+# Default system-wide login shell profile.
+
+# Activate emacs keybindings and command line history support
+set -o emacs
+
+# Set the default path
+PATH=/usr/local/bin:/usr/pkg/bin:/usr/bin:/bin
+
+# Add ~/bin, iff it is present
+if [ -e ${HOME}/bin ]; then
+       PATH=${HOME}/bin:${PATH}
+fi
+
+# Add sbin for root
+if [ "x$(id -u)" = "x0" ]; then
+       PATH=/usr/local/sbin:/usr/pkg/sbin:/usr/sbin:/sbin:${PATH}
+
+       if [ -e ${HOME}/sbin ]; then
+               PATH=${HOME}/sbin:${PATH}
+       fi
+fi
+
+# Set the timezone
 export TZ=GMT0
-if [ -f "$RC_TZ" ]
-then . "$RC_TZ"
+RC_TZ=/etc/rc.timezone
+
+if [ -f ${RC_TZ} ]; then
+       . ${RC_TZ}
 fi
+
+export PATH TZ
+
diff --git a/etc/rc b/etc/rc
index af08178c1b79ea5919e2a9ef35563df582c644aa..587c6ef73c122ce4a9dab8af265834ed0ea4be1f 100755 (executable)
--- a/etc/rc
+++ b/etc/rc
@@ -5,22 +5,20 @@ exec 2>/dev/log
 exec </dev/null
 
 umask 022
-FSTAB=/etc/fstab
-TERM="${TERM-minix}"
-PATH=/usr/local/bin:/bin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/pkg/sbin:/sbin
+
+# Same settings as in the default /etc/profile. We do not source this file
+# as the system administrator may decide to change those values for his users.
 RC_TZ=/etc/rc.timezone
+PATH=/usr/local/sbin:/usr/pkg/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/pkg/bin:/usr/bin:/bin
+
+# Set TERM to minix if not present.
+TERM="${TERM-minix}"
+
 export TERM PATH
 
+# Local variables
 ARCH="`sysenv arch`"
 
-if [ ! "$ARCH" ]
-then   # Older kernels do not provide an arch sysenv variable.
-       # We assume we are on x86 then, as existing systems with
-       # kernel and userland (i.e. this script) unsynchronized
-       # will be x86.
-       ARCH=i386
-fi
-
 usage()
 {
     echo >&2 "Usage: $0 [-saf] start|stop|down"
@@ -60,28 +58,6 @@ edit()
     service $opt edit /usr/sbin/$service -label $service "$@" 
 }
 
-# This function parses the deprecated minix shellscript-style 
-# /etc/fstab, and fscks and mounts its filesystems.
-mountfstab_poorman()
-{
-    echo "WARNING: old fstab format, please upgrade!"
-
-    # /etc/fstab lists the root, home, and usr devices.
-    . $FSTAB
-
-    intr fsck.mfs $fsckopts $usr
-    if [ ! -z "$home" ]
-    then intr fsck.mfs $fsckopts $home
-    fi
-
-    # mount /usr
-    mount $bin_img $usr /usr
-
-    if [ ! -z "$home" ]
-    then mount $bin_img $home /home || echo "WARNING: couldn't mount $home on /home"
-    fi
-}
-
 while getopts 'saf' opt
 do
     case $opt in
@@ -148,12 +124,8 @@ start)
                mount -r $usrdev /usr
     else       
     # If we're not booting from CD, fsck + mount using /etc/fstab.
-               read <$FSTAB fstabline
-               if [ "$fstabline" = "# Poor man's File System Table." ]
-               then    mountfstab_poorman      # Old minix /etc/fstab
-               else    fsck -x / $fflag $fsckopts
-                       mount -a
-               fi
+               fsck -x / $fflag $fsckopts
+               mount -a
     fi
 
     # Unmount and free now defunct ramdisk
index 169a8c0f3d06144492917226e61180d346dddfeb..b2abee8df1971efb27e5cf0ee3fd994c60a83b26 100755 (executable)
@@ -43,10 +43,7 @@ esac
 # Get the device table.
 FSTAB=/etc/fstab
 touch $FSTAB
-if grep -q "Poor man" $FSTAB
-then   . $FSTAB
-else   root="`awk <$FSTAB '{ if($2=="/") { print $1 } }'`"
-fi
+root="`awk <$FSTAB '{ if($2=="/") { print $1 } }'`"
 
 # The real root device may be the RAM disk.
 realroot=`printroot -r`
index f597a993faafcb9f8f220a3c6a65e8f9f47a459c..c118276e4d936c31757174c5b525a872bd035c9f 100755 (executable)
@@ -68,9 +68,9 @@ INODES=6000
 dd if=/dev/zero seek=$BLOCKS of=$fsimage count=1 bs=$BS >/dev/null 2>&1
 
 # -s keeps modes
-mkproto -s -b $BLOCKS -i $INODES $testdir >$protofile
+/usr/sbin/mkproto -s -b $BLOCKS -i $INODES $testdir >$protofile
 
-mkfs.mfs -T 1 -b $BLOCKS -i $INODES  $fsimage $protofile >/dev/null 2>&1
+/sbin/mkfs.mfs -T 1 -b $BLOCKS -i $INODES  $fsimage $protofile >/dev/null 2>&1
 sum="`sha1 $fsimage | awk '{ print $4 }'`"
 
 if [ $sum != $expect ]