summaryrefslogtreecommitdiff
path: root/hamachi_direct_fisher.sh
blob: c8e141281f84f228df0f0629e2f84f29ce71512d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

while true; do
    HOST=$( hamachi list | grep "\[.*\]" | sed -r 's|^.*owner\: ||g; s|[\(\)]||g' | awk '{print $2, " ", $1}' )
    [[ -n "$HOST" ]] && break
    hamachi login
    sleep 5
done

echo "Attempting to establish direct connection with: $HOST"

while true; do

    CONNECTION=$( hamachi list | grep "$HOST"  | sed -r "s|^.*(\ ){25}||g; s|(\ ){2,3}.*||g" )
    echo "Connection: $CONNECTION"

    [[ "$CONNECTION" = "via server" ]] && sleep 5 && continue

    [[ "$CONNECTION" = "direct" ]] && break || ( hamachi logout && sleep 5 && hamachi login && sleep 5 )

done