Пишем скрипт /etc/auto.smbfs примерно такой:
#!/bin/sh
a="${1/@//}"
a="${a//\ /\\ }"
echo -fstype=smbfs,username=guest,password=fmask=666,iocharset=cp1251,codepage=cp866 :"//$a"Параметры - по вкусу. automount как-то небрежно относится к пробелам в имени, но так работает.
Ставим на файл бит исполнения:
chmod +x /etc/auto.smbfsДалее в /etc/auto.master добавляется строка
/var/autofs/smb /etc/auto.smbfs
где /var/autofs/smb - точка монтирования.Стартуем:
/etc/init.d/autofs restartДля удобства:
ln -s /var/autofs/smb /smbТеперь можно обращатся к шаре "share" на хосте "host" вот так:
cd /smb/host@share
по IP тоже работать должно.Всё написанное верно для дистрибутива debian sarge. Нужны пакеты autofs и smbfs.
Желающие могут расширить фунциональность, прикрутив к скрипту передачу логина\пароля через путь.
URL:
Обсуждается: http://www.opennet.me/tips/info/739.shtml
да удобно.
в скрипте надо добавить маскировку всяких других спецсимволов, типа $ и тд.есть какая-нить спецфункция для этого ?
вот продолжение темы:
браузинг по шарам#!/bin/sh
rm -fr /tmp/smbbrowse/"$1"/* &>/dev/null
rpcclient -U guest% -c "netshareenum 1" $1 |
grep netname: |
cut -d" " -f2- |
while read s ; do
mkdir -p /tmp/smbbrowse/"$1"/"$s"
ln -s /smb/"$1"@"$s" /tmp/smbbrowse/"$1"/"$s"/_
done &> /dev/null
echo -fstype=none,bind :/tmp/smbbrowse/"$1