Astra linux fly api

Смоленск 1.6 Api ald-admin

Здравствуйте. Подскажите есть ли такой api который позволяет из c/c++ выполнять администрирование бд astra linux directory( грубо говоря аналог консольной утилиты ald-admin).
Если есть то можно название пакета и заголовочного файла

Olej

New member

есть ли такой api который позволяет из c/c++ выполнять администрирование бд astra linux directory( грубо говоря аналог консольной утилиты ald-admin).

Безусловно есть, потому что без такого API было бы невозможно написать ту же утилиту ald-admin . да и любое ПО относящееся к ALD.
Вопрос может быть только в том, является ли API (а ещё больше его документация) публично доступным, открытым.
Но это вам нужно напрямую обращаться с вопросом к фирме разработчику Astra Linux.

Olej

New member
olej@astra:~$ aptitude search ald- p ald-admin - Astra Linux Directory administration tool p ald-admin-common - Astra Linux Directory administration metapackage p ald-client - Astra Linux Directory client p ald-client-common - Astra Linux Directory client metapackage p ald-client-fs - Astra Linux Directory File Server p ald-dev - Development files for Astra Linux Directory p ald-doc - Documentation for Astra Linux Directory p ald-file-server-common - Astra Linux Directory file server metapackage p ald-server - Astra Linux Directory Server metapackage p ald-server-common - Astra Linux Directory server metapackage p ald-server-dc - Astra Linux Directory DC Server p fly-admin-ald-client - ALD client GUI configution tool p fly-admin-ald-server - management console p gmc-common-ald-dev - development files for management console p golang-github-oschwald-geoip2-golang-de - Unofficial MaxMind GeoIP2 Reader for Go p golang-github-oschwald-maxminddb-golang - MaxMind DB Reader for Go

Olej

New member
olej@astra:~$ aptitude show ald-dev Пакет: ald-dev Версия: 1.7.75 Новый: да Состояние: не установлен Мультиархитектура: такая же Приоритет: дополнительный Раздел: non-free/libdevel Сопровождающий: Egor Lebedev Архитектура: amd64 Размер в распакованном виде: 333 k Зависит: ald-client (= 1.7.75), libreadline-dev, libpcre3-dev, libcap-dev, libldap2-dev (>= 2.4.28), libkrb5-dev (>= 1.12.1), zlib1g-dev Описание: Development files for Astra Linux Directory This package contains the development files for Astra Linux Directory common library. It's a component of Astra Linux Directory. Astra Linux Directory provides easy account management across a domain. The current version utilizes LDAP, Kerberos and NFS4/CIFS as account database, authentication and home directory access respectively. See ald(7) man page for information. Домашняя страница: http://www.rusbitech.ru

Оно?
Там же URL разработчиов, сопровождающих. (он то и так понятен, но можете там поискать сопутствующую информацию, или поспрашивать).

Читайте также:  Calculate linux установка пакетов rpm

Olej

New member
olej@astra:~$ sudo aptitude install ald-dev [sudo] пароль для olej: Попробуйте ещё раз. [sudo] пароль для olej: Следующие НОВЫЕ пакеты будут установлены: ald-client ald-dev cifs-utils comerr-dev krb5-config krb5-multidev krb5-user ldap-utils libbasicobjects0 libc-ares2 libcap-dev libcollection4 libdhash1 libgssrpc4 libini-config5 libipa-hbac0 libkadm5clnt-mit11 libkadm5srv-mit11 libkdb5-8 libkrb5-dev libldap2-dev libnfsidmap2 libnss-sss libpam-pwquality libpam-sss libpath-utils1 libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpwquality-common libpwquality1 libreadline-dev libref-array1 libsasl2-modules-gssapi-mit libsocket++1 libsss-certmap0 libsss-idmap0 libsss-nss-idmap0 libsss-sudo libtar0 libtinfo-dev nfs-common python-sss rpcbind sssd sssd-ad sssd-ad-common sssd-common sssd-dbus sssd-ipa sssd-krb5 sssd-krb5-common sssd-ldap sssd-proxy zlib1g-dev 0 пакетов обновлено, 56 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 6.563 kБ архивов. После распаковки 22,2 MБ будет занято. Хотите продолжить? [Y/n/?] y . Настраивается пакет ald-dev:amd64 (1.7.75) … Обрабатываются триггеры для libc-bin (2.24-11+deb9u3) … Обрабатываются триггеры для systemd (232-25+deb9u9astra.ce1) … Обрабатываются триггеры для dbus (1.10.26-0+deb9u1) …
olej@astra:/usr/include/ald$ pwd /usr/include/ald olej@astra:/usr/include/ald$ ls action-definitions.h ald-config.h ALDObjects.h ALDThread.h kadm5-wrapper.h ALDApplication.h ALDCore.h ALDOfl.h ALDUtils.h ldap-definitions.h ald-cclient.h ALDCoreUtils.h ald-rpc.h common.h ldap-wrapper.h ALDCommand.h ALDException.h ALDRpcUtils.h config.h msg-definitions.h ALDCommonCommands.h ALDLogProvider.h ALDStats.h gettext.h rpc-definitions.h

Вагон и маленькая тележка! Мало не покажется.
Пользуйтесь.

P.S. Заглянул мельком из любопытства в заголовочные файлы. Это API C++, но никак не C, как мне показалось (IMHO).

kold2015

