Перемонтировать диск NAS с GVFS и правами пользователя при повторном подключении к сети?

Я использую скрипт gvfs для монтирования общего ресурса SAMBA при запуске системы. Я запускаю его при автозапуске. Вот сценарий:

#!/bin/bash

sleep 4

   wifi="'$(/sbin/iwconfig eth1 | egrep ESSID | cut -d '"' -f 2)'"

      if [ $wifi = "'deckoff'" ]; then 

 gvfs-mount smb://192.168.1.106/public

      fi
end script

Он прекрасно работает, но когда сеть не работает, я должен вручную повторно подключиться. Я добавил тот же сценарий в /etc/network/ifup.d и, как и ожидал, получаю предупреждение

Could not change permissions for
/home/deckoff/MyBookLive/GVFS-mount

Я подозреваю, что причина в том, что сценарий, который монтируется при повторном подключении, запускается как sudo. Поэтому в идеале мне нужно решение, которое запускает скрипт каждый раз, когда сеть подключается как пользователь. Я буду счастлив, если я избавлюсь, если предупреждение по крайней мере.

3
задан 31 October 2011 в 17:04

1 ответ

Я зафиксировал его этот путь:

ШАГ 1

Я решил использовать cifs

ШАГ 2

Добавленный этот сценарий к /etc/network/if-up.d

#!/bin/bash

WL=$(iwconfig wlan0 | grep wlan0 | cut -d':' -f2)

if [ $WL == '"yournetworkname"' ]
then
echo "deckoff"
sudo mount -t cifs //192.168.1.106/Public/ /media/MyBookLive -o username=user,password=pass,uid=1000,nobrl,iocharset=utf8,codepage=unicode,unicode

fi

Имя и тип Wi-Fi (wlan0) в моем случае должны быть изменены на Ваш. Тип виден с командой iwconfig

ШАГ 3

sudo visudo 

Эта команда позволит Вам модификация, какие команды могли быть выполнены без sudo прав, который пользователи и т.д.

Добавить

deckoff ALL = NOPASSWD: /bin/mount
deckoff ALL = NOPASSWD: /bin/umount

Это позволит deckoff смонтироваться и диски umount без sudo прав

Перезапуск

2
ответ дан 31 October 2011 в 17:04

Другие вопросы по тегам:

Похожие вопросы: