Objetivo: Realizar un script para openwrt que nos reproduzca por altavoz la dirección IP pública de nuestra red.
Necesitamos: Tarjeta de sonido + altavoces.
Para ver como hacer funcionar tarjeta de sonido ver tutorial: http://openwrt.tuinstituto.es/alerta-de-intrusos-wifi
Este script podrá integrarse en el sistema para que al apretar un botón del router nos diga cual es la Dirección IP pública.
#!/bin/sh # Obtenemos la dirección IP pública IP=$(wget http://ipecho.net/plain -O - -q ; echo) # La locución de números dice "un" en vez de "uno" # Sustituimos la cadena '.1.' por '.uno." cadena=$(echo $IP | sed 's/\.1\./\.uno\./g') # Nos interesa que cuando vea un . diga "punto" # cambiamos los puntos . por el texto "punto" # al final de estos cambios la ip 80.10.1.3 la cambiará por "80punto10puntounopunto3" # para que se reproduzca bien cadena=$(echo $cadena | sed 's/\./punto/g') # Generamos el archivo .wav con la cadena de información pico2wave -l es-ES -w /tmp/text.wav "Tu ipé pública es:"$cadena # reproducimos el archivo .wav aplay -f S16_LE -D plughw:0,0 /tmp/text.wav
Muy bonito