| 
									
										
										
										
											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
										 |  |  | 
 |