“El séptimo día” te enseña Sistemas Operativos

Estoy inspirado, dos entradas casi seguidas. Esta vez tiene que ver con ese típico ejemplo tonto con el que intento explicar el comportamiento de “algo” en el Sistema Operativo.
El ejemplo es el Chuache, el actor de Conan, Terminator… en su peli “El séptimo día”. Voy a intentar no chafar el argumento, pero por si acaso:
[SPOILER]
El protagonista es clonado y la forma de conseguir distinguir el original de la copia es mirar una marca. Eso es equivalente a comparar lo que devuelve fork() con 0 para saber si es el hijo. Los dos procesos, padre e hijo, se ejecutan en paralelo y hacen cosas distintas, se modifican los recuerdos anteriores.
Podría buscar escenas en Youtube pero mejor ved la peli, preferentemente después de hacer man fork

El GAUR se puede usar desde Android

Sé que hace tiempo que no publicaba, pero el dichoso tuiter es más adictivo que EHUsfera. Pero no creo que vayamos a tener un clónico de tuiter ni de nada de mano del CIDIR. Gracias al CIDIR he conseguido usar el GAUR desde Android. No, no me dijeron qué hacer en el CAU ni modificaron nada. Sólo me dijeron que el GAUR era compatible con el Internet Explorer y Windows XP. DIgno de reseñar que debería usar otro sistema operativo, distinto al Kubuntu que también es “oficial” en la UPV/EHU.

Resumen, me instalé el Firefox Beta en Android y se puede usar GAUR con él.

Ahora voy y lo tuiteo.

@PGNalda

 

 

Veintipico aplicaciones Android para un administrador de sistemas o Sysadmin

No hay demasiadas aplicaciones en Android específicas para un administrador de sistemas o sysadmin, pero sí que hay algunas muy útiles e interesantes. Para muchas hace falta rootear el Android, es decir, seguir un proceso que explota  un agujero de seguridad para escalar privilegios y llegar a root. No pongo el enlace directo porque con buscar directamente en el Market/Google Play aparecen. Hay que buscar con el nombre genérico, sin elegir del desplegable el que tiene el icono de aplicación. Ante varias aplicaciones parecidas, recomiendo en general instalar la que tiene más número de instalaciones. Las estrellas no son indicativas porque pueden haber valorado muy pocos, es un efecto estadístico.

No hace falta decir que esto lo cuento AS IS, y que si se te funde el microondas o brickeas el móvil no tengo nada que ver. Lee mucho y anda con cuidado.

  1. Android Terminal Emulator es una línea de comandos para el propio Android.
  2. ConnectBot permite línea de comandos por SSH.
  3. Complete Linux Installer permite instalar y ejecutar distros de GNU/Linux como Debian, Ubuntu o Backtrack a través de un chroot en un Android. Backtrack es una distro dedicada a seguridad. No hace falta decir que el hardware debe ser potente.
  4. Anttek Eplorer con soporte SFTP, para la gestión de ficheros remotos.
  5. System Tuner y Android Tuner proveen de un control total de las capacidades del Android.
  6. Androsensor presenta los datos de todos los sensores del aparato.
  7. Hacker’s Keyboard es un teclado cómodo para un informático, donde los caracteres no habituales y las teclas muertas están accesibles.
  8. Jota Editor, editor de texto con sintaxis variada y juegos de caracteres.
  9. Wifi Analyzer muestra todas las características de las wifis detectadas e incluso ayuda a elegir canal para maximizar la difusión.
  10. WifiWidget muestra de un vistazo la IP con la que nos conectamos.
  11. ScreenFilter suaviza la intensidad de la pantalla por debajo del mínimo tamizándola por software. Sirve para ver la pantalla cómodamente en situaciones de poca luz externa.  En pantallas de emisión como las Amoled ayuda a gastar menos energía.
  12. Contact2Sim gestiona los contactos de la SIM.
  13. SMS Backup & Restore genera un fichero XML a partir de los mensajes.
  14. Adobe Reader, Mantano Reader, EBookDroid para leer documentación sobre todo en PDF y hacer anotaciones sobre los mismos.
  15. SuperSU gestiona los accesos a root de las aplicaciones cuando el Android está rooteado.
  16. Busybox añade comandos de línea de sistema típicos de Unix a Android.
  17. DroidWall restringe el acceso de las aplicaciones a Red Wifi o Datos de telefonía usando IPTables del Kernel Linux. También permite redireccionar entradas, por ejemplo para SSHDroid.
  18. SSHDroid es un servidor de SSH para línea de comandos y copia de ficheros.
  19. CPU Tuner permite automatizar perfiles de gasto de energía y rendimiento en función de la cantidad de batería restante.
  20. Titanium Backup hace copias de seguridad de las aplicaciones.
  21. Voodoo OTA RootKeeper guarda el rooteo entre actualizaciones del sistema (a veces).
  22. Rsync Backup hace copias de directorios con rsync.
  23. Y por último, Linterna y Color Flashlight te darán luz cuando te quedes a oscuras y ¡te harás ver entre el halón disparado!

