Viitor_sysvinit/etc/init.d/mountfs
kueller 7592e5a845 V961 Tree Umbau
git-svn-id: svn://svn.compuextreme.de/Viitor/V961/Viitor_sysvinit@4323 504e572c-2e33-0410-9681-be2bf7408885
2008-05-03 16:59:16 +00:00

109 lines
3.7 KiB
Bash

#!/bin/bash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $Source$
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program 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 this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#InitScript zum Start des Daemons:
#mountfs Script des sysvinit Prozesses
#Basierend auf einer Vorlage von linuxfromscratch.org
#
#Letzte Änderung von: $Author$
#Datum der letzten Änderung: $Date$
#Version der Datei: $Revision$
#
#$Log$
#Revision 1.8 2004/03/03 12:48:08 kueller
#Header auf neuen Viitor GPL Header umgestellt
#
#
#Revision 1.7 2002/10/15 17:34:25 kueller
#Korrekturen beim Variablenhandling. Bei IF Abfragen sollten Variablen in
#Anfuehrungszeichen stehen
#
#Revision 1.6 2002/10/10 08:12:19 kueller
#Aktivierung der volumes in mountfs macht probleme beim fsck, zu
#zum Zeitpunkt des fsck laufes die Volumes noch nicht bekannt sind.
#Zum Aktivieren der Volumes ist mindestens das vonhandensein von /proc
#notwendig. Daher werden die "none" Filesysteme (tmpfs, procfs, ptsfs, usbfs)
#nun bereits in checkfs angemeldet. Ausserdem werden die Volumes vor dem
#start von fsck aktiviert. Dies sollte speziell probleme mit ext2 und ext3
#Filesystemen beheben.
#
#Revision 1.5 2002/09/22 14:54:41 hkueller
#Aktivierung des Swap Bereichs erfolgt nun nach der Aktivierung der Volumes.
#Damit darf auf eine Volume als Swap verwendung finden
#
#Revision 1.4 2002/01/21 16:52:06 kueller
#"None" Filesysteme wie tmpfs, procfs etc. werden in eigenem Schritt
#gemountet, bevor das Volumanagement initialisiert wird. Initialisierung
#des Volumemanagements findet nun komplett hier statt.
#Nach der Initialisierung des lvm werden die restlichen Volumes
#gemountet (ausser nfs)
#
#Revision 1.3 2002/01/21 14:34:43 kueller
#Korrektur der Pfade für VolumeManager - liegen nun unter /etc/sysconfig
#
#Revision 1.2 2001/11/04 01:39:17 kueller
#Zusatzfunktion, die in /etc/lvmtab gelistete VolumeGroups aktiviert
#
#Revision 1.1.1.1 2001/09/23 00:02:08 kueller
#Neustart wg. Datenverlust
#
#Revision 1.2 2001/08/13 15:30:56 kueller
#mount -a geändert. NFS Mounts dürfen erst nach der Netzwerk Initialisierung
#ausgeführt werden.
#
#Revision 1.1.1.1 2001/08/08 10:02:32 kueller
#sysvinit addons
#
#
# Begin /etc/init.d/mountfs
source /etc/init.d/functions
echo -n "Remounting root file system in read-write mode..."
/bin/mount -n -o remount,rw /
evaluate_retval
echo > /etc/mtab
/bin/mount -f -o remount,rw /
/bin/rm -f /fastboot /forcefsck
echo -n "Activating swap ..."
/sbin/swapon -a
evaluate_retval
for i in `sed -e "/^#/d" /etc/fstab|awk '{print $2}'`; do
MOUNTPOINT=$i
FILESYSTEM=`awk '{if( $2 == "'$MOUNTPOINT'") print $3}' /etc/fstab`
DEVICE=`awk '{if( $2 == "'$MOUNTPOINT'") print $1}' /etc/fstab`
if [ ! "$FILESYSTEM" == "nfs" ] \
&& [ ! "$FILESYSTEM" == "swap" ] \
&& [ ! "$MOUNTPOINT" == "/" ] \
&& [ ! "$DEVICE" == "none" ]; then
echo -n "Mounting $MOUNTPOINT"
mount $MOUNTPOINT
evaluate_retval
fi
done
# End /etc/init.d/mountfs