Astra Linux Directory Client Core API  1.7.0
#include "common.h"
#include "ALDCommand.h"
#include "ALDLogProvider.h"
#include <map>
#include <memory>

См. исходные тексты.

Классы

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
 

Пространства имен

 ALD
 

Макросы

#define ALD_API_VERSION   1*0x10000+7*0x100+37
 
#define ALD_MODULE_VERSION   "1.7.37"
 
Типы модулей
#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_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"
 

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

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 }
 

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

Объявление основного интерфейса клиента Astra Linux Directory и необходимых для него типов и интерфейсных классов