aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/ak-cjdns3
-rwxr-xr-xlib/_ak_cjdns13
2 files changed, 16 insertions, 0 deletions
diff --git a/bin/ak-cjdns b/bin/ak-cjdns
index e7342ac..cff1589 100755
--- a/bin/ak-cjdns
+++ b/bin/ak-cjdns
@@ -12,6 +12,8 @@
##
## --connect Connect to ak cjdns nodes
##
+## --ip Returns your cjdns IPv6
+##
fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="cjdns helper"
@@ -29,6 +31,7 @@ then
--check) _ak_cjdns_check_availability; exit;;
--install) _ak_cjdns_install; exit;;
--connect) _ak_cjdns_connect_peers; exit;;
+ --ip) _ak_cjdns_get_ip; exit;;
* ) _ak_usage;;
esac
else _ak_usage
diff --git a/lib/_ak_cjdns b/lib/_ak_cjdns
index 0eda944..4328c65 100755
--- a/lib/_ak_cjdns
+++ b/lib/_ak_cjdns
@@ -168,3 +168,16 @@ _ak_cjdns_connect_peers(){
_ak_cjdns_read_peers_to_vars_natively
fi
}
+
+_ak_cjdns_get_ip(){
+ which ip > /dev/null 2>&1
+ if [ $? -ne 0 ]
+ then
+ _ak_log_error "You need ip tool installed"
+ exit 2
+ fi
+ ip a | \
+ grep 'inet6 *fc' | \
+ awk '{print $2}' | \
+ cut -d'/' -f1
+}