miércoles, 23 de septiembre de 2015

Con el ArSat-2, Argentina se consolida como el líder latinoamericano en satélites


Cuando el cohete Ariane 5 serie VA226 despegue el 30 de septiembre de este año, la posición orbital en los 81º Oeste recibirá finalmente al vehículo que requirió por mas de 17 años. En un vuelo que compartirá lanzador con el satélite Sky Muster, el ArSat-2 será el segundo satélite geoestacionario diseñado y fabricado en Argentina (y toda lateinoamérica).
El ArSat-2 es el hermano del Arsat-1. Es una copia cercana del primer satélite de órbita geosíncrona argentino, cuya única diferencia radica en la carga de útil y sus estructuras asociadas.

La historia comienza con la separación de las Fuerza Aérea Argentina del programa espacial nacional a comienzos de la década de 1990, tras haber logrado avances y desarrollos en el área de los vectores de lanzamiento de uso doble y buscar una aplicación militar.

En plena situación económica complicada del país y el desorden general de un programa espacial que se organizaba a sí mismo, el gobierno debió licitar el uso exclusivo de la banda Ku satelital en el país. Esto era requerido para ocupar la única posición geoestacionaria asignada por la ITU al país, la posición 71.8ºO, antes de que los lapsos de asignación expiraran. Asímismo la estación terrena, y todos los controladores, debían ser argentinos.

El consorcio ganador del proceso licitatorio conformó la empresa Nahuelsat S.A., que debió alquilar los satélites necesarios para mantener los derechos orbitales del país hasta que se lanzó con éxito el satélite Nahuel 1A en dicha posición orbital a comienzos de 1997.

En 1998, DirecTV deseó entrar al mercado local de televisión paga directa al hogar, tentado por los índices de penetración de televisión paga por cable del país, los más altos del mundo. A cambio de ello, la Argentina intercambió los derechos por una posición orbital de excelencia: el plano orital de los 81º Oeste, para uso de la Nación.
Esto no sólo incluyó los derechos de transmisión en bandas Ku y C, sino que permitió emitir a la Argentina y a los países bajo la zona de cobertura, que incluyen todo el continente americano, desde la Patagonia hasta Alaska.

La banda C normalmente se emplea para distribuir señales televisivas hacia las emisoras, mientras que la banda Ku normalmente se emplean para emitir televisión directa al hogar, las cuales se reciben con antenas hogareñas tipo plato parabólico.

Debido a que la Argentina es el mayor exportador de contenidos hispanoparlantes en el continente, esto permite una posición particularmente atractivo para el país. También debido a que la posición orbital atraviesa el centro de la masa continental de los EE.UU. - y fue adquirido como un intercambio para permitir a DirecTV entrar al mercado de televisión paga directa al hogar en la Argentina. Esto podría permitirle funcionar un mercado de TV satelital directa al hogar en los EE.UU. y su cada vez mayor mercado hispanoparlante.
Lamentablemente, Nahuelsat no solo no llegó a lanzar el satélite Nahuel-2 para ocupar la órbita 81º Oeste, sino que tampoco pudo reemplazar al agotado Nahuel-1A que ostentaba el derecho orbital. Con el agotamiento de su único medio satelital y sin ningún deseo en invertir en un reemplazo, los inversionistas de Nahuelsat S.A. debieron aceptar transferir su capital y obligaciones a la recientemente creada ARSAT, consorcio gubernamental.

El Sistema Argentino de Satélites de Comunicación Geoestacionarios
En vez de adquirir un par de satélites en el mercado internacional - y haciendo uso de la experiencia exitosa adquirida con los satélites de investigación SAC-C y SAC-D - el Estado decidió que ARSAT procurara sus satélites a través de compañías locales. La única opción real recaería en manos de INVAP S.E., una compañía tecnológica perteneciente a la Provincia de Río Negro poseedora de un firme nicho en el mercado de los reactores nucleares de investigación, y que también había construido los satélites de órbitas bajas que tenía el país.

Con el satélite SAC-D, la Sociedad había demostrado su competencia para trabajar con los astringentes estándares de ingeniería de la NASA estadounidense.

