Skip to content

Systemd setup for glauth and config refresher

Prerequisites:

  1. Ensure wget is installed to a target machine as refreshing script uses it;
  2. Install glauth binary to /usr/bin/glauth upon staring glauth service, e.g. glauth v2.3.0.

Refresher service

Copy the files from this repository to a corresponding paths on the target host:

1
2
3
4
5
mkdir /etc/glauth
cp systemd-conf/refresher/preconfig.cfg.template /etc/glauth/preconfig.cfg.template
cp systemd-conf/refresher/refresher.env /etc/glauth/refresher.env
cp systemd-conf/refresher/refresh-glauth-config.sh /usr/sbin/refresh-glauth-config.sh
cp systemd-conf/refresher/refresh-glauth-config.service /etc/systemd/system/refresh-glauth-config.service

Update .env file for the refresher service, i.e. /etc/glauth/refresher.env:

1
2
3
4
5
6
7
8
WALDUR_URL=https://waldur.example.com/api/
WALDUR_TOKEN=891a3dee2b905d08ed672d407308020d241c4f31
WALDUR_OFFERING_UUID=94dd1cec1f3940ef017e
WALDUR_API_VERIFY_TLS=false
LDAP_ADMIN_UIDNUMBER=4000
LDAP_ADMIN_PGROUP=4000
LDAP_ADMIN_USERNAME=admin
LDAP_ADMIN_PASSWORD=Adm1n!

Update systemd daemon configs and start and enabled the service:

1
2
3
systemctl daemon-reload
systemctl start refresh-glauth-config
systemctl enable refresh-glauth-config

After some time, you should be able to check the prepared config file in /etc/glauth/config.cfg

Glauth service

Ensure glauth binary is installed in /usr/bin/glauth and perform the same steps for the glauth service:

1
2
3
4
cp systemd-conf/glauth/glauth.service /etc/systemd/system/glauth.service
systemctl daemon-reload
systemctl start glauth
systemctl enable glauth