Я использую скрипт 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. Поэтому в идеале мне нужно решение, которое запускает скрипт каждый раз, когда сеть подключается как пользователь. Я буду счастлив, если я избавлюсь, если предупреждение по крайней мере.
Я зафиксировал его этот путь:
ШАГ 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 прав
Перезапуск