xrootd
Defines | Enumerations | Functions | Variables

XrdSecpwdSrvAdmin.cc File Reference

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <pwd.h>
#include <dirent.h>
#include <XrdOuc/XrdOucString.hh>
#include <XrdSut/XrdSutAux.hh>
#include <XrdSut/XrdSutPFEntry.hh>
#include <XrdSut/XrdSutPFile.hh>
#include <XrdSut/XrdSutRndm.hh>
#include <XrdCrypto/XrdCryptoCipher.hh>
#include <XrdCrypto/XrdCryptoFactory.hh>
Include dependency graph for XrdSecpwdSrvAdmin.cc:

Defines

#define NCRYPTMAX   10
#define PRT(x)   {cerr <<x <<endl;}
#define kMAXPWDATT   3
#define kMAXPUK   5

Enumerations

enum  kModes {
  kM_undef = 0, kM_init = 1, kM_info, kM_destroy,
  kM_help, kM_undef = 0, kM_admin = 1, kM_user,
  kM_netrc, kM_srvpuk, kM_help
}
enum  kActions {
  kA_undef = 0, kA_add = 1, kA_update, kA_read,
  kA_remove, kA_disable, kA_copy, kA_trim,
  kA_browse
}

Functions

void Menu (int opt=0)
int ParseArguments (int argc, char **argv)
void ParseCrypto ()
bool CheckOption (XrdOucString opt, const char *ref, int &ival)
bool AddPassword (XrdSutPFEntry &ent, XrdOucString salt, XrdOucString &ranpwd, bool random, bool checkpw, bool &newpw)
bool AddPassword (XrdSutPFEntry &ent, bool &newpw, const char *pwd=0)
void SavePasswd (XrdOucString tag, XrdOucString pwd, bool onetime)
bool ReadPasswd (XrdOucString &tag, XrdOucString &pwd, int &st)
bool ReadPuk (int &npuk, XrdOucString *tpuk, XrdOucString *puk)
int GeneratePuk ()
bool SavePuk ()
bool ReadPuk ()
bool ExpPuk (const char *puk=0, bool read=1)
bool GetEntry (XrdSutPFile *ff, XrdOucString tag, XrdSutPFEntry &ent, bool &check)
bool AskConfirm (const char *msg1, bool defact, const char *msg2=0)
int LocateFactoryIndex (char *tag, int &id)
int main (int argc, char **argv)

Variables

const char * XrdSecpwdSrvAdminCVSID = "$Id$"
const char * gModesStr []
const char * gActionsStr []
int DebugON = 1
XrdOucString DirRef = "~/.xrd/"
XrdOucString AdminRef = "pwdadmin"
XrdOucString UserRef = "pwduser"
XrdOucString NetRcRef = "pwdnetrc"
XrdOucString SrvPukRef = "pwdsrvpuk"
XrdOucString GenPwdRef = "/genpwd/"
XrdOucString GenPukRef = "/genpuk/"
XrdOucString IDTag = "+++SrvID"
XrdOucString EmailTag = "+++SrvEmail"
XrdOucString HostTag = "+++SrvHost"
XrdOucString PukTag = "+++SrvPuk"
XrdOucString PwdFile = ""
XrdOucString PukFile = "/home/ganis/.xrd/genpuk/puk.07May2005-0849"
int Mode = kM_undef
int Action = kA_undef
int NoBackup = 1
XrdOucString NameTag = ""
XrdOucString CopyTag = ""
XrdOucString File = ""
XrdOucString Path = ""
XrdOucString Dir = ""
XrdOucString SrvID = ""
XrdOucString SrvName = ""
XrdOucString Email = ""
XrdOucString IterNum = ""
bool Backup = 1
bool DontAsk = 0
bool Force = 0
bool Passwd = 1
bool Change = 1
bool Random = 0
bool SavePw = 1
bool SetID = 0
bool SetEmail = 0
bool SetHost = 0
bool Create = 0
bool Confirm = 1
bool Import = 0
bool Hash = 1
bool ChangePuk = 0
bool ChangePwd = 0
bool ExportPuk = 0
XrdOucString DefCrypto = "ssl"
XrdOucString CryptList = ""
int ncrypt = 0
XrdOucString CryptMod [NCRYPTMAX] = {""}
XrdCryptoCipher ** RefCip = 0
XrdCryptoFactory ** CF = 0
XrdCryptoKDFun_t KDFun = 0
XrdCryptoKDFunLen_t KDFunLen = 0
int nHostPuk
XrdOucString TagHostPuk [kMAXPUK]
XrdOucString HostPuk [kMAXPUK]

Define Documentation

#define kMAXPUK   5

Referenced by ReadPuk().

