Astra Linux Directory Client Core API
1.7.0
|
Файлы | |
файл | ALDCoreUtils.h |
Классы | |
class | ALD::CALDConnection |
class | ALD::CALDUserNameValidator |
class | ALD::CALDGroupNameValidator |
class | ALD::CALDServiceNameValidator |
class | ALD::CALDPathValidator |
class | ALD::CALDGecosValidator |
class | ALD::CALDPolicyNameValidator |
class | ALD::CALDPolicyLifeTimeValidator |
class | ALD::CALDTaskHistoryValidator |
class | ALD::CALDHiddenPrincipalsValidator |
class | ALD::CALDHostNameValidator |
class | ALD::CALDDomainNameValidator |
class | ALD::CALDDNSNameValidator |
class | ALD::CALDHostFlagsValidator |
class | ALD::CALDSvcGroupNameValidator |
class | ALD::CALDHostGroupNameValidator |
class | ALD::CALDLogTemplateValidator |
class | ALD::CALDDocNameValidator |
Определения типов | |
typedef shared_ptr< CALDConnection > | ALD::CALDConnectionPtr |
Функции | |
void | ALD::RegisterLdapSchema (IALDCore &Core, const string &schema) |
IALDCore * | ALD::AllocateCore () |
void | ALD::FreeCore (IALDCore *&ICore) |
bool | ALD::LoginAdmin (IALDCore &Core, const string &admin="") |
bool | ALD::LoginAdmin (IALDCore &Core, const string &admin, const string &pwd) |
void | ALD::Logout (IALDCore &Core, bool keep_cred=false) |
void | ALD::InitCore (IALDCore &Core) |
void | ALD::RegisterBaseValidators (IALDCore &Core) |
bool | ALD::UnparseHostName (IALDCore &Core, const string &host, const string &domain, string &fullname, string *perror) |
bool | ALD::ParseHostName (IALDCore &Core, const string &fullname, string &host, string &domain, string *perror) |
void | ALD::UpdatePrincipalInKeytab (CALDKadm5ConnPtr krb5, const string &keytab, const string &name, bool create) |
string | ALD::HostPrincipal (const string &name) |
string | ALD::UserToDN (const string &user, const string &base) |
string | ALD::DNToUser (const string &dn) |
void | ALD::CheckValidExits (const string &command, const int exitcode, ald_int_list &validlist) |
void | ALD::RestartNSCD () |
void | ALD::InvalidateNSCD () |
void | ALD::SetAllowTix (CALDKadm5ConnPtr &krb5, bool AllowTix) |
void | ALD::UpdateLifetimes (IALDCore &Core, CALDKadm5ConnPtr &krb5) |
void | ALD::FilterUserPrincipals (IALDCore &Core, ald_string_list &list) |
void | ALD::CheckConfigured (IALDCore &Core) |
void | ALD::CheckCompatibility (IALDCore &Core, const string &version) |
string | ALD::CannonicalizePrincipalName (IALDCore &Core, const string &name, const string &domain) |
string | ALD::SvcPrincipal (IALDCore &Core, const string &svc, const string &host="", const string &realm="") |
string | ALD::LifetimeToStr (unsigned int ltime) |
void | ALD::UseCommonCommand (IALDCore &Core, const string &cmd) |
bool | ALD::GetActiveALDServerName (IALDCore &Core, const string &domain, string &dc) |
Функции получения интерфейсов | |
CALDLdapConnPtr | ALD::GetLdapConnection (IALDCore &Core, ALDAuthType at, unsigned int ci_flags) |
CALDKadm5ConnPtr | ALD::GetKadm5Connection (IALDCore &Core, ALDAuthType at, unsigned int ci_flags) |
CALDRpcConnPtr | ALD::GetRpcConnection (IALDCore &Core, ALDAuthType at, unsigned int ci_flags) |
CALDConfigPtr | ALD::GetConfig (IALDCore &Core) |
Исполнение внешних команд | |
int | ALD::ExecCommand (const string &command, bool infinite=false) |
int | ALD::ExecCommandOut (const string &command, ald_string_list &outlist, bool infinite=false) |
int | ALD::ExecCommandInOut (const string &command, ald_string_list &outlist, const ald_string_list &inlist, bool infinite=false) |
Работа с клиентской точкой монтирования домашних каталогов | |
void | ALD::CreateClientMountPoint (IALDCore &Core) |
void | ALD::UmountClientMountPoint (IALDCore &Core, const string &mode) |
void | ALD::MountClientMountPoint (IALDCore &Core, const string &mode) |
Функции сериализации объектов Kerberos | |
string | ALD::princ2str (const CALDKrbPrincipalPtr &princ) |
CALDKrbPrincipalPtr | ALD::str2princ (const string &name, const string &body) |
string | ALD::policy2str (const CALDKrbPolicyPtr &policy) |
CALDKrbPolicyPtr | ALD::str2policy (const string &name, const string &body) |
Объявление вспомогательных типов и функций работы с ядром Astra Linux Directory.
typedef shared_ptr<CALDConnection> ALD::CALDConnectionPtr |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Разделяемый указатель на соединение
IALDCore* ALD::AllocateCore | ( | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Выделение ядра
string ALD::CannonicalizePrincipalName | ( | IALDCore & | Core, |
const string & | name, | ||
const string & | domain | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Канонизация имени принципала (синтез имени с доменом)
void ALD::CheckCompatibility | ( | IALDCore & | Core, |
const string & | version | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Проверка совместимости с версией
void ALD::CheckConfigured | ( | IALDCore & | Core | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Проверка настроенности ALD.
void ALD::CheckValidExits | ( | const string & | command, |
const int | exitcode, | ||
ald_int_list & | validlist | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Проверка кода возврата по списку успешных
string ALD::DNToUser | ( | const string & | dn | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
ПОлучение имени пользователя по DN.
void ALD::FilterUserPrincipals | ( | IALDCore & | Core, |
ald_string_list & | list | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Отбрасывание из списка принципалов записей с '/'.
void ALD::FreeCore | ( | IALDCore *& | ICore | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Освобождение ядра
bool ALD::GetActiveALDServerName | ( | IALDCore & | Core, |
const string & | domain, | ||
string & | dc | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Обнаружение контроллера указанного домена
string ALD::HostPrincipal | ( | const string & | name | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Получение имени принципала компьютера
void ALD::InitCore | ( | IALDCore & | Core | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Инициализация ядра
void ALD::InvalidateNSCD | ( | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Обновление кеша службы NSCD.
string ALD::LifetimeToStr | ( | unsigned int | ltime | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Получение ткстового представления времени жизни
bool ALD::LoginAdmin | ( | IALDCore & | Core, |
const string & | admin = "" |
||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Вход администратора
bool ALD::LoginAdmin | ( | IALDCore & | Core, |
const string & | admin, | ||
const string & | pwd | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Вход администратора с паролем
void ALD::Logout | ( | IALDCore & | Core, |
bool | keep_cred = false |
||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Выход администратора
bool ALD::ParseHostName | ( | IALDCore & | Core, |
const string & | fullname, | ||
string & | host, | ||
string & | domain, | ||
string * | perror | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Разбор полного имени компьютера
void ALD::RegisterBaseValidators | ( | IALDCore & | Core | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Регистрация базовых валитаторов
void ALD::RegisterLdapSchema | ( | IALDCore & | Core, |
const string & | schema | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Регистрирует указанную схему LDAP.
void ALD::RestartNSCD | ( | ) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Перезапуск служб NSCD, NSLCD.
void ALD::SetAllowTix | ( | CALDKadm5ConnPtr & | krb5, |
bool | AllowTix | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Установка признака выдачи билетов AllowTix всех принципалов
string ALD::SvcPrincipal | ( | IALDCore & | Core, |
const string & | svc, | ||
const string & | host = "" , |
||
const string & | realm = "" |
||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Синтез принципала сервиса по имени, компьютеру и домену
bool ALD::UnparseHostName | ( | IALDCore & | Core, |
const string & | host, | ||
const string & | domain, | ||
string & | fullname, | ||
string * | perror | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Синтез полного имени компьютера
void ALD::UpdateLifetimes | ( | IALDCore & | Core, |
CALDKadm5ConnPtr & | krb5 | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Обновление времени жизни всех принципалов
void ALD::UpdatePrincipalInKeytab | ( | CALDKadm5ConnPtr | krb5, |
const string & | keytab, | ||
const string & | name, | ||
bool | create | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Обновление ключей принципала в ключевом файле
[in] | krb5 | Разделяемый указатель на соединение Kerberos |
[in] | keytab | Путь к файлу ключей |
[in] | name | Имя принципала |
[in] | create | Флаг создания сервиса при отсутствии |
void ALD::UseCommonCommand | ( | IALDCore & | Core, |
const string & | cmd | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
Разрешение использования указанной общей команды
string ALD::UserToDN | ( | const string & | user, |
const string & | base | ||
) |
#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/ALDCoreUtils.h>
ПОлучение DN по имени пользователя