summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authord3v1150m471c <d3v11@d3v1150m471c.ano>2011-07-14 09:12:53 -0500
committerd3v1150m471c <d3v11@d3v1150m471c.ano>2011-07-14 09:12:53 -0500
commitd77fe67241fbd06ff21961e763790fc2082ff5f5 (patch)
tree9e939e0ea87c1403fd7dac0b3d4175db7e612089 /contrib
parent8c6ab5ff8a043883d1e4b36309f4c0c88b9a8cc8 (diff)
downloadresdb-d77fe67241fbd06ff21961e763790fc2082ff5f5.tar.gz
resdb-d77fe67241fbd06ff21961e763790fc2082ff5f5.zip
peer2anonet: simplified client local/remote ports using asn numbers.
Diffstat (limited to 'contrib')
-rw-r--r--contrib/peer2anonet/README14
-rw-r--r--contrib/peer2anonet/peer2anonet11
2 files changed, 13 insertions, 12 deletions
diff --git a/contrib/peer2anonet/README b/contrib/peer2anonet/README
index 7fb1e56..ba01657 100644
--- a/contrib/peer2anonet/README
+++ b/contrib/peer2anonet/README
@@ -73,7 +73,6 @@ USAGE:
anon <--your peer's alias
11.22.33.44 <--your peer's remote ip
3.5.7.9 <--your peer's anonet ip
-3571 <--your peer's client port
3570 <--your peer's asn
3c6e0b8a9c15224a8228b9a98ca1531d <--your peer's public key
================== Not Actual Line on File ============================
@@ -81,13 +80,15 @@ anon <--your peer's alias
At your discretion, you may exclude the public key from the
bottom of an autoconfig file and post installation of your new
peer service, peer2anonet will prompt for it. PLEASE NOTE:
- peer2anonet will set YOUR local port for peering as:
+ peer2anonet will set client ports for peering as:
+ #REMOTE:
+ 2<last four of your asn>.
+
+ #LOCAL:
2<last four of your peer's asn>.
- Therefore, send them the remote port as above, and vice versa.
- This helps later when networking to easily identify and debug
- problems. If you need to change the ports, go to:
+ If you need to change the ports, go to:
/services/$PEERNAME/run and change the values.
@@ -140,6 +141,9 @@ CHANGES:
data pertaining to his/her system in order for you to
configure a new peering session, or vice versa.
+ Thu Jul 14 09:09:07 CDT 2011 - d3v1150m471c
+ * client local/remote ports simplified using peers' asn's.
+ see above for details.
diff --git a/contrib/peer2anonet/peer2anonet b/contrib/peer2anonet/peer2anonet
index b84d97e..31d0a4a 100644
--- a/contrib/peer2anonet/peer2anonet
+++ b/contrib/peer2anonet/peer2anonet
@@ -21,14 +21,12 @@ mkdir -p /service
read -p "Enter your peer's name/interface: " PEERNAME
read -p "Enter your peer's remote ip: " REMOTEIP
read -p "Enter your peer's anonet ip: " PEERIP
-read -p "Enter your peer's remote port: " PEERPORT
read -p "Enter your peer's asn: " PEERASN
read -p "Enter your peer's public key: " PUBKEY
#########################################################################
# Do some security checks on variables:
TEST[0]=$PEERNAME; TEST[1]=$REMOTEIP; TEST[2]=$PEERIP
- TEST[3]=$PEERPORT; TEST[4]=$PEERASN
for((X=0;X<=2;X++)); do
if [[ $(echo ${TEST[$X]} | tr -d 'a-zA-Z0-9._-' | wc -c) -gt 1 ]]; then
@@ -39,9 +37,8 @@ echo ${TEST[$X]} | tr -d 'a-zA-Z0-9' | wc -c
fi
done
-for((X=4;X<=5;X++)); do
-if [[ $(echo ${TEST[$X]} | tr -d '0-9' | wc -c) -gt 1 ]]; then
- echo "peer2anonet: fatal error: unacceptable data: ${TEST[$X]}
+if [[ $(echo "$PEERASN" | tr -d '0-9' | wc -c) -gt 1 ]]; then
+ echo "peer2anonet: fatal error: unacceptable data: "$PEERASN"
"
exit 1
fi
@@ -54,7 +51,7 @@ if [[ $(echo "$PUBKEY" | tr -d 'a-zA-Z0-9' | wc -c) -gt 1 ]]; then
fi
ADDPORT="2$(($PEERASN % 10000))"
-
+REM_PORT="2$(($P2A_ASN % 10000))"
#########################################################################
# We need to check if base files need to be imported to services for bird:
NEW_PROTOCOL="
@@ -135,7 +132,7 @@ mkdir -p /services/"$PEERNAME"
# Create files to configure the new peering session:
echo "#!/bin/sh
export REMOTE_ADDRESS=$REMOTEIP
-export REMOTE_PORT=$PEERPORT
+export REMOTE_PORT=$REM_PORT
export LOCAL_PORT=$ADDPORT
export PRIVATE_KEY=\"\$(cat seckey)\"
export PUBLIC_KEY=$PUBKEY