OpenVPN and Transmission

After finding this article I decided to take that recommendation and make a couple of minor adjustments so all credit goes there. Ignore my switching to bash, it’s just my preference, most important is adding the daemon flag and pre-down script.

This isn’t a full proof method as transmission will keep running if openvpn receives a hard kill, like signal 9, but it is better than nothing.

So following the recommendations in the above article, I created a simple shell script that calls openvpn for me
File ~/start_vpn
#!/bin/bash set -x sudo openvpn --config /etc/openvpn/big_vpn --daemon --script-security 2 --up /etc/openvpn/ --down-pre --down /etc/openvpn/

File /etc/openvpn/
/etc/init.d/transmission-daemon stop
/bin/sed s/IP_ADDRESS/$4/ /etc/transmission-daemon/settings_template.json > /etc/transmission-daemon/settings.json
/etc/init.d/transmission-daemon start

File /etc/openvpn/
#!/bin/bash /etc/init.d/transmission-daemon stop