El contrato para el ARSAT-1 se firmó entonces en 2008. Mientras que INVAP es el contratista principal, los derechos de diseño pertenecen a ARSAT.
Desde su misma concepción por el poder ejecutivo, el programa ARSAT supondría elevar la base industrial nacional al frente del desarrollo satelital mundial. Esto singnificó que ARSAT e INVAP debieron fundar CEATSA, un centro de pruebas ambientales que pudiesen ejecutar las simulaciones con los tamaños requeridos por las avanzadas plataformas geoestacionarias proyectadas.

Si bien se confió en proveedores extranjeros para algunos elementos commodity como los motores de propulsión, los paneles solares y el hardware de la computadora de a bordo, mas del 50 por ciento de las partes - y todo el diseño, calificación y evaluación - se realizó de manera local. De la misma manera, toda la programación del mismo fue escrito de cero a través de la industria local del software, así como el escalón de control aplicado al segmento de control terreno.

Con este desarrollo, el país puede controlar el ciclo de especificación, diseño, manufactura, evaluación y operación de satélites geoestacionarios.

El ARSAT-2
Como su hermano menor, se basa en el bus ARSAT-3K. Se trata de un vehículo espacial del orden de las tres toneladas, con una capacidad de 1.500 litros de propelantes.


Cuenta con un motor cohete principal Astrium S400 de apogeo, y dieciséis impulsores Astrius S10 bipropelante. Mide 2,20 x 2,40, 4,40 metros cuando está plegado para el lanzamiento. Sus paneles solares se despliegan luego hasta alcanzar una envergadura de 16,40 metros cuando está en órbita, para permitirle generar unos 4,2 kilowatts de energía eléctrica, de los cuales 3,5 kilowatts quedan disponibles para el uso directo de su carga útil.

La plataforma cuenta con estabilización en los tres ejes, y emplea cuatro ruedas reactivas, unidades de medición inercial dual, un sensor de calibración solar, un rastreador estelar Selex, y un sensor terreno de infrarrojos, instrumentos necesarios para realizar determinación espacial a la hora de las maniobras orbitales.

Mientras que algunos de estos componentes commodity como los impusores, el cilindro compuesto principal y la computadora principal de abordo fueron adquiridos a contratistas extranjeros, más del 50 por ciento de las partes fueron fabricadas en Argentina, así como todo el diseño, integración y software.

Los módulos sofisticados de control como el ACE (Electrónica de Control de Actitud) y el TCE (Electrónica de Control de Impulsores), la estructura de conteción, chassis y todo el software y los algoritmos de manejo y control fueron realizados por INVAP.

Esto no es un logro menor, pues esta parte crítica del diseño es la que está cubierta celosamente por leyes de transferencia de tecnología de uso dual (como la ITAR norteamericana), y la capacidad de maniobra para órbitas geosíncronas suponen un pequeño paso por detrás de la capacidad de maniobra interplanetaria.

Incluso el software de la estación de control terrena y los sistemas de control del satélite y su telemetría fueron desarrollados por los contratistas argentinos.
Esto permite controlar todo el ciclo tecnológico para el satélite, desde la producción y control, sin ayuda extranjera, lo que supone un logro estratégico y crítico desde el punto de vista de la seguridad nacional.

Esto tampoco es un logro menor, ya que el ARSAT-1 requirió más de 1,3 milllones de horas-hombre, mas de 10 kilómetros de cable, 1.031 metros cuadrados de compuesto de fibra de carbono y generar mas de 11.500 documentos técnicos de diseño.

El equipamiento de comunicaciones del ARSAT-2 forma su carga útil, y consisten en 16 transpondedores de banda Ku, y 4 transpondedores de banda C. Tiene dos antenas retráctiles y una antena fija tipo gregoriana.

Su lóbulo de emisión cubrirá todo el continente americano ofreciendo servicios de datos así como la distribución de contenidos televisivos. Este es un medio estratégico ya que Argentina es líder en la emisión de contenidos para Latinoamérica, y ARSAT-2 le permitirá distribuirlo de forma directa a lo largo y ancho del continente.

