Archive for Windows 2003 2008

Automatizar copias de un servidor Linux hacia Windows 2008 R2 a través de pscp

PSCP es un programa gratuito que me permite copiar archivos que se encuentren en un servidor Linux hacia un servidor Windows 2008 R2.

Paso 1.- Bajar el programa de la siguiente página:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Paso 2.– Copiar el archivo a la siguiente carpeta de Windows:    c:\Windows

 

Paso 3.- Probamos ejecutando el siguiente comando en  una ventana de DOS:

pscp root@<IP DEL SERVER LINUX>:/<Toda la ruta en linux de donde se encuentra el archivo> <ruta de la carpeta en windows a donde copiaremos el archivo de Linux>

Ejemplo:

pscp root@192.168.0.22:/root/novedades/novedades.idx c:\Index

Me pedira el password del administrador “root” del Linux!! , ponemos dicho pass y la copia se hace automaticamente!!!

Si quiero Automatizar esto con varios archivo, creare un archivo BAT en windows y lo ejecutaré!!

En mi caso quiero pasar archivos de Linux a Windows, estos archivos actualizan mi BD de una aplicacion web, entonces para que todoa pase correctamente hare lo siguiente!!!

Paso 4.- Creación de un archivo BAT

Creo un nuevo documento en alguna carpeta de windows con la extención BAT, en mio caso  creare el archivo Transferencia_idx.bat el cual contendra la siguiente información:

@echo on
IISRESET /STOP
pscp -l root -pw pass_server root@192.168.0.222:/root/novedades/novedades.idx c:\Index
pscp -l root -pw pass_server root@192.168.0.222:/root/demo_import_export_DOCTRINA/6-CompilarServer/Doctrina.idx c:\Index
pscp -l root -pw pass_server root@192.168.0.222:/root/demo_import_export_LEGIS/6-CompilarServer/Legislacion.idx c:\Index
pscp -l root -pw pass_server root@192.168.0.222:/root/demo_import_export_JURISP/6-CompilarServer/Jurisprudencia.idx c:\Index
IISRESET /START

 

Si se dan cuenta he convenido poner 2 parametros adicionales -l y -pw el cual me permite agregarle el usuario y password a la sentencia, de esta manera el BAT no se detendrá y hara las copias sin pedirnos datos!!

PD.- Si deseamos transferir todo un directorio hay que agregarle la opción -r, algo asi :

pscp -r -l root -pw pass_server root@192.168.0.222:/root/novedades/novedades.idx c:\Index

Saludos y eso es todo!!!!