#!/bin/bash set -ex . .drone/common.sh sync_with() { host=$1 synced=false # give it 5 minutes for i in {1..60}; do if nc -vz $host 9000 ; then synced=true break fi sleep 5 done test $synced = true } # set FQDN in /etc/hosts add_fqdn_to_hosts $(get_ip_addr $(hostname)) phosphoric-acid add_fqdn_to_hosts $(get_ip_addr auth1) auth1 add_fqdn_to_hosts $(get_ip_addr coffee) coffee export DEBIAN_FRONTEND=noninteractive apt update # LDAP apt install -y --no-install-recommends libnss-ldapd service nslcd stop || true cp .drone/ldap.conf /etc/ldap/ldap.conf grep -Eq '^map group member uniqueMember$' /etc/nslcd.conf || \ echo 'map group member uniqueMember' >> /etc/nslcd.conf sed -E -i 's/^uri .*$/uri ldap:\/\/auth1.csclub.internal/' /etc/nslcd.conf sed -E -i 's/^base .*$/base dc=csclub,dc=internal/' /etc/nslcd.conf cp .drone/nsswitch.conf /etc/nsswitch.conf # KERBEROS apt install -y krb5-user libpam-krb5 libsasl2-modules-gssapi-mit cp .drone/krb5.conf /etc/krb5.conf apt install -y netcat-openbsd sync_with auth1 rm -f /etc/krb5.keytab cat <