Escrito por Luis Cervantes el 4 de June, 2012

Tengo instalado xampp (32 bits) en mi window 7 con SO de 64 bits.

Tengo una aplicación web que se conecta via ODBC a unaBD externa.

Para que el xamp funcione, necesita tener configurado el DSN a la maquina que queremos conectarnos.

Al ser un SO de 64 bits, la administración del ODBC llama directamente al ejecutable de ODBC de 64 bits.

Pero como el xamp es de 32 bits esta llamando al ejecutable ODBC de 32 bits.

La ruat donde esta ese ejecutable es:

Ruta ODBCAD32 para 32 bits:  %SystemRoot%\SysWOW64\odbcad32.exe

Si se configura el DSN en la versión de 32 bits, no se verá la configuración ODBC de 64 bits.

Escrito por Luis Cervantes el 25 de May, 2012

Una manera simple de exportar e importar una base de datos MYSQL desde la línea de comandos es con el comando mysqldump.

EXPORTAR:

mysqldump -h IP -u USER -p – -default-character-set=utf8 NOMBASEDATOS > ARCHIVO.sql

Donde:

IP: IP servidor MYSQL
USER: usuario que tiene permisos para acceder a a base de datos.
NOMBASEDATOS: Nombre de la base de datos que se quiere EXPORTAR.
ARCHIVO: nombre del fichero .sql que va a contener todo el backup.

IMPORTAR:

Desde la misma consola, existen 2 maneras:

1. Todo en una sola línea.
mysql -h IP -u USER -p - -default-character-set=utf8 NOMBASEDATOS < ARCHIVO.sql

2. Entrando al mysql.
#Nos conectamos al servidor
mysql -h IP -u USER -p
# Creamos la base de datos.
create database NOMBREDB
#Le decimos al MYSQL que base de datos vamos a usar.
use NOMBREDB
#Le damos la ubicación de nuestro archivo .sql.
source /ruta/archivo/sql/archivo.sql

 

 

 

 

 

Tags: , , , ,

Escrito por Luis Cervantes el 19 de May, 2012

Si quieres agregar a PHP5 soporte a MSSQL, siga los siguientes pasos.

1. Instalar el FreeTDS de la siguiente web.

Descargarse la versión estable

http://www.freetds.org/

tar -zxvf freetds-stable.tgz

cd freetds-*

 

2. A la compilación ponerle los parámetro necesarios.

./configure –prefix=/usr/local/freetds –with-tdsver=8.0 –enable-msdblib –enable-dbmfix –with-gnu-ld

o bien

./configure –prefix=/usr/local/freetds –with-tdsver=8.0 –enable-msdblib –with-gnu-ld

en caso que la version no soporte dbmfix

Use tdsver=8.0 if you have SQL 2000/2005, tdsver=7.0 if you have SQL 7.0….

 

3. Compilar el freetds.

make && make install

 

4. Agregar la siguiente línea al fichero:/etc/ld.so.conf

include /usr/local/freetds/lib

 

5. Ejecutar el comando

ldconfig -v

 

Nota:

Si tu sistema operativo corre sobre 64 bits y te da un error en el momentode configurar, necesitas ejecutar las siguientes líneas:

ln -s /usr/local/freetds/lib/libsybdb.so.5 /usr/lib64/libsybdb.so.5

ln -s /usr/local/freetds/lib/libsybdb.so.5 /usr/local/freetds/lib64/libsybdb.so

ldconfig -v

 

Escrito por Luis Cervantes el 18 de May, 2012

En ocasiones es bueno tener a mano estas instrucciones por si se nos llena algún filesystem en Linux (o MacOS).

-Los 10 subdirectorios que más ocupan:

$ du -kx / | sort -rn -k1 | head -n 10

-Los ficheros más grandes desde el raiz:

$ find / -type f -xdev -print | xargs -e ll | sort -rn -k5 

$ find /filesystem -xdev -type f -size +100M

