Importar Base de Datos MySQL desde archivos de datos / Import MySQL Database from Data Files

Puede suceder que no podamos acceder a una base de datos MySQL porque no tenemos acceso por sistema operativo como para hacer un mysqldump.

Comunmente se rompe un disco, y el sistema ya no bootea, pero podemos acceder a algunos archivos del disco colocándolo como esclavo.

Ante esta situación, podremos colocar nuevamente la base de datos en funcionamiento copiando los archivos de datos de la base de datos en el directorio que utiliza mysql.

1) Detenemos el motor

# service mysqld stop

2) Copiamos los archivos de datos de la base de datos al directorio del motor

# cp -r /tmp/dbcafe /var/lib/mysql

3) Reasignamos los permisos

# chown -R mysql:mysql /var/lib/mysql/dbcafe/

4) Iniciamos nuevamente el motor

# service mysqld start

 

Publicado en Uncategorized | Etiquetado , , | Deja un comentario

lo atamo’ con alambre / argentine way: wired heatsink

Esto es lo que llamamos “lo atamo’ con alambre” en Argentina:

2013-10-31 14.13.08-2La pestaña que traba la varilla pasante sobre el disipador se quebró. Tuvimos que recurrir a una herramienta universal para sostener disipadores y coolers. Aquí esta herramienta se llama alambre.

2013-10-31 14.12.55-Gracias Ezequiel por el soporte !

Publicado en Uncategorized | Etiquetado , , | 2 comentarios

eliminar claves del known_hosts / remove outdated ssh fingerprints keys from known_hosts

Aquí dos métodos para eliminar una clave o fingerprint del known_hosts por línea de comandos:

[hvivani@test ~]$ ssh 10.0.1.145
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
14:7e:6a:1f:c7:7b:ff:c1:df:4f:f7:d1:20:68:54:78.
Please contact your system administrator.
Add correct host key in /home/hvivani/.ssh/known_hosts to get rid of this message.
Offending key in /home/hvivani/.ssh/known_hosts:39
RSA host key for 10.0.1.145 has changed and you have requested strict checking.
Host key verification failed.

1) Con sed:

[hvivani@test .ssh]$ sed -i "39d" /home/hvivani/.ssh/known_hosts

2) Con ssh-key-gen

[hvivani@test .ssh]$ ssh-keygen -R 10.0.1.31

 

Publicado en Uncategorized | Etiquetado , | Deja un comentario

script: copia remota de respaldos

Script para copia remota de respaldos o backups, con búsqueda filtrada por antiguedad.

#!/bin/sh
#hvivani. 20130327
#copia archivos de respaldo a servidor remoto.

for f in `find /backup/db/ -mtime -3 -name '*'`
do
 scp $f hvivani@backup.hvivani.com:/backup/db/
done

Previamente debemos generar las claves para poder utilizar el comando scp sin necesidad de ingresar la clave.

Publicado en Uncategorized | Etiquetado , , | Deja un comentario

10K Club Quilmes

19 de Octubre de 2013

2013-10-19 13.06.54

Clasificación (posición) en la General 10k: 268 de 409 corredores.

Tiempo (por chip): 00:54:48

Clasificación (posición) en Categoría M 35-39 10k: 39 de 45 corredores.

Clima: Vientos moderados del sudeste.

Registro RunKeeper:

http://runkeeper.com/user/hvivani/activity/259341538

Publicado en Running & Cycling, Uncategorized | Deja un comentario

convertir .lit a .pdf / lit2pdf conversion

El .lit es un formato de Microsoft para libros electrónicos.

Para abrirlos en linux, podemos utilizar Calibre, que es gratuito y open source, y convertirlo a pdf u otros formatos.

Loado sea el yum:

$ sudo yum install calibre

Una vez instalado, seleccionamos el libro, hacemos click con el botón derecho del mouse y utilizamos la opción Convert Books.

Publicado en Uncategorized | Etiquetado , | Deja un comentario

Enviar correo desde Sql Server utilizando cuenta de gmail / Send email from Sql Server using gmail account

Acá va el detalle de como enviar correo electrónico desde SQL Server, utilizando Stored Procedures y utilizando como servidor de salida una cuenta de gmail.

1) En el servidor Sql, debemos habilitar la opción “Ole Automation Procedures” que por defecto está deshabilitada, para que nos permita llamar aplicaciones externas al servidor. Desde la consola ejecutamos la siguiente consulta:

EXEC sp_configure 'show advanced option', 1
RECONFIGURE
EXEC sp_configure 'Ole Automation Procedures', 1;
RECONFIGURE

