jueves, 17 de diciembre de 2009

SMTP para gmail

Gracias a Leandro Minatel

&smtpsession.Host = 'smtp.gmail.com'
&smtpsession.Port = 465
&smtpsession.UserName = 'torrilux@gmail.com'
&smtpsession.Password = 'xxxxxxxxx'
&smtpsession.Authentication = 1
&smtpsession.Secure = 1
&message.Subject = 'Prueba '
&message.From.Address = 'torrilux@gmail.com'
&message.From.Name = 'Jose Torres'
&message.To.New( 'LeandroG' , 'leandrominatel@gmail.com' )
&message.CC.New( 'LeandroH' , 'leandrominatel@hotmail.com' )
&smtpsession.Login( )
&smtpsession.Send( &message )
msg( &smtpsession.ErrDescription )

miércoles, 9 de diciembre de 2009

Poner una marca de agua a varias imágenes

Una marca de agua es una pequeña marca que se inserta principalmente en imágenes para evitar que alguien se apropie de la autoría de la misma o simplemente para que aunque la imagen se use en otros sitios web, se haga referencia al sitio original que la creó.

Algo como por ejemplo esto:

ScreenShot023.jpg

El mejor programa gratuito para hacer esto probablemente sea FastStone Foto Resizer que además te permite hacer muchas más cosas.

Una vez que nos hemos decargado el archivo (por ejemplo el .exe) y lo hemos instalado se abrirá el programa que consta sólo de dos pestañas: la primera llamada Batch Convert es la que nos interesa. La segunda que se llama Batch Rename permite renombrar muchos archivos a la vez jugando con diversos parámatros. Quizás lo tratemos en otro post.

Lo primero es navegar por la parte derecha del programa hasta la carpeta que contiene la imagen o imágenes a las que queremos insertar la marca de agua. Si el cambio afectará a todas las imágenes de la carpeta podemos hacer click en Add All. Sino, seleccionamos las que queramos y pulsamos Add para ponerlas “en cola”.

ScreenShot024.jpg

(click para ampliar)

Lo siguiente que hay que hacer es en Output folder seleccionar el directorio donde se copiarán las imágenes con la marca de agua o con los cambios que hagamos. Procura que sea un directorio distinto del original para que no haya confusión:

ScreenShot029.jpg

A las imágenes que hayamos seleccionado podemos cambiarles el tamaño, el nombre y por supuesto añadir una marca de agua. Para esto hay que marcar opciones avanzadas. También recomiendo desmarcar la opción de Rename si queremos que las fotos conserven su nombre original:

ScreenShot025.jpg

Dentro de Advanced Options veremos todas las cosas que se pueden hacer. Lo bueno de este programa es que aplicará los cambios a todas las fotos sin necesidad de ir una por una. Vamos a centrarnos en la marca de agua.

Hay dos opciones: que quieras insertar un texto como marca de agua o una imagen o logotipo. Si lo que quieres es un texto vete a la pestaña de Text, marca Use Text arriba a la izquierda y empieza a jugar con las opciones:

ScreenShot026.jpg

(click para ampliar)

Puedes cambiar el tamaño de la letra, el color, la posición… Además, cuando hayas conseguido lo que quieres puedes hacer click en Save Options File para guardar la configuración y cargarla en posteriores trabajos.

La otra opción de insertar un logo o imagen la encontramos en Watermark y es muy parecida a la del texto. Marcamos Use Watermark y sólo tenemos que decirle al programa en qué lugar de nuestro PC se encuentra la imagen que queremos insertar. Luego ajustamos la transparencia y otros parámetros y listo:

ScreenShot027.jpg

(click para ampliar)

El texto y el logo no son incompatibles, se puede insertar ambas cosas. Cuando tengamos todo listohacemos click en Ok abajo a la derecha y en la ventana principal en Start también abajo a la derecha para comenzar la modificación de las imágenes.

Sencillo y rápido, como casi todo lo bueno.

Como bonus track, os dejo este tutorial para hacer el paso inverso:

Fuente

lunes, 30 de noviembre de 2009

XP UNLIMITED

Control:
Conexiones, Licencia: OK, Licencia

Soporte:
Version 2.2.40.20 build Abril 20 del 2009

Terminal Services:

Tareas:
Normal
Terminal Services:
Grupos Usuarios de escritorio remoto
Usuarios
General-> Nombre Completo, Descripcion, No puede cambiar contraseñas, Contraseña nunca caduca
Miembro de-> Usuarios, Usuarios de escritorio remoto
Perfil-> Vacio
Puerto: 3389
Los Usuarios deben pertenecer al grupo de "Usuarios de Escritorio Remoto"

Aplicaciones:
App---1 Aplicaciones\Calculadora C:\W\s32\calc.exe ojo
App---2 Aplicaciones\Solitario C:\W\s32\sol.exe ojo
App---3 Aplicaciones\Firefox C:\AP\MF\firefox.exe ojo
App---4 Sistema de Gestion Hospitalaria C:\USGH.exe ojo

Usuarios de Escritorio Remoto

Localizar:
Arial 16
Izquierda
Continuar
Salir
Aplicaciones
No existe aplicacion

Ingreso Automatico:
Vacio

Apariencia:
Activar Personalizacion
Imagen en patanlla path
Imagen de ingreso path

Dominio / Grupo de Trabajo:
Servidor Local
Grupo de Trabajo: MISEREOR

viernes, 13 de noviembre de 2009

Phoca Guestbook

Instalacion
Descargar el componente Phoca vitulina sitio Libro de Visitas Libro de Visitas de descarga
. Usted recibe un archivo ZIP. Ingresar a tu Joomla! 1.5 administración del sitio y siga estos pasos:

