SCHEMA

SYNRC.COM LDIF

Startup test-suite scripts to be runed as pupulate.sh.

LDIF SCHEMA

Admin and global directory of top-level acounts (ou=People).

dn: dc=synrc,dc=com objectClass: top objectClass: dcObject objectClass: organization o: SYNRC o: SYNRC dn: dc=ns,dc=synrc,dc=com objectClass: dcObject objectClass: organization o: SYNRC dn: dc=ca,dc=synrc,dc=com objectClass: dcObject objectClass: organization o: SYNRC dn: dc=ldap,dc=synrc,dc=com objectClass: dcObject objectClass: organization o: SYNRC dn: dc=mqtt,dc=synrc,dc=com objectClass: dcObject objectClass: organization o: SYNRC dn: dc=acc,dc=synrc,dc=com objectClass: dcObject objectClass: organization o: SYNRC dn: dc=fin,dc=synrc,dc=com objectClass: dcObject objectClass: organization o: SYNRC dn: dc=pm,dc=synrc,dc=com objectClass: dcObject objectClass: organization o: SYNRC dn: uid=admin,dc=synrc,dc=com objectClass: top objectClass: account objectClass: simpleSecurityObject uid: admin userPassword: secret dn: ou=People,dc=synrc,dc=com objectClass: top objectClass: organizationalUnit ou: People dn: ou=100010,dc=synrc,dc=com objectClass: organizationalUnit description: Телекомунікаційна компанія SYNRC postalCode: ROOT dn: ou=200010,dc=synrc,dc=com objectClass: organizationalUnit description: Адміністрація SYNRC postalCode: 100010 dn: ou=300010,dc=acc,dc=synrc,dc=com objectClass: organizationalUnit description: Відділ кадрів ACC postalCode: 100010 dn: ou=300020,dc=fin,dc=synrc,dc=com objectClass: organizationalUnit description: Відділ обліку фінансової діяльності FIN postalCode: 100010 dn: ou=300030,dc=synrc,dc=com objectClass: organizationalUnit description: Юридичний відділ LEGAL postalCode: 100010 dn: ou=200020,dc=pm,dc=synrc,dc=com objectClass: organizationalUnit description: Управління розробки PM postalCode: 100010 dn: ou=300040,dc=synrc,dc=com objectClass: organizationalUnit description: Відділ математичної криптографії N2O postalCode: 200020 dn: ou=400010,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор Галуа postalCode: 300040 dn: ou=400020,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор модулярних форм postalCode: 300040 dn: ou=300050,dc=synrc,dc=com objectClass: organizationalUnit description: Відділ проектної документації TECH postalCode: 200020 dn: ou=400030,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор документування DOC postalCode: 300050 dn: ou=400040,dc=pm,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор управління проектами PM postalCode: 300050 dn: ou=300060,dc=synrc,dc=com objectClass: organizationalUnit description: Відділ розробки N2O.DEV postalCode: 200020 dn: ou=400050,dc=chat,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор розробки iOS CHAT Client postalCode: 300060 dn: ou=400060,dc=chat,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор розробки Erlang/OTP CHAT Server postalCode: 300060 dn: ou=400070,dc=ldap,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор розробки LDAP postalCode: 300060 dn: ou=400080,dc=ca,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор розробки CA postalCode: 300060 dn: ou=400090,dc=ns,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор розробки NS postalCode: 300060 dn: ou=400100,dc=mqtt,dc=synrc,dc=com objectClass: organizationalUnit description: Сектор розробки MQTT postalCode: 300060 dn: ou=300070,dc=research,dc=synrc,dc=com objectClass: organizationalUnit description: Відділ математичної верифікації postalCode: 200020 dn: ou=300080,dc=chat,dc=synrc,dc=com objectClass: organizationalUnit description: Відділ впровадження postalCode: 200020

INSTANTIATE

$ ldapadd -x -D "cn=admin,dc=synrc,dc=com" -w secret -c -f synrc.com.ldif

TLS ON

Use ssl.ldif to enable ldaps:/// port 636 in contrast to standard TCP port 839.

dn: cn=config changetype: modify replace: olcTLSCertificateFile olcTLSCertificateFile: /usr/local/etc/openldap/sasl2/server.pem dn: cn=config changetype: modify replace: olcTLSCertificateKeyFile olcTLSCertificateKeyFile: /usr/local/etc/openldap/sasl2/server.key dn: cn=config changetype: modify replace: olcTLSCACertificateFile olcTLSCACertificateFile: /usr/local/etc/openldap/sasl2/caroot.pem
$ ldapadd -x -D "cn=admin,cn=config" -w secret -c -f ssl-mac.ldif

HEALTH CHECK

Retrieve all.

