Buscado de aquí, copiado de allá, traducido por acá, pero en fin: "El conocimiento para todo el mundo". Entre tecnologías y muchas otras cosas mas .... Como dice mi Padre: "Un grano no hace el granero, pero ayuda a su compañero"
jueves, 17 de diciembre de 2009
SMTP para gmail
&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
Algo como por ejemplo esto:
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”.
(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:
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:
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:
(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:
(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:
Fuentelunes, 30 de noviembre de 2009
XP UNLIMITED
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
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).
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
jueves, 24 de septiembre de 2009
Salsa Ayleenkiu ;-)
- 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)
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
- 8 dientes de ajo picado en cuadritos
- 1 cuchara de mantequilla
- 1 copita de cerveza
- 1 cuvo maggi
- 1 cucharada de salsa madre
- 1 Cucharada de harina
- 1/2 Cucharada de mantequilla
- 1/2 taza de 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
- 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
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
- 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
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
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)
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
lunes, 31 de agosto de 2009
Recuperar Contraseñas de GRUB
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
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
¿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.
- 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
- Después vamos al archivo my.cnf que en Mandriva 2008.1 está en /etc
- $root>vi /etc/my.cnf
- En este archivo vamos a la sección [mysqld] y agregamos
- lower_case_table_names = 1
- Guardamos el archivo y reiniciamos MySQL:
:wq - /sbin/service mysqld start
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
- 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.
- A continuación nos pregunta si deseamos testear los CDS, pero podemos pulsar Skip.
- Llegamos a la pantalla de instalación de CentOs. Pulsamos Next.
- Seleccionamos el idioma (spanish (Español)). Pulsamos Next.
- y después el idioma del teclado (Español). Pulsamos Siguiente
- 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.
- 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.
- 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
- 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
- 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/).
- 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
- Tras unos segundos de espera en la que el instalador busque dependencias de los programas que instalaremos, pulsamos siguiente y empieza la instalación.
- Para finalizar pulsamos reiniciar y quitamos el CD o DVD.
- Pantalla de Bienvenida, Adelante
- Cortafuegos, opción Deshabilitado y Adelante, si al mensaje
- SELinux, opción Deshabilitado, Adelante, si al mensaje
- KDump, Adelante
- Fecha y Hora, arreglarla en el caso que amerite y Adelante
- Crear un usuario, Adelante
- Tarjeta de sonido, Adelante
- 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
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.
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
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
# service mysqld restart para reiniciar el servicio de
# service mysqld stop para parar el servicio de
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