diff options
author | Timothy Pearson <[email protected]> | 2012-06-06 17:38:14 -0500 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2012-06-06 17:38:14 -0500 |
commit | 86e14dadc9d81d186f23ce6217ac5d17c969f003 (patch) | |
tree | 1492491c4cb02015a08ded30fff0d9217fedd963 /src/libtdeldap.h | |
parent | 16fb6be0dbb2bc1c318b4d287cb99c51239c80f4 (diff) | |
download | libtdeldap-86e14dadc9d81d186f23ce6217ac5d17c969f003.tar.gz libtdeldap-86e14dadc9d81d186f23ce6217ac5d17c969f003.zip |
Add certificte and sudo handling routines
Diffstat (limited to 'src/libtdeldap.h')
-rw-r--r-- | src/libtdeldap.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/libtdeldap.h b/src/libtdeldap.h index bf0106a..b6d899e 100644 --- a/src/libtdeldap.h +++ b/src/libtdeldap.h @@ -31,6 +31,11 @@ #include <ksimpleconfig.h> +#define TDE_CERTIFICATE_DIR "/etc/trinity/ldap/tde-ca/" +#define KERBEROS_PKI_ANCHORDIR "/etc/trinity/ldap/tde-ca/anchors/" +#define KERBEROS_PKI_PRIVATEDIR "/etc/trinity/ldap/tde-ca/private/" +#define KERBEROS_PKI_PUBLICDIR "/etc/trinity/ldap/tde-ca/public/" + #define DEFAULT_IGNORED_USERS_LIST "avahi,avahi-autoipd,backup,bin,colord,daemon,games,gnats,haldaemon,hplip,irc,klog,landscape,libuuid,list,lp,mail,man,messagebus,news,ntp,polkituser,postfix,proxy,pulse,root,rtkit,saned,sshd,statd,sync,sys,syslog,timidity,usbmux,uucp,www-data" // Values from hdb.asn1 @@ -210,6 +215,20 @@ class LDAPMachineInfo LDAPKRB5Flags status; }; +class LDAPTDEBuiltinsInfo +{ + public: + LDAPTDEBuiltinsInfo(); + ~LDAPTDEBuiltinsInfo(); + + public: + bool informationValid; + TQString builtinRealmAdminAccount; + TQString builtinRealmAdminGroup; + TQString builtinMachineAdminGroup; + TQString builtinStandardUserGroup; +}; + typedef TQValueList<LDAPUserInfo> LDAPUserInfoList; typedef TQValueList<LDAPGroupInfo> LDAPGroupInfoList; typedef TQValueList<LDAPMachineInfo> LDAPMachineInfoList; @@ -244,6 +263,11 @@ class LDAPManager : public TQObject { int moveKerberosEntries(TQString newSuffix, TQString* errstr=0); int writeCertificateFileIntoDirectory(TQByteArray cert, TQString attr, TQString* errstr=0); + LDAPTDEBuiltinsInfo getTDEBuiltinMappings(TQString *errstr=0); + int writeSudoersConfFile(TQString *errstr=0); + int getTDECertificate(TQString certificateName, TQString fileName, TQString *errstr=0); + + static void writeCronFiles(); static TQString getMachineFQDN(); static void writeLDAPConfFile(LDAPRealmConfig realmcfg); static void writeTDERealmList(LDAPRealmConfigList realms, KSimpleConfig* config); @@ -252,6 +276,7 @@ class LDAPManager : public TQObject { LDAPUserInfo parseLDAPUserRecord(LDAPMessage* entry); LDAPGroupInfo parseLDAPGroupRecord(LDAPMessage* entry); LDAPMachineInfo parseLDAPMachineRecord(LDAPMessage* entry); + LDAPTDEBuiltinsInfo parseLDAPTDEBuiltinsRecord(LDAPMessage* entry); private: TQString m_realm; |