Astra Linux Directory Client Core API  1.7.0
#include "ALDUtils.h"

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

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

 ALD
 

Макросы

Работа с именами объектов
#define OBJ_USER   _C("user")
 
#define OBJ_GROUP   _C("group")
 
#define OBJ_POLICY   _C("policy")
 
#define OBJ_DOMAIN   _C("domain")
 
#define OBJ_TASK   _C("task")
 
#define OBJ_EVTASK   _C("event")
 
#define OBJ_SERVICE   _C("service")
 
#define OBJ_SGROUP   _C("service group")
 
#define OBJ_HGROUP   _C("host group")
 
#define OBJ_HOST   _C("host")
 
#define OBJ_OBJECT   _C("object")
 
#define OBJ_ADMGROUP   _C("group of administrators")
 
#define OBJ_DOMAIN_LOG_CFG   _C("domain log configuration")
 
#define OBJ_TD   _C("trusted domain")
 
#define OBJ_DNS   _C("DNS name")
 
#define OBJ_DOCUMENT   _C("document")
 
#define OBJ_WITH_ID   _C("with ID")
 
#define OBJNAME(obj, name)   string((!name.empty() && isdigit(name[0])) ? string(OBJ_WITH_ID)+" "+name : "'"+name+"'")
 
Сообщения пользователю
#define DESC_CANCELED   _C("Action cancelled.")
 
#define ERR_BAD_NAME(obj, name, desc)   FMTSTR(3, _C("Incorrect name of object %s '%s'.%s"), obj, name.c_str(), desc)
 
#define WARN_NOT_FOUND(obj, name)
 
#define WARN_EXISTS(obj, name)
 
#define WARN_REMOVE(obj, name, desc)
 
#define ERR_ADDITION(obj, name)
 
#define ERR_DELETION(obj, name)
 
#define ERR_MODIFICATION(obj, name)
 
#define WARN_DELETION(obj, name)
 
#define MSG_CREATE_OBJECT(obj, name)
 
#define MSG_UPDATE_OBJECT(obj, name)
 
#define MSG_REMOVE_OBJECT(obj, name)
 
#define MSG_OBJECT_LOADING(obj, name)
 
#define MSG_OBJECT_LOADED(obj, name)
 
#define ERR_OBJECT_LOADING(obj, name, msg)
 
#define ERR_INVALID_PROP_ID(obj, id)   FMTSTR(2, _C("Unknown object %s property ID (%d)"), obj, id)
 
#define DESC_EMPTY   ""
 
#define FMT_USER_NAME
 
#define FMT_GROUP_NAME
 
#define FMT_SGROUP_NAME   FMT_GROUP_NAME
 
#define FMT_HGROUP_NAME   FMT_GROUP_NAME
 
#define FMT_POLICY_NAME   _C("\nShould contain latin letters, digits, minus and underscore chars.")
 
#define FMT_SERVICE_NAME
 
#define FMT_HOST_NAME
 
#define FMT_DOMAIN_NAME
 
#define FMT_DNS_NAME   _C("\nMay contain maximum 255 octets with maximum 63 octets between separators.")
 
#define WARN_PRINCIPAL_NOT_FOUND(obj, name)
 
#define WARN_PRINCIPAL_WITHOUT_OBJ(obj, name)
 
#define WARN_PRINCIPAL_EXISTS(user)
 
#define ERR_MULTIPLE_USERS(user)   FMTSTR(1, _C("Multiple users with the same name or uid '%s'."), user.c_str())
 
#define MSG_SCHEDULED_UPDATE_DELAYED
 
#define ASK_REMOVE_PRIMARY_GROUP(group)
 
#define ASK_DEFAULT_PASSWORD   _C("Enter default password for a user")
 
#define ASK_USER_PASSWORD(user)   FMTSTR(1, _C("Enter new password for user '%s'"), user.c_str())
 
#define ERR_INVALID_UID(uid, muid)
 
#define WARN_USERPOLICY_NOTEQUAL(user, pol1, pol2)
 
#define ERR_MULTIPLE_GROUPS(group)   FMTSTR(1, _C("Multiple groups with the same name or gid '%s'."), group.c_str())
 
#define ERR_PRIMARY_MEMBERS_EXIST(group, members)
 
#define WARN_GROUP_RM
 
#define WARN_MEMBERS_ALREADY_EXIST(grp, mems)
 
#define WARN_ALREADY_PRIMARY_MEMBERS(grp, mems)
 
#define WARN_GROUP_REMOVE_MEMBERS_NOT_EXIST(grp, mems)
 
#define ERR_INVALID_GID(gid, mgid)
 
#define ERR_MULTIPLE_POLICIES(policy)   FMTSTR(1, _C("Multiple policies with the same name '%s'."), policy.c_str())
 
#define ERR_POLICY_USED(policy, users)
 
#define ERR_INVALID_LIFETIME(name)
 
#define WARN_KRBPOLICY_NOT_FOUND(name)
 
#define WARN_POLICY_EXISTS(policy)
 
#define WARN_KRBPOLICY_WITHOUT_OBJ(name)
 
#define WARN_ALDKRBPOLICY_NOTEQUAL(name, info)
 
#define ERR_SYSTEM_SERVICE(service)   FMTSTR(1, _C("Service '%s' is a system or host service."), service.c_str())
 
#define WARN_SYSTEM_SERVICE_RM(service)
 
#define ERR_MULTIPLE_SGROUPS(sgroup)   FMTSTR(1, _C("Multiple service groups with the same name '%s'."), sgroup.c_str())
 
#define WARN_SGROUP_RM
 
#define ERR_MULTIPLE_AGROUPS
 
#define ERR_MULTIPLE_LOG_CFGS
 
#define MSG_LOG_TPL_ALTER(tpl)   FMTSTR(1, _C("alter log template '%s'"), tpl.c_str())
 
#define MSG_LOG_DEST_ALTER(dest)   FMTSTR(1, _C("alter log destination '%s'"), dest.c_str())
 
#define ERR_MULTIPLE_HGROUPS(hgroup)   FMTSTR(1, _C("Multiple host groups with the same name '%s'."), hgroup.c_str())
 
#define WARN_HGROUP_RM
 
#define ERR_MULTIPLE_HOSTS(host)   FMTSTR(1, _C("Multiple hosts with the same name '%s'."), host.c_str())
 
#define ERR_MULTIPLE_DOCS(doc)   FMTSTR(1, _C("Multiple documents with the same name '%s'."), doc.c_str())
 
#define ERR_MULTIPLE_DOMAINS(domain)   FMTSTR(1, _C("Multiple domains with the same name '%s'."), domain.c_str())
 
#define WARN_NO_LDAP_CONNECT   _C("No connect to LDAP server or ALD database not initialized.")
 
#define ERR_DB_NOT_INITIALIZED
 
#define ERR_DB_HAS_DIFFERENT_DOMAIN(dom1, dom2)
 
#define ERR_DB_INVALID_REALM(krb5realm, domain)
 
#define ERR_INVALID_TASK_HISTORY(val)
 
#define ERR_INVALID_DOMAIN_PARAMETER(prm, val)
 
#define ERR_INVALID_VERSION(clntver, srvver)
 
#define ERR_MULTIPLE_TASKS(TaskID)   FMTSTR(1, _C("Multiple tasks with the same ID '%s'."), TaskID.c_str())
 
#define ERR_INVALID_TASK_ID(TaskID)   FMTSTR(1, _C("Invalid task id '%s'."), TaskID.c_str())
 
#define ERR_BAD_HOST_NAME(name, desc)   FMTSTR(2, _C("Incorrect host name '%s'.%s"), name.c_str(), desc)
 
#define ERR_BAD_HOST_LOCALHOST   _C("Host name 'localhost' is prohibited.")
 
#define ERR_BAD_HOST_DOMAIN(host, domain)
 
#define MSG_SERVICE_MANAGE(svc, op)   FMTSTR(2, _C("Manage service %s %s..."), svc.c_str(), op.c_str())
 
#define MSG_SERVICE_STOP(svc)   FMTSTR(1, _C("Stopping service %s..."), svc.c_str())
 
#define MSG_SERVICE_START(svc)   FMTSTR(1, _C("Starting service %s..."), svc.c_str())
 
