Astra Linux Directory Client Core API  1.7.0
Интерфейс ядра Astra Linux Directory (IALDCore)

Файлы

файл  ALDCore.h
 

Классы

struct  ALD::ald_module_info
 
class  ALD::CALDInterface
 
class  ALD::IALDConfigurator
 
class  ALD::CALDValidator
 
struct  ALD::ald_action_trigger
 
struct  ALD::ald_test_integrity_extra
 
struct  ALD::ald_ldap_consistency_extra
 
struct  ALD::ald_file_perm
 
struct  ALD::ald_backup_extra
 
class  ALD::IALDCore
 

Макросы

#define ALD_API_VERSION   1*0x10000+7*0x100+37
 
#define ALD_MODULE_VERSION   "1.7.37"
 

Определения типов

typedef ald_module_info *() ALD::ald_get_module_info_ft(const ald_module_info &host)
 
typedef bool() ALD::ald_module_init_ft(ALD::IALDCore &Core, const string &mode)
 
typedef void() ALD::ald_module_done_ft(ALD::IALDCore &Core)
 
typedef shared_ptr< CALDInterfaceALD::CALDInterfacePtr
 
typedef map< string, CALDInterfacePtrALD::ald_interface_map
 
typedef shared_ptr< IALDConfiguratorALD::CALDConfiguratorPtr
 
typedef map< string, CALDConfiguratorPtrALD::ald_configurator_map
 
typedef shared_ptr< CALDValidatorALD::CALDValidatorPtr
 
typedef map< string, CALDValidatorPtrALD::ald_validator_map
 
typedef bool ALD::ald_action_trigger_func(IALDCore *Core, const string &action, const string &object, CALDCommand *cmd, void *extra)
 
typedef pair< string, ald_action_triggerALD::ald_trigger_pair
 
typedef multimap< string, ald_action_triggerALD::ald_triggers_map
 
typedef list< ald_file_permALD::ald_file_perm_list
 

Перечисления

enum  ALD::ALDAuthType {
  ALD::aatSimple, ALD::aatLocal, ALD::aatGSS, ALD::aatGSSKeytab,
  ALD::aatUser
}
 
enum  ALD::asmSigIntMode { ALD::asmSigIntOn, ALD::asmSigIntOff }
 

Типы модулей

#define ALD_MODULE_TYPE_HOST   0
 
#define ALD_MODULE_TYPE_ITF   1
 
#define ALD_MODULE_TYPE_CFG   2
 
#define ALD_MODULE_TYPE_PLUGIN   3
 

Константы режимов ядра

#define ALD_MODE_UNDEFINED   ""
 
#define ALD_MODE_CLIENT   "client"
 
#define ALD_MODE_SERVER   "server"
 
#define ALD_MODE_ADMIN   "admin"
 

Оперции по конфигурированию

#define ALD_OPR_CFG_INSTALL   "install"
 
#define ALD_OPR_CFG_CONFIGURE   "configure"
 
#define ALD_OPR_CFG_ON   "on"
 
#define ALD_OPR_CFG_OFF   "off"
 
#define ALD_OPR_CFG_UNINSTALL   "uninstall"
 

Базовые константы

#define ALD_USER_NAME_MAX_SIZE   31
 
#define ALD_GROUP_NAME_MAX_SIZE   ALD_USER_NAME_MAX_SIZE
 
#define ALD_PWD_MAX_SIZE   40
 
#define ALD_DESC_MAX_SIZE   1000
 
#define ADM_USER_NAME   "admin/admin"
 
#define ADM_ALDD_USER_NAME   "aldd"
 
#define ADM_DEF_USER_NAME   "default/user"
 
#define ALD_DEF_POLICY_NAME   "default"
 
#define ALD_FS_LOCAL   "local"
 
#define ALD_FS_NFS   "nfs"
 
#define ALD_FS_CIFS   "cifs"
 

Константы имен общих параметров

#define ALD_PRM_VERSION   "VERSION"
 
#define ALD_PRM_SERVER   "SERVER"
 
#define ALD_PRM_DOMAIN   "DOMAIN"
 
#define ALD_PRM_DOMAIN_DN   "DOMAIN_DN"
 
#define ALD_PRM_REALM   "REALM"
 
#define ALD_PRM_NETWORK_FS_TYPE   "NETWORK_FS_TYPE"
 
#define ALD_PRM_MINIMUM_UID   "MINIMUM_UID"
 
#define ALD_PRM_MINIMUM_GID   "MINIMUM_GID"
 
#define ALD_PRM_DEF_LOGIN_SHELL   "DEFAULT_LOGIN_SHELL"
 
#define ALD_PRM_TICKET_MAX_LIFE   "TICKET_MAX_LIFE"
 
#define ALD_PRM_TICKET_MAX_R_LIFE   "TICKET_MAX_RENEWABLE_LIFE"
 
#define ALD_PRM_DESC   "DESCRIPTION"
 
#define ALD_PRM_RPC_PORT   "RPC_PORT"
 
