Commit 0562d33c authored by 神楽坂玲奈's avatar 神楽坂玲奈

hacks

parent c8a1da15
#!/usr/bin/env bash
set -o errexit
if grep -q $1 hacks.csv; then
sed -i "s/$1.*/$1,$2/" hacks.csv
else
echo $1,$2 >> hacks.csv
fi
gateway=$(awk -F, "\$1 == $2 { print \$2 }" regions.csv)
next_hop=$(awk -F, "\$1 == $2 { print \$3 }" regions.csv)
if [ -z "${gateway}" ] || [ -z "${next_hop}" ]; then
echo "can't find route for region$2"
exit 1
fi
if [ "${gateway}" = "${RAILGUN_ID}" ]; then
echo ip route add $1 via ${RAILGUN_GATEWAY}
else
echo ip route add $1 dev railgun${next_hop} src ${RAILGUN_ADDRESS} realm ${gateway} advmss 1360
fi
\ No newline at end of file
fs = require 'fs'
child_process = require 'child_process' child_process = require 'child_process'
ip_exec = (commands, force=false, callback)-> ip_exec = (commands, force=false, callback)->
...@@ -116,4 +117,8 @@ module.exports = ...@@ -116,4 +117,8 @@ module.exports =
iptables_exec iptables, true, (code)-> iptables_exec iptables, true, (code)->
console.log code console.log code
#throw error if error #throw error if error
process.exit() # save route to file, for hacks
# fs.writeFile 'servers.csv', ([server.id, server.next_hop].join(',') for server in servers when server.next_hop?).join("\n") # we don't need it now.
fs.writeFile 'regions.csv', ([region.id, region.gateway, servers[region.gateway].next_hop].join(',') for region in regions when region.gateway?).join("\n"), (error)->
throw error if error
process.exit()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment