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