Astra Linux Directory Client Core API  1.7.0
Типы и функции работы с ядром (ALDCoreUtils.h)

Файлы

файл  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< CALDConnectionALD::CALDConnectionPtr
 

Функции

void ALD::RegisterLdapSchema (IALDCore &Core, const string &schema)
 
IALDCoreALD::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)
 

Флаги соединения

#define ALD_CI_LDAP   0x1
 
#define ALD_CI_KADM5   0x2
 
#define ALD_CI_RPC   0x4
 
#define ALD_CI_GSS   0x100
 
#define ALD_CI_LAZY   0x200
 
#define ALD_CI_CACHE   0x400
 
#define ALD_CI_ALL   ALD_CI_LDAP|ALD_CI_KADM5|ALD_CI_RPC|ALD_CI_GSS|ALD_CI_LAZY
 
#define ALD_CI_LOCAL   ALD_CI_LDAP|ALD_CI_KADM5
 
#define ALD_CI_CLIENT   ALD_CI_LDAP|ALD_CI_RPC|ALD_CI_GSS|ALD_CI_LAZY
 

Функции получения интерфейсов

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)
 

Управление службами

enum  ALDServiceOperation {
  asoStop, asoStart, asoRestart, asoInstall,
  asoRemove, asoReload
}
 
int ALD::ManageService (const string &service, ALDServiceOperation op, bool ignore=false)
 

Исполнение внешних команд

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.

Типы

◆ CALDConnectionPtr

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Разделяемый указатель на соединение

Функции

◆ AllocateCore()

IALDCore* ALD::AllocateCore ( )

◆ CannonicalizePrincipalName()

string ALD::CannonicalizePrincipalName ( IALDCore Core,
const string &  name,
const string &  domain 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Канонизация имени принципала (синтез имени с доменом)

◆ CheckCompatibility()

void ALD::CheckCompatibility ( IALDCore Core,
const string &  version 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Проверка совместимости с версией

◆ CheckConfigured()

void ALD::CheckConfigured ( IALDCore Core)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Проверка настроенности ALD.

◆ CheckValidExits()

void ALD::CheckValidExits ( const string &  command,
const int  exitcode,
ald_int_list validlist 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Проверка кода возврата по списку успешных

◆ DNToUser()

string ALD::DNToUser ( const string &  dn)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

ПОлучение имени пользователя по DN.

◆ FilterUserPrincipals()

void ALD::FilterUserPrincipals ( IALDCore Core,
ald_string_list list 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Отбрасывание из списка принципалов записей с '/'.

◆ FreeCore()

void ALD::FreeCore ( IALDCore *&  ICore)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Освобождение ядра

◆ GetActiveALDServerName()

bool ALD::GetActiveALDServerName ( IALDCore Core,
const string &  domain,
string &  dc 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Обнаружение контроллера указанного домена

◆ HostPrincipal()

string ALD::HostPrincipal ( const string &  name)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Получение имени принципала компьютера

◆ InitCore()

void ALD::InitCore ( IALDCore Core)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Инициализация ядра

◆ InvalidateNSCD()

void ALD::InvalidateNSCD ( )

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Обновление кеша службы NSCD.

◆ LifetimeToStr()

string ALD::LifetimeToStr ( unsigned int  ltime)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Получение ткстового представления времени жизни

◆ LoginAdmin() [1/2]

bool ALD::LoginAdmin ( IALDCore Core,
const string &  admin = "" 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Вход администратора

◆ LoginAdmin() [2/2]

bool ALD::LoginAdmin ( IALDCore Core,
const string &  admin,
const string &  pwd 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Вход администратора с паролем

◆ Logout()

void ALD::Logout ( IALDCore Core,
bool  keep_cred = false 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Выход администратора

◆ ParseHostName()

bool ALD::ParseHostName ( IALDCore Core,
const string &  fullname,
string &  host,
string &  domain,
string *  perror 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Разбор полного имени компьютера

◆ RegisterBaseValidators()

void ALD::RegisterBaseValidators ( IALDCore Core)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Регистрация базовых валитаторов

◆ RegisterLdapSchema()

void ALD::RegisterLdapSchema ( IALDCore Core,
const string &  schema 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Регистрирует указанную схему LDAP.

◆ RestartNSCD()

void ALD::RestartNSCD ( )

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Перезапуск служб NSCD, NSLCD.

◆ SetAllowTix()

void ALD::SetAllowTix ( CALDKadm5ConnPtr krb5,
bool  AllowTix 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Установка признака выдачи билетов AllowTix всех принципалов

◆ SvcPrincipal()

string ALD::SvcPrincipal ( IALDCore Core,
const string &  svc,
const string &  host = "",
const string &  realm = "" 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Синтез принципала сервиса по имени, компьютеру и домену

◆ UnparseHostName()

bool ALD::UnparseHostName ( IALDCore Core,
const string &  host,
const string &  domain,
string &  fullname,
string *  perror 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Синтез полного имени компьютера

◆ UpdateLifetimes()

void ALD::UpdateLifetimes ( IALDCore Core,
CALDKadm5ConnPtr krb5 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Обновление времени жизни всех принципалов

◆ UpdatePrincipalInKeytab()

void ALD::UpdatePrincipalInKeytab ( CALDKadm5ConnPtr  krb5,
const string &  keytab,
const string &  name,
bool  create 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Обновление ключей принципала в ключевом файле

Аргументы
[in]krb5Разделяемый указатель на соединение Kerberos
[in]keytabПуть к файлу ключей
[in]nameИмя принципала
[in]createФлаг создания сервиса при отсутствии
Возвращает
Успех или отказ

◆ UseCommonCommand()

void ALD::UseCommonCommand ( IALDCore Core,
const string &  cmd 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

Разрешение использования указанной общей команды

◆ UserToDN()

string ALD::UserToDN ( const string &  user,
const string &  base 
)

#include </opt/astra-45.3/ald/ald-1.7.82+ci10/src/include/ALDCoreUtils.h>

ПОлучение DN по имени пользователя