"Después del juego es antes del juego"
Sepp Herberger

martes, 26 de octubre de 2021

Extraer los nombres de los interfaces de red levantados y con enlace activo.

Si queremos sacar la lista de interfaces de red que hay levantadas y con señal (LINK STATE UP) en el cable en un PC con Linux, podemos hacerlo con esta secuencia de comandos:
interfaces_up=$(ip link show | grep "state UP" | cut -d" " -f2 |  grep -v "lo:" | tr -d ":" | tr "\n" " ")
echo $interfaces_up
Todo queda en una única línea para que, por ejemplo, podamos iterar por ellas mediante un comando for.

Libros Santillana y Flash. Actualización 2021.

Ya tratamos el tema de los libros digitales Santillana en 2017 y 2018. En 2019 y 2020 Santillana no perpetró ninguna nueva versión, pero este año no ha podido evitar brindarnos una nueva edición de sus libros de Francés. Vemos que sigue apostando por la novedosa tecnología de Flash, aunque afortunadamente ya no incluye los audios en cintas de cassette.

Tenemos los libros de Parachute 1, 2, 3 y 4 para eso y C'est à dire para Bachillerato, distribuidos cada uno en un fichero .zip. Tras descomprimirlos vemos su contenido:
drwxrwsrwx 3 user user     4096 ene 16  2020 app.app
-rwxrwxrwx 1 user user   303687 jun  1 16:45 browser.swf
drwxrwsrwx 4 user user    53248 ago 10  2020 contenido
drwxrwsrwx 2 user user    36864 ago 10  2020 curso
-rwxrwxrwx 1 user user     1214 jun  1 16:45 exeBrowser.htm
-rwxrwxrwx 1 user user 11487542 jun  1 16:45 exeLinux
-rwxrwxrwx 1 user user       98 jun  1 16:56 exeMac
-rwxrwxrwx 1 user user  5547573 jun  1 16:45 exeWin.exe
-rwxrwxrwx 1 user user     1598 jun  1 16:45 lisez-moi.txt
drwxrwsrwx 3 user user     4096 ene 16  2020 macsc.app
drwxrwsrwx 2 user user     4096 ago 10  2020 modulos
drwxrwsrwx 2 user user     4096 ago 10  2020 recursos
-rw-rw-r-- 1 user user   328028 oct 19 09:41 strace.log
Me llama la atención que en 2018 habían quitado la versión web/flash (exeBrowser.htm) dejando solo las versiones basadas en un ejecutable (Linux, Windows y OSX), pero al parecer de nuevo la han recuperado.

Como nosotros tenemos sistemas Linux hay varias opciones para ejecutar este software:
  1. Lanzando el ejecutable de Linux exeLinux directamente con un fichero .destkop como éste:
    # cat Parachute1.desktop
    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Name=Parachute 1 - 2021
    Version=4.1.0.0
    Type=Application
    Terminal=true
    StartupNotify=true
    Exec=/home/ruta/PARACHUTE1/exeLinux
    Categories=Education
    Icon=/home/ruta/PARACHUTE1/recursos/intro01.jpg
    Path=/home/ruta/PARACHUTE1
    
    Para que funcione la versión de Linux hay que instalar con apt-get varias librerias de i386, como ya contamos aquí y ni aun así funciona siempre. Por ejemplo, en ciertos PC con tarjeta nVidia y driver nouveau me he encontrado con que fallan al ejecutarse, mostrando este mensaje y abortando:
    libpng warning : Application jmp_buf size changed 
    Violacion de segmento
    
    No he encontrado manera de hacerlo funcionar. Otro problema que tiene el exeLinux es que no puede mostrar los vídeos, teniendo que abrirlos aparte como ya indicamos aquí. Seguramente es un problema derivado del Flash embebido en el ejecutable.

    Adicionalmente, si mostramos los vídeos aparte no se verán los subtítulos, ya que vienen en un formato particular. Como si no hubiera formatos de subtítulos previos, Santillana ha decidido brindar al mundo su propio formato.
  2. Lanzando el ejecutable de Windows exeWin.exe mediante wine, con un .destkop como este:
    # cat Parachute1.desktop
    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Name=Parachute 1 - 2021
    Version=4.1.0.0
    Type=Application
    Terminal=true
    StartupNotify=true
    Exec=wine /home/ruta/PARACHUTE1/exeWin.exe
    Categories=Education
    Icon=/home/ruta/PARACHUTE1/recursos/intro01.jpg
    Path=/home/ruta/PARACHUTE1
    
    En este caso el programa se abre bien a pantalla completa en todas las máquinas que he probado, pero al ir mediante wine es sensiblemente mas lento e inestable.

    El exeWin.exe muestra el mismo problema que el caso anterior a la hora de mostrar los vídeos.

  3. Lanzando el exeBrowser.htm, mediante un navegador que sopoorte Flash. Gracias a mis compañeros de otros centro supe que el navegador palemoon sigue dando soporte a la última versión de Flash que se liberó. Usaríamos este fichero .desktop:
    # cat Parachute1.desktop
    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Name=Parachute 1 - 2021
    Version=4.1.0.0
    Type=Application
    Terminal=true
    StartupNotify=true
    Exec=palemoon /home/ruta/PARACHUTE1/exeBrowser.htm
    Categories=Education
    Icon=/home/ruta/PARACHUTE1/recursos/intro01.jpg
    Path=/home/ruta/PARACHUTE1
    
    De esta manera se abre bien, dentro de una ventana de navegador web y se reproducen los vídeos (y subtitulos) sin mayor problema. Es una pena que por necedad de Santillana tengamos que andar trabajando con navegadores antiguos, pero es lo que hay.

    Para que se abra el .htm desde el navegador hay que dar permisos para que Flash pueda abrir la ruta (en nuestro ejemplo /home/ruta/PARACHUTE1) tal como contamos en esta entrada. Podéis ver allí con detalle como hacerlo.

    El palemoon lo he descargado desde este enlace. El fichero palemoon_29.4.1-1.gtk2_amd64.deb se instala directamente en nuestro Ubuntu 18.04 mediante tarea puppet sin mayor problema.
Bueno, dentro de dos o tres años nos vemos de nuevo con un Ubuntu actualizado y un Santillana todavía con Flash. Eso si que es resistencia al cambio.