diff --git a/.drone/auth1-setup.sh b/.drone/auth1-setup.sh index 5364618..57baa61 100755 --- a/.drone/auth1-setup.sh +++ b/.drone/auth1-setup.sh @@ -7,12 +7,14 @@ set -ex # set FQDN in /etc/hosts add_fqdn_to_hosts $(get_ip_addr $(hostname)) auth1 -# I'm not sure why, but we also need to remove the hosts entry for the -# container's real hostname, otherwise slapd only looks for the principal -# ldap/ (this is with the sasl-host option) -sed -E "/\\b$(hostname)\\b/d" /etc/hosts > /tmp/hosts -cat /tmp/hosts > /etc/hosts -rm /tmp/hosts +if [ -n "$CI" ]; then + # I'm not sure why, but we also need to remove the hosts entry for the + # container's real hostname, otherwise slapd only looks for the principal + # ldap/ (this is with the sasl-host option) + sed -E "/\\b$(hostname)\\b/d" /etc/hosts > /tmp/hosts + cat /tmp/hosts > /etc/hosts + rm /tmp/hosts +fi export DEBIAN_FRONTEND=noninteractive apt update diff --git a/.drone/uwldap_data.ldif b/.drone/uwldap_data.ldif index 51491bd..89d2d66 100644 --- a/.drone/uwldap_data.ldif +++ b/.drone/uwldap_data.ldif @@ -65,7 +65,7 @@ mail: exec1@uwaterloo.internal dn: uid=exec2,ou=UWLDAP,dc=csclub,dc=internal displayName: Exec Two givenName: Exec -sn: One +sn: Two cn: Exec Two ou: MAT/Mathematics Computer Science mailLocalAddress: exec2@uwaterloo.internal @@ -76,3 +76,228 @@ objectClass: person objectClass: top uid: exec2 mail: exec2@uwaterloo.internal + +dn: uid=ctdalek,ou=UWLDAP,dc=csclub,dc=internal +displayName: Calum Dalek +givenName: Calum +sn: Dalek +cn: Calum Dalek +ou: MAT/Mathematics Computer Science +mailLocalAddress: ctdalek@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: ctdalek +mail: ctdalek@uwaterloo.internal + +dn: uid=regular1,ou=UWLDAP,dc=csclub,dc=internal +displayName: Regular One +givenName: Regular +sn: One +cn: Regular One +ou: MAT/Mathematics Computer Science +mailLocalAddress: regular1@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: regular1 +mail: regular1@uwaterloo.internal + +dn: uid=regular2,ou=UWLDAP,dc=csclub,dc=internal +displayName: Regular Two +givenName: Regular +sn: Two +cn: Regular Two +ou: MAT/Mathematics Computer Science +mailLocalAddress: regular2@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: regular2 +mail: regular2@uwaterloo.internal + +dn: uid=exec1,ou=UWLDAP,dc=csclub,dc=internal +displayName: Exec One +givenName: Exec +sn: One +cn: Exec One +ou: MAT/Mathematics Computer Science +mailLocalAddress: exec1@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: exec1 +mail: exec1@uwaterloo.internal + +dn: uid=ctdalek,ou=UWLDAP,dc=csclub,dc=internal +displayName: Calum Dalek +givenName: Calum +sn: Dalek +cn: Calum Dalek +ou: MAT/Mathematics Computer Science +mailLocalAddress: ctdalek@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: ctdalek +mail: ctdalek@uwaterloo.internal + +dn: uid=regular1,ou=UWLDAP,dc=csclub,dc=internal +displayName: Regular One +givenName: Regular +sn: One +cn: Regular One +ou: MAT/Mathematics Computer Science +mailLocalAddress: regular1@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: regular1 +mail: regular1@uwaterloo.internal + +dn: uid=regular2,ou=UWLDAP,dc=csclub,dc=internal +displayName: Regular Two +givenName: Regular +sn: Two +cn: Regular Two +ou: MAT/Mathematics Computer Science +mailLocalAddress: regular2@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: regular2 +mail: regular2@uwaterloo.internal + +dn: uid=exec1,ou=UWLDAP,dc=csclub,dc=internal +displayName: Exec One +givenName: Exec +sn: One +cn: Exec One +ou: MAT/Mathematics Computer Science +mailLocalAddress: exec1@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: exec1 +mail: exec1@uwaterloo.internal + +dn: uid=ctdalek,ou=UWLDAP,dc=csclub,dc=internal +displayName: Calum Dalek +givenName: Calum +sn: Dalek +cn: Calum Dalek +ou: MAT/Mathematics Computer Science +mailLocalAddress: ctdalek@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: ctdalek +mail: ctdalek@uwaterloo.internal + +dn: uid=regular1,ou=UWLDAP,dc=csclub,dc=internal +displayName: Regular One +givenName: Regular +sn: One +cn: Regular One +ou: MAT/Mathematics Computer Science +mailLocalAddress: regular1@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: regular1 +mail: regular1@uwaterloo.internal + +dn: uid=regular2,ou=UWLDAP,dc=csclub,dc=internal +displayName: Regular Two +givenName: Regular +sn: Two +cn: Regular Two +ou: MAT/Mathematics Computer Science +mailLocalAddress: regular2@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: regular2 +mail: regular2@uwaterloo.internal + +dn: uid=regular3,ou=UWLDAP,dc=csclub,dc=internal +displayName: Regular Three +givenName: Regular +sn: Three +cn: Regular Three +ou: MAT/Mathematics Computer Science +mailLocalAddress: regular3@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: regular3 +mail: regular3@uwaterloo.internal + +dn: uid=exec1,ou=UWLDAP,dc=csclub,dc=internal +displayName: Exec One +givenName: Exec +sn: One +cn: Exec One +ou: MAT/Mathematics Computer Science +mailLocalAddress: exec1@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: exec1 +mail: exec1@uwaterloo.internal + +dn: uid=exec2,ou=UWLDAP,dc=csclub,dc=internal +displayName: Exec Two +givenName: Exec +sn: Two +cn: Exec Two +ou: MAT/Mathematics Computer Science +mailLocalAddress: exec2@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: exec2 +mail: exec2@uwaterloo.internal + +dn: uid=exec3,ou=UWLDAP,dc=csclub,dc=internal +displayName: Exec Three +givenName: Exec +sn: Three +cn: Exec Three +ou: MAT/Mathematics Computer Science +mailLocalAddress: exec3@uwaterloo.internal +objectClass: inetLocalMailRecipient +objectClass: inetOrgPerson +objectClass: organizationalPerson +objectClass: person +objectClass: top +uid: exec3 +mail: exec3@uwaterloo.internal diff --git a/docker.sh b/docker.sh index dcb9441..d5ebac1 100755 --- a/docker.sh +++ b/docker.sh @@ -4,10 +4,10 @@ set -x case $1 in up) - if ! [ -d venv ]; then - docker run --rm -v "$PWD:$PWD" -w "$PWD" python:3.7-buster \ - sh -c "python -m venv venv && . venv/bin/activate && pip install -r dev-requirements.txt && pip install -r requirements.txt" - fi + if ! [ -d venv ]; then + docker run --rm -v "$PWD:$PWD" -w "$PWD" python:3.7-buster \ + sh -c "python -m venv venv && . venv/bin/activate && pip install -r dev-requirements.txt && pip install -r requirements.txt" + fi docker network create ceod for host in auth1 coffee mail phosphoric-acid; do if [ $host = auth1 -o $host = coffee ]; then