cmd/xfs/stress/001 1.6 Renamed to cmd/xfstests/001
[xfstests-dev.git] / crash / rc.sysinit
1 #
2 # Copyright (c) 2000 Silicon Graphics, Inc.  All Rights Reserved.
3 #
4 # This program is free software; you can redistribute it and/or modify it
5 # under the terms of version 2 of the GNU General Public License as
6 # published by the Free Software Foundation.
7 #
8 # This program is distributed in the hope that it would be useful, but
9 # WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 #
12 # Further, this software is distributed without any warranty that it is
13 # free of the rightful claim of any third person regarding infringement
14 # or the like.  Any license provided herein, whether implied or
15 # otherwise, applies only to this software file.  Patent licenses, if
16 # any, provided herein do not apply to combinations of this program with
17 # other software, or any other product whatsoever.
18 #
19 # You should have received a copy of the GNU General Public License along
20 # with this program; if not, write the Free Software Foundation, Inc., 59
21 # Temple Place - Suite 330, Boston MA 02111-1307, USA.
22 #
23 # Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
24 # Mountain View, CA  94043, or:
25 #
26 # http://www.sgi.com
27 #
28 # For further information regarding this notice, see:
29 #
30 # http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
31 #
32 # xfscrash - control the XFS crash tests
33 #
34
35 # this is an example of what to add to rc.sysinit on a redhat linux
36 # system to get the ro-root/ramdisk system up and running
37
38 if [ -f /initrd.active ]
39 then
40         echo "*** MAKE RAMDISK ***"
41         dd if=/dev/zero of=/dev/ram0 bs=1024k count=4
42         mkfs -i 1024 /dev/ram0 4096
43         echo "*** MOUNT RAMDISK ***"
44         mount -n -w /dev/ram0 /mnt
45         echo "*** INIT RAMDISK ***"
46         cp -a /initrd_init/* /mnt
47         rm -f /mnt/00_INITRD_REAL
48         touch /mnt/00_INITRD_RAMDISK
49         umount -n /mnt
50         echo "*** REMOUNT RAMDISK ***"
51         mount -n /dev/ram0 /initrd
52
53         echo "*** FIX MTAB ***"
54         >/etc/mtab
55         rm -f /etc/mtab~ /etc/mtab~~
56         mount -f -o ro /
57         mount -f -o rw /dev/ram0 /initrd
58 else
59         # old code
60         
61         # Remount the root filesystem read-write.
62         action "Remounting root filesystem in read-write mode" mount -n -o remount,rw /
63
64         # Clear mtab
65         >/etc/mtab
66
67         # Remove stale backups
68         rm -f /etc/mtab~ /etc/mtab~~
69
70         # Enter root and /proc into mtab.
71         mount -f /
72         mount -f /proc
73
74 fi