2005-12-02 04:09:15 +00:00
|
|
|
#!/bin/sh
|
2005-12-08 20:39:34 +00:00
|
|
|
# $Id$
|
2005-12-07 23:38:01 +00:00
|
|
|
LDAP2DNSUSER=$1
|
|
|
|
|
LDAP2DNSLOGUSER=$2
|
|
|
|
|
LDAP2DNSDIR=$3
|
|
|
|
|
TINYDNSDIR=$4
|
2005-12-02 04:19:49 +00:00
|
|
|
|
2005-12-07 23:38:01 +00:00
|
|
|
if [ -z "$LDAP2DNSUSER" -o -z "$LDAP2DNSLOGUSER" -o -z "$LDAP2DNSDIR" -o \
|
|
|
|
|
-z "$TINYDNSDIR" ]; then
|
2005-12-19 06:08:17 +00:00
|
|
|
echo "usage: $0 acct logacct /path/to/ldap2dns/dir /path/to/tinydns/root" >&2
|
2005-12-07 23:38:01 +00:00
|
|
|
exit 1
|
|
|
|
|
fi
|
2005-12-02 04:19:49 +00:00
|
|
|
|
2005-12-07 23:38:01 +00:00
|
|
|
set -e # Err out immediately if any of the following fails
|
|
|
|
|
|
|
|
|
|
mkdir $LDAP2DNSDIR
|
|
|
|
|
mkdir $LDAP2DNSDIR/env
|
|
|
|
|
mkdir $LDAP2DNSDIR/log
|
|
|
|
|
mkdir $LDAP2DNSDIR/log/main
|
|
|
|
|
touch $LDAP2DNSDIR/log/status
|
|
|
|
|
|
|
|
|
|
cat << EOF_run > $LDAP2DNSDIR/run
|
2005-12-02 04:17:15 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
exec 2>&1
|
2005-12-08 17:27:56 +00:00
|
|
|
exec setuidgid $LDAP2DNSUSER envdir ./env softlimit -d250000 /usr/bin/ldap2dns -e "cd \$TINYDNSDIR && tinydns-data"
|
2005-12-02 04:17:15 +00:00
|
|
|
EOF_run
|
2005-12-02 04:19:49 +00:00
|
|
|
|
2005-12-07 23:38:01 +00:00
|
|
|
chmod +t $LDAP2DNSDIR
|
|
|
|
|
chmod 755 $LDAP2DNSDIR/run
|
|
|
|
|
echo "$TINYDNSDIR" > $LDAP2DNSDIR/env/TINYDNSDIR
|
|
|
|
|
echo "60" > $LDAP2DNSDIR/env/LDAP2DNS_UPDATE
|
|
|
|
|
echo "data" > $LDAP2DNSDIR/env/LDAP2DNS_OUTPUT
|
2005-12-02 04:19:49 +00:00
|
|
|
|
2005-12-07 23:38:01 +00:00
|
|
|
cat << EOF_logrun > $LDAP2DNSDIR/log/run
|
2005-12-02 04:19:49 +00:00
|
|
|
#!/bin/sh
|
2005-12-07 23:38:01 +00:00
|
|
|
exec setuidgid $LDAP2DNSLOGUSER multilog t ./main
|
2005-12-02 04:19:49 +00:00
|
|
|
EOF_logrun
|
|
|
|
|
|
2005-12-07 23:38:01 +00:00
|
|
|
chown $LDAP2DNSLOGUSER:$LDAP2DNSLOGUSER $LDAP2DNSDIR/log/main
|
|
|
|
|
chmod g+s $LDAP2DNSDIR/log/main
|
|
|
|
|
chmod 755 $LDAP2DNSDIR/log/run
|
|
|
|
|
chown $LDAP2DNSLOGUSER:$LDAP2DNSLOGUSER $LDAP2DNSDIR/log/status
|
2005-12-02 04:19:49 +00:00
|
|
|
|
|
|
|
|
echo "To supervise ldap2dns do a symbolic link from /service onto ldap2dns"
|
2005-12-07 23:38:01 +00:00
|
|
|
echo "For proper operation, ensure $LDAP2DNSUSER has write access to $TINYDNSDIR"
|
2005-12-02 04:09:15 +00:00
|
|
|
|