#define ALD_PRM_USE_RPC   "USE_RPC"
 
#define ALD_PRM_ALDD_USER   "ALDD_USER"
 
#define ALD_PRM_USE_DNS   "USE_DNS"
 
#define ALD_PRM_USER_GROUPS   "USER_GROUPS"
 
#define ALD_PRM_USE_DOCUMENTS   "USE_DOCUMENTS"
 
#define ALD_PRM_PREF_SERVERS   "PREFERRED_SERVERS"
 
#define ALD_PRM_AUTORECONF   "AUTORECONFIGURE"
 
#define ALD_PRM_VALID_USER_NAMES   "VALID_USER_NAMES"
 
#define ALD_PRM_VALID_GROUP_NAMES   "VALID_GROUP_NAMES"
 
#define ALD_PRM_ALD_HOSTNAME   "ALD_HOSTNAME"
 

Константы имен параметров клиента

#define ALD_PRM_CLIENT_MOUNT_DIR   "CLIENT_MOUNT_DIR"
 
#define ALD_PRM_CLIENT_ON   "CLIENT_ON"
 
#define ALD_PRM_CLIENT_FS_KRB_MODE   "CLIENT_FS_KRB_MODE"
 
#define ALD_PRM_CLIENT_SMB_VERSION   "CLIENT_SMB_VERSION"
 
#define ALD_PRM_ALLOWED_LOCAL_GROUPS   "ALLOWED_LOCAL_GROUPS"
 
#define ALD_PRM_CACHE_REFRESH_PERIOD   "CACHE_REFRESH_PERIOD"
 
#define ALD_PRM_CACHE_ACCESS_USERS   "CACHE_ACCESS_USERS"
 
#define ALD_PRM_LOCAL_SOCKET_PATH   "LOCAL_SOCKET_PATH"
 

Константы имен параметров сервера

#define ALD_PRM_SERVER_ON   "SERVER_ON"
 
#define ALD_PRM_SERVER_EXPORT_DIR   "SERVER_EXPORT_DIR"
 
#define ALD_PRM_SERVER_ARCHIVE_DIR   "SERVER_ARCHIVE_DIR"
 
#define ALD_PRM_SERVER_FS_KRB_MODES   "SERVER_FS_KRB_MODES"
 
#define ALD_PRM_SERVER_POLLING_PERIOD   "SERVER_POLLING_PERIOD"
 
#define ALD_PRM_SERVER_PROPAGATE_PERIOD   "SERVER_PROPAGATE_PERIOD"
 
#define ALD_PRM_UTF8_GECOS   "UTF8_GECOS"
 
#define ALD_PRM_DEFAULT_LOCAL_GROUPS   "DEFAULT_LOCAL_GROUPS"
 
#define ALD_PRM_SERVER_ID   "SERVER_ID"
 
#define ALD_PRM_SERVER_RPC_RESTRICTED   "RPC_RESTRICTED"
 
#define ALD_PRM_SERVER_KEYTAB   "SERVER_KEYTAB"
 
#define ALD_PRM_SERVER_KADM_RELOAD   "SERVER_KADM_RELOAD"
 

Константы имен внутренних сервера

#define ALD_PRM_SUB_DIR   "ALD_SUB_DIR"
 
#define ALD_PRM_CC_PREFIX   "ALD_CC_PREFIX"
 
#define ALD_PRM_VAR_LIB_DIR   "ALD_VAR_LIB_DIR"
 
#define ALD_PRM_COMMON_KEYTAB   "ALD_COMMON_KEYTAB"
 
#define ALD_PRM_CFG_TEMPL_DIR   "ALD_CFG_TEMPL_DIR"
 
#define ALD_PRM_CFG_DIR   "ALD_CFG_DIR"
 
#define ALD_PRM_ITFS_DIR   "ALD_ITFS_DIR"
 
#define ALD_PRM_PLUGINS_DIR   "ALD_PLUGINS_DIR"
 
#define ALD_PRM_CFG_MODULES_DIR   "ALD_CFG_MODULES_DIR"
 
#define ALD_PRM_CFG   "ALD_CFG"
 
#define ALD_PRM_CFG_ROOT_DIR   "ALD_CFG_ROOT_DIR"
 
#define ALD_PRM_USR_SHARE_DIR   "ALD_USR_SHARE_DIR"
 
#define ALD_PRM_LDAP_SCHEMA_DIR   "ALD_LDAP_SCHEMA_DIR"
 
#define ALD_PRM_CACHE_DIR   "ALD_PRM_CACHE_DIR"
 
#define ALD_PRM_DOMAIN_USERS_GID   "ALD_DOMAIN_USERS_GID"
 
#define ALD_PRM_DOCS_DIR   "ALD_PRM_DOCS_DIR"
 
#define ALD_PRM_LDAP_URIS   "ALD_PRM_LDAP_URIS"
 
#define ALD_PRM_CONN_LOCK_FILE   "ALD_PRM_CONN_LOCK_FILE"
 

