#!/bin/sh

# A script to tailor the probe package. Some
# Minor editing of this file is advantageous
# Syntax: Install

# Addresses are now read in EDB Format...
#      Insert this		for	this network
# TELEX+00728722+X.25(80)+01+		Int-X.25(80)
# TELEX+00728722+X.25(80)+02+		JANET
# TELEX+00728722+RFC-1006+03+		Internet
# TELEX+00728722+RFC-1006+04+		UCL Local_Ether
# TELEX+00728722+X.25(80)+06+		IXI
# X121 					X121

# EDIT This line to introduce the addresses that you can access.
Addresses="TELEX+00728722+X.25(80)+01+ \
TELEX+00728722+X.25(80)+02+ \
TELEX+00728722+RFC-1006+03+ \
TELEX+00728722+RFC-1006+04+ \
TELEX+00728722+X.25(80)+06+ \
X121"

# EDIT this line to give some identification to the probe
# So that the usage statistics can filter the probe out.
# 
Bind_as_User='-u "@c=GB@o=University College London@ou=Computer Science@cn=UCL DSA Probe" -pa false_password -simple'

# EDIT this line to put in a local network check. If the local network is 
# unreachable, then  the probe terminates, avoiding some wrong results.
Local_Net_Addr="TELEX+00728722+RFC-1006+03+128.16.5.31+50987 \
X121+23421920030046 \
TELEX+00728722+RFC-1006+04+128.16.5.31+50988 \
TELEX+00728722+X.25(80)+02+00000511160046"

# EDIT this line to reflect your local DSA and 
# any other flags that you may want.
PROBE_FLAGS="-c vicuna -v"

echo "Tailoring the probe package for you."

# Some of these you may wish to change, for example, if you run automounter,
# you should change "CWD" to the current directory, without the /tmp_mnt prefix

CWD=`pwd`
BIND="bind"
USERS_PATH=`echo $PATH`
USER=`whoami`
MAIL_PROG="mail"
echo "Current Directory is: $CWD"

echo "Generating a crontab file..."
RAND_OFFSET=`date | sed -e "s#:# #g" | awk '{print $6}'`
if [ $RAND_OFFSET -gt 30 ]
then
	RAND_OFFSET2=`expr $RAND_OFFSET - 30`
else
	RAND_OFFSET2=`expr $RAND_OFFSET + 30`
fi
echo "$RAND_OFFSET 8,10,12,14,16,18,20,22,0 * * * $CWD/at_uk > /dev/null 2>&1" > crontab
echo "$RAND_OFFSET2 2,6,10,14,18,22 * * * $CWD/at_root > /dev/null 2>&1" >> crontab
echo "$RAND_OFFSET2 8,12,16,20,0 * * * $CWD/at_other > /dev/null 2>&1" >> crontab
echo "0 23 * * * rm -f $CWD/uk_dead_dsa $CWD/root_dead_dsa" >> crontab
echo "57 23 * * 4 $CWD/at_week > /dev/null 2>&1" >> crontab 

# Recommended that you do not edit below this line.
# Should be able to do everything from above.

Bind_as_User=\"`echo $Bind_as_User |sed -e 's#"#\\\\\\\"#g'`\"
Addresses=\"`echo $Addresses | sed -e 's#"#\\\\\\\"#g'`\"
Local_Net_Addr=`echo \"$Local_Net_Addr\" | sed -e 's#"#\\\"#g'`

echo "Processing probe."
sed < probe.dist -e "s#^PATH=nnnnn#PATH=$USERS_PATH#
                     s#^BIND=nnnnn#BIND=$BIND#
                     s#^MAIL=nnnnn#MAIL=$MAIL_PROG#
		     s#^USER=nnnnn#USER=$USER#g
		     s#^Addresses=nnnnn#Addresses=$Addresses#
 		     s#^Bind_as_User=nnnnn#Bind_as_User=$Bind_as_User#
 		     s#^Local_Net_Addr=nnnnn#Local_Net_Addr=$Local_Net_Addr#g" \
		     > probe
chmod 755 probe

echo "Processing at_spawn"
sed < at_spawn.dist -e "s#CWD=nnnnn#CWD=$CWD#g" > at_spawn
chmod 755 at_spawn

echo "Processing at_uk"
sed < at_uk.dist -e "s#^CWD=nnnnn#CWD=$CWD#g
		     s#^MAIL=nnnnn#MAIL=$MAIL_PROG#g
		     s#^PROBE_FLAGS=nnnnn#PROBE_FLAGS='$PROBE_FLAGS'#g
		     s#^USER=nnnnn#USER=$USER#g" > at_uk
chmod 755 at_uk

echo "Processing at_root"
sed < at_root.dist -e "s#^CWD=nnnnn#CWD=$CWD#g
		       s#^USER=nnnnn#USER=$USER#g
		       s#^PROBE_FLAGS=nnnnn#PROBE_FLAGS='$PROBE_FLAGS'#g
                       s#^MAIL=nnnnn#MAIL=$MAIL_PROG#g"> at_root
chmod 755 at_root

echo "Processing at_other"
sed < at_other.dist -e "s#^CWD=nnnnn#CWD=$CWD#g
			s#^MAIL=nnnnn#MAIL=$MAIL_PROG#g
			s#^PROBE_FLAGS=nnnnn#PROBE_FLAGS='$PROBE_FLAGS'#g
			s#^USER=nnnnn#USER=$USER#g" > at_other
chmod 755 at_other

echo "Processing at_week"
sed < at_week.dist -e "s#^CWD=nnnnn#CWD=$CWD#g
		       s#^LOCAL=nnnnn#LOCAL=$USER#g
		       s#^MAIL=nnnnn#MAIL=$MAIL_PROG#g" > at_week
chmod 755 at_week

echo "Processing list_gen"
sed < list_gen.dist -e "s#^Bind_as_User=nnnnn#Bind_as_User=$Bind_as_User#g
			s#^PATH=nnnnn#PATH=$USERS_PATH#" > list_gen
chmod 755 list_gen

mkdir OLD
