Espacio para hablar de esas cosas absurdas que tanto me divierten.

miércoles, 13 de junio de 2012

Copiar archivos con problemas desde Windows

La utilidad de copia de Windows se suele parar cuando encuentra un archivo problemático, esto que puede estar bien, puede ser un problema cuando quieres que siga copiando y tratar esos archivos más adelante.
Para ello, suelo utilizar una utilidad llamada Teracopy, que sustituye a la nativa de Windows.
Realmente la recomiendo siempre, por sus beneficios y hasta hoy, tiene una versión gratuita.
La puedes descargar de su web oficial -> http://codesector.com/teracopy
Se puede instalar o usar en versión portable, seguro que no defrauda.

Script copia de seguridad máquina virtual en virtualbox

Virtualbox incluye la opción de hacer una clonación de la máquina virtual y también de hacer una exportación, que en mi caso, voy a usar como copia de seguridad. Hasta donde yo se, no es posible hacer una copia de seguridad de una máquina en funcionamiento por tanto, utilizo un script que se puede ejecutar de madrugada (ya que implica parar la máquina virtual durante la copia).

1.- vboxmanage list vms / vboxmanage list runningvms
(esto es simplemente para saber la lista de máquinas virtuales del sistema, y las que hay en ejecución)

 2.- vboxmanage controlvm "nombre_maquina" poweroff / vboxmanage controlvm "nombre_maquina" acpipowerbutton
(la primera opción apaga la máquina sin contemplaciones, la segunda cerrando todos los procesos, está relacionado con acpi, en windows en panel de control, opciones de energía, en linux tal vez haya que instalar acpi)

3.- dejar una pausa para dar tiempo a apagar la máquina, no es inmediato

4.- vboxmanage export "nombre_maquina" --output "carpetadestino"
(aquí exportamos a un fichero, normalmente .ova, donde tenemos una copia de la máquina que podemos restaurar si pasa algo)

5.- vboxmanage startvm "nombre_maquina"
(poner en marcha de nuevo la máquina)

 Estas instrucciones se pueden poner en un script y ejecutarlo cuando nosotros consideremos oportuno, dependiendo del tamaño de la máquina puede tardar más o menos tiempo.
Cualquier mejora es bienvenida. Gracias.

jueves, 26 de abril de 2012

Convertir base de datos access a mssql

Para convertir una base de datos access (archivo mdb) a mssql (cualquier versión) podemos seguir estos pasos:

1.- hacer copia de seguridad del fichero mdb
2.- reparar y compactar base de datos mdb
3.- añadir campo clave "idclave" autonumérico a las tablas que no tengan clave principal
4.- atención a fechas incorrectas o simbolos raros como "*", si procede cambiar temporalmente por "." y luego de pasar a sql volver a cambiar
5.- abrimos la tabla mdb en access y nos vamos al asistente para convertir a sql (herramientas, utilidades)
6.- crear nueva base de datos
7.- elegir servidor sql, generalmente (local)\sqlexpress y conexión de confianza, pero es posible que sea un servidor remoto, nombre de la base de datos por defecto, generalmente
8.- elegir todas las tablas
9.- atributos de las tablas según captura (captura01), todo por defecto pero usar desencadenadores


10.- en modificar aplicación, seleccionar ninguno (captura02)


11.- finalizar, tardará un tiempo (depende del tamaño del mdb) al final nos sale un resumen donde podemos ver que todo ha salido bien, o hay algún problema con alguna tabla, seguramente algún valor extraño que procedemos a buscar y solucionar, a continuación repetir el proceso (antes eliminar la base de datos parcial creada en sql)
12.- corregir aquella tabla que usara valores como "*" para volver a poner esos valores
13.- generar odbc en el servidor y comprobar el funcionamiento (captura03)


14.- seguramente no funcione desde otros equipos de la red por tema permisos de los usuarios de red, este tema es más complicado, pero de forma rápida consiste en el apartado seguridad, inicios de sesión de sql debemos añadir el usuario/usuarios de red que utilicen los otros equipos para acceder al servidor, por tanto "nuevo inicio de sesión", buscamos el usuario y en el apartado de "asignación de usuarios" le decimos a que bases de datos puede acceder y con que permisos (captura04)


15.- probar desde otros equipos de la red a crear el odbc al servidor, comprobar que el cortafuegos no impide el acceso.

miércoles, 25 de abril de 2012