Hay otros sitios que añaden más que no he probado siquiera, como clientes VNC y RDP, Nagios, Fing Net Tools, VirtualBox Manager y aplicaciones para tethering: http://fraterneo.blogspot.com.es/2012/05/android-apps-imperdibles-para-todo.html

¿Conoces alguna más? Dímela en los comentarios.

Gracias…

El escorpión y la rana

House dice que todo el mundo miente. Esta fábula atribuida a Esopo dice que nadie puede cambiar. La tomo de la wikipedia. No sé por qué, pero últimamente me viene más a la memoria.

Había una vez una rana sentada en la orilla de un río, cuando se le acercó un escorpión que le dijo: —Amiga rana, ¿puedes ayudarme a cruzar el río? Puedes llevarme a tu espalda… —¿Que te lleve a mi espalda? —contestó la rana—. ¡Ni pensarlo! ¡Te conozco! Si te llevo a mi espalda, sacarás tu aguijón, me picarás y me matarás. Lo siento, pero no puede ser. —No seas tonta —le respondió entonces el escorpión—. ¿No ves que si te pincho con mi aguijón, te hundirás en el agua y que yo, como no sé nadar, también me ahogaré?

Y la rana, después de pensárselo mucho se dijo a sí misma: —Si este escorpión me pica a la mitad del río, nos ahogamos los dos. No creo que sea tan tonto como para hacerlo. Y entonces, la rana se dirigió al escorpión y le dijo: —Mira, escorpión. Lo he estado pensando y te voy a ayudar a cruzar el río. El escorpión se colocó sobre la resbaladiza espalda de la rana y empezaron juntos a cruzar el río.

Cuando habían llegado a la mitad del trayecto, en una zona del río donde había remolinos, el escorpión picó con su aguijón a la rana. De repente la rana sintió un fuerte picotazo y cómo el veneno mortal se extendía por su cuerpo. Y mientras se ahogaba, y veía cómo también con ella se ahogaba el escorpión, pudo sacar las últimas fuerzas que le quedaban para decirle: —No entiendo nada… ¿Por qué lo has hecho? Tú también vas a morir. Y entonces, el escorpión la miró y le respondió: —Lo siento ranita. Es mi naturaleza, es mi esencia, no he podido evitarlo, no puedo dejar de ser quien soy, ni actuar en contra de mi naturaleza, de mi costumbre y de otra forma distinta a como he aprendido a comportarme. Y poco después de decir esto, desaparecieron los dos, el escorpión y la rana, debajo de las aguas del río.

Lista de aplicaciones de un android

Obtener la lista de aplicaciones de un android es algo muy simple si usas linux, no sé si también usando un windows.

Usas la aplicación “System Tuner”, haces una copia de las aplicaciones (backup), y conectas la SD al ordenador. Ejecutas esta instrucción en el directorio donde se ha hecho la copia:

pablo@casa:/media/GALAXY/pmw/backups$ for i in * ; do head -1 "./$i/info.txt" && echo " $i"; done >> /home/pablo/lista.txt

Recorre todos los directorios y saca de cada uno la primera línea del fichero info y el nombre del directorio, que es el de la aplicación.

Parece que esta información estaría en /data/system/packages.xml pero para eso habría que conectar con adb o una shell con ConnectBot.

Y por favor, instalad DroidWall, que luego pasa esto:

http://www.hackplayers.com/2012/04/obtencion-de-informacion-sensible-en.html

 

Lista de paquetes de un linux