New member
olej@astra:~$ sudo aptitude install ald-dev [sudo] пароль для olej: Попробуйте ещё раз. [sudo] пароль для olej: Следующие НОВЫЕ пакеты будут установлены: ald-client ald-dev cifs-utils comerr-dev krb5-config krb5-multidev krb5-user ldap-utils libbasicobjects0 libc-ares2 libcap-dev libcollection4 libdhash1 libgssrpc4 libini-config5 libipa-hbac0 libkadm5clnt-mit11 libkadm5srv-mit11 libkdb5-8 libkrb5-dev libldap2-dev libnfsidmap2 libnss-sss libpam-pwquality libpam-sss libpath-utils1 libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpwquality-common libpwquality1 libreadline-dev libref-array1 libsasl2-modules-gssapi-mit libsocket++1 libsss-certmap0 libsss-idmap0 libsss-nss-idmap0 libsss-sudo libtar0 libtinfo-dev nfs-common python-sss rpcbind sssd sssd-ad sssd-ad-common sssd-common sssd-dbus sssd-ipa sssd-krb5 sssd-krb5-common sssd-ldap sssd-proxy zlib1g-dev 0 пакетов обновлено, 56 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 6.563 kБ архивов. После распаковки 22,2 MБ будет занято. Хотите продолжить? [Y/n/?] y . Настраивается пакет ald-dev:amd64 (1.7.75) … Обрабатываются триггеры для libc-bin (2.24-11+deb9u3) … Обрабатываются триггеры для systemd (232-25+deb9u9astra.ce1) … Обрабатываются триггеры для dbus (1.10.26-0+deb9u1) …
olej@astra:/usr/include/ald$ pwd /usr/include/ald olej@astra:/usr/include/ald$ ls action-definitions.h ald-config.h ALDObjects.h ALDThread.h kadm5-wrapper.h ALDApplication.h ALDCore.h ALDOfl.h ALDUtils.h ldap-definitions.h ald-cclient.h ALDCoreUtils.h ald-rpc.h common.h ldap-wrapper.h ALDCommand.h ALDException.h ALDRpcUtils.h config.h msg-definitions.h ALDCommonCommands.h ALDLogProvider.h ALDStats.h gettext.h rpc-definitions.h

Вагон и маленькая тележка! Мало не покажется.
Пользуйтесь.

Читайте также:  Linux просмотр все устройства

P.S. Заглянул мельком из любопытства в заголовочные файлы. Это API C++, но никак не C, как мне показалось (IMHO).

kold2015

New member

alex.sover

New member

Olej

New member
olej@astra:/usr/include$ man 7 ald . olej@astra:/usr/include$ man 8 ald . pam_ald.so
root@astra:~# ls /lib/x86_64-linux-gnu/security/*ald* /lib/x86_64-linux-gnu/security/pam_ald.so root@astra:~# ldd /lib/x86_64-linux-gnu/security/pam_ald.so linux-vdso.so.1 (0x00007ffedc6ed000) libpam.so.0 => /lib/x86_64-linux-gnu/libpam.so.0 (0x00007f316d9ef000) libald-core.so.1.7.17 => /usr/lib/x86_64-linux-gnu/libald-core.so.1.7.17 (0x00007f316d688000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f316d484000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f316d211000) libreadline.so.7 => /lib/x86_64-linux-gnu/libreadline.so.7 (0x00007f316cfc4000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f316cdaa000) libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f316cba4000) libtar.so.0 => /usr/lib/libtar.so.0 (0x00007f316c99a000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f316c77d000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f316c575000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f316c1f3000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f316beef000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f316bcd8000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f316b939000) libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 (0x00007f316b711000) /lib64/ld-linux-x86-64.so.2 (0x00007f316de07000) libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f316b4e7000) libcap-ng.so.0 => /lib/x86_64-linux-gnu/libcap-ng.so.0 (0x00007f316b2e1000)

Вот они ваши 2 библиотеки: /lib/x86_64-linux-gnu/security/pam_ald.so + /usr/lib/x86_64-linux-gnu/libald-core.so.1.7.17
Если ещё чего не хватит — найдёте подобным образом.

alex.sover

New member
olej@astra:/usr/include$ man 7 ald . olej@astra:/usr/include$ man 8 ald . pam_ald.so
root@astra:~# ls /lib/x86_64-linux-gnu/security/*ald* /lib/x86_64-linux-gnu/security/pam_ald.so root@astra:~# ldd /lib/x86_64-linux-gnu/security/pam_ald.so linux-vdso.so.1 (0x00007ffedc6ed000) libpam.so.0 => /lib/x86_64-linux-gnu/libpam.so.0 (0x00007f316d9ef000) libald-core.so.1.7.17 => /usr/lib/x86_64-linux-gnu/libald-core.so.1.7.17 (0x00007f316d688000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f316d484000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f316d211000) libreadline.so.7 => /lib/x86_64-linux-gnu/libreadline.so.7 (0x00007f316cfc4000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f316cdaa000) libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f316cba4000) libtar.so.0 => /usr/lib/libtar.so.0 (0x00007f316c99a000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f316c77d000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f316c575000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f316c1f3000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f316beef000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f316bcd8000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f316b939000) libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 (0x00007f316b711000) /lib64/ld-linux-x86-64.so.2 (0x00007f316de07000) libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f316b4e7000) libcap-ng.so.0 => /lib/x86_64-linux-gnu/libcap-ng.so.0 (0x00007f316b2e1000)

Вот они ваши 2 библиотеки: /lib/x86_64-linux-gnu/security/pam_ald.so + /usr/lib/x86_64-linux-gnu/libald-core.so.1.7.17
Если ещё чего не хватит — найдёте подобным образом.

-lald-core — то что нужно, большое спасибо! А я просмотрел когда искал.. Может Вы в теме, нужно пароль пользователю сменить:

Читайте также:  Java create directory in linux

CALDConnectionPtr con = shared_ptr(new CALDConnection( IALDCore . ));
CALDUser user(con)
user.ChangePwd(«123»);

А как создаётся этот IALDCore не понимаю, пока что. Может где-то примерчик есть или что-то похожее.

Источник

Оцените статью
Adblock
detector