Mientras que la carga de pago fue provista como un subsistema entero por Thales-Alenia, la integración incluso con el bus, fue realizada enteramente por INVAP, con el contratista sólo supervisando el procedimiento realizado.


El futuro de la familia ArSat
Originalmente, la idea preveia inicialmente construir y lanzar tres satélites, ARSAT-1/2/3, pero los excelentes resultados técnicos de la pareja ARSAT-1/2 significan que no existe ya la necesidad de lanzar un ARSAT-3 directamente luego del ARSAT-2.
Originalmente se previó a los aparatos siguientes como eventuales satélites de banda Ku y banda C, formando una constelación con el ARSAT-2 en la posición orbital 81º Oeste, pero luego se consideró otra estrategia más ambiciosa como un satélite de banda Ka multipunto. Esto requerirá nuevas negociaciones por los derechos orbitales dentro de la ITU, por lo cual el proyecto se ha retrasado un poco.
Aprovechando este retraso como una nueva oportunidad, ARSAT ha firmado un acuerdo con el Ministerio de Ciencia y Tecnología para ayudar evolucionar el bus al estándar más moderno existente.
Ello ha significado que se esté negociando cambiar el diseño ARSAT-3 por los más evolucionados estándares ARSAT-H y ARSAT-E. El ARSAT-H será una nueva plataforma de tipo híbrido, que empleará propulsión química de propergoles para subir de órbita, y nueva propulsión eléctrica ionizada, para mantener su actitud en estación.
El ARSAT-E en tanto, se prevee como un diseño de impulsión puramente eléctrica, que empleará este tipo de maniobras propulsadas iónicamente (de gran eficiencia) para las maniobras tanto orbitales como de estación. Los satélites de propulsión puramente eléctrica, como la plataforma Boeing 702SP pueden reducir a la mitad la relación peso vehicular/carga útil a una envolvente de vuelo dada.
El convertirse en el claro líder en el diseño y fabricación satelital de latinoamérica ha sido un esfuerzo nacional enorme, y la Argentina cree claramente en seguir avanzando hasta lo más avanzado de la tecnología mundial.

lunes, 21 de septiembre de 2015

Se lanza Huayra GNU/Linux 3.1

Continuando con las tareas de pulido y refinamiento del excelente sistema operativo Huayra, el CENITAL ha anunciado la publicación de una nueva versión del sistema operativo oficial del programa Conectar Igualdad. Se trata de la versión 3.1, que ya se encuentra disponible para su descarga e instalación en http://huayra.conectarigualdad.gob.ar/bajar.

Esta versión mejora y actualiza características del sistema operativo basados en Debian Jessie 8.2 e incorpora nuevas aplicaciones y producciones propias. 
 
Entre las novedades, se encuentra el Panel de Opciones para Accesibilidad que incluye un nuevo teclado onboard con soporte de idioma Español y barrido de teclas, mejoras en el soporte del lector de pantalla Orca, mejoras visuales de alto contraste, nuevos íconos y punteros de tamaños grandes con diseño propio, y una regla en pantalla diseñada por el equipo de Huayra. Todas estas funciones se diseñaron con la colaboración del área de Accesibilidad de Escuelas de Innovación. 
Asimismo, Huayra 3.1 incorpora Pilas-Bloques, una aplicación desarrollada junto a la Fundación Sadosky en el marco de la iniciativa Program.ar. La herramienta fue creada para comenzar a programar con Bloques realizando pequeños desafíos y juegos. Además, se agregó el navegador Mozilla Firefox, la aplicación Huayra-updates y se actualizó Pilas-Engine, nueva versión estable de Inskape 0.91 y se actualizó la documentación que incluye nuevos tutoriales.
También, se mejoraron drivers y el soporte de wifi, bluetooth y touchpad para el dispositivo Marble Point.
A través del concurso “HuayPapers”, los usuarios crearon los WallPapers utilizando las herramientas libres de diseño incorporadas en Huayra. Así, el fondo de pantalla más votado por la comunidad, se convirtió en el WallPaper oficial de esta versión.

