{"id":34,"date":"2015-04-09T05:55:05","date_gmt":"2015-04-09T13:55:05","guid":{"rendered":"http:\/\/vanraspi.dnamer.net\/wordpress\/?p=31"},"modified":"2015-04-09T05:55:05","modified_gmt":"2015-04-09T13:55:05","slug":"openvpn-add-client-bash","status":"publish","type":"post","link":"https:\/\/lttt.vanabel.cn\/?p=34","title":{"rendered":"OpenVPN add client bash"},"content":{"rendered":"<pre>\n#!\/bin\/bash\n#script to create a openvpn user\nif [ -z \"$1\" ]; then\n        echo \"Usage: $0 <vpn -user-name>\"\n        exit 1\nfi\nif [[ ! \"$1\" =~ ^[a-zA-Z0-9_-]+$ ]]; then\n        echo \"Invalid VPN user name\"\n        exit 1\nfi\nif [ `whoami` != \"root\" ]; then\n        echo \"Must run as root!\"\n        exit 1\nfi\nif [ -f \"$1.ovpn\" ]; then\n        echo \"User $1 already exists!\"\n        exit 1\nfi\n\n#pushd `dirname $0` >\/dev\/null\n\nSCRIPTDIR=\/etc\/openvpn\/easy-rsa\nif [ ! -d  \"$SCRIPTDIR\" ]; then\n        echo \"$SCRIPTDIR not found, check again!\"\n        exit 1\nfi\npushd $SCRIPTDIR >\/dev\/null\n\necho \"=======================\"\necho \"Your will need to enter PEM pass phrase, and MUST left challeng password blank!\"\necho\n. .\/vars\n.\/build-key-pass $1\n\necho \"=======================\"\necho \"openssl des3 encryption, your can use the same password as before.\"\necho\nopenssl rsa -in keys\/$1.key -des3 -out keys\/$1.3des.key\n\necho \"=======================\"\necho \"generate Diffie-Hellman key exchange\"\necho\n.\/build-dh\n\nif [ -f \"keys\/ta.key\" ]; then\n        echo \"HMAC key exists already!\"\nelse\n        echo \"=======================\"\n        echo \"generate the static HMAC key\"\n        echo\n        openvpn --genkey --secret keys\/ta.key\nfi\n\necho \"=======================\"\necho \"make ovpn\"\necho\npushd $SCRIPTDIR\/keys\/ >\/dev\/null\nbash MakeOVPN.sh $1\n\necho \"===== Done! ====\"\necho \"Your can mail the $1.ovpn to your friend!\"\n<\/vpn><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>#!\/bin\/bash #script to create a openvpn  &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/lttt.vanabel.cn\/?p=34\"> <span class=\"screen-reader-text\">OpenVPN add client bash<\/span> \u9605\u8bfb\u66f4\u591a &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[23,581],"class_list":["post-34","post","type-post","status-publish","format-standard","hentry","category-10","tag-add-client","tag-openvpn"],"_links":{"self":[{"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts\/34","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=34"}],"version-history":[{"count":0,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=\/wp\/v2\/posts\/34\/revisions"}],"wp:attachment":[{"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lttt.vanabel.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}