const conn = new Client();
conn.on( 'ready', () => {
- const commands = [`cd /etc/openvpn/easy-rsa`, `./easyrsa build-client-full ${ clientName } nopass`, `mkdir -p /etc/openvpn/client-configs`, staticIp ? `echo "ifconfig-push ${ staticIp } 255.255.255.0" > /etc/openvpn/client-configs/${ clientName }.ccd` : 'true', `/usr/share/easy-rsa/pkitool ${ clientName }`, `openssl pkcs12 -export -in pki/issued/${ clientName }.crt -inkey pki/private/${ clientName }.key -certfile pki/ca.crt -out /etc/openvpn/client-configs/${ clientName }.p12 -passout pass:`, `openvpn --genkey --secret /etc/openvpn/client-configs/${ clientName }.tls-auth`, `cat /etc/openvpn/client-template.txt | sed "s/CLIENT_NAME/${ clientName }/" > /etc/openvpn/client-configs/${ clientName }.ovpn`, `echo "<ca>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `cat pki/ca.crt >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `echo "</ca>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `echo "<cert>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `cat pki/issued/${ clientName }.crt >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `echo "</cert>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `echo "<key>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `cat pki/private/${ clientName }.key >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `echo "</key>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `echo "<tls-auth>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `cat /etc/openvpn/client-configs/${ clientName }.tls-auth >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `echo "</tls-auth>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`, `cat /etc/openvpn/client-configs/${ clientName }.ovpn`,];
+ const commands = [
+ `cd /etc/openvpn/easy-rsa`,
+ `./easyrsa build-client-full ${ clientName } nopass`,
+ `mkdir -p /etc/openvpn/client-configs`,
+ staticIp ? `echo "ifconfig-push ${ staticIp } 255.255.255.0" > /etc/openvpn/client-configs/${ clientName }.ccd` :
+ 'true', `/usr/share/easy-rsa/pkitool ${ clientName }`,
+ `openssl pkcs12 -export -in pki/issued/${ clientName }.crt -inkey pki/private/${ clientName }.key -certfile pki/ca.crt -out /etc/openvpn/client-configs/${ clientName }.p12 -passout pass:`,
+ `openvpn --genkey --secret /etc/openvpn/client-configs/${ clientName }.tls-auth`,
+ `cat /etc/openvpn/client-template.txt | sed "s/CLIENT_NAME/${ clientName }/" > /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `echo "<ca>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `cat pki/ca.crt >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `echo "</ca>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `echo "<cert>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `cat pki/issued/${ clientName }.crt >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `echo "</cert>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `echo "<key>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `cat pki/private/${ clientName }.key >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `echo "</key>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `echo "<tls-auth>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `cat /etc/openvpn/client-configs/${ clientName }.tls-auth >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `echo "</tls-auth>" >> /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ `cat /etc/openvpn/client-configs/${ clientName }.ovpn`,
+ ];
console.log( commands );
console.log( [...commands].join( ' && ' ) );
const conn = new Client();
conn.on( 'ready', () => {
logger.warn('ready')
- const commands = [`cd /etc/openvpn/easy-rsa`, `./easyrsa revoke ${ clientName }`, `./easyrsa gen-crl`, `cp pki/crl.pem /etc/openvpn/crl.pem`, `rm -f /etc/openvpn/client-configs/${ clientName }.ccd`, `systemctl restart openvpn@server`,];
+ const commands = [
+ `cd /etc/openvpn/easy-rsa`,
+ `./easyrsa --batch revoke ${ clientName }`,
+ `./easyrsa gen-crl`,
+ `cp pki/crl.pem /etc/openvpn/crl.pem`,
+ `rm -rf /home/charles/clients/${ clientName }.ovpn`,
+ `rm -f /etc/openvpn/ccd/${ clientName }`,
+ `sudo systemctl restart openvpn@server`,];
logger.warn( commands );
logger.warn( [...commands].join( ' && ' ) );