HackeAR Grub para que toque la Marcha Peronista

Texto: perón

Colaboran:

           Música        -> dJ OSiNDE  (para Triple-ASCII)
           Arte y tablas -> Lopecito   (para Triple-ASCII)

¡Compañeros!

Las condiciones de las acciones actuales imponen a nuestro Movimiento la necesidad de golpear desde las sombras bajo un apresto mínimo. Quitaremos así "el cuerpo" a los golpes del enemigo y reservaremos nuestras fuerzas para las situaciones en las que serán más efectivas.

Pero no podemos pensar que para que esto ocurra, tiene que dejarse todo librado al imperio de la casualidad. La improvisación es una excrecencia que no suele ser pródiga en resultados, por lo cual habremos de evitarla y hacer del gabinete y de las maniobras en campaña - nuestras más confiables tutoras. Es importante entonces sustentarnos en estudios concienzudos del terreno y sobre todo en definir los ritmos de la acción.

El campo de la lucha táctica es uno que debemos conocer primero para luego dominar, máximoe cuando un enemigo es poderoso o se encuentra coaligado. A todo lo que han hecho, estos desalmados lacayos de la Oligarquía han sumado un enjundioso "Decreto Ley 4161/56", cuyo fin confeso no es otro que prohibir toda expresión del Pueblo, ilegalizar la representación del Movimineto, e incluso han dado con el paroxismo de pretender sofrenar sus expresiones...

Esto nos obliga a recurrir a la llamada "guerra no convencional". Esta forma - a pesar de su nombre novedoso - no deja de explicar algo que es tan viejo como la historia misma. En ella se planifica orgánicamente y se ejecutan inorgánicamente, acciones de todo tipo en serie y en paralelo, que pueden llevarse a todos lo órdenes, incluído el telemático. Si ese tonto de Aramburu piensa que con eso nos va a parar, se equivoca pavorosamente...

                     __________     _____
                    | -------- |  /|     |
                    ||    P   || | |=====|
                    ||    V   || | | == :|
                    ||________|| | | ||| |
                     ----------   \| ||| |
                    ____________    ----- 
                 / :::::::::: ::::\ \  @ \
                 ------------------   ----

Nuestro Movimiento se ha sometido a una preparación de rigor. Ninguno de ustedes ignora que los sistemas operativos similares a UNIX suelen contar con un programa capaz de dar arranque al entorno residente en su almacenamiento de masa. Esta programática - cuya funcionalidad de carga del núcleo equivale a la del "burro de arranque" de un motor a explosión - recibe el nombre de GNU Grub.

Sabemos ya que este arrancador Grub opera conforma a un fichero de texto especial. En Ubuntu - como en otras distribuciones de tipo Debian - se puede ejercer la configuración específica del arrancador por intermedio de del fichero /etc/default/grub. Esta configuración requiere la posterior ejecución de un programa revisor denominado update-grub, encargado de analizar las particiones de disco en busca de diferentes sistemas operativos compatibles que pudiesen existir en ellas.

Indudablemente que podremos observar el contenido de nuestro actual fichero de configuración de Grub - al cual convertiremos el en campo de acción - gracias al siguiente comando de terminal:

cat /etc/default/grub

El análisis de este fichero permite revelar que contiene varias órdenes importantes, las cuales normalmente no deben ser modificadas, pues hacerlo "a tontas y a locas" podría provocar la imposibiliad de inicializar el sistema. Aún así el posible apreciar sobre el final de dicho archivo una cadena de texto aparentemente irrelevante que hace referencia a la variable "INIT_GRUB_TUNE".

Uncomment to get a beep at grub start

GRUB_INIT_TUNE="480 440 1"

La función real de esta oscura cadena GRUB_INIT_TUNE es la de ejecutar un tono o señal auditiva, con el único fin de alertar sobre la correcta inicialización en memoria del arrancador, acto que será incluso posible si la computadora se viese imposibilitada de presentar señal de video por cualquier motivo técnico de ocasión.

