DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T n

⟦d08df239a⟧ TextFile

    Length: 2287 (0x8ef)
    Types: TextFile
    Names: »north-america.sh«

Derivation

└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
    └─⟦35176feda⟧ »EurOpenD22/isode/isode-6.tar.Z« 
        └─⟦de7628f85⟧ 
            └─⟦this⟧ »isode-6.0/others/quipu/tools/dsaconfig/quipu/scripts/north-america.sh« 

TextFile

: run this script through /bin/sh

DISHPARENT=$$ export DISHPARENT
if [ $$ -ge 32768 ];
then
    PORT="$$"
else
    PORT="`expr $$ + 32768`"
fi
DISHPROC="127.0.0.1 $PORT" export DISHPROC

if bind -c "Alpaca" -u c=US@cn=Manager -pass secret ;
then
    squid
else
    exit 1
fi

cd "l=North America"

OLD=`head -2 EDB | tail -1 | awk '{ print $1 }'`

if search @c=US -singlelevel \
    -filter "lastModifiedTime>=$OLD & objectClass=organization" \
    -noname -nosequence ;
then
    echo "at least one entry has changed in c=US since $OLD"
else
    if search @c=CA -singlelevel \
	-filter "lastModifiedTime>=$OLD & objectClass=organization" \
	-noname -nosequence ;
    then
	echo "at least one entry has changed in c=CA since $OLD"
    else
	echo "no entries have changed in either c=US or c=CA since $OLD"
	exit 0
    fi
fi

EDB=`date -u | \
       sed -e 's%:% %g' | \
       awk 'BEGIN { months["Jan"] = 1;
		    months["Feb"] = 2;
		    months["Mar"] = 3;
		    months["Apr"] = 4;
		    months["May"] = 5;
		    months["Jun"] = 6;
		    months["Jul"] = 7;
		    months["Aug"] = 8;
		    months["Sep"] = 9;
		    months["Oct"] = 10;
		    months["Nov"] = 11;
		    months["Dec"] = 12; }
	{ printf "%02d%02d%02d%02d%02d%02dZ", $8 % 100, months[$2], $3, $4, $5, $6 }'`

search @c=US -singlelevel -filter objectClass=organization \
	-norelative -nosequence -nosizelimit -notimelimit > entries

search @c=CA -singlelevel -filter objectClass=organization \
	-norelative -nosequence -nosizelimit -notimelimit >> entries

echo MASTER > EDB.new
echo "$EDB" >> EDB.new

sort < entries | while read x; do
    y=`echo "$x" | awk -F@ '{ print $2 }'`
    z=`echo "$x" | awk -F@ '{ print $1 }' | sed -e 's%c=%l=%'`

    echo "$y%$z" >> EDB.new
    echo "acl=" >> EDB.new
    showentry "@$x" -type telephoneNumber -edb >> EDB.new
    showentry "@$x" -type organizationName -edb >> EDB.new
    echo "aliasedObjectName= $x" >> EDB.new
    echo "objectClass= quipuObject & organization & alias & top" >> EDB.new
    echo '' >> EDB.new
done

if testedb < EDB.new; then
    dsacontrol -lock "l=North America"
    mv EDB EDB.bak
    mv EDB.new EDB
    dsacontrol -refresh "l=North America"
    dsacontrol -unlock "l=North America"
    echo "EDB updated"
else
    echo "EDB not updated!"
fi

unbind

exit 0