Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

37 linhas
1021B

  1. #!/bin/bash
  2. # ##### Add users to LDAP ###### #
  3. echo ""
  4. echo "Adding users to LDAP"
  5. container=$(docker ps | grep openldap | cut -f1 -d" ")
  6. #echo Container=$container
  7. if [ -z $container ]; then
  8. echo "Qué me estás container?!";
  9. exit 1;
  10. fi
  11. # read variables, for mail data path
  12. . .env
  13. # Replace Mail data path for users
  14. find images/openldap/users -type f -exec \
  15. sed -i "s/\${MAIL_DATA_PATH}/${MAIL_DATA_PATH//\//\\/}/g" {} \;
  16. echo Copying user files to Host $host
  17. mkdir -p /tmp/users
  18. cp -r images/openldap/users/userimport*.ldif /tmp/users/
  19. echo Copying user files to Container $container in Host $host
  20. docker cp /tmp/users $container:/tmp/
  21. echo Adding users to openldap
  22. for i in $(ls /tmp/users/userimport*.ldif); do
  23. ls $i;
  24. docker exec ${container} sh -c 'slapadd -l '$i;
  25. done;
  26. #'ldapadd -w \$(cat \${LDAP_ADMIN_PWD_FILE}) -D cn=admin,dc=\${LDAP_ORGANIZATION},dc=\${LDAP_EXTENSION} -f '\$i; \
  27. echo Removing copied user files
  28. docker exec ${container} sh -c 'rm -Rf /tmp/users'
  29. rm -Rf /tmp/users