PROJECT_MOVED -> https://lab.nexedi.com/nexedi/re6stnet
[re6stnet.git] / re6st / ovpn-client
1 #!/usr/bin/python2 -S
2 import os, sys
3
4 script_type = os.environ['script_type']
5 if script_type == 'up':
6     # OpenVPN unsets PATH before calling hooks
7     # which is equivalent to set /bin:/usr/bin
8     os.environ['PATH'] = '/bin:/sbin:/usr/bin:/usr/sbin'
9     os.execlp('ip', 'ip', 'link', 'set', os.environ['dev'], 'up',
10               'mtu', os.environ['tun_mtu'])
11
12 if script_type == 'route-up':
13     import time
14     os.write(int(sys.argv[1]), repr((os.environ['common_name'], time.time(),
15         int(os.environ['tls_serial_0']), os.environ['OPENVPN_external_ip'])))