/usr/share/doc/HOWTO/ja-html/Root-RAID-HOWTO-13.html is in doc-linux-ja-html 2006.05.25-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21">
<TITLE>Root RAID HOWTO cookbook: $BIUO?(B F: rc.raidown </TITLE>
<LINK HREF="Root-RAID-HOWTO-14.html" REL=next>
<LINK HREF="Root-RAID-HOWTO-12.html" REL=previous>
<LINK HREF="Root-RAID-HOWTO.html#toc13" REL=contents>
</HEAD>
<BODY>
<A HREF="Root-RAID-HOWTO-14.html">$B<!$N%Z!<%8(B</A>
<A HREF="Root-RAID-HOWTO-12.html">$BA0$N%Z!<%8(B</A>
<A HREF="Root-RAID-HOWTO.html#toc13">$BL\<!$X(B</A>
<HR>
<H2><A NAME="Appendix-F"></A> <A NAME="s13">13.</A> <A HREF="Root-RAID-HOWTO.html#toc13">$BIUO?(B F: rc.raidown </A></H2>
<P>$B0J2<$N%F%-%9%H$r(B <B>rc.raidown</B> $B%9%/%j%W%H$H$7$F!$(B<B>/etc/rc.d</B>
$B$K%;!<%V$7$^$9!%(B
<PRE>
#! /bin/sh
#
# rc.raidown This file is executed by init when it goes into runlevel
# 0 (halt) or runlevel 6 (reboot). It saves the status of
# a root mounted raid array for subsequent re-boot
#
# Version: 1.08 3-25-98 Michael A. Robinton < michael@bizsystems.com >
#
############ Save raid boot and status info ##############
if [ -f /etc/raidboot.conf ]
then
{
read RaidBootDevs
read RaidStatusPath
read RaidConfigEtc
} < /etc/raidboot.conf
# you must have issued
# cat /proc/mdstat | grep md0 >
# {your boot vol mnt(s)}/{RaidStatusPath}/raidgood.ref
# before linuxrc will execute properly with this info
#
# capture raid status
RAIDSTATUS=`/bin/cat /proc/mdstat | /usr/bin/grep md0`
mkdir /tmp/raid$$
echo "Writing RAID read-only boot FLAG(s)."
for Device in ${RaidBootDevs}
do
# get mount point for raid boot device or use tmp
RBmount=$( cat /proc/mounts | /usr/bin/grep ${Device} )
if [ -n ${RBmounts} ]; then
RBmount=$( echo ${RBmount} | cut -f 2 -d ' ' )
else
RBmount="/tmp/raid$$"
mount ${Device} ${RBmount}
fi
if [ -d ${RBmount}/${RaidStatusPath} ]; then
# Create raid mounted RO flag = shutdown status of raid array
echo ${RAIDSTATUS} > ${RBmount}/${RaidStatusPath}/raidboot.ro
# Don't propagate 'fstab' from ramdisk
if [ -f /linuxrc ]; then
FSTAB=
else
FSTAB=fstab
fi
pushd /etc
# Save etc files for rescue system
/bin/tar --ignore-failed-read \
-cf ${RBmount}/${RaidStatusPath}/raidboot.etc \
raid*.conf mdtab* ${FSTAB} lilo.conf
popd
# Create new raidboot.cfg
{
/bin/echo ${RaidBootDevs}
/bin/echo ${RaidStatusPath}
/bin/echo ${RaidConfigEtc}
} > ${RBmount}/${RaidStatusPath}/raidboot.cfg
/bin/umount ${RBmount}
fi
done
rmdir /tmp/raid$$
echo "Raid boot armed"
fi
################## end raid boot #########################
</PRE>
</P>
<HR>
<A HREF="Root-RAID-HOWTO-14.html">$B<!$N%Z!<%8(B</A>
<A HREF="Root-RAID-HOWTO-12.html">$BA0$N%Z!<%8(B</A>
<A HREF="Root-RAID-HOWTO.html#toc13">$BL\<!$X(B</A>
</BODY>
</HTML>
|