Extensiones »Instalar / Desinstalar. Ahora usted está en Administrador de extensiones. Usted puede:

  • Cargar archivo del paquete - Seleccione el componente Phoca Guestbook archivo ZIP de su disco y haga clic en Upload File & Install.
  • Instalar de Directorio - puede subir Phoca componente del Libro de Visitas archivo ZIP en el directorio del servidor e instalar desde este directorio
  • Instalar desde URL - se puede instalar desde otra URL.

Phoca Libro de visitas debe ser cargado e instalado en su Joomla! sitio.

La primera acción que hacer, es crear un libro de visitas. Sin un libro de visitas de sus visitantes no pueden agregar mensajes en tu libro de visitas:

Componentes »Phoca Libro de Visitas» Libros de visitas »[Nuevo] el botón. Ahora usted está en Phoca Libro de visitas - Libros de visitas [Nuevo]. Usted debe llenar el campo "Título". Usted puede agregar alguna información adicional en el libro de visitas. Esta información se mostrará en la vista 'Libro de oro' en la parte superior del contenido. Haga clic en Guardar y su libro de visitas será creado. En la lista de los libros de visitas, se puede publicar, anular la publicación, editar, borrar, mover el libro de visitas.

Mensajes

Cuando un usuario agrega un elemento (mensaje), usted puede:

  • publicar o anular la publicación de que
  • borrar
  • (el orden de movimiento) que
  • editar

en Componentes »Phoca Artículos Libro de Visitas».

Vincular

Usted puede crear un enlace del menú para Phoca Guestbook aquí: Menú »Menú principal (por ejemplo). Usted está en el elemento de menú Manager. Haga clic en el botón [NEW]. Usted está en el elemento de menú. Seleccione Phoca Libro de Visitas del Seleccionar elemento de menú Tipo. A continuación, seleccione Phoca Libro de Visitas en esta selección. Agregar título. Puede cambiar la configuración de los componentes en los parámetros (Componente).

No se olvide de seleccionar los libros de visita en los parámetros (Basic). Si no hay ningún libro de visitas se establecerán, los libros de visita no se mostrará en la interfaz.

Fuente: http://www.phoca.cz/

miércoles, 11 de noviembre de 2009

Insert, Update, Delete (Sentencias SQL)

INSERT
INSERT INTO
<nombre_tabla>
[(<campo1>[,<campo2>,...])]
values
(<valor1>,<valor2>,...);

UPDATE
UPDATE
<nombre_tabla>
SET <campo1> = <valor1>
{[,<campo2> = <valor2>,...,<campoN> = <valorN>]}
[ WHERE <condicion>];

DELETE
DELETE FROM
<nombre_tabla>

[ WHERE <condicion>];


SELECT
SELECT
[ALL | DISTINCT ]
<nombre_campo> [{,<nombre_campo>}]
FROM <nombre_tabla>|<nombre_vista>
[{,<nombre_tabla>|<nombre_vista>}]
[WHERE <condicion> [{ AND|OR }]]
[GROUP BY <nombre_campo> [{,<nombre_campo >}]]
[HAVING <condicion>[{ AND|OR }]]
[ORDER BY <nombre_campo>| [ASC | DESC]
[{,<nombre_campo>| [ASC | DESC ]}]]





lunes, 5 de octubre de 2009

Open Fire y Spark Web

Ahora descargamos el servidor jabber Openfire

http://www.igniterealtime.org/

lo copiamos dentro de /tmp, lo descomprimimos

# tar -xf openfire_3_6_4.tar.gz

lo copiamos en /usr y vamos a la carpeta bin para ejecutarlo

#cd /usr/openfire/bin

y lo ponemos en acción

#./openfire start

averiguamos que esté corriendo

#./openfire status

y si aparece

The daemon is running.

es todo ok

ahora tenemos que abrir unos cuantos puertos en nuestro firewall. Véase esta Guía

puertos 3478-3479 udp stun server

puerto 5222 tcp para la conexión de los clientes - TLS - segura

puerto 5223 tcp para la conexión de los clientes con protocolo SSL - segura

puerto 5269 tcp para la conexión de otros servidores

puerto 5275 tcp para la conexión de componentes al servidor

puerto 7070 tcp http binding - conexión clientes vía Web - insegura

puerto 7443 tcp http binding - conexión cliente vía web - segura

puerto 9090 tcp para administrar el servidor desde la Web - insegura

puerto 9091 tcp para administrar el servidor desde la Web con protocolo TLS - segura

Cuando tengamos nuestro firewall configurado podemos acceder a nuestra pagina de administración de Openfire

En la barra de la direcciones de nuestro navegador escribimos:

http://mioipodominio:9090

en lugar de mioipodominio ponemos la dirección IP de nuestro servidor Linux o si tenemos un dominio registrado, el nombre (Ej. www.ejemplo.com)

aparecerá una pagina de configuración

  • escogemos el idioma
  • configuramos el nombre del dominio o la dirección IP
  • escogemos el tipo de base de datos que vamos a utilizar
  • configuramos el acceso a MySQL y la base de datos
  • en seteos de perfil escogemos "por defecto"
  • configuramos el correo y la cuenta del administrador


Listos para administrar


Antes de entrar en la pagina de administración de openfire tenemos que parar y volver a arrancar el servidor:

#/usr/openfire/bin/openfire stop

#/usr/openfire/bin/openfire start


Ahora podemos configurar nuestro servidor. Podemos crear usuarios, instalar plugins, crear conferencias y muchos más.

