script-security 2 up /etc/openvpn/maemo-update-resolvconf plugin /opt/openvpn/lib/openvpn/openvpn-down-root.so "script_type=down /etc/openvpn/maemo-update-resolvconf"
#!/bin/bash # # Parses DHCP options from openvpn to update resolv.conf # To use set as 'up' and 'down' script in your openvpn *.conf: # up /etc/openvpn/maemo-update-resolvconf # plugin /opt/openvpn/lib/openvpn/openvpn-down-root.so "script_type=down /etc/openvpn/maemo-update-resolvconf" # Customized version for Maemo (lacks resolvconf) # 02.08.2009 andrea@borgia.bo.it # # Used snippets of resolvconf script by Thomas Hood <jdthood@yahoo.co.uk> # and Chris Hanson # Licensed under the GNU GPL. See /usr/share/common-licenses/GPL. # 05/2006 chlauber@bnc.ch # # Example envs set from openvpn: # foreign_option_1='dhcp-option DNS 193.43.27.132' # foreign_option_2='dhcp-option DNS 193.43.27.133' # foreign_option_3='dhcp-option DOMAIN be.bnc.ch' # case $script_type in up) for optionname in ${!foreign_option_*} ; do option="${!optionname}" echo $option part1=$(echo "$option" | cut -d " " -f 1) if [ "$part1" == "dhcp-option" ] ; then part2=$(echo "$option" | cut -d " " -f 2) part3=$(echo "$option" | cut -d " " -f 3) if [ "$part2" == "DNS" ] ; then IF_DNS_NAMESERVERS="$IF_DNS_NAMESERVERS $part3" fi if [ "$part2" == "DOMAIN" ] ; then IF_DNS_SEARCH="$part3" fi fi done R="" if [ "$IF_DNS_SEARCH" ] ; then R="${R}search $IF_DNS_SEARCH\n" fi for NS in $IF_DNS_NAMESERVERS ; do R="${R}nameserver $NS\n" done if [ ! -f /etc/resolv.conf.prevpn ] ; then mv /etc/resolv.conf /etc/resolv.conf.prevpn fi echo -e "$R" > /etc/resolv.conf ;; down) if [ -f /etc/resolv.conf.prevpn ] ; then mv /etc/resolv.conf.prevpn /etc/resolv.conf fi /etc/openvpn/myscript ;; esac
LOCALDIR=/home/user/MyDocs/Lan/Server REMOTEDIR=/home/user/ USER=user SERVER=myip VAR="`mount | grep $LOCALDIR`" if [ -n "$VAR" ] then PING="`ping -q -c 1 $SERVER > /dev/null 2>&1`" if [ $? -eq 0 ] then echo "Unmount SSHFS Server" umount $LOCALDIR/ echo "Off" else run-standalone.sh dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteDialog string:"SSHFS: $SERVER doesn't respond to ping. Please verify the connection before unmounting." uint32: string: fi fi