Код: Выделить всё
iscontrol -c x -n x и mount -aF /etc/istab
Код: Выделить всё
Enter full pathname of shell or RETURN for /bin/sh:
Код: Выделить всё
iscontrol -c x -n x и mount -aF /etc/istab
Код: Выделить всё
Enter full pathname of shell or RETURN for /bin/sh:
Вот круто было бы, если бы монитрование iscsi девайсов производилось из fstab как это сделано для nfsRaven_kg писал(а):Оно и обидно! С отсутствием поддержки нормальных кластерных систем я уже как-то смирился, теперь вот iSCSI. Да конечно, отсутствие rc-скриптов это большая проблема, но суть моей просьбы немного другая - нужна строка в fstab и чтобы она не валила систему в rescue mode. Скрипт из рассылки я видел, кстати он у меня так и не завелся, пришлось доставать напильник. но там монтирование происходит из другого файла, а у меня получается свет на fstab клином сошелся.
UPD: Спасибо за линк, сейчас гляну что там)
Код: Выделить всё
host.prov.ru:/zp/music /usr/home/user/music nfs rw,late,-otcp,-onolockd 0 0
Проблема в том что это надо запускать ДО rc.localmanefesto писал(а):для извращенных целей есть rc.local
Код: Выделить всё
/dev/da0p2 /storage/home ufs xx,groupquota,userquota 1 2
Код: Выделить всё
/dev/da0p2 /storage/home ufs rw,groupquota,userquota 1 2
Код: Выделить всё
# PROVIDE: iscsi
# REQUIRE: NETWORKING FILESYSTEMS
# BEFORE: mountlate
Код: Выделить всё
iscsi_enable="YES"
Код: Выделить всё
rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
=В /etc/fstab поставить флаг late.
Код: Выделить всё
Enter full pathname of shell or RETURN for /bin/sh:
Действительно... Если уж действительно SOLVED, почему бы не поделится с общественностью?spf » 19 янв 2012, 16:23
и как решено?
Код: Выделить всё
#!/bin/sh
# PROVIDE: iscsi
# REQUIRE: NETWORKING
# BEFORE: mountcritremote
# KEYWORD: shutdown
. /etc/rc.subr
name="iscsi"
start_cmd="iscsi_start"
stop_cmd="iscsi_stop"
rcvar="iscsi_enable"
required_modules="iscsi_initiator:iscsi"
iscsi_start()
{
${iscsi_command} -c ${iscsi_config} -n ${iscsi_nickname}
if [ -f ${iscsi_fstab} ]; then
devs=`sed -e '/^#/d' < ${iscsi_fstab} | cut -f 1`
for xdev in $devs
do
i=10
echo "Wait for $xdev"
while [ $i -ne 0 ]
do
[ -c $xdev ] && break
sleep 1
i=$(($i-1))
done
done
echo "mount -a -F ${iscsi_fstab}"
mount -a -F ${iscsi_fstab}
fi
}
iscsi_stop()
{
if [ -f ${iscsi_fstab} ]; then
echo "umount -a -F ${iscsi_fstab}"
umount -a -F ${iscsi_fstab}
fi
killall -HUP ${iscsi_command}
}
load_rc_config $name
: ${iscsi_enable="NO"}
: ${iscsi_command="iscontrol"}
: ${iscsi_nickname="idisk1"}
: ${iscsi_config="/etc/iscsi.conf"}
: ${iscsi_fstab="/etc/iscsi.fstab"}
run_rc_command "$1"
Код: Выделить всё
iscsi_enable="YES"
iscsi_nickname="itest" # Имя конфига таргета
iscsi_config="/etc/iscsi.conf" # где лежит конфиг
iscsi_fstab="/etc/iscsi.fstab" # где лежит iscsi.fstab
Код: Выделить всё
/dev/da0s1 /iscsi ufs rw 0 0