diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/ak-akid-get-ipfs-hash | 5 | ||||
-rwxr-xr-x | bin/ak-akid-get-ipns-key | 5 | ||||
-rwxr-xr-x | bin/ak-cjdns-scanner | 8 | ||||
-rwxr-xr-x | bin/ak-cli | 8 | ||||
-rwxr-xr-x | bin/ak-config | 2 | ||||
-rwxr-xr-x | bin/ak-node-info | 34 |
6 files changed, 43 insertions, 19 deletions
diff --git a/bin/ak-akid-get-ipfs-hash b/bin/ak-akid-get-ipfs-hash deleted file mode 100755 index 996a34f..0000000 --- a/bin/ak-akid-get-ipfs-hash +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -# Resolves the IPNS key "ak-config" to its current IPFS value -# Return IPFS CIDv0 without /ipfs/ prefix -ak-ipfs-name-resolve /ipns/$(ak-akid-get-ipns-key) | sed -e 's/\/ipfs\///' - diff --git a/bin/ak-akid-get-ipns-key b/bin/ak-akid-get-ipns-key deleted file mode 100755 index 6db3705..0000000 --- a/bin/ak-akid-get-ipns-key +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -# Resolves the IPNS key "ak-config" to its current IPFS value -# Return IPFS CIDv0 without /ipfs/ prefix -ak-ipfs-key-list-full | grep ak-config | awk '{print $1}' - diff --git a/bin/ak-cjdns-scanner b/bin/ak-cjdns-scanner index aee1fd2..81c3814 100755 --- a/bin/ak-cjdns-scanner +++ b/bin/ak-cjdns-scanner @@ -13,18 +13,18 @@ dumpLinks \ | uniq \ | while read -r ip || [ -n "$ip" ] do - akid="`curl \ + node_info="`curl \ -A 'akd/0.1.0; https://github.com/arching-kaos' \ --connect-timeout 3 \ - "http://[$(publictoip6 $ip)]:8610/v0/akid" 2>/dev/null`" + "http://[$(publictoip6 $ip)]:8610/v0/node_info" 2>/dev/null`" if [ "$?" == "0" ] then if [ "$counter" -ne "0" ] then printf ',' >> walk.aknet fi - printf '{"cjdnsPublicKey":"%s","cjdnsIp":"%s","akid":%s}' \ - "$ip" "`publictoip6 $ip`" "$akid" >> walk.aknet + printf '{"cjdns":{"public_key":"%s","ip":"%s"},"node_info":%s}' \ + "$ip" "`publictoip6 $ip`" "$node_info" >> walk.aknet counter="`expr $counter + 1`" fi done @@ -109,11 +109,11 @@ _config(){ publish) ak-config publish ;; - get-akid) - ak-akid-get-ipfs-hash + node-info-ipfs) + ak-node-info ipfs ;; - get-akid-ipns) - ak-akid-get-ipns-key + node-info-ipns) + ak-node-info ipns ;; *) help_config diff --git a/bin/ak-config b/bin/ak-config index aee2f7d..c20e8d7 100755 --- a/bin/ak-config +++ b/bin/ak-config @@ -51,7 +51,7 @@ _ak_config_publish(){ } _ak_config_published(){ - ak-ipfs-cat $(ak-akid-get-ipfs-hash) | jq -c + ak-ipfs-cat $(ak-node-info ipfs) | jq -c } if [ ! -z $1 ]; then diff --git a/bin/ak-node-info b/bin/ak-node-info new file mode 100755 index 0000000..73217a0 --- /dev/null +++ b/bin/ak-node-info @@ -0,0 +1,34 @@ +#!/bin/bash +PROGRAM="$(basename $0)" +# Resolves the IPNS key "ak-config" to its current IPFS value +# Return IPFS CIDv0 without /ipfs/ prefix +_ak_node_info_ipfs_hash(){ + ak-ipfs-name-resolve /ipns/$(_ak_node_info_ipns_key) | sed -e 's/\/ipfs\///' +} + +# Finds ak-config ipns key +# Returns IPNS key +_ak_node_info_ipns_key(){ + ak-ipfs-key-list-full | grep ak-config | awk '{print $1}' +} + +_ak_node_info_usage(){ + echo "$PROGRAM ipfs | ipns" +} + +if [ ! -z "$1" ] +then + case "$1" in + ipfs) + _ak_node_info_ipfs_hash + ;; + ipns) + _ak_node_info_ipns_key + ;; + *) + _ak_node_info_usage + ;; + esac +else + _ak_node_info_usage +fi |