Auditar objetos Windows

Para activar la auditoría (realizar comprobaciones sobre algún proceso, fichero, etc...) hay que hacerlo en dos partes, la primera es activar la propia auditoría en el sistema, para ello:

Inicio, ejecutar, gpedit.msc -> e irte a la rama configuración de equipo - configuración de windows -  configuración de seguridad -  directivas locales - directiva de auditoría, y en ella habilitar "auditar el acceso a objetos" (tanto los correctos como los erróneos).

Y la segunda es irse a la carpeta o fichero que queramos controlar (siempre en un volumen ntfs) y en ella editar sus propiedades, pestaña seguridad, botón opciones avanzadas, pestaña auditoría, botón editar, botón agregar; añades entonces los usuarios o grupos cuyas acciones quieres auditar, y les marcas las casillas en aquellos eventos que les quieres auditar.

A partir de este momento, cuando se produzca dicho evento se guarda en el log del sistema y se puede consultar acudiendo al visor de sucesos, rama seguridad.

Límite de sesiones en escritorio remoto de Windows Server 2008R2

Para poder acceder varias veces con el mismo usuario (Administrador, por ejemplo) sin que cierre la sesión previa:

nos vamos a inicio, usamos ejecutar y escribimos el comando gpedit.msc

en el editor de directivas de grupo local seguimos la rama:

Directiva Equipo Local
    Configuración del equipo
        Plantillas administrativas
            Componentes de windows
                Servicios de escritorio remoto
                    Host de sesion de escritorio remoto
                        Conexiones
                            Limitar a los usuarios de servicios de escritorio remoto a una unica sesion de servicios de escritorio remoto
                                Deshabilitar

Con esto podemos entrar con el mismo usuario desde varios equipos de forma concurrente.

jueves, 29 de marzo de 2012

Instalar Dropbox como servicio en Windows 7

Hola
hoy vamos a instalar dropbox en nuestro servidor, pero queremos que siga en funcionamiento aunque no estemos en el sistema, es decir, instarlo como servicio para que se ejecute de forma automática al arrancar el equipo. Esto puede ser bastante útil en servidores, en este caso es un servidor Windows 7 Pro x32 donde vamos a compartir la carpeta de dropbox con los usuario de la red y esperamos que se mantenga actualizada de forma automática.

Prerequisitos:
- Instalar Dropbox (1.2.52) con una cuenta válida, generalmente eligiendo la carpeta de los datos en una ubicación personalizada (para poder encontrarla y compartirla con los demás usuarios)
- Instalar el Kit de Herramientas de Windows 2003

Pasos:
- Ya tenemos Dropbox instalado, nos vamos a  preferencias y desmarcamos las siguientes opciones "Mostrar notificaciones de escritorio" e "Iniciar Dropbox al arrancar el sistema".
- Cerrar Dropbox
- Desde una consola con permisos de administrador usamos el siguiente comando:
"C:\Program Files\Windows Resource Kits\Tools\instsrv.exe" Dropbox "c:\Program Files\Windows Resource Kits\Tools\srvany.exe"
si todo va bien nos debe indicar que el servicio ha sido añadido.
- El mismo mensaje anterior, nos recuerda que debemos modificar la cuenta de inicio del servicio recién añadido. Para ello nos vamos a "Equipo" botón derecho -> "Administrar" -> "Servicios", buscamos "Dropbox" botón derecho propiedades y nos vamos a la pestaña "Iniciar sesión" donde introducimos una cuenta del sistema, generalmente Administrador y la contraseña.
- El último paso que nos queda es modificar en el registro de Windows lo siguiente: (Inicio -> Ejecutar -> Regedit)
buscamos HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dropbox
añadimos una nueva clave llamada "Parameters" en Dropbox y dentro de esta clave recién creada, creamos un nuevo valor de cadena (REG_SZ) llamado "Application" donde introducimos la ruta al ejecutable de dropbox, por ejemplo "C:\Users\Administrador\AppData\Roaming\Dropbox\bin\Dropbox.exe".
- Cerramos el editor del registro y ya podemos iniciar el nuevo servicio Dropbox.

A partir de ahora, Dropbox debe funcionar con cualquier usuario del sistema, incluso aunque no entremos con ningún usuario, por supuesto, todos apuntando a la misma cuenta de Dropbox.

Datos personales

Mi foto
Legendario jugador de Match Day 2.