Sea linux una instancia de un sistema operativo GNU/Linux. En este caso debe usar apt, propio de Debian y derivados.

Si queremos la lista de los paquetes instalados en un sistema, es muy fácil:

dpkg --get-selections

El problema es que ahí se listan todos los que están instalados. Lo que queremos es listar todos los paquetes que no se han instalado automáticamente como dependencias, es decir, paquetes necesarios para que funcionen los que hemos instalado a mano con aptitude install para instalarlos en un sistema limpio, recién instalado, quizás de otra versión. De esta forma duplicamos un sistema sin copiarlo.

Por supuesto, hay que usar estas cosas con cuidado y con mucha calma, entendiendo lo que se hace. Un paso en falso y hay que reinstalar o solucionar un “lío muy gordo”. No me hago responsable. Probadlo, pero los experimentos con gaseosa…

En ese caso lo que haremos es contar las líneas que devuelve apt-cache rdepends. Si son dos, es que ese paquete no depende de ningún otro, y es el programa principal. Esto lo vi en Barrapunto, gracias…

dpkg --get-selections | grep "\binstall\$" | cut -f 1 | while read f ; do c=$(apt-cache rdepends "$f" --installed | wc -l) ; if (($c == 2)) ; then echo -e "$f" ; fi ; done

Se puede redireccionar a un fichero y guardarlo, y pasarlo con una tubería por xargs para tenerlo en una línea y pegárselo a un aptitude install, o se puede hacer más elegantemente aunque no tan eficiente:

cat precise120517.txt | while read f; do aptitude install $f ; done

Queda como ejercicio para el alumnado el análisis de la sentencia anterior (es decir, habría que explicar demasiado para entenderlo sin conocimientos previos).

Otras instrucciones que se pueden usar son (cuidado con las comillas y los guiones al copiar código de una web):

deborphan --guess-all

apt-get autoremove --purge `deborphan`

dpkg -P `dpkg -l | grep -i ^r | cut -f 3 -d ' '`

Firma corporativa

El Vicerrectorado de Responsabilidad Social y Proyección Universitaria (y no sabía yo que existía este VR) nos pide que modifiquemos la firma corporativa que deberíamos incluir en todo nuestro correo electrónico.

Llamo en este tema a la desobediencia por estos motivos:

  • legibilidad: las firmas se van acumulando en los reenvíos y réplicas, haciendo un mensaje largo y difícil de ver. No se sabe quién firma el actual.
  • la firma no pasa las verificaciones de calidad de internet, necesarias entre otras cosas para que funcione el acceso a personas por ejemplo ciegas: http://validator.w3.org/ e introducir el fichero en el campo Validate by File Upload.
  • Campus de Excelencia Internacional” y no hay nada escrito ni en inglés ni en cualquier idioma que explique qué quiere decir esto.
  • responsabilidad económica y ecológica: las firmas son de varios KB y contienen imágenes que hay que cargar, y multiplicando por el tráfico existente en los servidores, exige un fuerte gasto en ordenadores nuevos y energía eléctrica para los mismos y toda la red implicada. Uno de los inconvenientes más graves del spam también es el tráfico y su gasto.

Un enlace a Bilatu en la firma y, si se tiene, la página web con toda la información, sería suficiente. En mi caso sería:

Pablo González Nalda http://lsi.vc.ehu.es/pablogn/

Arranque de Live-CD con señal fuera de sincronía

O dicho en inglés, signal out of sync. Es decir, el monitor no es capaz de mostrar una cierta resolución al arrancar ubuntu en un live-cd. Probando vga=771 o vga=791 no soluciona.

La solución es pulsar F6 y poner nomodeset y seleccionarla, o escribir nomodeset detrás de ro quiet splash. Para más detalles, ver esta página de Ubuntu Forums.

 

Crash Eclipse CDT AMD64 Precise KUbuntu

Ayer me mudé a la nueva Ubuntu Precise LTS, y todo va bien excepto un extraño casque o crash en el Eclipse cuando entraba en el proyecto en C++. Tiene que ver con libgobject.

La solución es muy sencilla, extraña, pero funciona. La he conseguido encontrar en https://bugs.eclipse.org/bugs/show_bug.cgi?id=317763#c14 y consiste en:

So for now the workaround (that works for me) is

  1. Change the widget style to Raleigh
  2. Start and exit eclipse
  3. Change back to QtCurve for better looking style
  4. Start eclipse again