Имена базовых валидаторов

#define ALD_VALIDATOR_USER_NAME   "UserName"
 
#define ALD_VALIDATOR_GROUP_NAME   "GroupName"
 
#define ALD_VALIDATOR_PATH   "Path"
 
#define ALD_VALIDATOR_GECOS   "Gecos"
 
#define ALD_VALIDATOR_POLICY_NAME   "PolicyName"
 
#define ALD_VALIDATOR_POLICY_LIFETIME   "PolicyLifeTime"
 
#define ALD_VALIDATOR_TASK_HISTORY   "TaskHistory"
 
#define ALD_VALIDATOR_SERVICE_NAME   "ServiceName"
 
#define ALD_VALIDATOR_HIDDEN_PRINCIPALS   "HiddenPrincipals"
 
#define ALD_VALIDATOR_HOST_NAME   "HostName"
 
#define ALD_VALIDATOR_DOMAIN_NAME   "DomainName"
 
#define ALD_VALIDATOR_HOST_FLAGS   "HostFlags"
 
#define ALD_VALIDATOR_SGROUP_NAME   "SvcGroupName"
 
#define ALD_VALIDATOR_HGROUP_NAME   "HostGroupName"
 
#define ALD_VALIDATOR_DNS_NAME   "DNSName"
 
#define ALD_VALIDATOR_DOC_NAME   "DocumentName"
 

Имена секций помощи

#define ALD_CMD_SECTION   "ALD Common API"
 

Имена встроенных объектов домена

#define ALD_DOMAIN_USERS   "Domain Users"
 
#define ALD_DOMAIN_COMPUTERS   "Domain Computers"
 
#define ALD_DOMAIN_CONTROLLERS   "Domain Controllers"
 
#define ALD_DOMAIN_FILESERVERS   "Domain File Servers"
 

Подробное описание

Центральный интерфейс Astra Linux Directory.

Макросы

◆ ALD_API_VERSION

#define ALD_API_VERSION   1*0x10000+7*0x100+37

◆ ALD_FS_CIFS

#define ALD_FS_CIFS   "cifs"

◆ ALD_FS_LOCAL

#define ALD_FS_LOCAL   "local"

◆ ALD_FS_NFS

#define ALD_FS_NFS   "nfs"

◆ ALD_MODULE_VERSION

#define ALD_MODULE_VERSION   "1.7.37"

Типы

◆ ald_action_trigger_func

typedef bool ALD::ald_action_trigger_func(IALDCore *Core, const string &action, const string &object, CALDCommand *cmd, void *extra)

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Тип триггерной функции

Аргументы
[in]CoreУказатель на интерфейс ядра
[in]actionСобытие
[in]objectИмя объекта
[in]cmdУказатель на текущую команду
[in]extraДоп. параметр
Возвращает
Успех или отказ

◆ ald_configurator_map

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Карта конфигураторов (имя => разделяемый указатель на конфигуратор)

◆ ald_file_perm_list

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Список информации о правах файлов

◆ ald_get_module_info_ft

typedef ald_module_info*() ALD::ald_get_module_info_ft(const ald_module_info &host)

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Тип функции получения информации о модуле

◆ ald_interface_map

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Карта интерфейсов (имя => разделяемый указатель на интерфейс)

◆ ald_module_done_ft

typedef void() ALD::ald_module_done_ft(ALD::IALDCore &Core)

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Тип функции освобождения модуля

◆ ald_module_init_ft

typedef bool() ALD::ald_module_init_ft(ALD::IALDCore &Core, const string &mode)

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Тип функции инициализации модуля с указанием режима

◆ ald_trigger_pair

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Пара <событие,запись о триггере>

◆ ald_triggers_map

typedef multimap<string, ald_action_trigger> ALD::ald_triggers_map

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Мультикарта (событие => запись о триггере>

◆ ald_validator_map

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Карта валидаторов (имя => разделяемый указатель на валидатор)

◆ CALDConfiguratorPtr

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

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

◆ CALDInterfacePtr

typedef shared_ptr<CALDInterface> ALD::CALDInterfacePtr

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

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

◆ CALDValidatorPtr

typedef shared_ptr<CALDValidator> ALD::CALDValidatorPtr

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

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

Перечисления

◆ ALDAuthType

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Набор способов аутентификации

Элементы перечислений
aatSimple 

Анонимное соединение без аутентификации (только чтение LDAP)

aatLocal 

Локальная несетевая аутентификация для серверных компонент (без запроса пароля)

aatGSS 

Парольная аутентификация Kerberos.

aatGSSKeytab 

Аутентификация Kerberos с использованием файла ключа (без запроса пароля)

aatUser 

Аутентификация Kerberos с использованием текущего кеша (без запроса пароля)

◆ asmSigIntMode

#include </opt/astra-2.12.46.3/ald/ald-1.7.82+ci11/src/include/ALDCore.h>

Режим SigInt.

Элементы перечислений
asmSigIntOn 

Включен

asmSigIntOff 

Выключен