[sisyphus] mount.cifs
Sviatoslav Sviridov
svd на lintec.minsk.by
Пт Окт 10 18:06:43 MSD 2003
Vitaly Ostanin wrote:
>Hello, All!
>
>У кого-нибудь получилось примонтировать что-нибудь с помощью
>mount -t cifs
>?
>Кто умеет раздавать ресурсы через cifs
>(samba2,samba3,win2k,win98) ?
>
>Я пытался монтировать ресурсы, раздаваемые на samba2 и win2k - не
>получилось.
>
>
У меня постоянно получается :)
Приложенный скрипт у меня монтирует все необходимые мне ресурсы. Сервера
- win2k.
Бывают и проблемы:
- Иногда примонтированный ресурс становится недоступным. Это замечается
для тех серверов, от которых монтируется более одного ресурса.
- Иногда во время выключения машины при попытке отмонтировать шары
наблюдается kernel oops. Как правило, рассмотреть что там написано я не
успеваю, а на следующее утро уже нет желания в этом копаться :)
--
-- Sviatoslav Sviridov <svd at lintec dot minsk dot by>
/* icq: 10845380; jid: svd at altlinux dot org; */
??????????????????, xmtr ?????? ?????????? ???????????????? ????????????????. ?????? ?????????? ?????????????? feature.
-- ldv in sisyphus@
----------- следущая часть -----------
#! /bin/sh
BASEMNTDIR=$HOME/mnt
USEROPT=`cat ~/personal/.credentials|grep 'username='`
[ -n "$USEROPT" ] || USEROPT="username=Sviataslau_Svirydau"
PSWOPT=`cat ~/personal/.credentials|grep 'password='`
[ -z "$PSWOPT" ] || PSWOPT=",$PSWOPT"
find_hosts()
{
find $BASEMNTDIR -type d -maxdepth 1|grep -v 'mnt$'|sed -e 's:.*/::'|grep -i ^ep
}
mount_host_shares()
{
local host="$1"
#while
local share=""
find $BASEMNTDIR/$host -type d -maxdepth 1|grep -v "$host\$"|sed -e 's:.*/::'| \
while read share;do
#echo "found: //$host/$share"
local m=`mount|grep "$host/$share"`
if [ -z "$m" ]; then
echo "Mounting //$host/$share"
mount.cifs "//$host/$share" "$BASEMNTDIR/$host/$share" -o "domain=${DOMAIN-MINSK},$USEROPT$PSWOPT"
fi
done
}
find_hosts|while read h; do
#echo $host
mount_host_shares $h
done
Подробная информация о списке рассылки Sisyphus