Como ya es tradicional, el sistema operativo está disponible para ser usado en modo live o instalado, tanto para las arquitecturas de 32 y 64 bits. Esta última arquitectura en tanto, se provee con soporte EFI (arranque firmado digitalmente, para algunos equipos modernos), o con el arranque libre convencional a través de la BIOS, como es común en la mayoría de los equipos compatibles o más antiguos.

Podemos decargar la imagen ISO de la versión que necesitemos, tanto directamente con descarga directa, o a través de un cliente Torrent, para una descarga más veloz. Luego podremos grabar dicha imagen como un DVD de instalación o con un pendrive siguiendo estas instrucciones.

Huayra 3.1 32 bits - Descarga Directa

miércoles, 9 de septiembre de 2015

¿Cómo puedo ejecutar programas en OpenWRT?

¡Trabajadores!

Como verdaderos apóstoles, hemos de instalar software libre en todos los dispositivos que tengamos a mano. Solo así nos aseguraremos de transitar la real senda de la Liberación.

He comentado ya del caso del router TP Link WR491ND y de su firmware de control alternativo y abierto OpenWRT. Gracias a el nuestro router dejará de ser un dispositivo bobo, y pasará a convertirse en un verdadero router peronista capaz de correr otras aplicaciones. OpenWRT es un firmware abierto, pensado para controlar enrutadores. Como tal, es un sistema operativo que convierte a nuestro router en una computadora de pequeñas dimensiones y potencia reducida, pero programable para conducir efectivamente una serie de tareas.

Por medio de OpenWRT y un router compatible, podremos crear un servidor de archivos, servidores pequeños de correo de status, controlar en horarios determinados dispositivos electrónicos a través de interfaces seriales, USB, o Ethernet.

Con un poco de dificultad, se pueden programar entonces dispositivos controlados a partir del router, como por ejemplo, aspersores que trabajen a horario, unidades de medición del clima que lean las condiciones de temperatura y humedad y la transmitan por internet, podremos controlar cámaras de seguridad, relays que enciendan luces, abran o cierren portones eléctricos, enciendan bombas o motores eléctricos, o con más software libre podremos convertir nuestro router en un dispositivo de transmisión de medios (fotos, audio e incluso video) para operar dentro de la red local, y muchso etcéteras

Sin embargo, no necesitamos tanta dificultad, aún así podremos desarrollar nuestras propias "aplicaciones caseras" por medio de código Ash. Dicho código comprende comandos y condicionales, de manera de poder realizar ciertas acciones útiles, con poco ingenio y habilidad.

Es importante si bien los guiones los almacenaremos dentro del directorio /root del router, los mismos han de concentrarse en operar dentro del directorio /tmp/ del router, ya que el mismo es la memoria RAM volátil. Esto es así pues los routers disponen de muy poco espacio físico (un chip EEPROM de 4 megabytes, y raramente más).

Para disponer nuestros scripts, crearemos dentro del router un directorio a tal efecto:

mkdir /root/scripts/
Por ejemplo, si nuestro proveedor nos da IP dinámica y quisiéramos saber cuáles nuestra dirección IP de salida actual para montar un servidor de juego o por cualquier motivo, podríamos crear un script que lo haga.

Para ello, hemos de utilizar siempre el básico editor Vi. Se trata de un editor mínimo incorporado dentro del router. Para editar texto debemos llamarlo con vi nombredelarchivo.

En este caso podriamos hacer:

vi /root/scripts/decimelaip

Presionamos i para entrar al modo edición, y le pegamos el siguiente código peronista:

#!/bin/sh
# Scropt decimelaip Informa la IP de salida.
rm -f /tmp/log/ipactual.log
wget -q http://ipecho.net/plain -O /tmp/log/ipactual.log
echo La direccion IP actual de salida a internet es:
echo '' >> /tmp/log/ipactual.log
cat /tmp/log/ipactual.log


Para guardar el archivo y abandonar el editor, debemos presionar Esc y escribir :wq seguido de Enter.

Ahora podremos darle permisos de ejecución con:

chmod +x /root/scripts/decimelaip

y ejecutarlo con:

sh ~/scripts/decimelaip
 
