Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class OpenVPNAccessServer < Scout::Plugin
- def build_report
- user_output = JSON.parse(`sudo /usr/local/openvpn_as/scripts/sacli VPNSummary`)
- license_output = `sudo /usr/local/openvpn_as/scripts/liman info`[5..-1]
- license_output.gsub!("'", '"')
- license_output.chomp!
- license_output.downcase!
- license_output = JSON.parse(license_output)
- available_licenses = license_output["concurrent_connections"] - user_output["n_clients"]
- report(:Connected => user_output["n_clients"], :Licensed => license_output["concurrent_connections"], :Available => available_licenses)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment