Guest User

Untitled

a guest
May 18th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. class OpenVPNAccessServer < Scout::Plugin
  2. def build_report
  3. user_output = JSON.parse(`sudo /usr/local/openvpn_as/scripts/sacli VPNSummary`)
  4. license_output = `sudo /usr/local/openvpn_as/scripts/liman info`[5..-1]
  5. license_output.gsub!("'", '"')
  6. license_output.chomp!
  7. license_output.downcase!
  8. license_output = JSON.parse(license_output)
  9. available_licenses = license_output["concurrent_connections"] - user_output["n_clients"]
  10. report(:Connected => user_output["n_clients"], :Licensed => license_output["concurrent_connections"], :Available => available_licenses)
  11. end
  12. end
Advertisement
Add Comment
Please, Sign In to add comment