Contact Info

Crumbtrail

ActiveXperts.com » Administration » VBScript » Network Monitor » RADIUS

Radius.vbs - Monitoring RADIUS Remote Authentication Dial In User Service using ActiveXperts Network Monitor

ActiveXperts Network Monitor ships with a powerful set of pre-defined checks. Each individual check has a static number of configuration items. To monitor other items, or to combine monitoring items, you can make use of custom VBScript checks.

Most of the built-in checks have a VBScript equivalent, implemented as a Function in a VBScript (.vbs) file. Out-of-the-box, each VBScript function monitors the same items as the built-in check. Feel free to modify a function. The VBScript check can be customized by editing the VBScript function.

To add a new VBScript-based RADIUS monitoring check, do the following:

To customize the above monitoring check, click on the 'Edit button' next to the 'File selection box'. Notepad will be launched. You can now make changes to the VBScript function(s).

Screenshot of a VBScript RADIUS check

Radius.vbs script source code

' ///////////////////////////////////////////////////////////////////////////////
' // ActiveXperts Network Monitor  - VBScript based checks
' //  ActiveXperts Software B.V.
' //
' // For more information about ActiveXperts Network Monitor and VBScript, please
' // visit the online ActiveXperts Network Monitor VBScript Guidelines at:
' //    https://www.activexperts.com/support/network-monitor/online/vbscript/
' // 
' ///////////////////////////////////////////////////////////////////////////////
'  

Option Explicit
Const  retvalUnknown = 1
Dim    SYSDATA, SYSEXPLANATION  ' Used by Network Monitor, don't change the names


' ///////////////////////////////////////////////////////////////////////////////
' // To test a function outside Network Monitor (e.g. using CSCRIPT from the
' // command line), remove the comment character (') in the following 5 lines:
' Dim bResult
' bResult = Ping( "www.activexperts.com", 160 )
' WScript.Echo "Return value: [" & bResult & "]"
' WScript.Echo "SYSDATA: [" & SYSDATA & "]"
' WScript.Echo "SYSEXPLANATION: [" & SYSEXPLANATION & "]"
' ////////////////////////////////////////////////////////////////////////////////////////


Function CheckRadius( strHost, strUser, strPassword, strSecret )
' Description:
'     Check a RADIUS server for accessibility
'     This function uses the Network Component, an ActiveXperts product.
'     Network Component is automatically licensed when ActiveXperts Network Monitor is purchased
'     For more information about Network Component, see: www.activexperts.com/network-component
' Parameters:
'     1) strHost - Host name or IP address of the RADIUS server
'     2) strUser - RADIUS User
'     3) strPassword - Password of the RADIUS user
'     4) strSecret - RADIUS secret
' Usage:
'     CheckRadius( "", "", "", "" )
' Sample:
'     CheckTftp( "10.1.1.100", "johndoe", "mypassword", "mysecret" )

    Dim objRadius

    CheckRadius         = retvalUnknown  ' Default return value
    SYSDATA             = ""             ' Not used by this function
    SYSEXPLANATION      = ""             ' Set initial value

    Set objRadius = CreateObject("ActiveXperts.Radius")

    ' Use default port 1812
    objRadius.Port           = 1812

    ' Login
    objRadius.CheckAccess strHost, strUser, strPassword, strSecret
    If( objRadius.LastError = 0 ) Then
       CheckRadius     = True
       SYSEXPLANATION  = "RADIUS server accessible"
    Else
       CheckRadius     = False
       SYSEXPLANATION  = "Failed to access RADIUS server; result=[" & objRadius.LastError & ": " & objRadius.GetErrorDescription( objRadius.LastError ) & "]"
    End If


End Function