-Ficheros modificados recientemente:

$ find / -type f -xdev -mtime -1 -print | xargs ll | sort -rn -k5

Localizar todos los fichero que pesen más de 20MB.

find / -type f -size +20000k -exec ls -lh {} \; | awk ‘{ print $9 “: ” $5 }’

 

Una vez visto el resultado he podido ver donde esta el problema de fichero super grandes y proceder a eliminarlos.

Tags:

Escrito por Luis Cervantes el 13 de February, 2012

Una forma de proteger una carpeta en un servidor web linux  es utilizar el archivo de apache .htaccess y .htpasswd, ofreciendo seguridad y posibilidad de denegar acceso a carpetas, ofreciendo un nivel de seguridad.

Leer el resto de esta entrada »

Escrito por Luis Cervantes el 1 de January, 2012

Es un sistema de control de versiones libre (free).

Manual : svn-book

 

Escrito por Luis Cervantes el 28 de November, 2011

Este sencillo comando nos pemite saber el tamaño de que tiene una carpeta en linux.

du -hlsc CARPETA

Algunos parámetros del comando du son:

-a  Muestra los el uso de espacio para todos los ficheros encontrados, no solo para los directorios.
-k  Emplea unidades de 1024 bytes en vez de la predeterminadas de 512 bytes.
-s  Solamente imprime en la salida el uso de espacio para los argumentos realmente dados, no para sus subdirectorios.
-x  Solamente cuenta el espacio en el mismo dispositivo donde esté el argumento dado.
-h  Añade una letra indicativa del tamaño, como M para megabytes binarios, a cada tamaño.

 

 

 

 

Escrito por Luis Cervantes el 7 de November, 2011

Mucha veces tenemos este  problemas y a travez de las opciones de personalización del escritorio lo podemos solucionar.

He econtrado este codigo que soluciona este problema.

Hemos de tener permisos administrativos y luego ejecutamos este fichero vbs.


'***************************************************************************
' WMI Script - ActiveDesktop.vbs
' Corrige error en el active desktop
'***************************************************************************
Rem Definiciones
Dim objShell, RegLocate, RegLocate1
Const EWX_LOGOFF = 0
Rem Librerias
Set objShell = WScript.CreateObject("WScript.Shell")
Set objShell = CreateObject("Wscript.Shell")
On Error Resume Next
Rem Cambia el valor del DWORD (Clave del registro)
RegLocate = "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\SafeMode\Components\DeskHtmlVersion"
objShell.RegWrite RegLocate,"0","REG_DWORD"
Rem Advierte del deslogeo
intReturn = objShell.Popup("Se va a cerrar la sesion para guardar los cambios, presione aceptar", _
20, "Auto LogOff", wshYesNoDialog + wshQuestionMark)
If intReturn = wshYes Then
For Each objPC In GetObject("winmgmts:{(shutdown)}").ExecQuery("Select * from Win32_OperatingSystem")
objPC.Win32Shutdown LOGOFF + FORCE
Next
ElseIf intReturn = wshNo Then
wscript.Quit
Else
Rem Si no responde se forza el deslogeo
For Each objPC In GetObject("winmgmts:{(shutdown)}").ExecQuery("Select * from Win32_OperatingSystem")
objPC.Win32Shutdown LOGOFF + FORCE
Next
End If
WScript.Quit (0) ' Detiene el Script y sale.
'***************************************************************************

Tags: , ,

Escrito por Luis Cervantes el 21 de September, 2011

Al instalar los servidor Linux Centos 6 y siguiendo el procedimiento de crear un bonding con la versión 5.0 o anterior, no me creaba correctamente el bonding de las unidades de red.

Leer el resto de esta entrada »

Escrito por Luis Cervantes el 14 de June, 2011

Para vaciar el contenido de un fichero en linux es :

cp /dev/null fichero_a_vaciar

Nos preguntará si queremos sobreescribirlo, y le decimos que sí.