Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37755131
en ru br
Репозитории ALT
S:4.2-alt3
5.1: 2.6.3-alt1
4.1: 2.6.3-alt1
4.0: 2.6.1-alt3.1
3.0: 1.12.0-alt2
www.altlinux.org/Changes

Группа :: Система/Настройка/Оборудование
Пакет: mdadm

 Главная   Изменения   Спек   Патчи   Исходники   Загрузить   Gear   Bugs and FR  Repocop 

--- rc.sysinit.orig	2005-04-01 19:36:49 +0400
+++ rc.sysinit 2005-04-10 04:44:10 +0400
@@ -285,11 +285,42 @@
fi

# Add raid devices
-if [ -z "$EVMS_ACTIVE" ] && [ -f /proc/mdstat -a -s /etc/raidtab ] && ! grep -iwqs noraidtab /proc/cmdline; then
- echo -n "Starting up RAID devices: "

- rc=0
-
+mdadm_found() {
+ [ -s /etc/mdadm.conf ] || return 1
+ for f in /sbin/mdadm /usr/sbin/mdadm /sbin/mdassemble /usr/sbin/mdassemble; do
+ [ -x "$f" ] && return 0
+ done
+ return 1
+}
+
+raid_helpers_found() {
+ mdadm_found && return 0
+ [ -s /etc/raidtab ] && return 0
+ return 1
+}
+
+mount_raid_using_mdadm() {
+ [ -s /etc/mdadm.conf ] || return 1
+ for f in /sbin/mdadm /usr/sbin/mdadm; do
+ [ -x "$f" ] || continue
+ echo -n "(using mdadm) "
+ "$f" --assemble --scan
+ return $?
+ done
+ for f in /sbin/mdassemble /usr/sbin/mdassemble; do
+ [ -x "$f" ] || continue
+ echo -n "(using mdassemble) "
+ "$f"
+ return $?
+ done
+ return 1
+}
+
+mount_raid_using_raidtools() {
+ local rc=0
+ [ -s /etc/raidtab ] || return 1
+ echo -n "(using raidtools) "
for i in `grep -s "^raiddev" /etc/raidtab | awk '{print $2}'`; do
RAIDDEV="${i##*/}"
RAIDSTAT=`grep -s "^$RAIDDEV : active" /proc/mdstat`
@@ -315,6 +346,14 @@
fi
echo -n "$RAIDDEV "
done
+ return $rc
+}
+
+if [ -z "$EVMS_ACTIVE" ] && [ -f /proc/mdstat ] && raid_helpers_found && ! grep -iwqs noraidtab /proc/cmdline; then
+
+ echo -n "Starting up RAID devices: "
+ rc=0
+ mount_raid_using_mdadm || mount_raid_using_raidtools || rc=1
echo

# A non-zero return means there were problems.
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin