diff options
| author | Guilhem Moulin <guilhem.moulin@fripost.org> | 2012-09-25 00:55:39 +0200 | 
|---|---|---|
| committer | Guilhem Moulin <guilhem.moulin@fripost.org> | 2012-09-25 00:55:39 +0200 | 
| commit | 7672946edb73d485e5eb0ffd75964f2cea2caaa0 (patch) | |
| tree | 76d64779110b3f94dd54112d932c0e0f51e98363 /bin/ldap-krb5 | |
| parent | c5abfa216d18d374e493fd309a1f4748af094e50 (diff) | |
A script to start/stop the web panel and ask automatically renew the kerberos ticket.
Diffstat (limited to 'bin/ldap-krb5')
| -rwxr-xr-x | bin/ldap-krb5 | 25 | 
1 files changed, 25 insertions, 0 deletions
| diff --git a/bin/ldap-krb5 b/bin/ldap-krb5 new file mode 100755 index 0000000..368db8e --- /dev/null +++ b/bin/ldap-krb5 @@ -0,0 +1,25 @@ +#!/bin/sh + +# Keep renewing/recreating kerberos tickets for ldap/hostname + +if [ $(id -u) -ne 0 ]; then +    echo "Error: You are not root" +    exit 1 +fi + +. /etc/default/slapd +KSTART="k5start -b -f ${KRB5_KTNAME} -u ldap -i $(hostname --fqdn) -q -K 60" +case "${1}" in +  start) +    pgrep -U "${SLAPD_USER}" -G "${SLAPD_GROUP}" -fx "${KSTART}" >/dev/null \ +        || sudo -u "${SLAPD_USER}" ${KSTART} \ +        || exit 1 +    ;; +  stop) +    pkill -U "${SLAPD_USER}" -G "${SLAPD_GROUP}" -fx "${KSTART}" >/dev/null \ +    ;; +  *) +    echo "Usage: $0 {start|stop}" >&2 +    exit 1 +    ;; +esac | 