Han de saber que esta esta función GRUB_INIT_TUNE está compuesta por valores numéricos que expresan las características sónicas de acuerdo a la sintaxis TEMPO (FRECUENCIA NOTA).

...donde el valor TEMPO (480 en el caso de ejemplo que viene de fábrica) hace referencia a la velocidad de reproducción en notas por minuto;

...valor FRECUENCIA corresponde a la frecuencia entera de las nota medido en ciclos por segundo. Naturalmente podrá venirnos bien este Anexo A en forma de una tabla (parcial) de notas/frecuencias.

                      + ------------ ANEXO A: NOTAS ------------+
                      |  Notas    Frec(hz)  |     Notas    Frec |
                      + --------------------+-------------------+
                      |  G3       196       |     F#4/Gb4  370  |
                      |  G#3/Ab3  208       |     G4       392  |
                      |  A3       220       |     G#4/Ab4  415  |
                      |  A#3/Bb3  233       |     A4       440  |
                      |  B3       245       |     A#4/Bb4  466  |
                      |  C4       262       |     B4       494  |
                      |  C#4/Db4  277       |     C5       523  |
                      |  D4       294       |     C#5/Db5  554  |
                      |  D#4/Eb4  311       |     D5       587  |
                      |  E4       330       |     D#5/Eb5  622  |
                      |  F4       349       |     E5       659  |
                      |  F5       698       |                   |
                      +-----------------------------------------+

...en tanto que el valor DURACIÓN programa las duración en cuartos de compás, según la siguiente Anexo B de equivalencias:

           +------------------- ANEXO B: NOTAS -------------------+
           | 1 = "Nota Negra"         (Equivale a 1/4 de compás)  |
           | 2 = "Nota Blanca"        (Equivale a 1/2 compas)     |
           | 3 = "Negra con puntillo" (Equivale a 3/4 de compás)  |
           | 4 = "Nota Redonda"       (Equivale al compás entero) |
           +------------------------------------------------------+

El resultado esperado por esta órden es simplón. Si descomentamos la línea #GRUB_INIT_TUNE="480 440 1" (esto es, si eliminamos el signo numeral "#" que la antecede, tornándola en GRUB_INIT_TUNE="480 440 1), podíamos escuchar un tono de 440 Hertz durante 1/480 de minuto. En otras palabras, al dejar las líneas de la siguiente manera:

# Uncomment to get a beep at grub start
GRUB_INIT_TUNE="480 440 1"

...y encender nuestro equipo y antes de cargar el sistema operativo, tocará una nota Do de 125 milisegundos a través del altavoz interno de la PC.

PROGRAMAR GRUB_INIT_TUNE

Pues bien señores, podemos y debemos llevar la lucha digital a una Escala Mayor. Hemos de agrupar ágiles bandas telemáticas encargadas de hacer tronar el escarmiento, y propiciar la independecia real de la Patria, su Pueblo y su software. Tendremos así células de acción y "formaciones especiales" dispuestas a lograr la Justicia Social por vías que a lo mejor no sean las adecuadas en tiempos de paz, pero que nos vendrán de perillas en tiempos de guerra. Nuestro enorme campo de acción ha de ser las redes de datos y cómputo, pretendidas por el enemigo pero dominadas por nuestro Pueblo.

