Mostrando entradas con la etiqueta Bash. Mostrar todas las entradas
Mostrando entradas con la etiqueta Bash. Mostrar todas las entradas

jueves, 27 de agosto de 2015

Ocultar contraseña a simple vista en un Bash

Cuando estamos escribiendo un Shell Scripting, posiblemente no nos gustaría mostrar una contraseña a simple vista que pueda ser recordada facilmente,  por lo tanto vamos a dificultar esta lectura a la vista de los usuarios.

Primer Script, que se conecta a un FTP, para descargar archivos .txt

echo "Conectado al servidor para descargar archivos"
ftp -n 172.25.250.272 << EOF
user armando hola
binary
prompt
mget *.txt
quit
EOF



Como podemos ver el usuario es armando y la contraseña es hola, muy facil de recordar!!, ahora vamos a dificultar un poco el recordar la contraseña.

lunes, 2 de septiembre de 2013

Actualiza fecha y hora desde una pagina Web al iniciar Linux


El otro día note que mi computadora de "laboratorio" pruebas, no estaba actualizando de forma correcta la hora y fecha del día, al estar realizando unos programistas en bash y python, que al agregarlos a crontab no ejecutaban a la hora que yo quería, esto quiere decir que la pila de ese PC ya no funciona, pero como soy pobre para comprar una pila nueva y me da flojera ponerla, mejor programe un bash script que actualiza estos datos extrayendo de una pagina web al iniciar la computadora (http://www.fechadehoy.com/mexico) , esto me sirvió para reafirmar unos conocimientos en el tema de Scripts:
les dejo el código por si a alguien le sirve o lo quiere estudiar:

#!/bin/sh
fecha=$(curl -s www.fechadehoy.com/mexico | grep 'id="fecha"')
echo $fecha
hora=$(curl -s www.fechadehoy.com/mexico | grep 'Hora actual en Mexico:')
echo $hora

arrFecha=(`echo $fecha | tr ',' ' '`)
echo ${arrFecha[2]}
echo ${arrFecha[4]:0:2}
echo ${arrFecha[6]:0:4}

arrHora=(`echo $hora | tr ':' ' '`)
echo ${arrHora[11]}
echo ${arrHora[12]}

fechaActual="\"${arrFecha[2]} ${arrFecha[4]:0:3} ${arrFecha[6]:0:4} ${arrHora[11]}:${arrHora[12]}\""
echo ${fechaActual}

eval date -s ${fechaActual}


Para que se ejecute al inicio  lo agregamos al archivo de arranque de linux RC.local y listo!! ya tenemos nuestro programar al inicio de nuestra computadora.


Saludos !!
Armando Mateu.