Remontar o drive NAS com GVFS e direitos de usuário quando a rede se reconecta?

3

Eu uso o script gvfs para montar meu compartilhamento SAMBA quando meu sistema é iniciado. Eu corro no autostart. Aqui está o script:

#!/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

Funciona muito bem, mas quando a rede está inativa, preciso reconectar manualmente. Eu adicionei o mesmo script para /etc/network/ifup.d , e como eu esperava, estou recebendo um aviso

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

Eu suspeito que o motivo é que o script que é re-montado na reconexão é executado como sudo. Então, idealmente, eu quero uma solução que execute o script toda vez que a rede estiver conectada como usuário. Eu ficarei feliz se eu me livrar do aviso no mínimo.

    
por deckoff 31.10.2011 / 14:04

1 resposta

2

Eu consertei assim:

PASSO 1

Eu decidi usar o cifs

PASSO 2

Adicionou este script a /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

O nome e o tipo do wifi (wlan0) no meu caso devem ser alterados para o seu. O tipo pode ser visto com o comando iwconfig

PASSO 3

sudo visudo 

Este comando permitirá que você modifique quais comandos podem ser executados sem direitos de sudo, pelos usuários, etc.

Adicionar

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

Isso permitirá montar e desmontar as unidades sem direitos de sudo

Reinicie

    
por deckoff 13.01.2013 / 23:02

Tags