Para probar la conexión podemos descargar el cliente Spark, instalarlo y abrirlo. Usamos como usuario admin que hemos creado a lo largo de la configuración de Openfire y clicamos en ingresar.


Listo todo funciona. Si queremos podemos configurar más usuarios desde la pagina de administración y luego configurarlos también en nuestra centralita Asterisk, en el archivo jabber.conf. El servidor asterisk se conectará a nuestro servidor Openfire y desde cualquier programa que tenga el protocolo jabber (para PC o para celulares) podremos monitorear nuestra centralita.


Si queremos que Openfire arranque en automatico seguimos estos pasos:

#cd /usr/openfire/bin/extra

#nano openfired

cambiamos estas dos lineas:

export OPENFIRE_HOME=/opt/openfire

export OPENFIRE_USER=root

CMD="./openfire $1"

Guardamos los cambios

Volvemos ejecutable el archivo:

#chmod +x openfired

lo copiamos en la carpeta de los demonios:

#cp openfired /etc/init.d/openfired

y lo añadimos a los servicios:

#chkconfig --add openfired
#chkconfig openfired on

Ahora podemos hacer un reboot y averiguar si Openfire arranca automaticmante.


SparkWeb es un web chat cliente para Openfire (protocolo Jabber). Para instalarlo seguimos estos pasos:

#cd /var/www/html/sparkweb/

creamos una carpeta y descargamos desde

http://www.igniterealtime.org/

#tar –xf sparkweb_0_9_0.tar.gz

Ahora tenemos que configurar solamente nuestro dominio o IP del servidor

#cd sparkweb

#nano SparkWeb.html

y en este bloque

return {
server: "miodominio.com",
connectionType: "socket",
port: "5222",
autoLogin: "false"
};

cambiamos el nombre del dominio o IP de nuestro servidor (que aparece en negrita).

Para que todo funcione tenemos que abrir el puerto TCP 5229 en nuestro cortafuegos.

En el caso de iptables:

#nano /etc/sysconfig/iptables

y añadimos

#Openfire Sparkweb
-A INPUT -p tcp --dport 5229 -j ACCEPT

Guardamos los cambios y volvemos a arrancar iptables

#service iptables restart

Ahora abrimos firefox y vamos a la dirección

http://www.miodominio.com/sparkweb/SparkWeb.html


tomado de http://www.voztovoice.org



jueves, 24 de septiembre de 2009

Salsa Ayleenkiu ;-)

Ingredientes:
  • 10 alitas de pollo
  • Sal y Pimienta al gusto
  • 1 Cebolla mediana
  • 1/2 Pimiento
  • 4 Dientes de ajo
  • 1/2 taza de salsa de tomate
  • 2 cucharas de miel de abeja
  • 2 cucharas de salsa china
  • 1 tomate licuado
  • Oregano y Laurel al gusto
  • 1 Clavo ..................... (pero de olor)
Salsa:
Adicionamos la salsa de tomate, salsa china, oregano y la miel.

Preparacion:

Sancochamos las alitas (adobadas claro esta con la sal y pimienta) y luego las freimos o tambien las podemos hornear.

Para adicionar todo, refreimos la cebolla, pimienta y el ajo, ponemos el pollo y adicionamos la salsa, el tomate (licuado con "una nadita" de agua), adicionamos el oregano, laurel y el clavo (si nos gusta claro esta). Dejamos un momento en fuego medio. Probamos y adicionamos si queremos mas miel de abeja.

Salsa al Ajillo

Ingredientes:
  • 8 dientes de ajo picado en cuadritos
  • 1 cuchara de mantequilla
  • 1 copita de cerveza
  • 1 cuvo maggi
  • 1 cucharada de salsa madre
Salsa Madre:
  • 1 Cucharada de harina
  • 1/2 Cucharada de mantequilla
  • 1/2 taza de crema de leche
Freir la harina con la mantequilla hasta que dore y licuar con la crema de leche.

Preparacion:
Freir la mantequilla con el ajo y el maggi, adicionamos la cerveza y la salsa madre, revolvemos hasta que tenga consistencia, verificamos la sal y pimiento por cuanto el maggi trae estos ingredientes.

Servir:
Para servir adicionar a la salsa culantro, vertirla sobre camarones o tilapia.

Otras aplicaciones:
Podemos sofreir pimiento y cebolla, adicionamos la Salsa y mollejas para entrada y ponerlo sobre llapingachos

Boñuelos Antioqueños

Ingredientes:
  • 1 libra de quesillo cremoso
  • 1/2 libra de maicena
  • 1 cucharada de royal
  • 1 cucharadita de miel de panela
  • 1 pisca de sal
  • 1 huevo
Preparacion:
En una bandeja desmenuzar el quesillo y adicionar tamizado la maicena y el royal, revolver junto con la miel, la sal y el huevo.

Hacer bolitas y ponerlo a la sarten cuando este este caliente.

Servir:
De preferencia con miel de panela

Torta de Chocolate

Ingredientes:
  • 2 tazas de harina
  • 2 tazas de ricacao
  • 2 cucharas de royal
  • 1 taza de aceite
  • 1 taza de agua caliente
  • 1 taza de azucar
  • 4 huevos
Preparacion:

En una bandeja, tazar la harina, ricacao y el royal.

Licuar el azucar, huevos, aceite, cuando prendemos el motor, agregar el agua caliente.

Adicionamos lo licuado a la bandeja y revolvemos hasta obtener una mezcla homogenea.

Enharinamos los moldes y vertimos el contenido de la bandeja.

Adicional:

Podemos poner nueces, en la parte superior cuando este en el molde, asi como tambien podemos revolver para que queden al medio.