Lo que ese tonto de Aramburu no ha previsto ni sabe es que la instrucción de configuración "INIT_GRUB_TONE" no se limita a ejecutar una sola nota. Si agregamos el divisor de "silencio de nota" (en forma de "0 1"), o bien el "silencio de compás" (en forma de "0 2"), bien podríamos continuar agregando mas notas a la cadena. Con habilidad seremos capaces de reemplazar el soso bip previsto por la cadena original para que equivalga al código de una melodía, aquella que hace las delicias del Pueblo y enarbola en alto la bandera de la Resistencia Digital Peronista.

                --------------------
                | QUEREMOS A PERON |                  \o/  \o>
                |------------------|             _\ºº/--\º--__º/___
    o_     <o/  |  ñ   o/  {    <o/| o    o    __|[º] [º/ [] [] []|
   []( )    |   | /H\ /H  /H>    H |/|>  <w>  [               ]]]]]
    |      /\      M   M   M     M   1    X   [--(O)----------(O)-
Será en extremo útil una aplicación residente y ejecutable desde la
web llamada Grub Tune Tester 0.4.0 en la cual serán capaces de pegar
únicamente el código numérico-melódico y oirlo. Podrán encontrar esta
aplicación web en

https://breadmaker.github.io/grub-tune-tester/

PROGRAMAR LA MARCHA PERONISTA EN GRUB

Mis queridos Trabajadores han tenido la sapiencia y amabilidad para convertir la métrica y solfeo de la Marcha de los Muchachos Peronistas según las frecuencias adoptadas por el rígido acompasamiento del arrancador GRUB, con lo cual obtendremos:

LA MARCHA DE LOS MUCHACHOS PERONISTAS

Allegretto para PC Speaker

por dJ OSiNDE

          +---------------------------------------------------+
          |   Los    Mu   cha   chos  Pe    ro    nis   tas   |
          |  523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4  |
          |   C5    G#4   F#4    C5   G#4   F#4   C5    G#4   |
          +---------------------------------------------------+
          |    To   dos  U-ni   dos  Triun  fa    re    mos   |
          |  523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4  |
          |   C5   G#4   F4    C5     G#4    F4   Bb4   G4    |
          +---------------------------------------------------+
          |    Y    Co    mo    Siem  pre   Da    re    mos   |
          |  466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4  |
          |   Bb4   G4    E4    Bb4   g4    E4    Bb4   g4    |
          +---------------------------------------------------+
          |    Un    Gri   to    De    Co    ra    zón        |
          |  554 4 554 2 554 2 554 4 523 2 466 2 523 4        |
          |   C#5   C#5   C#5   C#5   C5    Bb4   C5          |
          +---------------------------------------------------+
          |   Vi    va     Pe   rón   vi    va    Pe   róoon  |
          |  554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4  |
          |   C#5   C5     Bb4  C5    C#5   C5    Bb4   C5    |
           ===================================================
          |   Por    E    se    Gran  Ar    gen   ti    no    |
          |  523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4  |
          |   C5    G#4   F4    C5    G#4   C5    C5    G#4   |
          +---------------------------------------------------+
          |    Que   Se    Su    po    Con   quis  tar        |
          |  523 4 494 2 523 2 622 2 554 2 523 2 554 4        |
          |   C5    B4    C5    EB5   C#5    C5   C#5         |
          +---------------------------------------------------+
          |   A     la    Gran  Ma    Sa    Del   Pue   blo   |
          |  466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4  |
          |   Bb4   C5    C#5   C#5   C5    Bb4   C5    C5    |
          +---------------------------------------------------+
          |   Com    ba   rien do Al   Ca   pi    tal         |
          |  466 2 415 2 523 2 466 2 415 2 392 2 349 4        |
          |   Bb4    G#4  C5    Bb4   G#4    G4   F4          |
           ===================================================
          |   Pe    ron   Pe  roon   Qué   Gran  de    Sos    |
          |  523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4  |
          |   C5    C5    C5   C5    G#4   G#4    G    G#4    |
          +---------------------------------------------------+
          |   Mi   Ge   ne    ral    Cuan   to   Va    lés    |
          |  523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4  |
          |   c5    c5    c5    c5   g#4   g#4    g    g#4    |
          +---------------------------------------------------+
          |   Pe    rón    Pe   rón  Gran   Con   duc   tor   |
          |  349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4  |
          |   F4     F4    F4   C#5   Bb4   Bb4  Bb4    C4    |
          +---------------------------------------------------+
          |   Sos    El   Pri   mer   Tra    ba   ja    dor   |
          |  416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4  |
          |   G#4    G#4  Bb4   C5   Bb4     G#4   G4   F4    |
          +===================================================+

EDITAR EL FICHERO /ETC/DEFAULT/GRUB

Gracias a este aporte del inefable dJ OSiNDE, podremos editar el fichero grub para que toque la "Marcha de los Muchachos Peronistas" al arrancar el sistema. Esto puede tener una función jocosa o de ajusticiamiento telemático, pues incluso podremos tener versiones mas o menos completas (y más largas o cortas) según nuestra necesidad.

Se puede hacer de dos formas:

a) Con el agregador de marchas provisto de regalo por la Fundación Eva Perón.

