You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
769 B
31 lines
769 B
#!/bin/bash |
|
|
|
if [ ! -e ../mktopology ]; then |
|
echo 'Build ../mktopology first!' |
|
exit 1 |
|
fi |
|
|
|
echo 'Populating rootservers/* with all Docker test-rootserver-* container IPs and identities...' |
|
|
|
rm -rf rootservers |
|
mkdir rootservers |
|
|
|
for cid in `docker ps -f 'name=test-rootserver-*' -q`; do |
|
id=`docker exec $cid cat /var/lib/zerotier-one/identity.secret | cut -d : -f 1-3` |
|
ztaddr=`echo $id | cut -d : -f 1` |
|
ip=`docker exec $cid ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'` |
|
echo $cid $ztaddr $id $ip |
|
echo "id=$id" >rootservers/$ztaddr |
|
echo "udp=$ip/9993" >>rootservers/$ztaddr |
|
done |
|
|
|
echo 'Creating test-root-topology...' |
|
|
|
rm -f test-root-topology |
|
../mktopology >test-root-topology |
|
|
|
echo 'Done!' |
|
echo |
|
cat test-root-topology |
|
|
|
exit 0
|
|
|