#define MSG_SERVICE_RESTART(svc)   FMTSTR(1, _C("Restarting service %s..."), svc.c_str())
 
#define MSG_SERVICE_RELOAD(svc)   FMTSTR(1, _C("Reload service %s..."), svc.c_str())
 
#define MSG_SERVICE_ENABLE(svc)   FMTSTR(1, _C("Enabling service %s..."), svc.c_str())
 
#define MSG_SERVICE_DISABLE(svc)   FMTSTR(1, _C("Disabling service %s..."), svc.c_str())
 
#define ERR_UNKNOWN_SERVICE_OPERATION   _C("Unknown service management operation.")
 
#define ERR_SERVICE_OPERATION(svc, op, err)
 
#define ERR_SERVICE_INSTALL_OPERATION(svc, op, err)
 
#define PROCEED   _C("Proceed?")
 
#define WARN_PROCEED   _C("Are you SURE to PROCEED?")
 
#define ALL_CORRECT   _C("All correct?")
 
#define ERR_PATH_SYNTAX(path)
 
#define ERR_BAD_GECOS(gecos)
 
#define ERR_BAD_HOME_FS(homefs, fss)
 
#define PROMPT_GECOS
 
#define ERR_MUTUAL_OPTIONS(opt1, opt2)   FMTSTR(2, _C("Options '--%s' and '--%s' are mutual exclusive."), opt1, opt2)
 
#define ERR_NEITHER_OPTIONS(opt1, opt2)   FMTSTR(2, _C("Neither '--%s' nor '--%s' option is specified."), opt1, opt2)
 
#define ERR_OPTION_NEEDED(opt)   FMTSTR(1, _C("Option '--%s' is needed."), opt)
 
#define WARN_NOTHING_TO_DO(cmd)   FMTSTR(1, _C("Nothing to do for '%s' command."), cmd.c_str())
 
#define ERR_ARG_OPT_CONFLICT(cmd)   FMTSTR(1, _C("Argument conflicts with an option in '%s' command."), cmd.c_str())
 
#define ERR_INVALID_OPTION_ARGUMENT(opt)   FMTSTR(1, _C("Invalid argument format for option '%s'."), opt.c_str())
 
#define WARN_POSSIBLE_INTEGRITY_ERROR
 
#define ERR_IN_PASSFILE(file, line)
 
#define ERR_PASSFILE_PERM(file, perm)
 
#define ERR_NO_PASSWORD(user)
 
#define ERR_DUP_PASSWORD(user)   FMTSTR(1, _C("Password for user '%s' meet twice in password file."), user.c_str())
 
#define ERR_CHANGE_PASSWORD(user)   FMTSTR(1, _C("Failed to change password for user '%s'."), user.c_str())
 
#define WARN_INSUFFICIENT_ACCESS   _C("Insufficient access. The user should have administrator privilege.")
 
#define ERR_INVALID_CONFIG_PARAMETER(prm, val)
 
#define ERR_INVALID_ATTRIBUTE_VALUE(obj, name, attr, val)
 
#define ERR_EMPTY_ARGUMENT   FMTSTR(1, _C("Argument is empty for '%s'."), __FUNCTION__)
 
#define ERR_INTERNAL_COMMAND(cmd)
 
#define ERR_INVALID_USAGE(app)   FMTSTR(1, _C("Invalid usage of %s."), app.c_str())
 
#define WARN_NOT_ALL_CONDITION(cmd)   FMTSTR(1, _C("Not all conditions are satisfied for %s"), cmd.c_str())
 
#define INFO_EXEC_COMMAND(cmd)   FMTSTR(1, _C("Executing '%s' command..."), cmd)
 
#define ERR_UNKNOWN_COMMAND(cmd)   FMTSTR(1, _C("Unknown command '%s'."), cmd)
 
#define ERR_UNKNOWN_OPTION(opt)   FMTSTR(1, _C("Unknown option '%s'."), opt)
 
#define WARN_NOTHING_TO_UNINSTALL
 
#define ERR_FAILED_TO_OPEN_DIR(dir)   FMTSTR(1, _C("Failed to open directory '%s'."), dir.c_str())
 
