71int TestAuth(
int port = 1094,
char *user =
"")
82 Bool_t HaveMeth[6] = {1,0,0,0,0,1};
83 Int_t TestMeth[6] = {0,0,0,0,0,0};
84 Int_t TestReUse[6] = {3,3,3,3,3,3};
88 printf(
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
90 printf(
"+ TestAuth.C +\n");
92 printf(
"+ Test of authentication methods +\n");
94 printf(
"+ Syntax: +\n");
96 printf(
"+ .x TestAuth.C(<port>,\"<user>\") +\n");
98 printf(
"+ <port> = rootd port (default 1094) +\n");
99 printf(
"+ <user> = login user name for the test +\n");
100 printf(
"+ (default from getpwuid) +\n");
102 printf(
"+ >>> MAKE SURE that rootd is running <<< +\n");
104 printf(
"+ See $ROOTSYS/README/README.AUTH for additional details +\n");
106 printf(
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n");
116 printf(
"\n >>>> 'user' not defined: please enter a valid username:\n");
117 char utmp[256] = {0};
122 printf(
">>>> no 'user' defined: return!\n");
146 printf(
"\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
148 printf(
"+ Basic test parameters: +\n");
150 printf(
"+ Local User is : %s \n",User.
Data());
151 printf(
"+ Authentication Details : %s \n",
Details.Data());
153 printf(
"+ TFTP string : %s \n",TFTPPath.
Data());
155 printf(
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
165 printf(
"+ Testing UsrPwd ... +\n");
196 printf(
" >>>>>>>>>>>>>>>> Test of UsrPwd authentication failed \n");
200 if (TestMeth[0] == 1) {
219 printf(
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
240 printf(
"\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
242 printf(
"+ Result of the tests: +\n");
244 char status[4][20] = {
"failed!",
"successful!",
"not testable",
"not tested"};
246 for( i=0; i<6; i++ ) {
247 if (HaveMeth[i] && TestMeth[i] < 2) {
249 printf(
"+ Method: %d %8s: %11s (reuse: %11s) +\n",i,
251 status[TestMeth[i]],status[TestReUse[i]]);
253 printf(
"+ Method: %d %8s: %11s +\n",i,
255 status[TestMeth[i]]);
259 for( i=0; i<6; i++ ) {
260 if (HaveMeth[i] && TestMeth[i] > 1) {
263 printf(
"+ Could not be tested: +\n");
267 printf(
"+ Method: %d %8s: %11s +\n",i,
269 status[TestMeth[i]]);
273 printf(
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
char * Form(const char *fmt,...)
R__EXTERN TSystem * gSystem
static void Show(Option_t *opt="S")
Print info about the authentication sector.
static Int_t ReadRootAuthrc()
Read authentication directives from $ROOTAUTHRC, $HOME/.rootauthrc or <Root_etc_dir>/system....
static TList * GetAuthInfo()
Static method returning the list with authentication details.
static const char * GetAuthMethod(Int_t idx)
Static method returning the method corresponding to idx.
static THostAuth * HasHostAuth(const char *host, const char *user, Option_t *opt="R")
Checks if a THostAuth with exact match for {host,user} exists in the fgAuthInfo list If opt = "P" use...
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
void Reset()
Remove all methods, leaving Active status and list of associted TSceContexts unchanged.
virtual void Print(Option_t *option="") const
Print object content.
void RemoveMethod(Int_t level)
Remove method 'meth' from the list, if there ...
void AddMethod(Int_t level, const char *details=0)
Add method to the list.
TList * Established() const
void Update(THostAuth *ha)
Update info with the one in ha Remaining methods, if any, get lower priority.
virtual void Add(TObject *obj)
virtual TObject * Remove(TObject *obj)
Remove object from the list.
const char * Data() const
virtual const char * HostName()
Return the system's host name.
virtual const char * WorkingDirectory()
Return working directory.
virtual UserGroup_t * GetUserInfo(Int_t uid)
Returns all user info in the UserGroup_t structure.