Ese menú está en Preferencias/Apariencia de las Aplicaciones/Apariencia GTK+/Estilos GTK+. Hay que arrancar Eclipse con Raleigh y cerrarlo, y luego volver a Oxygen-gtk

Por otra parte, contento de volver a AMD64 porque simspark/rcssserver3d funciona en Precise64.

Como un tuit: “La calidad a veces acaba siendo como discutir de la transexualidad de los ángeles”

Como un tuit: “La calidad a veces acaba siendo como discutir de la transexualidad de los ángeles”

Android, iOS y elecciones de diseño

Me he encontrado en Barrapunto con este artículo de Galli que explica muchas de las decisiones de diseño que se han tenido en cuenta según los objetivos empresariales de sus respectivas empresas impulsoras. Se justifica aprender Sistemas Operativos para entender lo que se explica y poder desarrollar aplicaciones para Android sabiendo lo que se hace.

Espero que se repita la historia de los años noventa, cuando triunfó el diseño variado, la búsqueda de estándares, la competencia y colaboración entre empresas de los PC,  frente al sistema cerrado de los Mac. Y que en los móviles con Android se pueda usar virtualización de distribuciones Linux. Tengo todavía que mirar con detalle éste otro, promete mucho.

Han muerto dos grandes de la Historia de la Informática

En este mes de octubre han muerto dos grandes, Dennis Ritchie (12 de octubre) y John McCarthy (23 de octubre). El primero participó en la creación de C y Unix, entre otras cosas, y el segundo uno de los fundadores de la disciplina en la que trabajo, la Inteligencia Artificial. También contribuyó al desarrollo de Lisp y de la idea de la Nube (Cloud Computing). Es fácil darse cuenta de lo importantes que son si han trabajado en esos campos. Ambos tienen el premio Turing, algo así como el Nobel de la informática.

Sin embargo, los medios de comunicación le han dado mucha más importancia al directivo de una empresa porque los periodistas tradicionalmente han usado sus productos. Puede ser porque su empresa mueve mucho dinero y eso es lo que interesa.

Si hay personas que han cambiado el mundo en el que vivimos, son Ritchie y McCarthy. Por cierto, el dichoso teléfono inteligente (parece que sólo hubiera uno) tiene un Unix escrito en C.

Contraseña 0000

Mi receptor de GPS bluetooth necesita contraseña, pero es 0000 y no sé si se puede cambiar. Por lo menos en las instrucciones no venía. Sí, leo las instrucciones porque analizo cómo las hacen y se puede aprender mucho tanto de lo bueno como de lo malo (lo mismo cuando ves la tele).

Lo mismo pasa con muchas cosas: veo en http://www.microsiervos.com/archivo/seguridad/000000.html que ocurre lo mismo con cosas como cajas fuertes electrónicas, pero con una diferencia: aparte de la contraseña normal hay una maestra que abre todo. El problema es que es genérica y sencilla. En ciertos sistemas se preparan puertas traseras o backdoors para simplificar el desarrollo o las pruebas y el mantenimiento, pero se conocen y se usan indebidamente. Y eso tiene mucho peligro…

Investigación cruda

Desde mi puesto de peón de albañil de la investigación, gracias Sr. Crudo.

http://blog.rtve.es/carnecruda/2011/07/no-creen-en-imposibles-los-crean.html

Disparan mi imaginación y mi admiración. Los científicos. Más que los poetas, los artistas o los creadores. Éstos creen que otro mundo es posible. Los científicos son más arriesgados, van más allá quedándose más acá. Creen que este mundo está hecho de imposibles. Nos dan una esperanza. La de que los imposibles son posibles. Esos sueños que parecen irrealizables se han materializado gracias a hombres y mujeres que no ven la realidad llena de imposibles sino las ficciones como posibilidad, lo que imaginan como atisbo de una realidad que está por descubrir, encontrar, desvelar.