#define kMAXPWDATT   3

Referenced by AddPassword().

#define NCRYPTMAX   10

Referenced by ParseCrypto().

#define PRT (   x)    {cerr <<x <<endl;}

Enumeration Type Documentation

enum kActions
Enumerator:
kA_undef 
kA_add 
kA_update 
kA_read 
kA_remove 
kA_disable 
kA_copy 
kA_trim 
kA_browse 
enum kModes
Enumerator:
kM_undef 
kM_init 
kM_info 
kM_destroy 
kM_help 
kM_undef 
kM_admin 
kM_user 
kM_netrc 
kM_srvpuk 
kM_help 

Function Documentation

bool AddPassword ( XrdSutPFEntry ent,
XrdOucString  salt,
XrdOucString ranpwd,
bool  random,
bool  checkpw,
bool &  newpw 
)
bool AddPassword ( XrdSutPFEntry ent,
bool &  newpw,
const char *  pwd = 0 
)
bool AskConfirm ( const char *  msg1,
bool  defact,
const char *  msg2 = 0 
)
bool CheckOption ( XrdOucString  opt,
const char *  ref,
int &  ival 
)
bool ExpPuk ( const char *  puk = 0,
bool  read = 1 
)
int GeneratePuk ( )
bool GetEntry ( XrdSutPFile ff,
XrdOucString  tag,
XrdSutPFEntry ent,
bool &  check 
)
int LocateFactoryIndex ( char *  tag,
int &  id 
)
int main ( int  argc,
char **  argv 
)
void Menu ( int  opt = 0)

References PRT.

int ParseArguments ( int  argc,
char **  argv 
)
void ParseCrypto ( )
bool ReadPasswd ( XrdOucString tag,
XrdOucString pwd,
int &  st 
)
bool ReadPuk ( int &  npuk,
XrdOucString tpuk,
XrdOucString puk 
)
bool ReadPuk ( )
void SavePasswd ( XrdOucString  tag,
XrdOucString  pwd,
bool  onetime 
)
bool SavePuk ( )

Variable Documentation

int Action = kA_undef

Referenced by main().

XrdOucString AdminRef = "pwdadmin"
bool Backup = 1
bool Change = 1

Referenced by main().

bool ChangePuk = 0

Referenced by main().

bool ChangePwd = 0

Referenced by main().

bool Confirm = 1

Referenced by AskConfirm().

Referenced by main().

bool Create = 0

Referenced by XrdCmsConfig::Configure2(), and main().

XrdOucString CryptMod[NCRYPTMAX] = {""}
int DebugON = 1

Referenced by ParseCrypto().

Referenced by ExpPuk(), SavePasswd(), and SavePuk().

XrdOucString DirRef = "~/.xrd/"
bool DontAsk = 0

Referenced by main().

XrdOucString EmailTag = "+++SrvEmail"
bool ExportPuk = 0

Referenced by main().

bool Force = 0

Referenced by GetEntry(), and main().

const char* gActionsStr[]
Initial value:
 {
   "kA_undef",
   "kA_add",
   "kA_update",
   "kA_read",
   "kA_remove",
   "kA_disable",
   "kA_copy",
   "kA_trim",
   "kA_browse"
}
XrdOucString GenPukRef = "/genpuk/"

Referenced by ExpPuk(), and SavePuk().

XrdOucString GenPwdRef = "/genpwd/"

Referenced by SavePasswd().

const char* gModesStr[]
Initial value:
 {
   "kM_undef",
   "kM_admin",
   "kM_user",
   "kM_netrc",
   "kM_srvpuk",
   "kM_help"
}
bool Hash = 1
XrdOucString HostTag = "+++SrvHost"
XrdOucString IDTag = "+++SrvID"
bool Import = 0

Referenced by main().

int Mode = kM_undef

Referenced by main().

int ncrypt = 0
XrdOucString NetRcRef = "pwdnetrc"
int nHostPuk

Referenced by main().

int NoBackup = 1
bool Passwd = 1

Referenced by main().

XrdOucString PukFile = "/home/ganis/.xrd/genpuk/puk.07May2005-0849"

Referenced by ExpPuk().

XrdOucString PukTag = "+++SrvPuk"
bool Random = 0

Referenced by main().

bool SavePw = 1

Referenced by AddPassword(), and main().

bool SetEmail = 0

Referenced by main().

bool SetHost = 0

Referenced by main().

bool SetID = 0

Referenced by main().

Referenced by ExpPuk(), and SavePasswd().

Referenced by SavePasswd().

XrdOucString SrvPukRef = "pwdsrvpuk"
XrdOucString UserRef = "pwduser"
const char* XrdSecpwdSrvAdminCVSID = "$Id$"