jueves, 5 de diciembre de 2013

Explainshell, la forma de saber para que sirve un comando de Linux

Alguna veces estamos buscando como solucionar un problema en Linux y encontramos la solución en una página web que menciona que debemos de ejecutar cierto comando en el Terminal. Lo que sucede es que muchas veces no sabemos que es lo que hace ese comando o para que sirve.

Para ayudarnos con eso existe Explainshell. Esta es una página web en la que solo debemos de escribir o copiar el comando y presionar el botón "explain" y luego nos mostrará que es lo que hace ese comando.

Es una buena forma de aprender y además es fácil, aunque siempre es bueno darle una leída a los "man pages"


lunes, 2 de diciembre de 2013

Comandos de Linux no funcionan en script

El otro día estaba tratando de ejecutar un shell script ( es decir varias lineas de comando en un solo archivo) pero cada vez que quería ejecutar el comando "cd" en el script me salía el siguiente error:

Install.sh: 3: cd: can't cd to /home/usuario/Downloads/VL/play/


Algo andaba mal ya que el comando si funcionaba muy bien directamente desde el terminal. Trate de hacer varios cambios pero igual no funcionaba, hasta que encontré la solución en un foro.

La solución sugerida para ese problema era ejecutar el siguiente comando en un Terminal:

tr -d "\r" actual.sh nuevo.sh


tr es un filtro que nos permite cambiar una determinada información de un archivo por otra. Cambia cada uno de los caracteres especificados en el conjunto inicial por los caracteres especificados en el conjunto final. El parámetro "-d" borra los caracteres que especifiquemos, en este caso "\r". (Tomado de Algo de Linux)

Listo, haciendo eso funcionó el script.

miércoles, 28 de agosto de 2013

Cambiar contraseña de ecryptfs

Si estas usando la herramienta para cifrar tus discos en Ubuntu (ecryptfs) te puedes haber dado cuenta que quizás es un poco complicado. En realidad funciona bien una vez que ya está configurada pero a veces da un poco de problemas.

Lo que me pasó la otra vez es que el sistema me pidió cambiar mi contraseña de usuario lo cual se hizo sin ningún problema pero luego de reiniciar ya no podía iniciar sesión y es que justamente tenía que actualizar también la contraseña en el ecryptfs. Bueno si eso te ha sucedido también a ti entonces hay que hacer lo siguiente:


  1. Entrar a la consola o terminal
  2. Ejecutar el siguiente comando


ecryptfs-rewrap-passphrase /home/$USER/.ecryptfs/wrapped-passphrase


Recuerda hacer esto cada vez que cambias la contraseña del usuario.