viernes, 3 de enero de 2014

Keychain, certificado para conectarse de manera segurda por SSH


Para activar el certificado de seguridad por ssh y conectarse de manera mas sencilla y segura
desde nuestra maquina con ubuntus o derivado de linuxs, instalamos el programa #keychain:

Para Ubuntus y Debian (desde consola):

 sudo apt-get update && apt-get install keychain

Luego ejecutamos el comando, ya sea para cada uno de los tipos de certificados que
queremos usar:

$ ssh-keygen -t rsa

o

$ ssh-keygen -t dsa

Este nos va a pedir el nombre del archivo que se va a generar, yo por lo general le pongo
id_rsa_host

y nos pedire despues una frase que es la que no debemos olvidar, que sera la cual nos pedire
en vez de la contraseña.

Nos va a generar 2 archivos en el
$HOME/.ssh/id_rsa_host.pub  y $HOME/.ssh/id_rsa_host

El archivo que tiene extensión .pub (id_rsa_host.pub) y lo copiamos al servidor el archivo.
Despues tendremos que concatenar la información de dicho archivo al archivo authorized_keys
que ya existe en el servidor:

 cat ~/.ssh/id_rsa_host.pub >> ~/.ssh/authorized_keys


 Espero haberme explicado, de cualquier modo, pueden preguntar y tratare de resolverles,

 Saludos.



martes, 3 de diciembre de 2013

#Remplazar strings en editores Linux

Los que han utilizado editores de texto atraves de consolas sabran de lo que hablo cuando no tenemos experiencia y requerimos de remplazar un string por otro (palabra por otra).

Aquí les dejo un comando que me ha funcionado a mi y puede ser usado de dos maneras, con el archivo abierto o con el archivo no abierto.

Si el archivo es muy grande no abria necesidad de abrirlo entonces usamos:

sed -i 's/\string_viejo//string_nuevo' nombre_archivo

Ejemplo:
Cambiar el signo $ por un  ? del archivo holamundo.sql

sed -i 's/\$/?/g' holamundo.sql


Remplazar string dentro del editor, en este caso el editor "vim":
le ponemos : y

Aqui remplazamos el signo $ con un ?
 :%s/\$/?/g

Casi igualito..

Saludos y esperemos que de algo les sirva, a mi me a ahorrado tiempo.

lunes, 2 de diciembre de 2013

No olvides poner el #WHERE, en el delete from

En esta ocasión les dejare el siguiente link de un video-cancion de un error, que espero no sea comun ni mucho menos les suceda por que puede ser algo extramadamente trágico:


Link -> No te olvides de Poner WHERE (8)


De igual manera para su autor, mi reconocimiento y gratitud...

Todo lo parecido a la realidad es mera coincidencia

martes, 26 de noviembre de 2013

Ejecución de consulta Repetidas veces. #MySQL

Si queremos ejecutar una consulta repetidas veces y nos pinte el resultado en consola lo podemos realizar asi:

watch 'echo "select count(*) from nombre_tabla;" | mysql -A nombre_basedatos'

Nos evitamos estar ejecutando a pie la consulta, solo es comodidad, igual manera abra que tener cuidado de no realizar una consulta que consuma muchos recursos, para no afectar los demas servicios.

Todo es cuestión de ingenio es que seguramente ustedes podran encontrarle otros usos.


jueves, 21 de noviembre de 2013

Sincronizar carpetas. #Linux

#Sincronizar carpetas.

Si requerimos sincronizar carpetas entre dos servidores, o en el mismo servidor, les ultra recomiendo el comando, rsync, es un comando linuxs, y trabaja con ssh, les dejo un ejemplo, pero si se animan a usarlo pueden buscar mas sobre sus parametros:


rsync -avl --stats --progress  --exclude '/carpeta/*' --exclude '/carpeta2/subcarpeta/*' --exclude 'carpeta3/*' usuario@dominioservidor:/home/user/public_html/carpeta_origen/ /home/user/public_html/carpeta_destino/


De lo que me a salvado...


Saludos.

miércoles, 20 de noviembre de 2013

Extraer información de base de datos, mandar a archivo.


#Extraer información de la base de datos y mandarla a un archivo:

echo "show create table nombre_tabla" | mysql -A nomre_basedatos > nomre_basedatos.sql

De igual forma podemos concatenar varios scripts en un mismo archivo, algo asi:

echo "show create table nombre_tabla" | mysql -A nomre_basedatos > nomre_basedatos.sql
echo "show create table nombre_tabla2" | mysql -A nomre_basedatos >> nomre_basedatos.sql

Como podemos observar en este ultimo, solo agregamos otro signo ">"  a ">>" lo que le refiere a que concatenara la salida de lo ejecutado.

#Comparación de carpetas Linux

#Comparación de carpetas Linux

Si requirieramos comparar dos carpetas y obtener cuales son las diferencias de archivos entre estas, podemos hacerlo con el siguiente script:

diff -q carpeta_uno/ carpeta_dos/ | grep -Pi "^only"

Esto nos regresa en consola, las diferencias,

Un saludo a todos.