#!/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