#define ERR_FAILED_TO_OPEN_FILE(filename)   FMTSTR(1, _C("Failed to open file '%s'."), filename.c_str())
 
#define ERR_FAILED_TO_CREATE_FILE(filename)   FMTSTR(1, _C("Failed to create file '%s'."), filename.c_str())
 
#define ERR_FILE_SAVE(filename)   FMTSTR(1, _C("Failed to save file '%s'."), filename.c_str())
 
#define ERR_NOT_IMPLEMENTED(feature)   FMTSTR(1, _C("Feature '%s' is not inplemented."), feature)
 
#define ERR_ALD_NOT_CONFIGURED(cfg)
 
#define ERR_INVALID_HOST_TYPE(type)   FMTSTR(1, _C("Invalid host type %d."), type)
 
#define ERR_FILE_NOT_EXISTS(filename)   FMTSTR(1, _C("File '%s' doesn't exists."), filename.c_str())
 
#define ERR_ROLLING_BACK_TRANSACTION   _C("ERROR occurred during complex transaction. Rolling back...")
 
#define ERR_UNEXPECTED   FMTSTR(4, _C("Unexpected error %d in %s:%u - %s()"), errno, ExtractFileName(__FILE__), __LINE__, __FUNCTION__)
 
#define ERR_NAME_RESOLUTION(err)   FMTSTR(1, _C("Incorrect setup of name resolution system.\n%s"), err)
 
#define ERR_STAT(file)   FMTSTR(1, _C("Error stat '%s':%m"), file.c_str())
 
#define MSG_INTEGRITY_OK   _C("ok")
 
#define MSG_INTEGRITY_ERR   _C("error")
 
#define MSG_INTEGRITY_WARN   _C("warning")
 
#define MSG_INTEGRITY_FIXED   _C("fixed")
 
#define ERR_INTEGRITY(err)   FMTSTR(1, _C("-- INTEGRITY ERROR:\n%s\n--"), err)
 
#define ERR_INVALID_OBJECT   _C("ALD object isn't valid.")
 
#define MSG_INSTALL_EXTENSION(ext)   FMTSTR(1, _C("Installing ALD exstension: %s..."), ext)
 
#define ERR_ALD_ABSTRACT_OBJECT   _C("Invalid usage of the CALDObject. It is an abstract base class!")
 
#define MSG_GROUP_MEMBER_ADD(member)   FMTSTR(1, _C("adding member '%s'"), member.c_str())
 
#define MSG_GROUP_MEMBER_RM(member)   FMTSTR(1, _C("removing member '%s'"), member.c_str())
 
#define WARN_NOT_SUPPORTED_CM   _C("This operation is not supported in the compatibility mode.")
 
#define WARN_FILE_EXISTS(path)   FMTSTR(1, _C("File %s already exists."), path.c_str())
 
#define ERR_MODULE_LOADING   _C("Module isn't loaded.")
 
#define MSG_DISABLED   _C("Disabled")
 
#define MSG_TRUSTED_CHANGES
 
#define WARN_TRUSTED_REMOVING
 
#define WARN_KRB_ACL_CHANGES   _C("Kerberos ACL may be changed. Don't forget invoke 'admin-apply' command.")
 
#define ERR_RPC_INVALID_ARGUMENTS   _C("Invalid arguments for RPC command.")
 
#define ERR_RPC_PROTOCOL   _C("RPC Protocol error.")
 
#define ERR_FORK(reason)   FMTSTR(1, _C("Failed to fork. %s"), reason)
 
#define ERR_EMPTY_FIELD(field)   FMTSTR(1, _C("Field '%s' can't be empty."), field)
 
#define INFO_DC_DETECTED(domain, server)   FMTSTR(2, _C("ALD server for domain '%s' detected on '%s'."), domain.c_str(), server.c_str())
 
#define WARN_DC_NOTDETECTED(domain)   FMTSTR(1, _C("ALD server for domain '%s' not detected."), domain.c_str())
 
#define WARN_RESTART   _C("Also while executing this command - LDAP, Kerberos, NFS/Samba and some other services may be stopped and restarted.")
 
#define INFO_STAT_OPTION   _C(" --stat - displays operational info.")
 

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

Объявление общих шаблонов сообщений пользователю