b) Editar el fichero "a mano".

OPCIÓN A) EDICION AUTOMATICA CON EL SCRIPT DE REGALO

La Fundación Eva Perón ha provisto de regalo un script de programación de bash llamado agregador_marchitas.sh, con el cual se agregarán al grub distintas versiones melódicas de la Marcha Peronista.

Para ello han de descargarse este fichero de la revista ATDT y otorgale permisos de ejecución, mediante el comando:

chmod +x agregador_marchitas.sh

...y como los únicos privilegiados son los niños, lo ejecutarán con permisos de Niño y Conductor del sistema (administrador):

sudo ./agregador_marchitas.sh

El sistema os solicitará vuestra contraseña:

[sudo] contraseña para usuario:

Tras ingresar la contraseña "a ciegas" y presionar la tecla INTRO, se habrán agregado las líneas necesarias al fichero /etc/default/grub.

En la terminal se indicarán las instrucciones necesarias.

Para editar el fichero y descomentar la versión de la marcha que anhelamos ingresamos:

sudo nano /etc/default/grub

...Y ahora, con gran tranquilidad, buscamos la línea INIT_GRUB_TUNE que nos interese y podremos borrarle unicamente el primer signo numeral ("#") que antecede a la orden INIT_GRUB_TUNE recomendada. Podremos ya guardar los cambios con Ctrl+o y salir del editor Nano con Ctrl+x.

OPCIÓN B) EDICION A MANO DEL FICHERO DE CONFIGURACIÓN

En otro caso, podríamos editar "a mano" el fichero de configuración con el editor GNU Nano, mediante el comando de terminal:

sudo nano /etc/default/grub

Esto abrirá el editor Nano y nos presentará el ya conocido fichero. Como ejemplo, al final de todo podremos pegar las siguientes dos líneas de código musical de la Marcha Peronista:

# Marcha Peronista (versión 7 segundos). dJ OSiNDE.
GRUB_INIT_TUNE="900 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523
4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392
2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523
2 466 2 523 2 554 2 523 2 466 2 523 4" 
Deben ser especialmente cuidadosos y entender que el código numérico
INIT_GRUB_TUNE forma parte de una única línea de texto. Si incorporan
todo el código como si fuesen varias líneas podrían acabar bloqueando
Grub o hacer que la melodía se torne "infinita" CON LO CUAL EL SISTEMA
OPERATIVO NO TERMINARÍA NUNCA DE ARRANCAR. Para evitar a toda costa
tal predicamento, podrán utilizar un script que os he provisto en este
número de ATDT /src/agregador_marchitas.sh
También serán útiles los códigos necesarios de dJ OSiNDE para las
distintas versiones de la Marcha Peronista.

Conforme hayan editado el fichero /etc/default/grub deben guardar los cambios mediante Ctrl+o y salir del editor GNU Nano por medio de Ctrl+x.

ACTUALIZACIÓN DE GRUB

Finalmente ejecutamos en la terminal el revisor de grub:

sudo update-grub

Este programa revisor buscará en nuestros discos y detectará el o los sistemas encontrados, presentado un mensaje similar a este:

Obteniendo el archivo «/etc/default/grub»
Obteniendo el archivo «/etc/default/grub.d/init-select.cfg»
Generando un fichero de configuración de grub...
Encontrada imagen de linux: /boot/vmlinuz-5.4.0-67-generic
Encontrada imagen de memoria inicial: /boot/initrd.img-5.4.0-67-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
hecho

