Grazie matteo,

non sono riuscito ad usare esattamente quel comando con awk, però ho
trovato un modo simile e semplice di ottenere il risultato.

Queste sono le informazioni recuperate automaticamente di una delle mie
antenna viste attraverso l'API HTTP (*mancano le interfacce vap con ssid
e bssid perchè non so i comandi*):

{
    "id": 243, 
    "access_level": "public", 
    "node": "pomezia", 
    "name": "RM5PomeziaSNode", 
    "type": "radio device", 
    "status": "reachable", 
    "location": {
        "type": "Point", 
        "coordinates": [
            12.5046944618225, 
            41.6682635711979
        ]
    }, 
    "elev": 160.0, 
    "firmware": "XM.ar7240.v5.3.3.sdk.9634.111221.2238", 
    "os": "Linux version 2.6.15-5.2 (saverio@nockid) (gcc version 4.1.2) ", 
    "description": null, 
    "routing_protocols": [
        78
    ], 
    "routing_protocols_named": [
        "OLSR pre-0.6.3-git_-hash_b493c377b33f6e45d0b2e8b4c8e7c5db"
    ], 
    "data": null, 
    "added": "2013-09-20T17:31:39.421Z", 
    "updated": "2013-09-20T17:34:38.091Z", 
    "ethernet": [
        {
            "id": 22, 
            "access_level": "public", 
            "type": "ethernet", 
            "name": "eth0", 
            "mac": "00:27:22:17:8b:12", 
            "mtu": 1500, 
            "tx_rate": null, 
            "rx_rate": null, 
            "data": {
                "ip_addresses": "2001:4c00:893b:fede::1, 10.40.0.1"
            }, 
            "added": "2013-09-20T17:31:39.421Z", 
            "updated": "2013-09-20T17:34:39.745Z", 
            "ip_url": "http://freedom:8000/api/v1/interfaces/22/ip/";, 
            "ip": [
                {
                    "address": "2001:4c00:893b:fede::1", 
                    "protocol": "ipv6", 
                    "netmask": null
                }, 
                {
                    "address": "10.40.0.1", 
                    "protocol": "ipv4", 
                    "netmask": null
                }
            ], 
            "standard": "fast", 
            "duplex": "full"
        }
    ], 
    "ethernet_url": "http://freedom:8000/api/v1/devices/243/ethernet/";, 
    "wireless": [
        {
            "id": 21, 
            "access_level": "public", 
            "type": "wireless", 
            "name": "ath0", 
            "mac": "00:27:22:16:8b:12", 
            "mtu": 1500, 
            "tx_rate": null, 
            "rx_rate": null, 
            "data": {
                "ip_addresses": "2001:4c00:893b:1:40::24, 172.16.40.24"
            }, 
            "added": "2013-09-20T17:31:39.421Z", 
            "updated": "2013-09-20T17:34:39.346Z", 
            "ip_url": "http://freedom:8000/api/v1/interfaces/21/ip/";, 
            "ip": [
                {
                    "address": "2001:4c00:893b:1:40::24", 
                    "protocol": "ipv6", 
                    "netmask": null
                }, 
                {
                    "address": "172.16.40.24", 
                    "protocol": "ipv4", 
                    "netmask": null
                }
            ], 
            "mode": "ap", 
            "standard": "802.11n", 
            "channel": "5765", 
            "channel_width": "20", 
            "output_power": 27, 
            "dbm": -74, 
            "noise": -98, 
            "vap": []
        }
    ], 
    "wireless_url": "http://freedom:8000/api/v1/devices/243/wireless/";, 
    "bridge": [], 
    "bridge_url": "http://freedom:8000/api/v1/devices/243/bridge/";, 
    "tunnel": [], 
    "tunnel_url": "http://freedom:8000/api/v1/devices/243/tunnel/";, 
    "vlan": [], 
    "vlan_url": "http://freedom:8000/api/v1/devices/243/vlan/";
}

Queste le modifiche:
https://github.com/nemesisdesign/nodeshot/commit/02c08a7b5d251e7b6cd12bc57b3def5320e1607d

Fed.


On 09/20/2013 02:48 PM, _n355_1 (Matteo) wrote:
> On Fri, 20 Sep 2013 10:24:49 +0200 nemesis <neme...@ninux.org> wrote:
> [...]
>>  Sapete se c'è un modo più facile per tirar fuori l'ipv6 con qualche 
>>  comando bash?
> Io sulla mia antenna con OpenWRT faccio così:
>
> ip -6 addr show dev eth0| awk '/inet6/ && ! /fe80/ && ! /'' ''::1\/128/ 
> {print "eth0 " $2}'
> ip -6 addr show dev wlan0| awk '/inet6/ && ! /fe80/ && ! /'' ''::1\/128/ 
> {print "wlan0 " $2}' 
>
> Sicuramente ci sono molti altri modi di usare awk (che non conosco).
>
> Saluti,
> _n355_1 [Matteo]  
> _______________________________________________
> Wireless mailing list
> Wireless@ml.ninux.org
> http://ml.ninux.org/mailman/listinfo/wireless

_______________________________________________
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless

Rispondere a