Buscar este blog

jueves, 25 de mayo de 2017

Modificar el MOTD en Linux

Y esto... ¿tiene valor curricular?

No. Además, esto es de los basics que debes saber sobre Linux; así que es más bien mero capricho que realmente algo útil. Modificaré el MOTD (Message of the Day) solo para que al conectarme a mi lap over SSH pueda saludarme mi carita feliz. En sí, hay scripts que te dan un mensaje diferente cada día y así, pero voy a limitar esta entrada solo a modificar el file, y no a instalar scripts de terceros (I'm sorry).

Haré que mi motd muestre mi logo a modo de saludo, sin embargo, éste no puede ser una imagen, por lo que tendré que pasarlo a ASCII; yo usé esta página.

Sigue los siguientes pasos:

1.- Abre la consola y ve a la siguiente ruta:
cd /etc/

2.- Respalda el file por si algo sale mal o simplemente te hartas del que modificaste:
cp motd motd_back

3.- Escribe:
vi motd

Yo usé VIM, pero puedes usar cualquier otro editor.

4.- Escribe o pega el texto que desees. En mi caso, es el ASCII que obtuve a partir de mi imagen:



5.- Guarda y listo. Tendrás tu MOTD modificado. Simple ¿verdad?



Aunque en realidad esto solo servirá cuando SSHeee o haga telnet a mi lap, podemos modificar el bash para que lo despliegue en cada terminal que abramos localmente.

1.- Edita el ~/.bashrc
vi ~/.bashrc 

2.- Al final agrega lo siguiente
if [ ! -z "$TERM" ]; then
cat /etc/motd
fi

Si quieres revertir los cambios, simplemente borra las tres líneas de la condición.

Te dejo lo siguiente como referencia:



Bites de chocolate.

miércoles, 17 de mayo de 2017

Cambiar imagen de fondo a pantalla Mazda

Esto ya es viejo, ¿lo sabes, verdad Afro?

Lo sé. Pero en realidad no me fío de los tweeks; sí, esos que hay por todos fuckings lados en la interné, prometiendo una fácil modificación a las imágenes, sistema, tiempos de ejecución, interfaz, etc, del Infotainment del Mazda.

La verdad es que, al estar automatizados, éstos pueden tener scripts maliciosos. O sea, sí, se supone que queremos modificar las cosas del sistema ― la interfaz en sí ―, pero es lo de menos cuando sabes que algún maldoso podría aprovechar ésta oportunidad para insertar un backdoor o un RCE, y más cuando el Mazda ya puede conectarse a internet a través de la interfaz WI-Fi.

No creo que alguien quiera atacarte. ¡Eres un paranóico!

Digamos que hace unos días se esparció el ransomware que encriptó bastantes sistemas a nivel global. Y se supone que en Junio dumpearán más cosas, OMG! Por tanto, antes de que nos agarren con un 0day, prefiero que el jci del mazda esté lo más pulcro posible.

Ergo, prefiero usar el método tradicional, el misioneDIGO! coof, cof,... prefiero conectarme y editar directamente el archivo desde la ruta en la que se encuentra.

¡Qué hueva tu choro, ya mejor dinos cómo hacerlo!

Sure.

1.- Necesitas una imagen X ― sí, puede ser porno jaja ― de tamaño 800 x 480px en formato PNG. Yo la tengo en el Desktop desde donde SSHearé al mazda.

2.- SSHea tu mazda, y ve a la siguiente ruta:
 /jci/gui/common/images

3.- Hagamos que el directorio pueda ser modificado:
mount -o rw,remount /

4.- Realiza un backup de tu imagen original:
cp background.png background_back.png

5.- Abre otra terminal. Aquí cambiará dependiendo en qué ruta hayas puesto la imagen que te gustaría poner, aunque prácticamente, si estás en la ruta, la línea quedaría como sigue:
scp background.png root@host:/jci/gui/common/images/

Te pedirá password del root. En éste caso será jci ― es la del mazda por defecto ―

Cambia el host por la IP que asignó el dhcp al mazda. En mi caso, asignó la 192.168.1.23.

6.- Reinicia tu CMU. Puedes hacerlo con la combinación de teclas Mute+Nav+Back por 10 segundos o simplemente escribe en la consola con el SSH al mazda, lo siguiente:
reboot

7.- Tu CMU deberá tener de fondo la imagen que cargaste. Una vez hecho éste procedimiento, puedes modificar/jugar con las demás imágenes que hay en el directorio.

Oye...

¡Callate! Tu novia me agradecerá que la hayas puesto de fondo... y no en un simple celular como todo mundo. Será el fondo que verás mientras conduces a todos lados. Ok, no. jajaja

Te dejo como referencia lo siguiente:





Bites de chocolate.

viernes, 12 de mayo de 2017

Mostrar y ocultar user@host en Linux

¿A poco sí sabes lo que haces, Afro?

La verdad es que no. Pero con eso de que en ocasiones expongo 'screenshots' desde linux, es mi deseo poder ocultar el usuario y el host que arroja el echo de mi terminal. Mostraré cómo ocultarlo y regresarlo a su estado original, así que don't worry si algo sale mal, pues es reversible; ¡manotas éste! haha


Ya tengo mis palomitas para ver el espectáculo. Puedes comenzar

El echo de mi terminal me muestra lo siguiente:
ag@sh4k7a~$
Quiero que sólo me arroje ~$, por ejemplo.

1.- Abro la terminal y escribo:
ag@sh4k7a~$ vi ~/.bashrc 

A mí me gusta usar VIM, pero tú puedes usar otro tipo de superpoder, ¡ja!

La consola me muestra lo siguiente:



2.- Busco la siguiente línea:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

Por el tamaño de mi terminal, la encontré en la línea 61.
.... #Continúa de script

          # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
        # a case would tend to support setf rather than setaf.)
        color_prompt=yes
    else
        color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;

.... # Continúa script
                                                              61,1          57%

3.- Edito la línea para que quede esto:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '



4.- Guarda y abre otra terminal. Podrás ver que el echo ha cambiado.

Obvio al momento de hacer un screenshot, optamos por que ignore el marco y nos quedará así:


¿Y cómo lo regreso?

Solo haz todo desde el primer paso y asegúrate de que quede como el original:

Modificado:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

Original
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

Como puedes darte cuenta, los únicos caracteres que hacen diferente una línea de otra, son: \u@\h. Estos se refieren al user y al host respectivamente. Así que sí, lo único que hicimos fue quitarlos de la línea del script.

BItes.

lunes, 8 de mayo de 2017

Colocar script en Blogger


Sé que ésta información existe en otros sites, pero en muchos de ellos solo copian y pegan los scripts sin siqueira explicar qué fucking están haciendo. Aquí te explico cómo puedes poner una "caja" en donde puedas exponer o mostrar un script en una entrada de Blogger.

Lo malo
El texto a mostrar dentro de la caja se mostrará de un único color y fuente, por lo que éste no lucirá como sueles verlo en un editor.

Lo bueno
Este pequeño script está basado en css y html, mismo que se mostrará dependiendo las características que tú desees.

Al ser éste un script basado en css y html, es necesario separar los parámetros. Las líneas de css irán dentro del <body> del blog, mientras que las líneas de html con las cuales mandaremos llamar dichos valores, irán en la plantilla "html" de tu entrada. 

Follow me, follow me! - Extracto de Bad Boys II
En el panel principal de tu blogger, ve a Tema > Editar HTML y busca la siguiente línea:

 y da click en los tres puntos:

 

dentro de esta parte, insertarás el siguiente código:

pre code {                                    /* Inicio de código */
  overflow:auto;                              /* Agrega el scroll a la caja si el contenido del texto es mayor al max-height */
  background:#111111;                         /* Color del background de la caja */
  border: 1px solid rgb(114, 114, 114);       /* Agrega un borde de Xpx grosor y colores en valores RGB */
  color:#7f7f7f;                              /* Color del borde */
  font-size:14px;                             /* Tamaño de letra */
  display:block;                              /* Despliega el contenido como bloque. */
  /* display:table;                           El max-height dependerá de la altura del párrado o script */
  max-height:150px;                           /* Altura máxima de la caja */
  padding:10px;                               /* Margen desde el cual comenzará el texto */
  text-align:left;                            /* Alinear el contenido a la izquierda */
  min-height:43px;                            /* Altura mínima de la caja */
  width:80%;                                  /* Ancho de la caja. Puede ser en Xpx o en porcentaje (depende del max-width de la página *
  white-space:normal;                         /* Ajustará el texto (si es párrado al max-width de tu caja */
  /* white-space:pre;                            Hará los saltos de línea automaticamente. */
  }

Bien, puedes modificar cualquiera de ellos a tu gusto, pero te recomiendo vayas a https://www.w3schools.com/ para ver más ejemplos del uso de algunos parámetros, como por ejemplo el de display y white-space. En mi tester, el script se ve algo así:
 

Después, ve a la entrada donde quieras desplegar la caja para tu script y ve a la edición en HTML. Una vez ahí, sigue la siguiente sintaxis: 
<pre><code> Texto a insertar en la caja </pre></code>

Debe quedarte something like this:
 

Y con ello, al momento de publicar tu entrada, podrás ver tu script, texto o whatever tu quieras ponerle, en una caja para diferenciarlo el texto de tu entrada. 

Pero como te decía, el texto dentro de ésta, será en un único color. Maybe pueda cambiarse si te pones a editar el texto independientemente, pero vaya, eso es para las personas pacientes. 

Bites.