#!/bin/sh SERVER="atl-a01.wlvpn.com" PROTOCOL="udp" # You can use tcp or udp, but make sure the letters are lowercase. PORT="443" # You can select port 443 for either tcp or udp. Port 1194 also works for udp. USER="MYUSERNAME@usenetserver" # Replace MYUSERNAME with your Username. Remember that any @ symbols prior to @usenetserver must be changed to an underscore, if they exist within your username. PASS="MYPASSWORD" # Replace MYPASSWORD with your Password. # This script will cause the entire router startup sequence to be about 2 minutes. # These three lines will set the time, as the cert will not work if the time is off. ntpclient pool.ntp.org stopservice process_monitor startservice process_monitor sleep 30 mkdir /tmp/openvpncl echo client > /tmp/openvpncl/openvpn.conf && echo dev tun >> /tmp/openvpncl/openvpn.conf && echo proto "$PROTOCOL" >> /tmp/openvpncl/openvpn.conf && echo remote "$SERVER" "$PORT" >> /tmp/openvpncl/openvpn.conf && echo resolv-retry infinite >> /tmp/openvpncl/openvpn.conf && echo nobind >> /tmp/openvpncl/openvpn.conf && echo persist-key >> /tmp/openvpncl/openvpn.conf && echo persist-tun >> /tmp/openvpncl/openvpn.conf && echo persist-remote-ip >> /tmp/openvpncl/openvpn.conf && echo ca vpn.crt >> /tmp/openvpncl/openvpn.conf && echo tls-client >> /tmp/openvpncl/openvpn.conf && echo remote-cert-tls server >> /tmp/openvpncl/openvpn.conf && echo auth-user-pass /tmp/auth.conf >> /tmp/openvpncl/openvpn.conf && echo comp-lzo >> /tmp/openvpncl/openvpn.conf && echo verb 3 >> /tmp/openvpncl/openvpn.conf && echo auth SHA256 >> /tmp/openvpncl/openvpn.conf && echo cipher AES-256-CBC >> /tmp/openvpncl/openvpn.conf && echo script-security 3 system >> /tmp/openvpncl/openvpn.conf echo log /tmp/openvpncl/openvpn.log >> /tmp/openvpncl/openvpn.conf echo daemon >> /tmp/openvpncl/openvpn.conf echo status-version 3 >> /tmp/openvpncl/openvpn.conf echo status /tmp/openvpncl/status.log 5 >> /tmp/openvpncl/openvpn.conf echo -e "$USER\n$PASS" > /tmp/auth.conf chmod 600 /tmp/auth.conf echo -----BEGIN CERTIFICATE----- >>/tmp/openvpncl/ca.crt echo MIIESDCCAzCgAwIBAgIJAKSqvk2CSdJGMA0GCSqGSIb3DQEBBQUAMHUxCzAJBgNV >>/tmp/openvpncl/ca.crt echo BAYTAlVTMQwwCgYDVQQIEwNWUE4xDDAKBgNVBAcTA1ZQTjEMMAoGA1UEChMDVlBO >>/tmp/openvpncl/ca.crt echo MQwwCgYDVQQLEwNWUE4xDDAKBgNVBAMTA1ZQTjEMMAoGA1UEKRMDVlBOMRIwEAYJ >>/tmp/openvpncl/ca.crt echo KoZIhvcNAQkBFgNWUE4wHhcNMTMwNDI1MDIzMjQ3WhcNMjMwNDI3MDIzMjQ3WjB1 >>/tmp/openvpncl/ca.crt echo MQswCQYDVQQGEwJVUzEMMAoGA1UECBMDVlBOMQwwCgYDVQQHEwNWUE4xDDAKBgNV >>/tmp/openvpncl/ca.crt echo BAoTA1ZQTjEMMAoGA1UECxMDVlBOMQwwCgYDVQQDEwNWUE4xDDAKBgNVBCkTA1ZQ >>/tmp/openvpncl/ca.crt echo TjESMBAGCSqGSIb3DQEJARYDVlBOMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB >>/tmp/openvpncl/ca.crt echo CgKCAQEAyUr2BAz2gHGaXri6rWMpKqcvVTX3IOSLEfBWf1fb2zCwx0+GFMG258Yk >>/tmp/openvpncl/ca.crt echo OCiQho/YOX58bJpssGI42OzZitSisTVpXNIBelzGUPdKgx0qURGgDW+7eOySJYCn >>/tmp/openvpncl/ca.crt echo 1EUncElJCHt1so0SbfdQpxA88VZMH9fFOKtLY5qHHi0drXm/wZy+zW7TfV5Lce04 >>/tmp/openvpncl/ca.crt echo 6vv2M9I5/Ko4zZ5Vh6jTo2VrCQRw8goXB5NAdU5D76lVhWK4Zzt4woI8nRW5Ev3A >>/tmp/openvpncl/ca.crt echo WEw5oX85j5B0TY9nEi5j0vNYBuMxf/GiLO8M8LCHPX0HYBiLDjZesJCvuG3vfwnA >>/tmp/openvpncl/ca.crt echo Y5CJQqNjufpmnF3ivsaF0dGeo54kWQIDAQABo4HaMIHXMB0GA1UdDgQWBBQXnwHk >>/tmp/openvpncl/ca.crt echo vpHSf/lMacKoKshAcGM2qTCBpwYDVR0jBIGfMIGcgBQXnwHkvpHSf/lMacKoKshA >>/tmp/openvpncl/ca.crt echo cGM2qaF5pHcwdTELMAkGA1UEBhMCVVMxDDAKBgNVBAgTA1ZQTjEMMAoGA1UEBxMD >>/tmp/openvpncl/ca.crt echo VlBOMQwwCgYDVQQKEwNWUE4xDDAKBgNVBAsTA1ZQTjEMMAoGA1UEAxMDVlBOMQww >>/tmp/openvpncl/ca.crt echo CgYDVQQpEwNWUE4xEjAQBgkqhkiG9w0BCQEWA1ZQToIJAKSqvk2CSdJGMAwGA1Ud >>/tmp/openvpncl/ca.crt echo EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADAbNIIHF5vtCA+69/oipQ6niZit >>/tmp/openvpncl/ca.crt echo Q+mnCNX5bxiF4xtw9qOQ90vLDc/ocbAGGP4Sub3hEkOoQlv9DHH56HVq1g9+L/Y7 >>/tmp/openvpncl/ca.crt echo RoneRykZ+GSPj2NlkobrPA7ZxAsLdFwM9Y+Fkql7cAHHLUCKh7H1IKidhTDHPCUj >>/tmp/openvpncl/ca.crt echo hs4ZstNRckPd6wxlGGOP/Yf5sVse3pJwa0HyMYhI8pdTVJIHnFSy9vTPjVf3oWiz >>/tmp/openvpncl/ca.crt echo Trci0+SkYKQE//5pE5wsYe0uB5wvQJslq/eEWfczg0l9biwJxG/qwxsVBkRgw5q6 >>/tmp/openvpncl/ca.crt echo defHWGj1eucVyy9fxKMcX89gjstQZDmsINNtG1C78/+nYS65rqaBaq+rqpA= >>/tmp/openvpncl/ca.crt echo -----END CERTIFICATE----- >>/tmp/openvpncl/ca.crt chmod 644 /tmp/openvpncl/ca.crt touch /tmp/openvpncl/openvpn.log chmod 664 /tmp/openvpncl/openvpn.log echo "#!/bin/sh" > /tmp/openvpncl/route-up.sh echo "iptables -I POSTROUTING -t nat -o tun0 -j MASQUERADE" >> /tmp/openvpncl/route-up.sh echo "iptables -I INPUT -t filter -i tun0 -j ACCEPT" >> /tmp/openvpncl/route-up.sh echo -e "#!/bin/sh\nsleep 2" > /tmp/openvpncl/route-down.sh echo "iptables -D POSTROUTING -t nat -o tun0 -j MASQUERADE" >> /tmp/openvpncl/route-down.sh echo "iptables -D INPUT -t filter -i tun0 -j ACCEPT" >> /tmp/openvpncl/route-down.sh chmod 700 /tmp/openvpncl/route-up.sh chmod 700 /tmp/openvpncl/route-down.sh (openvpn --config /tmp/openvpncl/openvpn.conf --ca /tmp/openvpncl/ca.crt --route-up /tmp/openvpncl/route-up.sh --down-pre /tmp/openvpncl/route-down.sh &) sleep 60 echo "*** SYSTEM REPORT ***" > /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt echo "------------> * OpenVPN Information * <------------" >> /tmp/openvpncl/report.txt echo "Command: openvpn --version" >> /tmp/openvpncl/report.txt echo "Command: cat /tmp/openvpncl/status.log" >> /tmp/openvpncl/report.txt echo "Command: cat /tmp/openvpncl/openvpn.log" >> /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt openvpn --version >> /tmp/openvpncl/report.txt cat /tmp/openvpncl/status.log >> /tmp/openvpncl/report.txt cat /tmp/openvpncl/openvpn.log >> /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt echo "------------> * System Log * <------------" >> /tmp/openvpncl/report.txt echo "Command: openvpn --version" >> /tmp/openvpncl/report.txt echo "Command: cat /var/log/messages" >> /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt sleep 120 cat /var/log/messages >> /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt echo "------------> * Current Adapters * <------------" >> /tmp/openvpncl/report.txt echo "Command: ifconfig" >> /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt ifconfig >> /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt echo "------------> * IP Tables * <------------" >> /tmp/openvpncl/report.txt echo "Command: iptables -nvxL" >> /tmp/openvpncl/report.txt echo "Command: iptables -nvxL nat" >> /tmp/openvpncl/report.txt echo "Command: ip ro" >> /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt iptables -nvxL >> /tmp/openvpncl/report.txt iptables -nvxL nat >> /tmp/openvpncl/report.txt ip ro >> /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt echo "------------> * Processes * <------------" >> /tmp/openvpncl/report.txt echo "Command: ps" >> /tmp/openvpncl/report.txt echo >> /tmp/openvpncl/report.txt ps >> /tmp/openvpncl/report.txt exit 0