Bloquear las actualizaciones…por qué?

Esta herramienta está pensada para usuario avanzados… bastante avanzados que sean capaces de identificar un error, buscar soluciones y resolverlas, la mayoría de las veces usando el terminal y comandos bastantes complicados.

El otro día hice una actualización que salió mal y me ha dado bastantes problemas a resolverlo. Luego repasando los pasos hechos me he dado cuenta que el 90% de la gente no sabría seguir los pasos ni si quiera copiando y pegando en un terminal…. así que he tomado la decisión de bloquear las actualizaciones…. pero esto es inseguro?

En principio no hay nada seguro… pero tampoco es el caso de hacerlo más grande de lo que es en realidad y te puedo dar unos ejemplos, pero antes te explico la situación en que estás:

Apocalipsis, está pensada como Biblioteca personal no expuesta a internet… repito: NO Expuesta a Internet. O sea que la tiene en tu casa y la gente se puede conectar a ella solo si la conectas a un segundo router wifi configurado adrede… que es un tema que todavía no hemos tocado, así que tu no necesitas craquear tu biblioteca por tener acceso al ordenador mismo.
E si un día lo abres a tus vecinos, pues, el peligro que supone esto es extremadamente bajo, porqué tedrías que tener como vecino un peligroso hacker muy muy capaz, y no me refiero la chaval de 15 años que sigue unas instrucciones encontradas en la deep web. Me refiero a que para craquear tu biblioteca el hacker tiene que tener amplio conocimientos fruto de por lo menos 20 años de estudio por su cuenta.

Encontrar alguien así no es nada fácil… yo no conozco a nadie entre mis amigos y vecinos, aunque claramente existen… lo que pasa es que en todo el mundo habrá unas 100 personas así y las mayoría trabajan por los militares, así que viven lejos de los centros urbanos.

Pero es malo de verdad? Pues no!
Dime cuando has actualizado el sistema que está dentro de tu router wifi? Nunca? Sabes que está des-actualizado desde por lo menos 10 años?
Y el sistema (firmware) de tu coche y la llave che activa la alarma? Sabes que pueden clonar la lleve de tu coche usando un walkies como los baufeng uv5r?
Y tu móvil? cuanto tiempo es que no le cambias y actualiza el android? Nunca?…pues…
Así que tener un aparato en casa, no exponerlo en internet y dejarlo des-actualizado no pasa absolutamente nada. Hay gente y grandes empresas importantes, que sigue usando windows NT porqué le funciona y no está expuesto… y desde el 2011 no hay soporte ni actualizaciones de este viejos sistema. Non obstante sigue a su marcha en el cajero del banco, o en aeropuerto o en el caja de algunas grande empresa.

Ahora.. como hacer esto?
He pensado: el usuario común mejor no toques estas funciones por su bien…. claro que para un usuario avanzado esto se puede convertir en un problema, así que me he limitado a esconder el botón en la pantalla de administración, pero si le das el comando de actualización en la consola, funcionará a tu riesgo y peligro

Para esconder el botón me he limitado a trabajar en la hoja de estilo (css) del panel de administración y he creado un comando que activo o desactiva este botón. Pongo aquí el script

Crear un fichero llamado /usr/local/bin/StopYunoUpdates con permisos 755, y poner esto dentro:

#!/bin/bash

type=$(file /usr/share/yunohost/admin/css/app.a1a7d166.css | cut -d ' ' -f2)
if [ "$type" = "symbolic" ]; then
    echo "enlace simpbolico"
    point=$(file /usr/share/yunohost/admin/css/app.a1a7d166.css | cut -d '.' -f6)
    echo point=$point
    if [ $point = "mod" ]; then
        echo "enlace a mod, voy a cambiarlo al original"
        sudo rm /usr/share/yunohost/admin/css/app.a1a7d166.css
        sudo ln -s /usr/share/yunohost/admin/css/app.a1a7d166.css.original \
        /usr/share/yunohost/admin/css/app.a1a7d166.css

    else
        echo "enlace al original, voy a cambiarlo al modificado"
        sudo rm /usr/share/yunohost/admin/css/app.a1a7d166.css
        sudo ln -s /usr/share/yunohost/admin/css/app.a1a7d166.css.mod \
        /usr/share/yunohost/admin/css/app.a1a7d166.css
    fi
else
    echo "es un fichero"

    sudo cp /usr/share/yunohost/admin/css/app.a1a7d166.css \
    /usr/share/yunohost/admin/css/app.a1a7d166.css.mod
    sudo mv  /usr/share/yunohost/admin/css/app.a1a7d166.css \
    /usr/share/yunohost/admin/css/app.a1a7d166.css.original

    sudo echo "
    a[href\$=\"update\"] {
      display: none !important;
    }
    " >> /usr/share/yunohost/admin/css/app.a1a7d166.css.mod
    sudo ln -s /usr/share/yunohost/admin/css/app.a1a7d166.css.mod \
    /usr/share/yunohost/admin/css/app.a1a7d166.css

fi

exit

Lanzado desde la consola este script, activa y desactiva el botón de actualizaciones

Comentarios cerrados.