$ ldapsearch -D "cn=admin,cn=config" -w secret -b "cn=config" -Y EXTERNAL -H ldapi:/// $ ldapsearch -D "uid=admin,dc=synrc,dc=com" -w secret -b "dc=synrc,dc=com" $ ldapsearch -D "uid=admin,dc=synrc,dc=com" -w secret -b "ou=People,dc=synrc,dc=com" "(&(uid=*)(sn=Ton*))" $ ldapsearch -D "uid=admin,dc=synrc,dc=com" -w secret -b "ou=People,dc=synrc,dc=com" "uid=*" "objectClass" $ ldapsearch -D "uid=admin,dc=synrc,dc=com" -w secret -b "ou=People,dc=synrc,dc=com" '(sn=To*)' cn sn $ ldapcompare -D "uid=admin,dc=synrc,dc=com" -w secret uid=admin,dc=synrc,dc=com uid:admin

Admin and global directory of top-level organizational units (description).

$ ldapsearch -D "cn=admin,dc=synrc,dc=com" -w secret -b "dc=synrc,dc=com" "ou=*" | grep desc description:: 0KLQtdC70LXQutC+0LzRg9C90ZbQutCw0YbRltC50L3QsCDQutC+0LzQv9Cw0L3R description:: 0JDQtNC80ZbQvdGW0YHRgtGA0LDRhtGW0Y8gU1lOUkM= description:: 0K7RgNC40LTQuNGH0L3QuNC5INCy0ZbQtNC00ZbQuyBMRUdBTA== description:: 0JLRltC00LTRltC7INC80LDRgtC10LzQsNGC0LjRh9C90L7RlyDQutGA0LjQv9GC description:: 0JLRltC00LTRltC7INC/0YDQvtC10LrRgtC90L7RlyDQtNC+0LrRg9C80LXQvdGC description:: 0JLRltC00LTRltC7INGA0L7Qt9GA0L7QsdC60LggTjJPLkRFVg== description:: 0KHQtdC60YLQvtGAINCT0LDQu9GD0LA= description:: 0KHQtdC60YLQvtGAINGA0L7Qt9GA0L7QsdC60LggQ0E= description:: 0KHQtdC60YLQvtGAINGA0L7Qt9GA0L7QsdC60LggTlM= description:: 0KPQv9GA0LDQstC70ZbQvdC90Y8g0YDQvtC30YDQvtCx0LrQuCBQTQ== description:: 0KHQtdC60YLQvtGAINGD0L/RgNCw0LLQu9GW0L3QvdGPINC/0YDQvtC10LrRgtCw description:: 0JLRltC00LTRltC7INC60LDQtNGA0ZbQsiBBQ0M= description:: 0KHQtdC60YLQvtGAINC00L7QutGD0LzQtdC90YLRg9Cy0LDQvdC90Y8gRE9D description:: 0JLRltC00LTRltC7INC+0LHQu9GW0LrRgyDRhNGW0L3QsNC90YHQvtCy0L7RlyDQ description:: 0KHQtdC60YLQvtGAINGA0L7Qt9GA0L7QsdC60LggTERBUA== description:: 0KHQtdC60YLQvtGAINGA0L7Qt9GA0L7QsdC60LggTVFUVA== description:: 0KHQtdC60YLQvtGAINC80L7QtNGD0LvRj9GA0L3QuNGFINGE0L7RgNC8 description:: 0JLRltC00LTRltC7INC80LDRgtC10LzQsNGC0LjRh9C90L7RlyDQstC10YDQuNGE

Admin and global directory of top-level organizational units (dc).

$ ldapsearch -D "cn=admin,dc=synrc,dc=com" -w secret -b "dc=synrc,dc=com" | grep "dn: ou=" dn: ou=100010,dc=synrc,dc=com dn: ou=200010,dc=synrc,dc=com dn: ou=300030,dc=synrc,dc=com dn: ou=300040,dc=synrc,dc=com dn: ou=300050,dc=synrc,dc=com dn: ou=300060,dc=synrc,dc=com dn: ou=400010,dc=synrc,dc=com dn: ou=400030,dc=synrc,dc=com dn: ou=People,dc=synrc,dc=com dn: ou=400080,dc=ca,dc=synrc,dc=com dn: ou=400090,dc=ns,dc=synrc,dc=com dn: ou=200020,dc=pm,dc=synrc,dc=com dn: ou=400040,dc=pm,dc=synrc,dc=com dn: ou=300010,dc=acc,dc=synrc,dc=com dn: ou=300020,dc=fin,dc=synrc,dc=com dn: ou=400070,dc=ldap,dc=synrc,dc=com dn: ou=400100,dc=mqtt,dc=synrc,dc=com

˙

˙