También podríamos configurar un script que revise por medio de un ping a google.com, para saber si hay conexión WAN (al cablemódem), y si no la encuentra, que reinicie el router. Este microprograma puede ser útil para una tarea de administración remota.

Para ello editaríamos el archivo:

vi /root/scripts/pingreset

Activamos el modo de edición con i y le pegamos el siguiente código:

#!/bin/sh
# Programa para probar la conexion o resetear.
if ping -c 1 google.com > /dev/null ; then
echo "Todo OK, el cliente funciona y no necesita reiniciarse"
pingfail=0
else
 pingfail=$(($pingfail+1))
echo $pingfail " ping fracasados"
if [ $pingfail -gt 10 ];
then
echo "mas de 10 ping a google fracasados. RESETEANDO EL ROUTER!!"
reboot
fi
fi


Luego guardamos y salimos con Esc +:wq, y le damos permisos de ejecución con:

chmod +x /root/scripts/pingreset

Podremos ejecutarlo con:

sh ~/scripts/pingreset

Un script que conviene tener en el directorio root de nuestro router es uno que active o desactive la red wifi. Para ello editamos:

vi ~/wifionoff

Se abrirá el editor Vi con el archivo en blanco. Presionamos i y le insertamos el siguiente código:

#!/bin/sh
# Crea un archivo con el registro de estado del Wifi (on u off)
# Si el wifi está on lo apaga, si está off lo enciende.

STATEFILE="/tmp/wifionoff.state"
 
if [ $# -eq 1 ]; then
  case $1 in
    "up"|"on")
      STATE=off
      ;;
    "down"|"off")
      STATE=on
      ;;
  esac
else
  if [ ! -e ${STATEFILE} ]; then
    STATE=on
  else
    . ${STATEFILE}
  fi
fi
if [ -z ${STATE} ]; then
  STATE=on
fi
 
if [ ${STATE} == "on" ]; then
  /sbin/wifi down
  STATE=off
else
  /sbin/wifi up
  STATE=on
fi
 
echo "STATE=${STATE}" > ${STATEFILE}


Una vez realizado esto, podremos darle permiso con:

chmod +x /root/wifionoff

Con este archivo creado, podremos ahora apagar o encender el wifi con dicho comando (siempre que estemos conectados por cable, claro está).

En vista de dicho archivo y si por algún motivo necesitásemos reiniciar solamente la red inalámbrica, pero queremos hacerlo estando conectados por wifi, podremos crear un script a tal efecto.

Para ello ingresamos

vi /root/scripts/resetearwifi

Y le pegamos el siguiente código:

#!/bin/sh
#Programa para resetear el wifi estando conectado por wifi
# requiere script wifionoff en /root/
cd /root/
./wifionoff && ./wifionoff


Lo guardamos y salimos con Esc + :wq, y le asignamos permisos de escritura con chmod + /root/scripts/resetearwifi.

En el caso de necesitar scripts puros para encender o apagar el wifi (por ejemplo, para utilizarlos a través de una orden cronometrada Cron, y activar o desactivar el wifi en determinadas horas del día), podremos utilizar Vi para incorporar dos archivos:

Un archivo /root/script/wifion que contenga el siguiente código:

#!/bin/sh
# Enciende la WLAN (sin detener el dispositivo de emision radio0)
wifi up


...y un archivo /root/script/wifioff que contenga el siguiente código:


#!/bin/sh
# Apaga la WLAN (sin detener el dispositivo de emision radio0)
wifi down



Es siempre útil contar con un script que nos presente el status del router. Para ello podremos crear con Vi un archivo /root/status e insertarle el código:

#!/bin/sh
# Programa que devuelve datos de estado del router
date
uptime
echo Detalle de las Conexiones del router
ifconfig
echo Direcciones IP cedidas por DHCP
cat /tmp/dhcp.leases
rm -f /tmp/log/ipactual.log
wget -q http://ipecho.net/plain -O /tmp/log/ipactual.log
echo '' >> /tmp/log/ipactual.log
echo La dirección IP actual de salida a internet es:
cat /tmp/log/ipactual.log


