For security reasons, the client portion of the session montior may run on one
or more external public machine(s). On these machines, install:
Perl (at l
east 5.004_05 for the 5.004 series or 5.005_03 for the 5.005 series. Don't enable experimental features like threads or the PerlIO abstraction layer.)
FS::SessionClient (copy the fs_session/FS-SessionClient directory to the external machine, then: perl Makefile.PL; make; make install)
Then:
Add the user `freeside' to the the external machine.
Create the /usr/local/freeside directory on the external machine (owned by the freeside user).
Append the identity.pub from the freeside user on your freeside machine to the authorized_keys file of the newly created freeside user on the external machine(s).
Run
fs_session_server usermachine
on the Freeside machine.
user is a user from the mapsecrets file.
machine is the name of the external machine.
Usage
RADIUS
Web
Copy FS-SessionClient/cgi/login.cgi and logout.cgi to your web
server's document space.
Use suEXEC or setuid (see install.html for details) to run login.cgi and logout.cgi as the freeside user.
Command-line
freeside-login username ( portnum | ip | nasnum nasport )
username is a customer username from the svc_acct table
portnum, ip or nasport and nasnum uniquely identify a port in the port database table.