jueves, 10 de septiembre de 2009

Instalar Joomla 1.5.14 en Centos 5.3

En primer lugar, parto de la instalacion ya realizada, debemos preparar el servidor instalando php ya que Joomla se encuentra desarrollada en este lenguaje de programacion.

Abrimos el terminal y escribimos lo siguiente:

# yum install php-mysql php-mcrypt php-mbstring php-gd

php-xmlphp-xmlrpc libdbi-dbd-mysql mod_mysql


Listo, ahora lo que sigue descargar el paquete Joomla, en esta direccion podran encontrar con todos los packs listos y en español, seleccionamos el archivo:

Joomla_1.5.14-Spanish-pack_completo.tar.gz

lo colocamos en una carpeta dentro de root (por ejemplo /joomla/)

regresamos a nuestro terminal y descomprimimos el archivo

#
tar xvfz Joomla_1.5.14-Spanish-pack_completo.tar.gz

con esto debemos eliminar el archivo .tar.gz y copiar el contenido de la carpeta hacia

/var/www/html/nombre_sitio/

cuando les levanta la pre-instalación de Joomla les dice que falta un archivo (configuration.php) , lo que tenemos que hacer aqui es lo siguiente

#cd
/var/www/html/nombre_sitio/
#nano configuration.php

Guardamos el archivo (ctrl+O) y salimos del editor (ctrl + X)

Ahora nos queda por darle permisos de ejecucion


#chmod 777 configuration.php

creamos la base de datos en la cual se almacenara la informacion, podemos hacerlo mediante WebMin https://ip_servidor:10000.

Con esto podemos ingresar a http://localhost/nombre_sitio para empezar la instalacion, podemos basarnos en estas direcciones:

http://ayuda.joomlaspanish.org/ayuda-joomla/

http://joomla15.joomlatuto.com/tutoriales/instalar/con-navegador

y a disfrutar!!

Cambiar permisos para instalar modulos
# cd /var/www/html/nombre_sitio
#chmod 777 tmp
#chmod 777 modules
#chmod 777 language

miércoles, 2 de septiembre de 2009

Rastrea tu computador robado (SI ROBADOOOO)

Programa muy interesante para cuando te roben tu computador, enlace

De paso esta oracion que esta garisima, ja ja ja

“Santo Tomas Pollak que estás en red … santificado sea tu open source code … venga a nosotros tu software … hagase tu voluntad asi en la computadora como en la red … danos hoy nuestro código de cada día … perdona nuestros bugs, asi como nosotros tambien perdonamos a los de Microsoft … no nos dejes caer en la mala programación … mas libranos de Gates (Bill)”

Buenas practicas de programacion GeneXus

Algunas recomendaciones para una mejor comprension y trabajo en equipo con GeneXus, aqui

lunes, 31 de agosto de 2009

Recuperar Contraseñas de GRUB

tomado de aqui

Para recuperar la contraseña de tu grub solamentente edita el siguiente fichero:

# cd /boot/grum/menu.lst