Guardamos el archivo con Esc + :wq y le damos permisos de ejecución con chmod +x /root/status.

Para ejecutarlo, podremos utilizar el comando ./status o sh /root/status.

Podremos crear otro programa de información aún mas detallado con facilidad. Por ejemplo, podríamos escribir un guion llamado /root/scripts/info con el siguiente contenido:

#scripts para detalles
echo INFORMACION DEL ROUTER - presione q para salir > /tmp/log/info
echo Dispositivo >> /tmp/log/info
cat /tmp/sysinfo/model >> /tmp/log/info
cat /proc/version >> /tmp/log/info
uname -mnrs >> /tmp/log/info
cd /tmp/
rm -f /tmp/log/ipactual.log
wget -q http://ipecho.net/plain -O /tmp/log/ipactual.log
echo '' >> /tmp/log/ipactual.log
echo La IP actual de salida a Internet es >> /tmp/log/info
cat /tmp/log/ipactual.log >> /tmp/log/info
echo INFORMACION DE LA CPU DEL ROUTER >> /tmp/log/info
cat /proc/cpuinfo >> /tmp/log/info

echo '' >> /tmp/log/info
echo ESTADO DE LA MEMORIA >> /tmp/log/info
cat /proc/meminfo >> /tmp/log/info

echo '' >> /tmp/log/info
echo MODULOS CARGADOS EN MEMORIA >> /tmp/log/info
cat /proc/modules >> /tmp/log/info

echo '' >> /tmp/log/info
echo DMESG DEL ROUTER >> /tmp/log/info
dmesg >> /tmp/log/info

echo '' >> /tmp/log/info
echo LOG INTERNO DEL APARATO >> /tmp/log/info
logread >> /tmp/log/info

echo '' >> /tmp/log/info
echo Generando archivo nuevo en tmp/log/info
cat /tmp/log/info | less
# Comentar para que no elimine el archivo al terminal el proceso:
rm /tmp/log/info


Con ello, al darle permisos de ejecución y ejecutar el script, nos devolverá una gran cantidad de información de status, en un paginador con le cual podremos movernos usando las flechas del cursor.
Para cerrar el paginador, debemos presionar q.

Red de invitados
En mi residencia de Puerta de Hierro dispongo de un único router que utilizo para mis quehaceres, pero en ocasiones debo montar el wifi para que mis invitados puedan utilizar sus dispositivos móviles. Es verdad que existen configuraciones específicas para el tema que nos aislan la red wifi de la red local, pero en mi caso no lo considero necesario de momento, por lo que simplemente dispongo una red wifi con una clave simple, diferente a la utilizada regularmente.

En tal caso, podremos preveer dos scripts que cambien la configuración de la red, y la activen. Cada uno de ellos depende de distintos archivos de parámetros generales.

En OpenWRT la red inalámbrica se configura a través del archivo /etc/config/wireless, el cual delimita las opciones de la red wifi, entre ellas el nombre de red (ssid) y la contraseña (key).

Para el funcionamiento adecuado crearé dos archivos de configuración. En el archivo /etc/config/wireless.normal indicaremos nuestros datos normales de la red, incluyendo su nombre de red y su contraseña. Por ejemplo, indicaré:

# configuracion de la red Wifi normal
config wifi-device 'radio0'
    option type 'mac80211'
    option hwmode '11ng'
    option path 'platform/ath9k'
    option disabled '0'
    option country 'AR'
    option txpower '20'
    option htmode 'HT40'
    option channel 'auto'

config wifi-iface
    option device 'radio0'
    option network 'lan'
    option mode 'ap'
    option ssid 'Wifi de Peron'
    option key 'eStA cLabe nO lA Bas A DeScUBrIr nI LoCO'
    option encryption 'psk2+ccmp'


En tanto, en el archivo /etc/config/wireless.invitado pondremos los datos que corresponderán a la red temporal para invitados:

# configuracion del Wifi para invitados
config wifi-device 'radio0'
    option type 'mac80211'
    option hwmode '11ng'
    option path 'platform/ath9k'
    option disabled '0'
    option country 'AR'
    option txpower '20'
    option htmode 'HT40'
    option channel 'auto'

