Net2/usr/src/contrib/isode/support/bootsvc

#!/bin/sh

: assumptions
:     1. we are bound as the manager
:     2. we are positioned at the right part of the DIT

if [ "x$1" != "x" ]; then
    S="$1"
    shift
else
    S=services
fi

echo "\
transport echo! #128!          ! isod.tsap
transport sink! #129!          ! isod.tsap
file service! #259! iso ftam ! iso.ftam
terminal service! #260! iso vt   ! iso.vt
isode echo! #512!          ! isod.acsap
isode rtse echo! #513!          ! isod.rtsap -rtse
isode ros_echo! #514!          ! isod.rtsap -rtse -rose
isode sink! #515!          ! isod.acsap
isode rtse sink! #516!          ! isod.rtsap -rtse
isode ros_sink! #517!          ! isod.rtsap -rtse -rose
isode miscellany! #518!          ! ros.imisc" | \
awk -F! '
      {
	if (firstime == 0) {
	    printf "A=\"Internet=`hostname`\"\n\n"
	    printf "rm -f /tmp/iae$$\n"
	    printf "echo \"objectClass= top & applicationProcess & quipuObject & quipuNonLeafObject\" >> /tmp/iae$$\n"
	    printf "echo \"cn= %s\" >> /tmp/iae$$\n", S
	    printf "echo \"acl= \" >> /tmp/iae$$\n"
	    printf "echo \"masterDSA= `showentry -type masterDSA -edb -nokey`\" >> /tmp/iae$$\n"

	    printf "add \"cn=%s\" -draft /tmp/iae$$ -noedit\n\n", S

	    firstime = 1;
	}

	printf "# %s\n", $1
	printf "rm -f /tmp/iae$$\n"
	printf "echo \"objectClass= top & applicationEntity & quipuObject & iSODEApplicationEntity\" >> /tmp/iae$$\n"
	printf "echo \"cn= %s\" >> /tmp/iae$$\n", $1
	printf "echo \"presentationAddress=%s/$A\" >> /tmp/iae$$\n", $2
	printf "echo \"supportedApplicationContext=%s\" >> /tmp/iae$$\n", $3
	printf "echo \"acl= \" >> /tmp/iae$$\n"
	printf "echo \"execVector=%s\" >> /tmp/iae$$\n", $4

	printf "add \"cn=%s@cn=%s\" -draft /tmp/iae$$ -noedit\n\n", S, $1
      }
END   {
	printf "rm -f /tmp/iae$$\n"
	printf "echo \"You may wish to edit cn=%s to add l, o, ou, and description attributes.\"\n", S
      }' S="$S" -

exit 0