2) Instalamos la aplicación gratuita easendmail de emailarchitect.net que permite realizar el dialogo del servidor smtp con gmail, entre otros proveedores de correo.

3) Creamos un sp que nos permitirá llamar a esta aplicacion y enviar correo. Gracias emailarchitect.net

CREATE PROCEDURE [dbo].[usp_SendTextEmail]  @ServerAddr nvarchar(128),
@From nvarchar(128),
@To nvarchar(1024),
@Subject nvarchar(256),
@Bodytext nvarchar(max) = 'This is a test text email from MS SQL server, do not reply.',
@User nvarchar(128) = '',
@Password nvarchar(128) = '',
@SSLConnection int = 0,
@ServerPort int = 25

AS

DECLARE @hr int
DECLARE @oSmtp int
DECLARE @result int
DECLARE @description nvarchar(255)

EXEC @hr = sp_OACreate 'EASendMailObj.Mail',@oSmtp OUT 
If @hr <> 0 
BEGIN
    PRINT 'Please make sure you have EASendMail Component installed!'
    EXEC @hr = sp_OAGetErrorInfo @oSmtp, NULL, @description OUT
    IF @hr = 0
    BEGIN
        PRINT @description
    END
    RETURN
End

EXEC @hr = sp_OASetProperty @oSmtp, 'LicenseCode', 'TryIt'
EXEC @hr = sp_OASetProperty @oSmtp, 'ServerAddr', @ServerAddr
EXEC @hr = sp_OASetProperty @oSmtp, 'ServerPort', @ServerPort

EXEC @hr = sp_OASetProperty @oSmtp, 'UserName', @User
EXEC @hr = sp_OASetProperty @oSmtp, 'Password', @Password

EXEC @hr = sp_OASetProperty @oSmtp, 'FromAddr', @From

EXEC @hr = sp_OAMethod @oSmtp, 'AddRecipientEx', NULL,  @To, 0

EXEC @hr = sp_OASetProperty @oSmtp, 'Subject', @Subject 
EXEC @hr = sp_OASetProperty @oSmtp, 'BodyText', @BodyText 

If @SSLConnection > 0 
BEGIN
    EXEC @hr = sp_OAMethod @oSmtp, 'SSL_init', NULL
END

PRINT 'Start to send email ...' 

EXEC @hr = sp_OAMethod @oSmtp, 'SendMail', @result OUT 

If @hr <> 0 
BEGIN
    EXEC @hr = sp_OAGetErrorInfo @oSmtp, NULL, @description OUT
    IF @hr = 0
    BEGIN
        PRINT @description
    END
    RETURN
End

If @result <> 0 
BEGIN
    EXEC @hr = sp_OAMethod @oSmtp, 'GetLastErrDescription', @description OUT
    PRINT 'failed to send email with the following error:'
    PRINT @description
END
ELSE 
BEGIN
    PRINT 'Email was sent successfully!'
END

EXEC @hr = sp_OADestroy @oSmtp

Go

4) Ya estamos en condiciones de enviar email desde Sql Server. En una ventana nueva de la consola podemos ejecutar:

/* Gmail SMTP server address */
DECLARE @ServerAddr nvarchar(128)
Set @ServerAddr = 'smtp.gmail.com'

/* Set your Gmail email address */
DECLARE @From nvarchar(128)
Set @From = 'direccionorigen@gmail.com'

DECLARE @To nvarchar(1024)
/*You can input multiple recipients and use comma (,) to separate multiple addresses */
Set @To = 'direcciondestino@gmail.com'

DECLARE @Subject nvarchar(256)
Set @Subject = 'prueba envio de correo desde sql server'

DECLARE @Bodytext nvarchar(512)
Set @BodyText = 'Este es un mesaje de prueba. No responda.'

/* Gmail user authentication should use your Gmail email address as the user name. */
DECLARE @User nvarchar(128)
Set @User = 'direccionorigen@gmail.com'

DECLARE @Password nvarchar(128)
Set @Password = 'su password'

/* Enable SSL/TLS */
DECLARE @SSL int
Set @SSL = 1

/* If you want to use TLS, please set it to 25 or 587 */
DECLARE @Port int
Set @Port = 465

PRINT 'start to send email ...'

exec usp_SendTextEmail @ServerAddr, @From, @To, @Subject, @BodyText, @User, @Password, @SSL, @Port

Ejecutamos y listo.

 

Publicado en Uncategorized | Etiquetado , | Deja un comentario