Auto-mount/unmount samba shares when connecting to VPN, add UUID based on /var/log/syslog output of script:
#!/bin/bash #/etc/NetworkManager/dispatcher.d/vpnshare.sh IF=$1 STATUS=$2 CONN=$CONNECTION_UUID if [ "$IF" == "ppp0" ] then case "$2" in vpn-up) logger -s "VPN Share Script up triggered $CONN" if [ -n "`/sbin/ip addr show $IF to 192.168.99.0/24`" ]; then logger -s "Mounting Main VPN share" mount -t cifs -o username=wulf,password=xxx //192.168.99.10/amati /media/amati_main/amati mount -t cifs -o username=wulf,password=xxx //192.168.99.10/software /media/amati_main/software mount -t cifs -o username=wulf,password=xxx //192.168.99.10/wulf /media/amati_main/wulf mount -t cifs -o username=wulf,password=xxx //192.168.99.10/funds /media/amati_main/funds exit $? fi if [ -n "`/sbin/ip addr show $IF to 192.168.98.0/24`" ]; then logger -s "Mounting DR VPN share" mount -t cifs -o username=wulf,password=xxx //192.168.98.1/amati /media/amati_dr/amati mount -t cifs -o username=wulf,password=xxx //192.168.98.1/software /media/amati_dr/software mount -t cifs -o username=wulf,password=xxx //192.168.98.1/wulf /media/amati_dr/wulf mount -t cifs -o username=wulf,password=xxx //192.168.98.1/funds /media/amati_dr/funds exit $? fi ;; vpn-down) logger -s "VPN Share Script down triggered $CONN" if [ "$CONN" == "8afd32e4-d999-45c3-a7aa-d2e17d822199" ]; then logger -s "Unmounting Main VPN shares" umount -l /media/amati_main/amati umount -l /media/amati_main/software umount -l /media/amati_main/wulf umount -l /media/amati_main/funds fi if [ "$CONN" == "22939e9a-88e6-4629-b9fc-a85de23070c0" ]; then logger -s "Unmounting DR VPN shares" umount -l /media/amati_dr/amati umount -l /media/amati_dr/software umount -l /media/amati_dr/wulf umount -l /media/amati_dr/funds fi ;; *) ;; esac fi