example.rb   [plain text]


#This is example radius.rb script
module Radiusd
    def Radiusd.instantiate(arg)
	radlog(L_DBG,"[ruby]Running ruby instantiate")
        p arg
	return Radiusd::RLM_MODULE_OK
    end
    def Radiusd.authenticate(arg)
    	radlog(L_DBG,"[ruby]Running ruby authenticate")
        p arg
	return Radiusd::RLM_MODULE_NOOP
    end
    def Radiusd.authorize(arg)
    	radlog(L_DBG,"[ruby]Running ruby authorize")
	p arg
	#Here we return Cleartext-Password, which could have been retrieved from DB.
	return [Radiusd::RLM_MODULE_UPDATED, [],[["Cleartext-Password","pass"]]]
    end
    def Radiusd.accounting(arg)
    	radlog(L_DBG,"[ruby]Running ruby accounting")
	p arg
	return Radiusd::RLM_MODULE_NOOP
    end

end