Ubica la siguiente linea y comentala con el caracter numeral (#)

Ejemplo

----> # password topsecret


Si deseas regenerar la contraseña puedes hacerlo cifrandola o dejandola en texto plano.

Para generar la contraseña cifrada teclea en tu interprete de comandos BASH lo siguiente

---------------------
[BASH]# grub
[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub> md5crypt

Password: ****** <------Aqui tecleas la contraseña
Encrypted: $1$2l7F6/$Zw0YFI8LYl2I5bVL7CLa20 <-----esta es tu contraseña cifrada
---------------------

Copia la contraseña cifrada y pegala en el fichero

----------------------------------------
# cd /boot/grum/menu.lst
---------------------------------------
de la siguiente forma

password --md5 $1$2l7F6/$Zw0YFI8LYl2I5bVL7CLa20 <-----Aqui va tu contraseña cifrada

jueves, 20 de agosto de 2009

Instalacion de Aplicacion para Java - MySQL - Genexus X

Instalación de la aplicación

1. Crear un nuevo Environment en Genexus



2. Presionamos F5 y nos mostrara la siguiente pantalla, presionamos en Edit conection




3. Ingresamos el IP del servidor, el usuario y contraseña que creamos al final de el capitulo MySQL, el nombre de la Base de Datos y damos clic en Create Database.



4. Damos clic en el mensaje y Ok para que nos guarde los cambios




5. Creamos las Tablas de la Base de Datos, especificar, generar y compilar todos los objetos.
6. Correr la aplicación localmente y revisar que me permita ingresar datos en la base del servidor
7. Una vez que la aplicación esta funcionando ir al Servlet Directory (en la carpeta Webapps del tomcat) y comprimir todo el contenido con extensión .zip (clic derecho, enviar a, Carpeta comprimida (en zip))
8. Cambiar la extensión a .war y colocar en el servidor linux (con la opción desplegar del tomcat o copiándolo manualmente a la carpeta webapps del servidor)

Como se cambia una extensión en Windows???

Abrimos la consola DOS, ingresamos a la carpeta en donde este el archivo (comando cd)

rename Archivo.old Archivo.new

Variable MySQL para case sensitive de tablas

http://dev.mysql.com/doc/refman/5.0/es/name-case-sensitivity.html

¿Como modificar el valor de la variable lower_case_table_names?


Los siguientes pasos se deben realizar con permisos suficientes, en mi caso fue directamente con root.

  1. Como la variable lower_case_table_names no es dinámica, no puede modificarse mientras MySQL esta funcionando por que debemos parar el servicio mysqld
    • $root>/sbin/service mysqld stop
  2. Después vamos al archivo my.cnf que en Mandriva 2008.1 está en /etc
    • $root>vi /etc/my.cnf
  3. En este archivo vamos a la sección [mysqld] y agregamos
    • lower_case_table_names = 1
  4. Guardamos el archivo y reiniciamos MySQL:
    • :wq
    • /sbin/service mysqld start
Con los pasos anteriores bastó para mí, si tienen alguna duda, espero poder ayudarlos.

Explicaciòn:

El modo en que se almacenan los nombres de tablas y bases de datos en disco y son usados en MySQL depende de la definición de la variable de sistema lower_case_table_names, la cual se puede asignar cuando se arranca mysqld. lower_case_table_names puede tomar uno de los valores siguientes:

Valor Significado
0 Los nombres de tablas y bases de datos se almacenan en disco usando los tipos de caracteres usados en en las sentencias CREATE TABLE o CREATE DATABASE. Las comparaciones de nombres son sensibles al tipo. Este es el valor en sistemas Unix. Si se fuerza este valor 0 con --lower-case-table-names=0 en un sistema de ficheros no sensible al tipo y se accede a nombres de tablas MyISAM usando diferentes tipos de caracteres, se puede producir corrupción de índices.
1 Los bombres de las tablas se almacenan en disco usando minúsculas y las comparaciones de nombres no son sensibles al tipo. MySQL convierte todos los nombres de tablas a minúsculas al almacenarlos y leerlos. Este comportamiento también se aplica a nombres de bases de datos desde MySQL 4.0.2, y a alias de tablas a partir de 4.1.1. Este es el valor por defecto en sistemas Windows y Mac OS X.
2 Los nombres de tablas y bases de datos se almacenan en disco usando el tipo de letra especificado en las sentencias CREATE TABLE o CREATE DATABASE, pero MySQL los convierte a minúscula al leerlos. Las comparaciones de nombres no son sensibles al tipo. Nota: esto funciona sólo en sistemas de ficheros que no sean sensibles al tipo. Los nombres de tablas InnoDB se almacenan en minúscylas, igual que si lower_case_table_names=1. Asignar lower_case_table_names a 2 se puede hacer desde MySQL 4.0.18.

Si sólo se está usando MySQL para una plataforma, generalmente no será necerasio modificar la variable lower_case_table_names variable. Sin embargo, se pueden presentar dificultades si se quieren transferir tablas entre plataformas que tengan sistemas de ficheros con distintas sensibilidades al tipo. Por ejemplo, en Unix, se pueden tener dos tablas diferentes llamadas my_table y MY_TABLE, pero en Windows estos nombres se consideran el mismo. Para impedir problemas de transferencia de datos debidos al tipo de letras usados en nombres de bases de datos o tablas, hay dos opciones:

  • Usar lower_case_table_names=1 en todos los sistemas. La desventaja principal con esta opción es que cuando se usa SHOW TABLES o SHOW DATABASES, no se ven los nombres en el tipo de letras original.
  • Usar lower_case_table_names=0 en Unix y lower_case_table_names=2 en Windows. Esto preserva el tipo de letras en nombres de bases de datos y tablas. La desventaja es que se dene asegurar que las consultas siempre se refieren a los nombres de bases de datos y tablas usando los tipos de caracteres correctos en Windows. Si se transfieren las consultas a Unix, donde el tipo de los caracteres es importante, no funcionarán si el tipo de letra es incorrecto.

Nota: antes de asignar 1 a lower_case_table_names en Unix, se deben convertir los viejos nombres de bases de datos y tablas a minúscula antes de reiniciar mysqld.


En Windows, se supone que hay un fichero llamado my.ini en el directorio c:\Windows, c:\WinNT o como se llame. Este es el fichero de configuración principal, aunque tambien puedes usar un my.cnf situado en c:\. MySQL primero busca el php.ini y luego el my.cnf, si encuentra los dos, los valores que hallas puesto en my.cnf sobreescriben los del php.ini. Curiosamente ahora no se en que casos resulta práctico usar los dos... De todas formas, lo mejor es usar solo uno de ellos.

En linux y similares, normalmente el fichero de configuración principal esta en /etc/my.cnf. Y si no me equivoco... también busca un posible my.cnf en el directorio de datos de MySQL. Y también busca ~/.my.cnf, el cual define opciones especificas del usuario, lo cual no esta nada mal. Como en Windows, los valores de los distintos ficheros de configuración sobreescriben los valores definidos anteriormente.

Creo que en la documentación de MySQl dice algo sobre el tema.... Si, algo dice:

http://www.mysql.com/doc/en/Name_case_sensitivity.html

Al parecer si inicias mysql con la opción -O lower_case_table_names=1 te convierte todas las mayusculas a minusculas. Es decir, si añades lo siguiente en tu my.cnf deberia funcionar:

[mysqld]
set-variable = lower_case_table_names=1

Aunque al parecer esto es solo para Linux y similares, en Windows y según la documentación esto es así por defecto. Aunque por probarlo no pasa nada...

lunes, 17 de agosto de 2009

Instalacion del Servidor Web Linux para Java - MySQL - Genexus X

Instalación de Servidor de Aplicaciones para programas

Java generados con Genexus X


Versiones incluidas para la instalación

Java: jdk-6u12-linux-i586-rpm.bin

Tomcat: apache-tomcat-6.0.18.tar.gz

Conector: jakarta-tomcat-connectors-1.2.15-src.tar.gz


Computador utilizado para la instalación:

32 bits

Procesador Core 2 Quad Q9300 2.5GHZ

Tarjeta de Red

Memoria 2 GB

Novedades incluidas en la versión Centos 5.3

  • MySQL 5.0
  • PostgreSQL 8.1

Instalación de CentOS 5.3 Server


  1. Arrancamos el sistema con el CD 1, o con el DVD y nos aparece la pantalla principal de CentOS, la diferencia entre los CD y el DVD es que mientras la instalación avanza con los CD nos ira pidiendo la secuencia de ellos y con el DVD arranca y termina la instalación con el mismo. Para instalar pulsamos enter.
  2. A continuación nos pregunta si deseamos testear los CDS, pero podemos pulsar Skip.
  3. Llegamos a la pantalla de instalación de CentOs. Pulsamos Next.
  4. Seleccionamos el idioma (spanish (Español)). Pulsamos Next.
  5. y después el idioma del teclado (Español). Pulsamos Siguiente
  6. Ahora nos pide si deseamos borrar la información del disco que estamos instalando. Como es una instalación de 0 pulsamos que si (atención: se borrarán todos los datos si había), si teníamos instalación de otro Linux pasa al siguiente punto.
  7. Seguidamente hay que particionar el sistema. Seleccionamos "Suprimir particiones de Linux en dispositivos seleccionados y crear diseño predeterminado". Si nos interesa cambiar las particiones ahora es el momento, pero por las que nos dan por defecto ya van bien. Al pulsar Siguiente nos pide confirmación y seleccionamos si.
  8. En las opciones de configuración de la red usaremos IP's estáticas. Para ello hay que pulsar el botón Modificar en “Dispositivos de red” y seleccionar dentro de Enable IPv4 support, manual configuration. Dentro de este campo IP Adress ponemos por ejemplo 192.0.0.102 y como máscara de red 255.255.255.0. Podemos desactivar la opción Enable IPv6 support, damos clic en Aceptar y regresamos a la pantalla anterior.

Como nombre de host ponemos un nombre del tipo: servidor.dominio.com. Como Puerta de Enlace o Gateway 192.0.0.2, como Primary 200.93.222.4 y Secondary DNS 200.93.222.5

  1. Tras pulsar siguiente, seleccionamos la zona horaria correspondiente, en mi caso América/Guayaquil (no soy de Guayaquil, solamente es la zona horaria que utilizo), Siguiente
  2. y después nos pedirá la root password (para un buen password combinar mayúsculas, minúsculas, símbolos números he aquí un medidor chévere para ver la eficacia de los passwords http://www.passwordmeter.com/).
  3. Ahora hay que decirle que aplicaciones queremos que instale. Por lo tanto seleccionamos Desktop - Gnome y pulsamos la opción de Server. También marcamos la casilla "personalizar ahora" y le damos a siguiente

Dentro de Entorno de Escritorio Entorno de escritorio de GNOME Aplicaciones seleccionamos editores, Internet basada en texto, Internet grafica. Dentro de Desarrollo Bibliotecas de Desarrollo, Herramientas de Desarrollo. Dentro de Servidores seleccionamos Base de datos MySQL, Herramientas de configuración del servidor, Servidor FTP, Servidor Web, Servidor de archivos Windows y en fin todos ellos. Dentro de Sistema Base seleccionamos Base, Herramientas de Administración, Herramientas del Sistema, Java, Sistema X Windows damos clic en siguiente

  1. Tras unos segundos de espera en la que el instalador busque dependencias de los programas que instalaremos, pulsamos siguiente y empieza la instalación.
  2. Para finalizar pulsamos reiniciar y quitamos el CD o DVD.
  3. Pantalla de Bienvenida, Adelante
  4. Cortafuegos, opción Deshabilitado y Adelante, si al mensaje
  5. SELinux, opción Deshabilitado, Adelante, si al mensaje
  6. KDump, Adelante
  7. Fecha y Hora, arreglarla en el caso que amerite y Adelante
  8. Crear un usuario, Adelante
  9. Tarjeta de sonido, Adelante
  10. CDs adicionales, Finalizar, al mensaje de reinicio dar Aceptar

Nota: si deciden cambiar la ip: Sistema -> Administrador -> Red, recuerden Desactivar y luego Activar el dispositivo para no tener que reiniciar la maquina y los cambios tengan efecto.


Aclaración


Uff esto si que esta bueno, hasta antes de hoy jueves 13 de agosto (no soy supertisioso créanlo) pensé que Apache Tomcat era un solo programa y punto, pero no es asi, aquí algunas explicaciones que he recopilado:

  • APACHE ES SERVIDOR DE PAGINAS WEB ESTATICAS O CMS y tomcat es servidor de aplicaciones Java (Demetrio)
  • Tomcat esta diseñado para contener jsp's, servlets y demás archivos java y apache no te permite visualizarlos
  • Tomcat es un contenedor de servlets y apache es un servidor Web.
  • Hoy en día tomcat ya puede funcionar como servidor de aplicaciones por si solo.
  • Apache por si solo es incapaz de ejecutar el contenido dinámico de algunas paginas y ahi es donde entra a trabajar tomcat quien facilita la ejecución de estos ya sean servlets o jsp(estos son trasformados a servlets por tomcat).

Apache

Instalamos el apache, abrimos una Terminal Aplicaciones / Accesorios / Terminal, recuerden que debemos estar como usuario root.


# yum install httpd httpd-devel


nos da el tamaño del archivo y la pregunta

ponemos y y enter

otra vez nos pregunta

ponemos y y enter

Luego de tener instalados los anteriores paquetes, procedemos a actualizar todo nuestro centos, haciendo uso nuevamente del comando yum


# yum -y update


Ahora bien, ya tenemos instalado nuestro Apache, que esta escuchando por el puerto 80(puerto por defecto). CentOS tiene un directorio /var/www/html que es el ROOT del HTTP server (Apache) ahí es donde debemos colocar los archivos que queremos ver en nuestro servidor vía http://ip_del_server/ o http://midominio.com si tenemos un domino.

Para que se inicie cada vez con el sistema operativo vamos a Sistema / Administración / Configuración de servidores / Servicios, buscamos en la lista de la izquierda httpd, seleccionamos la casilla, guardar e iniciar y nos da un mensaje de “httpd start succesful” presionamos aceptar.

También podemos iniciar el servidor con


# service httpd start


Podemos revisar en el browser con http://localhost y nos correrá la página test de apache.

Java (JDK) versión 1.6.0_12


De pronto quieran bajar versiones vayan a:

http://java.sun.com/products/archive/

Cuando haya descargado el archivo jdk-6u12-linux-i586-rpm.bin, lo copio en /tmp/, ingresamos a la carpeta


# cd /tmp/

# chmod +x jdk-6u12-linux-i586-rpm.bin

# ./jdk-6u12-linux-i586-rpm.bin


Nos muestra el contrato de licencia y con la barra espaciadora lo vamos pasando y aceptamos los términos, escribiendo yes y enter, luego enter para continuar y la palabrita done nos indica que esta listo.

Con esto se inicia la instalación de Java y se instalan en diferente ubicación. Una vez terminada la instalación usted verá el directorio /usr/java/jdk1.6.0_12 con los archivos JRE dentro de él; pero antes, manejarse por este path esta como que muy largo, ingresemos a /usr/java y renombremos:


# cd /usr/java

# mv jdk1.6.0_12 jdk1.6


Ahora debemos ponerlo como por defecto a la versión que acabamos de instalar, lo hacemos así:


# java –version


Aun tenemos la version 4.1.2


# alternatives --install /usr/bin/java java /usr/java/jdk1.6/bin/java 2

# alternatives --config java

Hay 2 programas que proporcionan 'java'.

Selección Comando

-----------------------------------------------

*+ 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java

2 usr/java/jdk1.6/bin/java

Presione Intro para mantener la selección actual [+], o escriba el numero de la elección:

Ingresamos el número 2 y enter.


Ahora se debe verificar si efectivamente está todo correcto con el siguiente comando:


# java –version


Si usted obtiene:

java version “1.4.2″

gij (GNU libgcj) version 4.1.1 20060525 (Red Hat 4.1.1-1)

Copyright (C) 2006 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

O similar, algo está mal. Y si usted obtiene:


java version “1.6.0_12″

Java(TM) SE Runtime Environment (build 1.6.0_12-b04)

Java HotSpot(TM) Server VM (build 11.2-b01, mixed mode)


Está bien.


Para que se carguen en cada inicio de sesión las variables del sistema se debe meter en el archivo .profile que se encuentra en /etc/, así que para abrir el archivo escribir en el Terminal


# nano /etc/profile


Ingresamos luego lo siguiente debajo de unset i


CATALINA_BASE=/usr/tomcat6.0.18

CATALINA_HOME=/usr/tomcat6.0.18

CATALINA_TEMP=/usr/tomcat6.0.18/temp

JAVA_HOME=/usr/java/jdk1.6

JRE_HOME=/usr/java/jdk1.6/jre

export CATALINA_BASE

export CATALINA_HOME

export CATALINA_TEMP

export JAVA_HOME

export JRE_HOME


Guardamos (ctrl. + 0 y enter)y salimos (ctrl. + X) del editor de textos. Ahora utilizamos el comando source, para que la variable de entorno tenga efecto de inmediato, notemos que están incluidas las variables para tomcat para luego no volver a modificar el archivo.


# source /etc/profile

Tomcat versión 6.0.18


Procedemos con la instalación del Apache Tomcat, lo primero que hay que hacer es descargarse desde la página oficial (http://tomcat.apache.org/download-60.cgi).

La copiamos dentro de /tmp/

Descomprimimos la estructura:


# tar xvfz apache-tomcat-6.0.18.tar.gz


y podemos moverla dentro de /usr/ para tener todo allí, también le cambio el nombre


# mv apache-tomcat-6.0.18 /usr/tomcat6.0.18


Ejecutamos tomcat con el comando:


# /usr/tomcat6.0.18/bin/startup.sh


Veremos que se inicializan las variables del archivo que creamos

Ahora podemos correr el tomcat y testearlo en nuestro browser http://ip_del_server:8080/ o con http://localhost:8080

Si deseamos crear un usuario administrador tenemos que modificar el archivo tomcat-users.xml que se encuentra dentro de la carpeta conf.


# cd /usr/tomcat6.0.18/conf
# nano tomcat-users.xml


Debemos de modificarlo de la siguiente manera


<#tomcat -users>
<#role rolename=”manager”/>
<#role rolename=”admin”/>
<#user username=”YOUR_USERNAME” password=”YOUR_PASSWORD” roles=”admin,manager”/>


quitamos los # porque no me acepta el blog


Guardamos el archivo (ctrl. + O, enter), salimos (ctrl. + X) Y reiniciamos el servicio.


# cd /usr/tomcat6.0.18/bin
# sh catalina.sh stop
# sh catalina.sh start


Ahora podemos ingresar al Tomcat Manager que esta en la página de inicio para poder correr los ejemplos


Esta parte la creamos tan solo si queremos saltarnos esto de estar ingresando al directorio y poder utilizar service tomcat start, creamos un script en /etc/init.d para levantar/bajar el servicio automáticamente


# cd /etc/init.d

# nano tomcat


Ingresamos lo siguiente en el archivo:


# !/bin/bash

# chkconfig: 234 20 80

# description: Tomcat Server basic start/shutdown script

# processname: tomcat

JRE_HOME=/usr/java/jdk1.6/jre

export JRE_HOME

TOMCAT_HOME=/tomcat-6.0.18/bin

START_TOMCAT=sh /tomcat-6.0.18/bin/catalina.sh start

STOP_TOMCAT= sh /tomcat-6.0.18/bin/catalina.sh stop

start() {

echo -n "Iniciando tomcat: "

cd $TOMCAT_HOME

${START_TOMCAT}

echo "listo"

}

stop() {

echo -n "Bajando tomcat: "

cd $TOMCAT_HOME

${STOP_TOMCAT}

echo "listo"

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

sleep 10

start

;;

*)

echo "Usage: $0 {start|stop|restart}"

esac

exit 0


Cambiamos los permisos


# chmod 755 tomcat


Adicionamos el script a los servicios del sistema


# chkconfig --add tomcat

# chkconfig tomcat on


Verificamos la modificación (el script utiliza los niveles 2, 3, 4)


# chkconfig --level 234 tomcat on

# chkconfig --list tomcat


Se puede ver que los servicios 2, 3, 4 estan encendidos

Y ahora testeamos con:


# service tomcat start

# service tomcat stop

Tomcat cooperando con Apache


El siguiente paso es compilar el modulo jk para incluirlo en el HTTP server para esto descargamos el source http://tomcat.apache.org/download-connectors.cgi copiamos el archivo en /tmp y seguimos los siguientes pasos.


# cd /tmp/
# tar xvzf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15-src/ jk/native
# ./buildconf.sh
# ./configure --with-apxs=/usr/sbin/apxs
# make
# make install


Ahora creamos un archivo dentro de /etc/httpd/conf llamado workers.properties


# cd /etc/httpd/conf/

# nano workers.properties


Insertamos el siguiente texto


workers.tomcat_home=/usr/tomcat6.0.18
workers.java_home=/usr/java/jdk1.6
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1


Guardamos el archivo con ctrl. + O y Cerramos ctrl. + X


Editamos el archivo de configuración del Apache (/etc/httpd/conf/httpd.conf) para cargar el módulo.


# cd /etc/httpd/conf

# nano httpd.conf


En la sección LoadModules añadimos al final:


LoadModule jk_module modules/mod_jk.so


Y al final del archivo:


JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel warn

JkMount /examples/jsp default
JkMount /examples/jsp* default


Ahora reiniciamos Tomcat y Apache:


# service httpd restart
# /usr/tomcat6.0.18/bin/shutdown.sh
# /usr/tomcat6.0.18/bin/startup.sh


Probamos ingresando en el web browser

http://localhost/ ---- servidor apache

http://localhost:8080/ ---- servidor tomcat

http://localhost/examples/jsp ---- ejemplos JSP de tomcat


Webmin 1.450


Increíble la instalacion, unicamente descarguémonos este archivo (webmin-1.450-1.noarch.rpm)

Sale una ventana de Instalando paquetes, le damos a Aceptar.

Incapaz de verificar damos en Instalar de todos modos

Actualiza el software y el mensaje de Instalación exitosa, clic en Aceptar

Probamos desde cualquier maquina de la red con https://ip_servidor:10000

Damos clic en Aceptar y procedemos a Añadir una Excepción y pulsamos en Obtener Certificado y Confirmamos la Excepción.

Con esto se abrirá el Login, podemos ingresar como root con nuestra contraseña


Mysql


Vamos a Sistema / Administración / Configuración de servidores / Servicios

Vamos buscamos mysqld marcamos el casillero, Guardamos y damos clic en Iniciar


# service mysqld start para levantar el servicio de la Base de Datos

# service mysqld restart para reiniciar el servicio de la Base de Datos

# service mysqld stop para parar el servicio de la Base de Datos


Las bases de datos de mysql se crearán en el directorio /var/lib/mysql. Cada base de datos es un directorio diferente y cada tabla es un archivo dentro del directorio las dos bases que se crean cuando se instala mysql es “mysql” y “test”.

Se corre el comando


# mysql_install_db


para crear las bases que guardarán los permisos de los usuarios.

Con el comando


# mysqladmin -u root password “PASSWORD”


se crea un password para el administrador de la base de datos. Ejemplo:


# mysqladmin –u root password admin


Admin sería la nueva clave para el administrador de la base de datos

Para cambiar la clave se pondría


# mysqladmin –u root -padmin “PASSWORD” “NUEVA_CLAVE”


Para probar si la conexión esta bien y se puede entrar a la base de datos se pone


# mysql -u root –p


aquí ahora va ha pedir un password, el password en este caso es admin el cual definimos. Para salir se pone


mysql> quit


Podemos tambien realizar las configuraciones, creación de Bases de Datos, Usuarios, Permisos desde Webmin, gráficamente.

Solo nos queda por darle al usuario root (que es con el que trabajare o crear un usuario en caso requieran) los permisos para que pueda acceder desde los diferentes Hosts, esto lo podemos hacer ingresando a Webmin, vamos a Servidores, Servidor de Base de Datos MySQL, Permisos de Usuario, Crear nuevo usuario, lo creamos, ponemos la contraseña, Maquina le dejamos como cualquiera y le damos los permisos necesarios.


Para no tener problemas con la sensibilidad de los nombres añadir estas 2 lineas en este archivo my.cnf


# nano /etc/my.cnf


seccion [mysqld]

  • set-variable = lower_case_table_names=1


sección [mysqld] y agregamos

  • lower_case_table_names = 1