#!/bin/sh ####################################################### # BiffSocko <- shameless self promotion # open_ldap_install.sh # # download & install openldap ####################################################### # url for latest version of open_ldap URL="ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.34.tgz" ####################################################### # you shouldn't need to edit anything below this line ####################################################### FILE=`basename $URL` OLDIR=`echo $FILE | awk -F ".tgz" '{print $1}'` DIR="/var/tmp/openldap" ####################################################### # function for checking command return codes ####################################################### function chkerr_exit { $@ if [ $? -ne 0 ] then # epic fail. echo "failed executing: $@ " exit 1 fi } ####################################################### # main () ####################################################### # get rid of old stuff if [ -d $DIR ] then chkerr_exit "rm -rf $DIR" fi # start new chkerr_exit "mkdir -p $DIR" chkerr_exit "cd $DIR" # download and install chkerr_exit "wget $URL" chkerr_exit "tar -xvzf $FILE" chkerr_exit "cd $OLDIR" chkerr_exit "./configure" chkerr_exit "make depend" chkerr_exit "make" chkerr_exit "make install" exit 0