}
},
getStatus: async ( req, res, next ) => {
- logger.warn( 'Getting VPN status');
try {
const conn = new Client();
conn.on( 'ready', () => {
- logger.warn('Connected to OpenVPN server');
const command = `systemctl is-active openvpn@server`;
- logger.warn(command);
conn.exec( command, ( err, stream ) => {
if (err) {
conn.end();
return next( new createError( 500, `SSH command failed: ${ err.message }` ) );
}
- logger.warn(stream);
let output = '';
stream.on( 'data', ( data ) => (output += data) );
stream.stderr.on( 'data', ( data ) => (output += data) );
stream.on( 'close', ( code ) => {
conn.end();
- logger.warn(code);
- logger.warn( output );
- logger.warn( output.trim() === 'active' );
if (code === 0) {
res.json( { active:output.trim() === 'active' } );
} else {