Se tiene a los científicos por gente falta de imaginación, demasiado realistas porque es la realidad la materia con la que trabajan. Nada más incierto. Tienen una imaginación poderosa, una imaginación que tiene el poder de demostrar que lo que imaginamos existe en la realidad, puede ser real. Es una imaginación que ambiciona, que aspira hacerse real. La mayoría tenemos una imaginación que trata de evadirse de la realidad, la suya trata de explorarla, de moldearla, de encontrarla: ¿hay algo más irreal que intentar atrapar la realidad? Ellos lo intentan cada día y eso les hace poetas con pico y pala, obreros de la imaginación. Y construyen un palacio majestuoso que no está en mundos lejanos sino en éste. Porque ellos no convierten los sueños en realidad, es al revés, descubren que la realidad está llena de sueño.
[...]

Energía solar de noche

Estos sevillanos, parece como el chiste del cohete que va al Sol de noche.

Bueno, tiene truco: la energía solar producida de día la almacenan calentando y fundiendo una sustancia, por lo que pueden recuperarla para suministrarla por la noche.

Más info: http://eco.microsiervos.com/energia/planta-solar-24h.html y http://www.expansion.com/agencia/efe/2011/07/04/16306834.html

¿Que por qué publico esto? Porque creo que la energía es la clave del futuro, de lo que le pueda pasar a esta sociedad.

También porque últimamente tengo en la cabeza el gasto energético que se produce por toda la informática. Se abusa de tener los ordenadores encendidos porque sí, se usa internet para mandar basura (y no sólo el spam). Cada pogüenpóin de gaticos que envías, tu proveedor de internet (ISP) debe usar más sus recursos, y si todo el mundo manda más cosas, el ISP debe poner más sistemas en funcionamiento para transmitirlas, con el gasto de energía que supone. Y esto en general, para todos los nodos de la red que deben intervenir para la comunicación.

Obsolescencia programada en SO

La Obsolescencia Programada en Sistemas Operativos es una práctica común sobre todo en Windows. Que con el paso del tiempo el ordenador se ralentice es algo de lo que todos los usuarios se quejan. Al ser código no revisable no se pueden evitar prácticas oscuras como las que denuncia la noticia del enlace. Para la mayoría de la gente que usa ordenadores le sería suficiente un linux (distro linux, GNU/linux o como lo quieras poner), que nunca va a dar problemas de ese tipo. Quizás la única precaución es buscar en internet la compatibilidad de un periférico extraño antes de comprarlo.

Con un linux nos evitaremos pensar que el ordenador es viejo y hay que comprar uno nuevo.

Enlace: http://www.diagonalperiodico.net/Linux-contra-la-obsolescencia.html

 

Ingeniería social

Sencillo: dejas una memoria USB en una oficina, alguien la encuentra y la mete en un ordenador, y ya está el troyano instalado.

Moraleja: no te fíes de nada.

Leído en Microsiervos: http://www.microsiervos.com/archivo/seguridad/caballos-troya-ratones-usb.html

¿Cómo era antes?

Ya no me acuerdo de cómo hacíamos antes. Ahora sólo con buscar el mensaje de error en el buscador encuentras (con un poco de buen ojo) la solución a tus problemas. Continuar leyendo ¿Cómo era antes?

El autobús turístico

Conocer el contenido de una asignatura es como conocer una ciudad. Cuando llegas a una ciudad todo es nuevo. Desde tu centro, desde tu hogar, empiezas tímidamente a investigar el entorno. Te alejas poco, todo es mucha información. Poco a poco sabes dónde está lo básico y empiezas a buscar lo más interesante, lo que diferencia esa ciudad de otras. Por último, acabas haciéndote una idea global de la ciudad a partir de un gran conjunto de experiencias.

Esto no se diferencia nada de estudiar. Continuar leyendo El autobús turístico

Charlas de ITSAS en la Facultad de Informática

El grupo ITSAS para la promoción del software libre en la UPV/EHU, organiza un grupo de charlas para 7 de Abril de 2011 en la Facultad de Informática de Donostia / Seminario 3.1

Más información en esta página de ITSAS.

Temas:

KestrelHPC

Librezale: Software Librea euskaraz

Introduction to Pyjamas

Launchpaden web tresnarekin software librea euskeratu

Streamming de canalas de TDT en redes locales con VLC

Bertsioen kontrolerako sistema zentralizatuak vs banatuak

Gnome 3

Servidor (torrent, Samba, SSH, HTTP) de bajo consumo eléctrico con un router con OpenWRT

Babelium Project: práctica oral de segundas lenguas

Itzulpen automatikoa software libreaz