[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