В XFCE столкнулся с тем, что, привычное мне обращение к SMB-ресурсам вводом smb:
/
/
hostname
, не работает. Пришлось искать решение. Решение достаточно простое и от DE не зависит. Вернее, решений два.
Речь идёт о debian squezee, в других дистрибутивах делайте поправку.
fuse
" и "smbnetfs
":sudo apt-get install fuse-utils smbnetfs
/etc/fuse.conf
" убираем комментарий со строки содержащей "user_allow_other
";fuse
":usermod -a -G fuse <USER>
для доменного пользователя (в случае решения 2) правим "/etc/group
" путем добавления пользователя в строку группы "fuse
":
fuse:x:112:<USER>
sudo mkdir -p /media/network
sudo mkdir /home/<USER>/.smb
<USER>
".Если машина не в домене и не планируется.
cp /etc/smbnetfs.conf ~/.smb/
Возможно понадобиться скопировать и "/etc/samba/smb.conf
", но мне не понадобилось.
~/.smb/smbnetfs.auth
" следующего содержания:auth "DOMAIN/user" "PASSWORD"
smbnetfs -o allow_other,show_hidden_hosts=true,show_\$_shares=true,smb_query_browsers=true /media/network/
Если машина в домене или хотим её ввести (для этого читаем "Авторизация в AD с помощью Samba").
smbnetfs -o allow_other,show_hidden_hosts=true,show_\$_shares=true,smb_query_browsers=true /media/network/
Теперь при обращении к ресурсу "/media/network
" мы будем видеть компьютеры сети. Нюанс - компьютеры, расположенные в другой подсети не видны в списке, но доступны при обращении по ip. Например:
ls /media/network/192.168.0.1
Прелесть описанного выше решения в том, что обращение к сетевым ресурсам можно производить откуда угодно: bash, MC, файловый менеджер, браузер.
PS . В зависимости от DE выбираем способ автозапуска.
PSS . Ключи "smbnetfs
" подбираем по своему усмотрению (читаем man).