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< CALDInterface > ALD::CALDInterfacePtr
 
typedef map< string,
CALDInterfacePtr > 
ALD::ald_interface_map
 
typedef shared_ptr
< IALDConfigurator > 
ALD::CALDConfiguratorPtr
 
typedef map< string,
CALDConfiguratorPtr > 
ALD::ald_configurator_map
 
typedef shared_ptr< CALDValidator > ALD::CALDValidatorPtr
 
typedef map< string,
CALDValidatorPtr > 
ALD::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_trigger > 
ALD::ald_trigger_pair
 
typedef multimap< string,
ald_action_trigger > 
ALD::ald_triggers_map
 
typedef list< ald_file_perm > ALD::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_ALLOWED_LOCAL_GROUPS   "ALLOWED_LOCAL_GROUPS"
 
#define ALD_PRM_CACHE_REFRESH_PERIOD   "CACHE_REFRESH_PERIOD"
 
#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.

Макросы

#define ALD_API_VERSION   1*0x10000+7*0x100+37
#define ALD_FS_CIFS   "cifs"
#define ALD_FS_LOCAL   "local"
#define ALD_MODULE_VERSION   "1.7.37"

Типы

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

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

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

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

typedef list<ald_file_perm> ALD::ald_file_perm_list

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

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

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

typedef map<string, CALDInterfacePtr> ALD::ald_interface_map

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

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

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

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

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

typedef pair<string, ald_action_trigger> ALD::ald_trigger_pair

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

typedef multimap<string, ald_action_trigger> ALD::ald_triggers_map

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

typedef map<string, CALDValidatorPtr> ALD::ald_validator_map

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

typedef shared_ptr<IALDConfigurator> ALD::CALDConfiguratorPtr

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

typedef shared_ptr<CALDInterface> ALD::CALDInterfacePtr

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

typedef shared_ptr<CALDValidator> ALD::CALDValidatorPtr

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

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

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

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

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

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

aatLocal 

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

aatGSS 

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

aatGSSKeytab 

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

aatUser 

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

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ALDCore.h>

Режим SigInt.

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

Включен

asmSigIntOff 

Выключен