mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-07-04 16:03:09 +02:00
55 lines
1.3 KiB
Markdown
55 lines
1.3 KiB
Markdown
# Administration
|
|
|
|
## Configuration
|
|
|
|
## Load env
|
|
|
|
To use the following commands firs load the env:
|
|
```bash
|
|
export $(grep -v '^[[:space:]]*#' ./.env/env \
|
|
| sed -E 's/#.*$//; /^[[:space:]]*$/d; s/^[[:space:]]*//; s/[[:space:]]*$//; s/[[:space:]]*=[[:space:]]*/=/' \
|
|
| xargs)
|
|
```
|
|
|
|
### Show Configuration
|
|
```bash
|
|
docker exec -it ldap bash -c "ldapsearch -LLL -Y EXTERNAL -H ldapi:/// -b 'cn=config'"
|
|
```
|
|
|
|
```bash
|
|
docker exec -it ldap bash -c "ldapsearch -LLL -Y EXTERNAL -H ldapi:/// -b 'cn=config' -s base '(objectClass=*)'"
|
|
```
|
|
|
|
```bash
|
|
docker exec -it ldap bash -c "ldapsearch -LLL -Y EXTERNAL -H ldapi:/// -b 'cn=config' -s base '(objectClass=olcModuleList)'"
|
|
```
|
|
|
|
### Databases Overview
|
|
```bash
|
|
docker exec -it ldap ldapsearch -Y EXTERNAL -H ldapi:/// -b "cn=config" "(olcDatabase=*)"
|
|
```
|
|
|
|
## Data
|
|
|
|
### Set Credentials
|
|
To execute the following commands set the credentials via:
|
|
|
|
```bash
|
|
export $(grep -Ev '^(#|$)' .env/env | xargs)
|
|
```
|
|
|
|
### Show all Entries
|
|
```bash
|
|
docker exec -it ldap bash -c "ldapsearch -LLL -o ldif-wrap=no -x -D \"\$LDAP_ADMIN_DN\" -w \"\$LDAP_ADMIN_PASSWORD\" -b \"\$LDAP_ROOT\"";
|
|
```
|
|
|
|
### Delete Groups and Subgroup
|
|
To delete the group inclusive all subgroups use:
|
|
```bash
|
|
docker exec -it ldap \
|
|
ldapdelete -x \
|
|
-D "$LDAP_ADMIN_DN" \
|
|
-w "$LDAP_ADMIN_PASSWORD" \
|
|
-r \
|
|
"ou=groups,dc=veen,dc=world"
|
|
``` |