summaryrefslogtreecommitdiffstats
path: root/src/modules/rlm_ruby/example.rb
blob: 169e0590c87779cb23a58ef7b96562579dad1302 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#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