システムの起動時に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
Cifを使用することにしました
ステップ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
私の場合のwifi(wlan0)の名前とタイプはあなたのものに変更する必要があります。タイプはコマンドiwconfigで確認できます
ステップ
Sudo visudo
このコマンドを使用すると、Sudo権限なしで実行できるコマンド、ユーザーなどを変更できます。
追加
deckoff ALL = NOPASSWD: /bin/mount
deckoff ALL = NOPASSWD: /bin/umount
これにより、Sudo権限なしでドライブをデッキオフマウントおよびアンマウントできます
再起動