Conforme reiniciemos nuestro sistema, por ejemplo con el comando:

sudo reboot

...al arrancar la pantalla en un negro cabeza y reproducirá soez y estridentemente los chispeantes tonos de la Marcha Peronista a través del PC Speaker! La marchita sonara toda vez que se inicie el sistema ¡mofándonos ad eternum de equel papel mojado que es el Decreto 4.161!

                            _
         ----  ____        ||             ___
       /      \!!!!--6o?---||--__________!!!!
        ---------6 -o====================~~""====--¬
              | |                        | |
              |_|                        | |
              | |           _----_       |__|
              ---          /      \      |  |
             |   |        |   ¬   |      |_ |
             |   |        [##]~[##]      |  1
             \    \      |   (_)   |    /   /
              \    |     |  "==="  |   |   /
               \_    \___ ~~-( )-~~___/   /
                 \        \~~~~~/o      /
                   \       |  w  |  \ /
                    ---   /  º   \  \/
                     /   /  º     |  \
                    /    \  º     \    \
                   /     / º  '   /    |
                  /     / º      |     \
                  |    |__º~~~~__\       \
                  /    |  -C----  | __----'
                  ¬-..../   |      V   |
        ============================================
       /  ___-----___     | | | []    ___-----___    \
      / (      o      )   = | |     (      o      )   \
     /   ---_____---      | = | []    ---_____---      \
    | --------------------------------------------------|
    |            [  E S C A R M I E N T O  ]            |
    |                                      dJ OSiNDE    |

CONCLUSIÓN

Modificar la cadena INIT_GRUB_TUNE del arrancador GNU Grub para que toque la Marcha Peronista es un hack que permite subvertir el Decreto de Prescripción de Aramburu, festejar al justicialismo, y conexamente golpear a la oligarquía donde mas le duele.

========================================================================

APENDICE

Código fuente de las versiones de la Marcha Peronista para PC Speaker, por dJ OSiNDE.

-----------------------------------------------------------------

# Marcha peronista (version de una estrofa solamente) por dJ OSinde
## 39 notas. Duración 7.333 milisegundos.
GRUB_INIT_TUNE="900 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4"

-----------------------------------------------------------------

# Marcha Peronista (versión 12 segundos). dJ OSiNDE.
GRUB_INIT_TUNE="900 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4"

-----------------------------------------------------------------

# Marcha Peronista (versión 17 segundos). dJ OSiNDE.
GRUB_INIT_TUNE="900 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4 416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4"

-----------------------------------------------------------------

Para aquellolos casos donde se requiera la máxima agresión del cómputo, podremos incluir la versión completa de la marcha peronista, a cuatro estrofas y dos bises de coros, incluyendo el siguiente código:

# Marcha Peronista (Versión completa, 1min 41s). dJ OSiNDE:
GRUB_INIT_TUNE="470 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4 2 0 416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4 2 0 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4 2 0 416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4 2 0 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 415 2 349 2 523 4 414 2 349 2 466 4 392 4 466 4 392 2 329 2 466 4 392 2 329 2 466 4 392 4 554 4 554 2 554 2 554 4 523 2 466 2 523 4 554 2 523 2 466 2 523 2 554 2 523 2 466 2 523 4 523 4 415 2 370 2 523 4 415 2 370 2 523 4 415 4 523 4 494 2 523 2 622 2 554 2 523 2 554 4 466 2 523 2 554 2 554 2 523 2 466 2 523 2 523 4 466 2 415 2 523 2 466 2 415 2 392 2 349 4 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 523 2 523 2 523 2 523 4 416 2 416 2 392 2 416 4 2 0 349 2 349 2 349 2 554 4 466 2 466 2 466 2 523 4 2 0 416 2 416 2 466 2 523 2 466 2 416 2 392 2 349 4 2 0"

---------------------------------------------------------------