config wifi-iface
    option device 'radio0'
    option network 'lan'
    option mode 'ap'
    option ssid 'Puerta de Hierro - Invitados'
    option key 'vivaperon'
    option encryption 'psk2+ccmp'
# Activarlo con el programa /root/scripts/confwifiinvitado
# Para volver a la wifi normal usar /root/scripts/wifinormal


Estos archivos de configuración no requieren permisos de ejecución.

Para poder activar la red Wifi de invitados o la red Wifi normal, debemos crear dos scripts y darles permisos de ejecución que las den de alta. En el archivo /root/scripts/confwifiinvitado ingresamos el siguiente código:

#!/bin/sh
#activa wifi invitado siguiendo el archivo /etc/config/wireless.invitado
cd /root
wifi down
rm -f /etc/config/wireless
cp /etc/config/wireless.invitado /etc/config/wireless
wifi up
echo Se activo la wifi de invitado!

Luego en el archivo /root/scripts/confwifinormal, le incorporamos el siguiente código:

#!/bin/sh
#activa wifi normal segun archivo /etc/config/wireless.normal
cd /root
wifi down
rm -f /etc/config/wireless
cp /etc/config/wireless.normal /etc/config/wireless
wifi up
echo Se reestablecio la wifi normal...


Tras editar ambos scripts, les otorgamos sus necesaarios permisos de ejecución con:

chmod +x /root/scripts/confwifiinvitado /root/scritps/confwifinormal:

Ahora, si ejecutamos el script confwifiinvitado, la red se llamara "Puerta de Hierro - Invitados" y la contraseña será "vivaperon". Y si ejecutamos confwifinormal, la red se llamará "Red de Peron" y la contraseña será la dificultosa "eStA cLabe nO lA Bas A DeScUBrIr nI LoCO".

domingo, 6 de septiembre de 2015

¿Como muestro mensajes de alerta en Ubuntu?

¡Trabajadores!

Una movilización de Masas como lo fue la del 17 de octubre de 1945 no puede realizarse mas que con una conciencia unificada y un efectivo sistema de alertas para que cada componente del Pueblo supiese lo que tenía que hacer.
La interfaz gráfica de Ubuntu (y otros sistemas GNU con Linux similares) cuenta con una interfaz de alerta, preparado para hacer aparecer mensajes generales de aviso en la pantalla del usuario, de forma similar a la que los punteros del Justicialismo hicieron en las horas previas a la máxima muestra de Lealtad que se ha dado en nuestra Patria.
 
Sin embargo, nada impide que nosotros emulemos tales procederes para hacer uso de un comando que genere una alerta o aviso a nosotros mismos o a terceros usuarios en el mismo sistema (si tenemos un sistema multiusuario).

Esto puede venirnos de perillas si necesitamos ser informados de alguna acción en el Escritorio gráfico, o informar al restos de los usuarios de lo mismo. También podríamos indicarlo a usuarios de diferentes sistemas si usamos una aplicación de gestión remota multipunto, como SSH Cluster.

El comando y sintaxis que debemos utilizar en la terminal responden de la siguiente manera:

notify-send 'titulo' 'descripción'

Por ejemplo, podríamos indicar:

notify-send 'Atención las Masas Peronistas' 'Movilizarse este 17 de octubre para la liberación del Coronel Perón'

Ello creará un cartelón en el escritorio gráfico de usuario, siguiendo su tema gráfico específico, con el título de alerta y descripción solicitado:


De este mismo modo, en nuestra consola Terminal podríamos emplear el comando wget para solicitar una descarga de un archivo grande, y agregarlo, seguido del condicional &&, una alerta que nos notifique cuando la descarga sea exitosa. Para ello, usaríamos la siguiente sintaxis:

wget http://archivoperonista.com/sites/default/archivos/documentos/1953/declaraciones/planes-militares-en-segundo-plan-quinquenal-252.pdf && notify-send 'Perón:' '¡Descarga finalizada! ¡Recontra Viva Perón!'

Con ello, al finalizar la descarga del archivo indicado, recibiremos la notificación: