Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

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:

Include dependency graph

Defines

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

Enumerations

enum  kModes {
  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
 

#define kMAXPWDATT   3
 

#define NCRYPTMAX   10
 

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


Enumeration Type Documentation

enum kActions
 

Enumeration values:
kA_undef 
kA_add 
kA_update 
kA_read 
kA_remove 
kA_disable 
kA_copy 
kA_trim 
kA_browse 

enum kModes
 

Enumeration values:
kM_undef 
kM_admin 
kM_user 
kM_netrc 
kM_srvpuk 
kM_help 


Function Documentation

bool AddPassword XrdSutPFEntry ent,
bool &  newpw,
const char *  pwd = 0
 

bool AddPassword XrdSutPFEntry ent,
XrdOucString  salt,
XrdOucString ranpwd,
bool  random,
bool  checkpw,
bool &  newpw
 

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  ) 
 

int ParseArguments int  argc,
char **  argv
 

void ParseCrypto  ) 
 

bool ReadPasswd XrdOucString tag,
XrdOucString pwd,
int &  st
 

bool ReadPuk  ) 
 

bool ReadPuk int &  npuk,
XrdOucString tpuk,
XrdOucString puk
 

void SavePasswd XrdOucString  tag,
XrdOucString  pwd,
bool  onetime
 

bool SavePuk  ) 
 


Variable Documentation

int Action = kA_undef
 

XrdOucString AdminRef = "pwdadmin"
 

bool Backup = 1
 

XrdCryptoFactory** CF = 0
 

bool Change = 1
 

bool ChangePuk = 0
 

bool ChangePwd = 0
 

bool Confirm = 1
 

XrdOucString CopyTag = ""
 

bool Create = 0
 

XrdOucString CryptList = ""
 

XrdOucString CryptMod[NCRYPTMAX] = {""}
 

int DebugON = 1
 

XrdOucString DefCrypto = "ssl"
 

XrdOucString Dir = ""
 

XrdOucString DirRef = "~/.xrd/"
 

bool DontAsk = 0
 

XrdOucString Email = ""
 

XrdOucString EmailTag = "+++SrvEmail"
 

bool ExportPuk = 0
 

XrdOucString File = ""
 

bool Force = 0
 

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/"
 

XrdOucString GenPwdRef = "/genpwd/"
 

const char* gModesStr[]
 

Initial value:

 {
   "kM_undef",
   "kM_admin",
   "kM_user",
   "kM_netrc",
   "kM_srvpuk",
   "kM_help"
}

bool Hash = 1
 

XrdOucString HostPuk[kMAXPUK]
 

XrdOucString HostTag = "+++SrvHost"
 

XrdOucString IDTag = "+++SrvID"
 

bool Import = 0
 

XrdOucString IterNum = ""
 

XrdCryptoKDFun_t KDFun = 0
 

XrdCryptoKDFunLen_t KDFunLen = 0
 

int Mode = kM_undef
 

XrdOucString NameTag = ""
 

int ncrypt = 0
 

XrdOucString NetRcRef = "pwdnetrc"
 

int nHostPuk
 

int NoBackup = 1
 

bool Passwd = 1
 

XrdOucString Path = ""
 

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

XrdOucString PukTag = "+++SrvPuk"
 

XrdOucString PwdFile = ""
 

bool Random = 0
 

XrdCryptoCipher** RefCip = 0
 

bool SavePw = 1
 

bool SetEmail = 0
 

bool SetHost = 0
 

bool SetID = 0
 

XrdOucString SrvID = ""
 

XrdOucString SrvName = ""
 

XrdOucString SrvPukRef = "pwdsrvpuk"
 

XrdOucString TagHostPuk[kMAXPUK]
 

XrdOucString UserRef = "pwduser"
 

const char* XrdSecpwdSrvAdminCVSID = "$Id$"
 


Generated on Sun Nov 6 13:41:18 2011 for xrootd by  doxygen 1.3.9.1