viernes, junio 26, 2009

Instalar Jboss en Ubuntu

Tomado de:
http://www.guia-ubuntu.org/index.php?title=JBossEnlace

JBoss

De Guía Ubuntu

JBoss es un servidor de aplicaciones Open Source bstante popular en el mundo empresarial. Tiene una calidad y rendimientos realmente buenos. Valiéndose de la flexibilidad de Eclipse, han creado una versión específica para desarrollar con JBoss llamada JBoss Eclipse IDE. Como siempre es tan sencilla de instalar como todas.

Tabla de contenidos

[esconder]

Instalación

El paquete con el servidor de aplicaciones lo podemos bajar de JBoss Application Server Downloads y es necesario tener instalado Java para que funcione. Crearemos el fichero /etc/init.d/jboss:

$ sudo vim /etc/init.d/jboss

Con este contenido:

#! /bin/sh
# /etc/init.d/jboss: Start and stop JBoss AS
ECHO=/bin/echo
TEST=/usr/bin/test
JBOSS_START_SCRIPT=/usr/local/jboss-4.0.3SP1/bin/run.sh
JBOSS_STOP_SCRIPT=/usr/local/jboss-4.0.3SP1/bin/shutdown.sh

$TEST -x $JBOSS_START_SCRIPT || exit 0
$TEST -x $JBOSS_STOP_SCRIPT || exit 0

start() {
$ECHO -n "Starting JBoss"
su - jboss -c "$JBOSS_START_SCRIPT > /dev/null 2> /dev/null &"
$ECHO "."
}

stop() {
$ECHO -n "Stopping JBoss"
su - jboss -c "$JBOSS_STOP_SCRIPT -S > /dev/null &"
$ECHO "."
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 30
start
;;
*)
$ECHO "Usage: jboss {start|stop|restart}"
exit 1
esac

exit 0

Y lo hacemos ejecutable:

$ sudo chmod 755 /etc/init.d/jboss

Utilizaremos este script para levantar y tirar el servidor. Puedes ver en un momento dado si está ejecutándose.

Ahora nos resta actualizar los run levels


$ sudo update-rc.d jboss defaults
Adding system startup for /etc/init.d/jboss ...
/etc/rc0.d/K20jboss -> ../init.d/jboss
/etc/rc1.d/K20jboss -> ../init.d/jboss
/etc/rc6.d/K20jboss -> ../init.d/jboss
/etc/rc2.d/S20jboss -> ../init.d/jboss
/etc/rc3.d/S20jboss -> ../init.d/jboss
/etc/rc4.d/S20jboss -> ../init.d/jboss
/etc/rc5.d/S20jboss -> ../init.d/jboss

Integración con Apache

Se puede dar el caso en el que usemos JBoss y Apache en una misma máquina. JBoss usa por defecto el puerto 8080 y Apache el estándar web 80. Podemos hacer que determinadas páginas las sirva JBoss a través de Apache con lo que estarán accesibles a través del puerto 80. También es útil por el tema de las estadísticas: hay muchas aplicaciones que generan estadísticas a partir de los logs de Apache. Y bueno, Apache tiene miles de opciones de configuración que nos resolverán cualquier situación en la que nos veamos envueltos.

La pieza que une JBoss con Apache es un módulo llamado mod_jk. Se encuentra en el paquete libapache2-mod-jk2, si estamos usando Apache 2 o en el paquete libapache-mod-jk si usamos Apache 1.3.

Creamos el fichero /etc/apache2/workers2.properties donde irá la configuración del módulo:

#
# This is the minimal JK2 connector configuration file.
#

[logger]
level=ERROR

[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
tomcatId=localhost:8009

# myWebApp
[uri:/myWebApp]
[uri:/myWebApp/*]

Luego editas el fichero /etc/apache2/mods-available/jk2.conf y descomentas la última línea para que quede así:

# To enable mod_jk2, customize workers2.properties* from
# /usr/share/doc/libapache2-mod-jk2/examples and copy it to
# /etc/apache2/workers2.properties. Then uncomment the following line:
JkSet config.file /etc/apache2/workers2.properties

Una vez hechas estas modificaciones hay que decirle a Apache que actualice la configuración:

$ sudo /etc/init.d/apache2 reload

Instalar VirtualBox y habilitar los puertos USB

Tomado de:
http://sliceoflinux.wordpress.com/2009/04/16/instalar-virtualbox-y-habilitar-los-puertos-usb/

Instalar VirtualBox y habilitar los puertos USB

virtualbox_logoHace unos días anunciamos que había salido VirtualBox 2.2, la última versión de este programa de virtualización. Y aunque ya habíamos hablado en artículos anteriores de como instalar VirtualBox y como configurar los puertos USB había que rehacer el artículo de nuevo porque habilitar los puertos USB es ahora mucho más fácil.

Para instalar VirtualBox en Ubuntu tenemos 2 opciones (elige sólo una de ellas):

  • Usando el paquete .deb:
  1. Descargamos el paquete .deb de la página de VirtualBox.
  2. Una vez descargado, hacemos doble clic sobre el paquete para instalarlo. Y se instala sin problemas.

  • Desde los repositorios:
  1. Añadimos los repositorios de VirtualBox:

    echo deb http://download.virtualbox.org/virtualbox/debian intrepid non-free | sudo tee /etc/apt/sources.list.d/virtualbox.list

  2. Añadimos la clave del repositorio:

    wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

  3. Actualizamos la información de los repositorios:

    sudo aptitude update

  4. Instalamos VirtualBox 2.2:

    sudo aptitude install virtualbox-2.2

Una vez instalado VirtualBox deberemos reiniciar el entorno gráfico para que nos aparezca en el menú Aplicaciones > Herramientas del sistema.

Herramientas del sistema" height="234" width="300">

Menú Aplicaciones > Herramientas del sistema

Habilitar puertos USB

El procedimiento para habilitar la configuración de los puertos USB es mucho más sencillo desde hace algunas versiones (lo he probado con VirtualBox 2.2 y 2.1.4 sobre Ubuntu 8.10 y 9.04 Beta). Ahora sólo tenemos que añadir al usuario con el que vamos a ejecutar VirtualBox al grupo vboxusers:

sudo adduser $(whoami) vboxusers

Después reiniciamos el sistema y ya tenemos disponibles los filtros USB en VirtualBox.

Agregar un dispositivo USB

  1. Seleccionamos la máquina virtual a la que queremos agregar el dispositivo USB.
  2. Hacemos clic en el menú Máquina > Configuración…
    Configuración..." height="206" width="300">

    Menú Máquina > Configuración...

  3. De la lista que nos aparece en la izquierda, hacemos clic en USB. Y nos aseguramos que tenemos activos tanto “Habilitar el controlador USB” como “Enable USB 2.0 (EHCI) Controller“.
    USB

    Habilitar el controlador USB

  4. Para agregar un dispositivo, hacemos clic sobre el icono del USB con un más verde (está a la derecha). Nos aparecerán todos los dispositivos USB que tengamos conectados al sistema en ese momento y seleccionaremos el que queramos añadir. En el ejemplo vamos a añadir una memoria USB Kingston.
    lolo

    Agregamos una memoria USB

  5. Vemos que se ha añadido nuestra memoria al listado de filtros de dispositivos USB. Esto implica que la próxima vez que arranquemos esa máquina virtual tendremos acceso a nuestra USB.¡Ojo! La máquina virtual se hace dueña absoluta del USB por lo que mientras se esté ejecutando no podremos acceder desde el sistema real a dicho dispositivo.
    Dispositivo USB agregado correctamente

    Dispositivo USB agregado correctamente

  6. Hacemos clic en Aceptar y disfrutamos de VirtualBox los USB habilitados.

Espero que sea útil el artículo.

Instalar Java , Tomcat y Apache en Ubuntu 9.04

Tomado de:

http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu/

Si tienes Ubuntu 9.04 y requieres instalar Tomcat, lo mejor es instalar manualmente no usar las versiones de los repositorios, porque NO trabajan correctamente.

Tienes que cerciorarte de que no tengas ninguna version de tomcat instalada, si es asi desinstala y sigue los siguientes pasos:

1.- Verificar la version de Java que tenemos instalado.

dpkg –get-selections | grep sun-java

Este comando debe desplegar los siguientes datos donde nos indican que version de Java esta Instalado.

sun-java6-bin                                   install
sun-java6-jdk install
sun-java6-jre install

Si este comando no desplega ningun dato entonces no existe una version de java instalado, de tal manera que procedemos a instalar de la siguiente manera:

sudo apt-get install sun-java6-jdk

Instalacion

Descargue el archivo comprimido desde el sitio de apache-tomcat.

Puede hacer de esta manera desde el sitio: sitio de apache-tomcat.

wget http://apache.hoxt.com/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz

tar xvzf apache-tomcat-6.0.20.tar.gz

Ahora mueve a la carpeta /usr/local/tomcat , de la siguiente manera:

sudo mv apache-tomcat-6.0.20 /usr/local/tomcat

Tomcat requiere Java, para eso debe conocer el dato de la variable JAVA_HOME. El mejor camino es hacerlo directamente al archivo .bashrc file. Puedes ditar startup.sh.

El mejor metodo es editar su propio archivo .bashrc , ejecute el siguiente comando.

vi ~/.bashrc

Agregue la siguiente linea:

export JAVA_HOME=/usr/lib/jvm/java-6-sun

A este punto usted puede arrancar el TOMCAT ejecutando lo siguiente script: startup.sh que esta ubicado en la carpeta /usr/local/tomcat/bin.

Automatizar en Inicio

Para hacerlo arranque automatico cuando se inicie su pc, procedemos a agregar los scripts de AutoStart y de ShutDown.

sudo vi /etc/init.d/tomcat

Copie lo siguiente:

# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun

case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0

Se requiere hacer al script executable , procedemos a dar permisos de ejecucion con el comando chmod de la siguente manera:

sudo chmod 755 /etc/init.d/tomcat

y finalmente, un truquillo:

sudo update-rc.d tomcat defaults 99

El ultimo paso es ENCADENAR, a la carpetas de arranque con un simbolico LINK, para ello ejecuta los siguientes pasos:

sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat

Ahora Tomcat ya instalado probamos en el browser digitando lo siguiente:

http://localhost:8080

Instalar Apache2:

sudo aptitude install apache2-mpm-prefork

En la carpeta /var/www/ se puede ubicar las paginas estaticas.

Instalamos PHP5 para leer conectarnos con MYSQL

sudo aptitude install php5 php5-mysql

Creamos un archivo para comprobar que PHP5 este corriendo:

Una pagina llamada index.php

escribimos lo siguiente:

sudo gedit /var/www/info.php

Grabamos y probamos en el Browser.

Conectar en Ubuntu Apache2 y Tomcat

Tomado de:

http://krypto84sv.blogspot.com/2009/04/integracion-apache2-y-tomcat-6-con.html

domingo 26 de abril de 2009

Integracion Apache2 y Tomcat 6 con módulo JK

Siento bastante raro estar haciendo un post, puesto que había dejado prácticamente abandonado mi blog.

Pero bien, esta vez quiero compartir con ustedes la forma de como integrar el servidor web Apache2 con el contenedor de servlets y Java Server Pages, Tomcat 6 específicamente la versión 6.0.18.

Si bien en los repositorios de Debian tanto como de Ubuntu se puede descargar la versión 5 de Tomcat yo he optado por descargar la versión 6, antes de seguir con los pasos siguientes es necesario tener ya instalado Tomcat 6.

Antes que nada procedemos a descargar Apache2 y el módulo JK para poder recibir conexiones a través de puerto 80 y redireccionarlo hacia Tomcat.

# apt-get install apache2 libapache2-mod-jk

Luego copiamos un archivo de configuración para incluirlo luego en el archivo de configuración de Apache2.

# cp /usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf /etc/apache2/mod_jk.conf

Luego editamos el archivo apache2.conf para agregar una línea hasta el final del archivo.

# cd /etc/apache2

# nano apache2.conf

Include /etc/apache2/mod_jk.conf

Luego editamos el archivo workers.properties

# nano /etc/libapache2-mod-jk/workers.properties

Debemos buscar las siguientes tres líneas:

workers.tomcat_home=/usr/share/tomcat5
workers.java_home=/usr/lib/jvm/java-gcj


En la primera debemos agregar la ruta de instalacion de nuestro tomcat en mi caso la ruta de mi instalacion esta en /opt/apache-tomcat en la segunda línea debemos definir la ruta de nuestro JDK la mia es /usr/lib/j2sdk1.6-sun.

Debería quedar así:

workers.tomcat_home=/opt/apache-tomcat
workers.java_home=/usr/lib/j2sdk1.6-sun


Luego creamos un Virtual Host para Tomcat en Apache2

# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/tomcat

Editamos el virtual host agregandole la siguiente línea en medio de los tags

JkMount /* ajp13_worker

Reiniciamos apache2

# /etc/init.d/apache2 restart

Y listo al ingresar a la dirección http://localhost/examples/servlets

Podemos visualizar los ejemplos que trae Tomcat.



Tomado de:
http://alejandrorosalgarcia.blogspot.com/2009/03/prueba.html

Añadir un PC VIRTUAL a nuestra red (1/2)

Ir a parte (2/2)

¿Quien no ha querido alguna vez añadir un ordenador más a la red de su casa? Idea que está muy bien pero como no tenemos dinero para comprar uno nuevo pues como que no podemos inventarnoslo.

....¿o si?

Hola, soy Arguiñano y hoy os voy a enseñar cómo crear un PC virtual en vuestra red y poder manejarlo como si fuera un ordenador independiente del que lo "hospeda".

Requisitos iniciales:
- PC hospedador
- Debian 5.0 Lenny
- Conexión a internet

Dado que este tutorial va orientado a servidores lo explicaremos todo bajo Debian 5 Y SIN entorno gráfico (no me seais mariquitas).

1º Actualizar repositorios y paquetes:

Para que las instalaciones se hagan bien lo suyo es que tengas acualizados los repositorios y paquetes de tu Debian. Suponemos que tienes los repositorios por defecto en tu /etc/apt/sources.list. Para actualizar ejecutamos como ROOT:
aptitude update
aptitude upgrade
aptitude dist-upgrade
2º Descargar la ultima version de VIRTUALBOX:

Para instalar Virtualbox vamos a su web oficial y descargamos su ultima version para Linux:
http://www.virtualbox.org/wiki/Linux_Downloads

Lo sé, podria daros el wget directamente para que os lo descarguéis pero el enlace directo en la web de virtualbox apunta a otro servidor y usando wget te descarga un archivo sin extensión y con un nombre mu feo asi que nada. Aparte no puedo adivinar si vais a usar plataforma i386 o AMD64 asi que descargar el que mejor os venga manualmente que tampoco cuesta tanto :p.

2º Instalar los programas necesarios
:

Tras descargar el archivo .deb a nuestra maquina y subirlo al servidor hospedador (usa scp mismo) procedemos a instalar VIRTUALBOX:

Desempaquetamos el .deb y lo instalamos:
dpkg -i virtualbox-2.1_2.1.4-42893_Debian_lenny_i386.deb
Instalamos el resto de paquetes necesarios:
aptitude install libqt4-network libqtcore4 libqtgui4 libsdl1.2debian libxcursor1 libxmu6 libxslt1.1 libxt6 psmisc
aptitude install bridge-utils
3º Añadir nuestro usuario al grupo vboxusers
adduser root vboxusers
usermod -aG vboxusers root
4º Configurar la tarjeta de red

Si no hemos configurado la red manualmente ni hemos tocado nada el fichero de configuración /etc/network/interfaces tendria que tener un aspecto talque este:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
Para que nuestro ordenador virtual sea independiente y tenga una IP propia dentro de nuestra red necesitamos crear en la maquina hospedadora una interfaz de red "virtual". De tal manera que editamos el fichero con vi o nano y le añadimos las siguientes lineas:
auto br0
iface br0 inet dhcp
bridge_ports eth0
Donde eth0 podrá ser eth1 o eth2 dependiendo del nº de tarjetas de red que tenga tu PC. En cualquier caso tiene que ser exactamente el mismo que el eth que has declarado arriba.

Guardamos el fichero y reiniciamos la tarjeta de red:
/etc/init.d/networking restart
OJO si al reiniciar obtenemos un error talque este:
SIOCSIFADDR: No such device
br0: ERROR while getting interface flags: No such device
br0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up br0.
Puede ser por los siguientes motivos:
  1. Estas editando el fichero de configuración de red en la maquina virtual y no en la real hospedadora.
  2. Has escrito mal algún parametro del fichero de configuración de red
  3. (y mas probable) no has instalado el paquete que puse mas arriba llamado "bridge_utils".

...sigue en parte 2...
Ir a parte (2/2)
Ir a parte (1/2)

5º Creando la maquina virtual en el VIRTUALBOX


Ok. Ya tenemos el virtualbox instalado, pero eso es solo el programa que gestionará la/s maquinas virtuales que instalaremos en él. Nos falta crear las propias maquinas en si.

Las maquinas virtuales como las reales necesitan de unas piezas básicas para funcionar, a saber:
  • Nombre para identificarla
  • Tarjeta grafica
  • Tarjeta de sonido
  • Disco duro
  • Tarjeta de red
Habrá algunas cosas que nos las da Virtualbox automaticamente y otras que las tendremos que crear nosotros.


6º Poniendo nombre a la criatura


Como todo en esta vida nuestra maquina necesita tener un nombre que lo identifique para todo lo que hagamos. Si vamos a instalar por ejemplo una maquina Windows lo llamaremos WinXP (ojo las mayusculas y minusculas que es key sensitive)
VBoxManage createvm -name WinXP -register

7º Instalando el disco duro de la maquina


Los discos duros en la vida real hacen honor a su nombre y si te das un golpe con uno en la cabeza pues duele y bastante (niños, no probeis esto en casa). Puesto que la maquina que estamos creando aquí es virtual sus discos duros no van a ser menos, y en este caso viene identificado por un archivo .vdi.

Creamos por ejemplo un disco duro de 20Gb el cual llamaremos como nuestra maquina virtual (aunque no es obligatorio pero cuando tienes varios ayuda a identificar quien es quien). Como podeis ver el tamaño va en MB.

VBoxManage createhd -filename DiscoDuroWinXP.vdi -size 20000 -format VDI
Bien, ya tenemos creado el disco duro y lo damos de alta en el Virtualbox para que sepa que ese archivo existe y podamos gestionarlo.
VBoxManage registerimage disk DiscoDuroWinXP.vdi -type normal
Una vez hecho esto ya tenemos el disco duro flamante y maravilloso pero no esta conectado a nadie ni a nada. Para "conectarlo" a nuestro windows xp virtual hacemos:
VBoxManage modifyvm WinXP -hda DiscoDuroWinXP.vdi

8º Instalando memoria RAM


OJO. Sabed que la RAM que le asigneis a las maquinas virtuales las va a coger de la memoria RAM real de la maquina hospedadora. Esto es, si teneis 1Gb de RAM real en la maquina hospedadora y asignais 512Mb a la virtual, cuando la enciendas ésta le va a pegar un bocao a la hospedadora quitandole los 512Mb que le has prometido. Asi que cuidado con esto y haced las cosas bien y recordad que el sistema operativo de la maquina hospedadora (Debian 5 Lenny) necesita algo de RAM.

En nuestro ejemplo le daremos 512Mb de RAM a nuestro XP virtual:
VBoxManage modifyvm WinXP -memory 512

9º Instalando unidad CD-ROM


Nombre...disco duro... RAM... ¿necesitare meter el CD-ROM de Windows XP para poderlo instalar, no? ¿como va eso?

Para que sea mas comodo, ignoraremos el modo de pasarela con la unidad CD-ROM real de la maquina y trabajaremos con imagenes de CD. Si no sabes lo que es una imagen de CD ni como crearla SAN GOOGLE puede ayudarte. Vuelve aquí cuando lo sepas ;).
Una vez tenemos nuestro archivo de imagen (que ya sabes lo que es) en la maquina hospedadora tenemos que guardarlo en el directorio raiz del Virtualbox /root/.Virtualbox/ En nuestro ejemplo el archivo se llamará WinXP.iso.

"Introducimos" el CD en el lector virtual de nuestra maquina virtual:
VBoxManage modifyvm WinXP -dvd WinXP.iso

10º Instalando la tarjeta de red


Al inicio de este tutorial os prometia que ibais a tener una maquina virtual completamente independiente de la hospedadora y con IP propia en vuestra red como si fuera otra maquina mas.
OJO Si ves otros tutoriales en internet que no son tan molones como este donde se usa el comando VBoxAddIF e intentas ejecutarlo y ves que ni existe, o te da error es porque en las ultimas versiones de Virtualbox han eliminado este comando porque estaba obsoleto (y era un coñazo, añado).

Para configurar la tarjeta virtual escribimos:
VBoxManage modifyvm WinXP -nic1 hostif -cableconnected1 on -hostifdev1 br0
11º Iniciando la maquina

Ya todo está en su sitio y bien conectado. Encendemos la maquina virtual asi:
VBoxManage startvm winxp -type vrdp

12º Conectandole un monitor a la maquina

Vale ya está encendida pero.... ¿como se lo que sale por la pantalla?
Una utilidad muy buena para "ver" maquinas remotamente es rdesktop. El cual necesita para conectarse una IP y un puerto. El puerto VRDP.
¿en? ¿puerto VRD-que? ¿eso que e lo que eh?
Virtualbox cuando levantas la maquina virtual te abre un puerto para conectarte por terminal remoto, el puerto lo asigna virtualbox automaticamente si tu no le has especificado uno en concreto. Para decirle a virtualbox el puerto que queremos usar escribimos:
VBoxManage modifyvm WinXP -vrdpport 3369
He seleccionado ese porque me apetece. Ahora ya sabemos el puerto al que nos tenemos que conectar y lo hacemos escribiendo en una maquina Linux con entorno gráfico (cambia las x por numeros de la IP).
rdesktop -a 16 x.x.x.x:3369
Lo cual nos abrirá una pantalla con lo que devuelve el "monitor" de la maquina virtual.

"Oye que el paso anterior no me da la gana de hacerlo y no sé que puerto tiene mi maquina virtual".
Para saberlo nos vamos a la maquina servidora y arrancamos nuestra maquina virtual de la que queremos saber el puerto y le hacemos un escaneo de puertos con nmap:
nmap -p1-65000 localhost
Lo que nos devolverá una pantalla asi:
Starting Nmap 4.62 ( http://nmap.org ) at 2009-03-16 16:07 CET
Interesting ports on localhost (127.0.0.1):
Not shown: 64995 closed ports

PORT STATE SERVICE
22/tcp open ssh
111/tcp open rpcbind
3369/tcp open unknown

Nmap done: 1 IP address (1 host up) scanned in 1.972 seconds
En este caso por descarte sabemos que nuestra maquina en realidad tiene abierto el puerto 3369.

martes, junio 23, 2009

Controlar el consumo de memoria del SQL Server

Tomado de:
http://developingispainful.blogspot.com/2008/11/controlar-el-consumo-de-memoria-del-sql.html

Como habréis notado, en los servidores de pre-producción el SQL Server 2005 agota en un ratito toda la memoria que tengamos. Si apagamos la máquina y le ponemos más RAM el SQL vuelve a comérsela otra vez provocando en nosotros esa desagradable sensación de bucle infinito. Y lo peor es que da igual que la base de datos de contenido ocupe 100MB, el SQL ocupará 1GB antes de que nos demos cuenta.

En estos casos a mi me gusta bajarle un poco los humos y limitarle la cantidad de memoria que puede utilizar, así:

1.- Nos vamos al SQL Server Management Studio y abrimos las propiedades de la instancia en la que estamos trabajando:

Propiedades de la instancia de SQL

2.- Una vez allí vamos a la configuración de Memoria y retocamos los valores de Memoria mínima del server y Memoria máxima del server como mejor corresponda a nuestro server. A mi me gusta poner algo como 128/512, así:

Server Memory Options Minimum-Maximum

Y ya está, con esto hemos terminado con la vampirización de la memoria de nuestro server por parte del conde SQLServer.

Por supuesto también es posible que en los servidores de producción os convenga que el SQL Server tenga bastante memoria para él, en ese caso podréis poner la combinación que os apetezca, 2048/15360 por ejemplo en un server de 16GB.

Ah otra cosa, los Windows 2003 Server Enterprise con más de 3GB funcionan mejor si editamos el fichero c:\boot.ini y añadimos después de donde pone /fastdetect un /3G quedando el final de la línea

/noexecute=optout /fastdetect /3g

Stallman ‘predicó’ sobre la libertad en su conferencia

Tomado de:
http://www.revistalideres.ec/2009-06-22/Tecnologia/Noticia-Principal/LD090622P26MICROCHIPOK.aspx

La principal figura de la lucha por el uso del software libre dictó cuatro conferencias en Ecuador. El pasado 15 de junio, Richard Stallman presentó su propuesta en la Espe.

Richard Stallman no solo es el máximo representante del software libre, sino una persona singular. Este ‘hacker’ no usa teléfono móvil, prefiere hospedarse en una casa que en hotel y nunca deja su computadora. Durante sus charlas bebe gaseosa en lugar de agua y habla del GNU a la vez que juega con su cabello.

El lunes 15 de junio, este particular personaje participó en el IV Congreso de Ciencia y Tecnología de la Escuela Politécnica del Ejército (Espe). En su exposición se refirió al Movimiento de Software Libre y al sistema GNU/Linux.

A sus 56 años, Stallman mantiene un aspecto despreocupado. Cabello largo, barba y para su conferencia en la Espe vistió una camiseta verde, pantalón habano y no usó zapatos mientras presentó su propuesta de libertad a docentes y estudiantes de Informática.

Con un español fluido, el creador del proyecto GNU, un sistema operativo completamente libre y basado en el sistema Unix, describió las cuatro libertades en las cuales se sustenta su causa. Enumeradas del cero al tres se trata de: la ejecución de un programa como el usuario desee, la posibilidad de estudiar el código fuente del programa y cambiarlo, ayudar al prójimo distribuyendo copias exactas del programa y contribuir a la comunidad con la mejora del sistema operativo.

También se refirió a la piratería, un término utilizado por los promotores de los sistemas privativos o no libres para señalar a quienes comparten software, otorgándoles el equivalente moral de quienes saquean barcos. Stallman lo considera una falacia que usan en sus propagandas.

La educación juega un papel importante en su proyecto. Para este experto, en todos los niveles de formación se debe utilizar solo software libre porque permite a programadores natos aprender a desarrollar y a mejorar los programas.

Por eso, las conferencias que dictó Stallman fueron gratuitas, como una forma de incentivo para los estudiantes.

La Universidad de las Américas (UDLA), la Asociación de Software Libre y la Espe fueron los promotores de la presencia del experto en el país.

Para Marco Vergara, director del Departamento de Ciencias de la Computación de la Espe, Stallman es un ejemplo de la responsabilidad del científico con la sociedad y con el conocimiento.

En otro momento de su presentación, el ‘hacker’ del software libre explicó la idea del izquierdo de autor o ‘copyleft’. Este término popularizado por Stallman tiene el propósito de permitir al usuario el uso, copia, modificación y redistribución de un programa. Además, la licencia asegura legalmente que quienes mejoren un programa ofrezcan las mismas libertades.

A Lucía Sandoval, estudiante de cuarto semestre de la carrera de Sistemas de la Espe, la conferencia le hizo descubrir que el software libre no se limita a Linux.

Stallman dedicó parte de su charla para aclarar este tema. Se refirió al primer sistema operativo completo y libre (GNU/Linux), que nació de la combinación del sistema GNU con el núcleo Linux. Hoy, se lo denomina erróneamente Linux, término que relega la contribución de GNU.

Para finalizar su intervención, Stallman presentó a su álter ego, San IGNUcio, perteneciente a la iglesia Emacs. Disfrazado con una túnica negra y un viejo disco duro por aureola, este personaje se dedica a ‘evangelizar’ sobre las ventajas del software libre, bendecir las computadoras y exorcizarlas de programas privativos.

Los usuarios Twitter asistieron virtualmente a la charla a través de @Revistalideres, que hizo la cobertura en tiempo real.

Richard Stallman: ‘El derecho de autor es un método, no una meta’

Tomado de:
http://www.revistalideres.ec/2009-06-22/Entrevista.aspx

Para el desarrollador, Richard Stallman, cambiar y compartir programas es como para un cocinero cambiar una receta: algo funcional

Richard Stallman es un personaje; no solo por ser el padre del software libre, sino por la vehemencia con que respalda sus convicciones, el carisma con que se dirige a las audiencias y su irreverente humor. Descalifica con desparpajo a Microsoft, y a lo que él llama software privativo, y defiende a ultranza su particular forma de entender la libertad, la solidaridad y la democracia.

Usted dice que si las empresas tienen especial influencia en la política, la democracia está enferma. Por lo tanto, ¿su propuesta de software libre tiene una carga política?
El software libre es una causa política de libertad. Nadie debe tener más influencia política en una sociedad solo por ser rico.

¿Habla entonces de un socialismo tecnológico?
No, yo soy demócrata con d minúscula. Estoy en contra de todo lo que da poder a unos pocos. La filosofía de software libre combina aspectos capitalistas, socialistas y anárquicos.

¿Qué tiene de capitalista?
El respeto a la propiedad privada. Por ejemplo, si alguien tiene una copia de software libre, es de su propiedad, mientras que una copia autorizada de Windows es propiedad de Microsoft. Además, el mercado de soporte es libre, pero el mercado de soporte de un software privativo es, casi siempre, un monopolio. Solo el desarrollador tiene el código fuente y solo él puede hacer el cambio. Con el software libre, quien quiera puede hacer cambios hasta donde le parezca y hasta donde sea capaz.

Pero usted no acepta que lo que se desarrolle sobre software libre se venda...
No es cuestión de vender o no. Puedes vender copias de software libre. No estoy en contra de la venta de copias, es una parte de la libertad, es otro aspecto capitalista del software libre. De lo que estoy en contra es del software privativo. Es injusto...




“El software privativo es inmoral y su uso Solo sirve a los tontos dispuestos a ceder su libertad”.



¿Cuáles son los aspectos socialistas?
Nuestro conocimiento es para compartirlo con la sociedad entera.

¿Y qué es lo anárquico?
En nuestra comunidad nadie manda a nadie. Cada uno tiene su libertad. La única norma es respetar la libertad de los demás. Con software privativo, el desarrollador manda. Rechazamos su sistema de poder. Pero tampoco proponemos la anarquía total, porque tenemos normas y vivimos dentro de una sociedad. Además, no pienso que eliminar el Estado sea bueno.

Pero un aspecto muy importante para los capitalistas es la defensa a derechos de autor, que se manifiesta a través del cobro de regalías por sus creaciones…
Lo que hacen en ese caso es inmoral, es su manera de mantener divididos e impotentes a los usuarios. Su error es suponer que desarrollar un programa es bueno siempre que la gente lo use. Eso es incorrecto.

El desarrollo del sistema operativo GNU le tomó años, ¿no le parece justo que alguien recompense su esfuerzo con dinero?
Sí y no. Si alguien me hubiera dicho que me pagaba un millón de dólares por mi trabajo, claro que hubiera aceptado, pero privar de la libertad a los usuarios para sacarles dinero haría malo mi trabajo, porque no respetaría su libertad.

¿No sería el usuario quien no estaría respetando sus derecho de autor?
El derecho de autor no es una meta, es un sistema, que puede ser justificado o no, según nuestros objetivos y valores. No es una justificación. El derecho de autor es un sistema que busca el progreso. Pero apelar al derecho de autor como justifica lo que hace el software privativo. No pienso que haya que eliminar totalmente el derecho de autor, solo lo critico y quiero cambiarlo. Es un método, no una meta. El software es libre porque los dueños lo han hecho libre, entonces, no se violan sus derechos de autor. Lo que hace privativo a un software no son los derechos de autor, sino otros aspectos como contratos o el hecho de dar solo archivos ejecutables y no dar el código fuente.

¿Uno de los valores que usted defiende es la solidaridad social, entonces, este principio aplica también a los libros y a la música?
Más o menos. El software es una obra de uso práctico, funcional, hace un trabajo. Hay otras obras así como las de cocina, educativos y de referencia. Pero las obras que no son de uso práctico, sino de opinión, como mi conferencia o los ensayos.

¿Sus ensayos tienen copyright o copyleft?
Tienen copyright. Todas las obras llevan derechos de autor. La diferencia está en las licencias que las obras llevan, cuando hay un criterio ético. Para obras de uso práctico, las licencias deben ser libres. Imagina si un día el Estado dijera: ‘Desde hoy, si alguien copia una receta de cocina o la cambia, lo llamaremos pirata y lo pondremos en prisión’. ¡Imagina el enojo que habría! Con ese mismo enojo lancé el movimiento de software libre. Para un programador, compartir y cambiar progarmas es como para el cocinero cambiar una receta. Pero las obras de opinión no pueden ser libres, porque eso sería representar falsamente el pensamiento del autor. Por eso, deben ser ‘compartibles’, es decir, debe haber una libertad mínima de redistribuir, no comercialmente, copias exactas.

¿Se debiera contar con la autorización de autor para copiarlas?
No necesitar pedir permiso a nadie, siempre que sea una copia exacta. También hay obras de arte y diversión. Aplica lo mismo. El dueño de los derechos de autor, legítimamente, puede pedir que le pidan permiso para versiones cambiados o para uso comercial de obras publicadas. El arte debe caer en dominio público 10 años después de su publicación. Obstaculizar la producción de otras obras es tonto.

¿De dónde ganan dinero si no cobran por lo que hacen?
¿Por qué deben ganar dinero así? Es tonto. No deben ganar dinero obstaculizando la producción de obras nuevas. Lo que hay que preguntarse es si es fomentable la producción de obras. No necesariamente. Si un programa no libre propone a los usuarios un sistema inmoral, su existencia no es un aporte a la sociedad. Solo les servirá a los tontos que están dispuestos a ceder su libertad.

Usted dijo que quien usa software privativo, es esclavo del software que usa. Pero si alguien quisiera ser consecuente con la filosofía del software libre y trabaja en una empresa donde se usa software privativo, ¿qué debiera hacer?
Si yo fuera él, dimitiría (renunciaría).

¿Pero entonces tendría pocas opciones de trabajo?
Si alguien valora la libertad, debe estar dispuesto hacer sacrificios. Según tu línea de preguntas, la libertad no importa mucho.

No es que no importe, es que hay una realidad…
Mantener la libertad exige un sacrificio, si no lo quiere hacer, puede decir que es imposible, pero no lo es.

¿Cuál sería entonces el modelo de negocio?
Hay miles de modelos de negocios. Para las empresas, migrar al software libre es tener más control de sus actividades. Es un beneficio. La migración cuesta esfuerzo, es una inversión en su futuro, aunque temporalmente haya obstáculos. Si varias empresas contribuyeran al reemplazo de software privativo con software libre, costaría menos hacerlo.

Los gerentes de Tecnología de las empresas insisten en que el software libre no es tan amigable con los usuarios…
Ya no es así. Hace 13 años, solo se podía usar por línea de comandos. Pero desde hace cinco, las interfaces gráficas son bastante buenas. Ya no hay mayor diferencia.

También alegan problemas de soporte…
Ese problema es fácil de corregir con más uso de software libre. La solución sería enseñar software libre en las escuelas y, en pocos años, habrá muchos graduados que sepan resolver los problemas. Con más uso, habrá más demanda de soporte y más mercado para empresas de soporte.

Pero en las universidades, a veces solo enseñan Microsoft…
No se debe. Ninguna escuela debe enseñar el uso de software privativo. Deben parar.

Además de la enseñanza que usted hace con sus visitas, ¿cómo más empuja la difusión del movimiento?
Es un asunto político. Cualquier ciudadano puede participar en el movimiento. Ecuador ya tiene la política de que las agencias públicas usen software libre y el Presidente tiene la voluntad. Luego, hay que adoptar la política de migrar las escuelas, al principio, las públicas.

Pero los gerentes de Tecnología no se deciden a migrar, ¿será que no conocen lo suficiente de software libre o que no quieren salir de su zona de confort?
Puede ser, pero pienso que hay otra razón: la mentalidad neoliberal, que hace que la gente haga las cosas por un solo motivo, que es la ganancia. Es absurdo, pero se han convencido de esa teoría falsa.

Pero tomaría mucho tiempo hasta que haya suficiente gente para que abastezca la demanda de soporte…
Puede ser, pero su decisión refleja que no valorar lo suficiente a la libertad.

Muchas empresas usan software libre en el ambiente servidor, pero en el ambiente usuario siguen usando Office. ¿Qué le parece esto?
Están en la primera etapa. Luego, pueden sustituir Microsoft Office por Open Office y, después, Windows por GNU-Linux. Si migrar poco a poco logra llevarte a la libertad, es bueno.

¿Pese a lo cercano que es a la tecnología, por qué no usa teléfono celular?
Porque son dispositivos de vigilancia. Ya hacemos software libre para teléfonos móviles y son más resistentes a la vigilancia, pero es imposible evitarla totalmente. Se pueden localizar teléfonos sin su cooperación. Por eso, es responsabilidad de cada ciudadano poner el ojo en el dedo del Gran Hermano.

¿Qién es ese Gan Hermano?
El Estado, que vigila demasiado.

No le han demandado por las acusaciones que hace...
Todos saben que lo digo es verdad. No hace falta que me pidan pruebas.

¿Microsoft ha tomado acciones contra el movimiento?
A veces sí, nos amenazan con demandarnos con patentes informáticas. En Ecuador, el Estado no autoriza patentes informáticas. Escribir un gran programa exige combinar miles de ideas. Si el Estado autorizara las patentas informáticos, habría cientos ideas patentadas por personas distintas y, por lo tanto, cientos de demandas posibles. Es un sistema totalmente tonto, pero Microsoft lo usa para amenazarnos y ,a veces, nos ataca. Me sorprende que no nos ataque más. Pero ataque por otros lados como formatos secretos de archivos, etc.

¿Se ha reunido con gente de Microsoft?
Me encontrado con ellos, pero no quise hablar. No sirve de nada

¿Le molesta que lo llamen el Bill Gates del software libre?
Nunca. No soy como él. Yo quiero liberar a la gente, él quiere someter a la gente.


sábado, junio 20, 2009

Python 3.0

Tomado de:

http://www.nopalitux.com/index.php?option=com_content&view=article&id=144:python-30&catid=16:softwarelibre&Itemid=48


Recién se anuncia la salida de Python 3.0, con varias novedades a reportar:
  • Correcciones a problemas de lenguage aun existentes
  • Se removió la sintaxis redundante y varias características obsoletas
  • La expresión print ahora es una librería
  • Se anuncian cambios en el funcionamiento de cadenas de caracteres que utilizarán unicode y en dicts
  • etc.
pues éste será incompatible con versiones anteriores, aunque, cabe recordar que varias características originalmente diseñadas para Python 3.0 fueron ya portadas a Python 2.6. Sin embargo, de acuerdo al anuncio oficial, Python 3.0, también conocido como "Python 3000" y "py3k se mantiene fiel a la visión de su creador Guido van Rossum.

viernes, junio 19, 2009

Keith Curtis: “El software libre acabará con Microsoft”

Tomado de:
http://www.idg.es/cio/Keith-Curtis:-%C3%A2%E2%82%AC%C5%93El-software-libre-acabar%C3%83%C2%A1-con-Micro/art195840-tecnologias.htm

Bill Gates probablemente no cantará alabanzas de Keith Curtis, un programador que ha trabajado con Microsoft durante once años y después de abandonar la compañía ha escrito un libro sobre los motivos por los que, en su opinión, ésta acabará fracasando. Desde luego, Curtis no tiene miedo alguno a decir su opinión como el gurú de Linux en que se ha convertido.

El mantra que Curtis repite a lo largo de todo su libro “After the Software Wars” (Tras las guerras del software”) es que el software propietario está retrasando el desarrollo de la sociedad.

En el libro, también defiende que mientras el software propietario fabricado por Microsoft la permitió convertirse en una de las compañías de mayor éxito de todos los tiempos, sigue un modelo abocado al fracaso porque no permite a los programadores cooperar y contribuir, y, por tanto, dificulta la innovación.

Curtis trabajó en la programación de Windows y Office, y en investigación dentro de Microsoft, y nunca utilizó realmente Linux, según explica, hasta que dejó su trabajo a finales de 2004. Los años siguientes le convirtieron en un fanático defensor de Linux y a día de hoy está convencido de que el software libre, de código abierto, es técnicamente superior. Mientras Microsoft y su modelo propietario sigan dominando, según Curtis, viviremos en la época del “oscurantismo informático”.

En esta entrevista, Curtis habla sobre el auge del software libre, el papel de Linux en lo que llama “la inevitable caída del gigante más grande del software” y... de coches conducidos por robots.

¿De qué forma el software libre destruirá a Microsoft?
Primero, la comunidad de software libre está produciendo productos técnicamente superiores gracias a su modelo de desarrollo abierto y colaborativo. La gente piensa hoy en Wikipedia como en una enciclopedia, y no como en un software. Constituye un excelente caso de estudio de la revolución que viene en camino.

Además, existen muchas piezas de software libre que han demostrado su superioridad técnica si se comparan con sus equivalentes en el mundo propietario. Firefox es ampliamente reconocido por los desarrolladores Web como un navegador superior a Internet Explorer. El kernel de Linux corre sobre cualquier sistema, desde teléfonos celulares hasta superordenadores. Incluso Apple se ha dado cuenta y ha sustituido su kernel propietario por uno abierto.

En segundo lugar, el software libre mina los márgenes de beneficio de Microsoft. Incluso si Microsoft adoptara Linux –una hipótesis experimental que considero al final de mi libro- su actual modelo de negocio se vería amenazado. Hay muchas formas en que las compañías de servicios y hardware hacen dinero con el software libre, pero esas no son las fuentes de ingresos en el caso de Microsoft.

Los productos libres como Linux o Google Docs hoy sólo representan una diminuta proporción en sus respectivos mercados si se comparan con las de Microsoft. ¿Qué factores harán que el software libre llegue realmente a atrapara a los consumidores y negocios, como usted predice que lo hará?, y ¿cuánto tiempo le llevará conseguirlo?
Linux y otros productos abiertos gozan de una buena posición en mercados diferentes al de sobremesas. Google tiene cientos de miles de máquinas corriendo Linux. El software libre está avanzando en su camino hacia la conquista de lo más pequeño y lo más grande, pero el reto pendiente es lo intermedio: los desktops o sobremesas.

Los sistemas de sobremesa constituyen un problema particularmente difícil en este sentido, pero Linux se acerca y avanza a un ritmo rápido. También el movimiento hacia la Web ha menoscabado la posición de Microsoft, debido a que la aplicación más popular de un ordenador hoy día es el navegador Web, y Firefox ha sabido satisfacer hábilmente las necesidades propias de este tipo de productos.

El segundo uso más popular de los ordenadores en la actualidad son las aplicaciones de productividad, y aunque OpenOffice todavía requiere algún trabajo, resulta un programa lo suficientemente bueno para, quizá, hasta un 99% de lo
s usuarios. Yo he trabajado sobre motores de texto durante cinco años en Microsoft y he escrito mi libro utilizando OpenOffice.

No sé cuándo Linux llegará a alcanzar un 10% o un 25% del mercado. Es decir, no daría fechas concretas en este sentido. Algunos predijeron que Linux despegaría hace diez años, y, aunque el pronóstico era prematuro, está despegando ahora. Parte de mi libro representa un mensaje a la industria informática en el que se tratan los retos que aún le quedan por superar.

Google Docs, y la cuestión de si todas las aplicaciones terminarán por ser trasladadas a la Web en General, es un interesante debate. Pero Linux puede tener éxito sin necesidad de que se produzca esa trasformación. Pienso que aunque la Web es fantástica para aplicaciones simples, resulta muy limitada. Creo que Google Docs es un ejemplo de salto excesivamente grande.

Ha mencionado los fallos de Windows Vista como evidencia de las limitaciones del software propietario, ¿cómo podría Microsoft mejorar Windows?
Si hace 20 años Microsoft hubiera construido Windows de forma abierta, Linux no existiría, y millones de programadores estarían contribuyendo a la mejora del sistema operativo en lugar de competir con él. En mi opinión ya es demasiado tarde para ello.

Por ejemplo, si Microsoft fuera a lanza el código fuente de Internet Explorer, a nadie le importaría, porque Firefox y Webkit (ase del navegador Safari de Apple) ya existen. Microsoft está en un barco que hace aguas, y lo único que puede hacer es intentar sacar el agua que se filtra en él para impedir o retrasar el naufragio. Parece que Windows 7 cubre muchas de las carencias y defectos de Vista, pero sigue siendo en esencia defectuoso.

La mayor diferencia entre Windows y Linux es que el software libre contiene miles de aplicaciones, instalables con un clic y gestionables como un único conjunto. Un sistema operativo Linux incluye todo el material que la mayoría de los usuarios puedan utilizar, como hojas de cálculo, navegador Web y mensajería instantánea. Pero además proporciona herramientas para hacer software de imágenes y música, software servidor y herramientas de desarrollo. Linux ha cambiado la forma en que la gente piensa en los ordenadores y Microsoft no tiene respuesta alguna para ello.

Además, el concepto de software propietario mismo daña el negocio de Microsoft. Google escribe en realidad principalmente software propietario, pero abre de forma inteligente parte del software clave para su éxito.

Software libre¿Qué cree que podría hacer Microsoft para combatir la amenaza del software libre, y qué piensa que estaría dispuesta a hacer para conseguirlo?
Aparte de adoptar Linux hay poco que pueda hacer Microsoft. Incluso si no lo adoptara, no sólo dañaría sus propios márgenes de beneficio, sino que tendría que buscar una justificación para convencer a sus clientes de que les conviene seguir pagando por Office si llegan al convencimiento de que la aplicación libre OpenOffice es suficiente para resolver sus necesidades.

Microsoft ha creado sitos Web donde los desarrolladores pueden utilizar código abierto y colaborar, el más reciente es CodePlex. Obviamente esto demuestra que es consciente de su situación y reconoce los beneficios del software libre, pero aún así, CodePlex contiene principalmente pequeños desarrollos adicionales para enriquecer los productos propietarios de Microsoft.

Además, la compañía ha empezado a ofrecer parte de sus desarrollos bajo varias licencias abiertas. Esto es algo positivo para la imagen de Microsoft,, pero este tipo de software está siendo absorbido por la comunidad externa de la compañía, lo que va en contra de su modelo de negocio. Realmente tal tipo de medidas no neutralizan la amenaza para su negocio, sino que la agravan.

En resumen, honestamente, no sé qué es lo que puede hacer Microsoft. Mientras sus portavoces aseguran su rechazo a la piratería, no se permite a sí misma adoptar una estrategia que le permita competir en precio con el software libre. Como en su momento escribió Bill Gates: “Para nuestro software es más fácil competir con Linux allí donde existe piratería que donde no”..

¿Aparte de en los sistemas operativos y en el desarrollo de aplicaciones, en qué áreas está el software propietario dificultando en su opinión el progreso del mercado?
El incremento de la velocidad en el progreso de la inteligencia artificial es uno de los beneficios más interesantes que estamos consiguiendo del software libre. Podríamos haber tenido máquinas y coches pensantes/inteligentes que pudieran conducir por nosotros desde hace años si los investigadores hubieran realmente trabajado conjunta y abiertamente a nivel mundial.

Además, se podría haber avanzado enormemente en el conocimiento de la biología. Por ejemplo, asistí a una conferencia sobre el genoma humano y comprobé que la infraestructura de investigación estaba en gran parte basada en software propietario. Creo que muchas compañías que operan en esta área han adoptado el modelo de Microsoft pensando que era la forma en que la mayoría de la gente crearía su software y que, por tanto, favorecería la colaboración. En mi libro, explico mi opinión sobre la forma en que el software libre desempeñará un papel clave en el renacimiento que se producirá en el siglo XXI.

Linux compartir impresoras con Windows

Editar el archivo de configuracion.
sudo /etc/samba/smb.conf

[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = yes

martes, junio 16, 2009

Monitorear Errores en Tomcat

Tomado de:

http://wiki.apache.org/tomcat/FAQ/Miscellaneous#Q3

How do I get a customized error page?

In web.xml ...

       
404
/error/404.html

You may also catch error 500's as well as other specific exceptions or exceptions which extend Throwable. For more information, see the Servlet Specification for all the gory details of how you can play with this.

miércoles, junio 03, 2009

Miedo a Windows o Gnu/Linux

Tomado de:
http://www.buanzo.com.ar/files/arturo-buanzo-busleiman-miedo-a-windows-sololinux.pdf

GNU/Linux no me asusta.... ¡Windows si!
Daniel Fabero es quien mes a mes se encarga de pedirme que escriba algún artículo para
SoloLinux. En esta oportunidad le digo “Dime, ¿qué artículo te gustaría ver publicado?”.
La respuesta es “vaya, un artículo que le quite el miedo a la gente de usar GNU/Linux”.
¡Me animé! Ahora me encuentro en una encrucijada de la cual no se salir, no por no tener
argumentos para defender el uso de GNU/Linux, sino porque estoy convencido de que es
necesario demostrarle a la gente que GNU/Linux y el Software Libre principalmente, son
aliados de los usuarios.
Por otra parte, durante mi investigación con otros usuarios, me topé con varias personas
que no les gustaba en lo más mínimo la idea de este artículo. Casi decido no enviarlo a
Daniel, pensando que tal vez sería más la gente que despreciaría este artículo, que la
gente que lo encontraría interesante. Sé que el contenido del mísmo despertará
controversias, y antes de publicarlo, Daniel y yo le daremos un vistazo final. Lo he
compartido con una cantidad de personas, de ambos “bandos”, y algunos de los más pro-
Windows, lo encontraron interesante, aunque tal vez un poco “radical”. Espero que lo
disfruten.
El propósito de este artículo es el de demostrar que usted no tiene miedo de utilizar, de
una manera u otra, GNU/Linux, sino que le tiene miedo a Windows. O al menos que
existen suficientes motivos para tenerle miedo ¿O acaso usted no se siente identificado
por alguna de las siguientes afirmaciones?:
* No pienso mover el mouse mientras grabo un CD porque se va a arruinar.
* Si no uso Microsoft Office, nadie va a poder utilizar los documentos que yo genere.
* Si abro un archivo de Microsoft Office, me puedo contagiar un virus.
* Si aparece la pantalla azul, tengo que reinstalar Windows y todos mis programas.
* Todo se soluciona reiniciando Windows.
* Si se reinicia mal Windows, casi seguro que pierdo archivos o tengo problemas con el
disco duro.
* Si estoy descargando archivos de Internet, o copiando de una carpeta a otra, debo dejar
de respirar hasta que finalice.
* Si instalo programas en otra carpeta que no sea por debajo de "Archivos de Programas"
puedo llegar a tener problemas.
* Navegar por Internet es MALO! Me puedo contagiar virus!
* Conectar mi Windows a Internet es MALO! Me puede dejar de funcionar Windows.
* Si uso mas de 2 programas simultaneamente, se puede "colgar" Windows.
* No quiero actualizar mediante WindowsUpdate, ya que no se que información se está
enviando a Microsoft.
Es probable que esten de acuerdo con alguna de dichas afirmaciones. Por este motivo es
que les pregunto: ¿Por qué tienen miedo de GNU/Linux, si de por si tienen muchos más
motivos para estar preocupados por Windows? Tal vez ustedes sean profesionales de
algún área de la informática que no se encuentra totalmente desarrollada en GNU/Linux,
como por ejemplo, el CAD. A ustedes les digo tan solo que tengan paciencia: ya llegará
el día en que puedan trabajar utilizando un conjunto de aplicaciones y sistema operativo
seguro, estable y que se preocupe por su libertad, y, la verdad, no creo que falte tanto. No
es el area que yo más conozca, pero según tengo entendido, existen una o dos alternativas
al AutoCAD que se pueden utilizar, pero la mayoría son soluciones no-Libres, por lo que
existe la posibilidad de que tengan algún problema de compatibilidad con la distribución
GNU/Linux que deseen utilizar.
Veamos algunas de dichas afirmaciones en profundidad:
No pienso mover el mouse mientras grabo un CD porque se va a arruinar.
Toda actividad vinculada con los tiempos de acceso a los dispositivos de lectoescritura
como discos duros, floppies y lectograbadoras de CD suele estar asociada a una fuerte
utilización de las solicitudes de interrupción, comunmente llamadas IRQ. Si el sistema le
da mayor prioridad a las interrupciones generadas por el movimiento del mouse, existe
una alta probabilidad de fallos vinculados con la necesidad de los dispositivos de
mantener un flujo constante de datos en su memoria interna para poder escribir
correctamente al CD-ROM. Esta situación el día de hoy ha sido “solucionada” por los
fabricantes de unidades de grabación de CD-ROMs, proveyendo memorias internas de
mayor capacidad, con lo que se logra que no sea necesario que se le de prioridad al
dispositivo de lectoescritura. ¿Ahora entienden por que durante tanto tiempo se le dió
tanta importancia al tamaño del buffer de escritura a la hora de vender una unidad de
grabación de CD? En GNU/Linux esto no sucede: incluso con equipos de bajo poder de
procesamiento, la administración de las interrupciones es muy inteligente, y estos
inconvenientes no se presentan.
Si no uso Microsoft Office, nadie va a poder utilizar los documentos que yo genere.
En mi caso personal, estoy convencido de que no se deben utilizar formatos de archivo
propietarios en el gobierno. ¡No puede ser que me soliciten documentación en formato
MS Word XP o MS Excel para presentar, por ejemplo, información impositiva! Estoy
totalmente a favor de la utilización de formatos abiertos, que contribuyan al intercambio
de información, y no a la venta o utilización de un producto puntual de alguna empresa.
OpenOffice puede leer y escribir en múltiples formatos, incluídos los de MS Office,
contribuyendo de esta manera al intercambio de información. Claro está, recomiendo no
grabar en formato MS Office, sino en cualquier otro formato, como RTF, a la hora de
compartir documentos. La ventaja de poder abrir archivos de MS Office desde
OpenOffice es claramente visible, pero si continuamos utilizando los formatos
propietarios, no contribuiremos en nada a la utilización de formatos abiertos.
Adicionalmente en los formatos propietarios se suele guardar más información de la que
nos gustaría compartir. Existen casos muy graciosos al respecto, que probablemente
puedan recordar.
Si abro un archivo de Microsoft Office, me puedo contagiar un virus.
Lamentablemente, la utilización de formatos cerrados contribuye a la difusión de los
virus: cómo no se conoce claramente la estructura interna de uno de estos archivos, no es
posible analizar los mismos en búsqueda de código no aceptable. Más específicamente,
los problemas suelen recidir en la porción de código que analiza los archivos que utilizan
dicho formato. Al no ser código abierto, no se puede auditar por la comunidad,
encontrando asi errores y solucionándolos más rápidamente de lo que pueda afectar a los
usuarios.
Todo se soluciona reiniciando Windows.
No es posible que reinstalar el sistema, y todas las aplicaciones, con la consiguiente
pérdida de tiempo (un día entero, o tal vez más, de trabajo), sea la solución.
Definitivamente eso me daría mucho miedo a mí. ¡Que suerte que utilizo GNU/Linux!
Si se reinicia mal Windows, casi seguro que pierdo archivos o tengo problemas con
el disco duro.
Reseteando el ordenador para reiniciar un Windows colgado contribuimos a provocar
fallos en los discos duros, con el consiguiente gasto de dinero en uno nuevo. Eso SI que
provoca miedo.
Si instalo programas en otra carpeta que no sea por debajo de "Archivos de
Programas" puedo llegar a tener problemas.
Este es verdaderamente un ítem interesantísimo. Probablemente se rían de mi afirmación,
pero es algo a lo que los usuarios de Windows que he consultado para la redacción de
este artículo verdaderamente les preocupa. Obviamente, en este caso el problema está
asociado más que a nada a malas prácticas de programación o diseño por parte de los
creadores de las aplicaciones, y no necesariamente por problemas del sistema operativo.
Por ejemplo, algunas aplicaciones que no se instalan mediante un instalador tienen por
costumbre suponer que el sistema operativo se encuentra en idioma Inglés, y, por tal
motivo, el path a “Archivos de Programas” es “Program Files”, o la carpeta Mis
Documentos se llama “My Documents”. Por supuesto, si nuestro Windows se encuentra
en Catalán, probablemente dicha aplicación falle. Bien, este es un ejemplo tonto, pero
supongamos una aplicación que querramos verdaderamente instalar en otra ubicación, tal
vez por cuestiones de espacio de disco duro insuficiente. Supongamos una aplicacion
ABC que nos permite instalarla en otra locación durante el uso del asistente de
instalación provisto por la mísma. Es común que dicha funcionalidad la provea el kit de
creación de instaladores, y que dicha funcionalidad no esté bien tenida en cuenta por los
programadores de la aplicación en cuestión, ABC.
En el caso de Linux, el sistema de ficheros permite la creación de links simbólicos y
duros, más los puntos de montaje. Toda dicha funcionalidad permite que se mantenga
intacta la estructura de directorios, pero que administremos la ubicación física de los
archivos de una manera mucho mas eficiente, logrando así evitar potenciales problemas
provocados por una aplicación mal diseñada.
Navegar por Internet es MALO! Me puedo contagiar virus! Y Conectar mi
Windows a Internet es MALO! Me puede dejar de funcionar Windows.
Ante todo, debo admitir que uso Windows lo suficiente como para conocer sus ventajas y
desventajas, siempre desde el punto de vista de la seguridad. Mi trabajo me obliga a
vincularme con toda tecnología existente y conocerla, a efectos de proveer la mejor
consultoría en seguridad. Sinceramente, Microsoft nunca le prestó importancia a la
estabilidad y a la seguridad, porque se basan en el modelo de “seguridad a través de
obscuridad”, el cual tiene como principal parámetro el basar la seguridad de un sistema
por ocultar cómo funciona el mísmo. Yo me pongo a pensar, ¿cómo puede ser que una de
las personas con mas riqueza del mundo no cuente con los recursos necesarios para
desarrollar un sistema seguro? Es totalmente gracioso que se rían de que cada tanto
aparezca alguna vulnerabilidad menor en Mozilla Firefox, que es un proyecto que no creo
que reciba billones de dólares para su desarrollo, cuando Internet Explorer, por estar TAN
vinculado al sistema operativo subyacente, desarrollado por la empresa de quien este Sr.
Multimillonario es dueño, tenga problemas mil veces más graves.
Ahora, volviendo a los detalles técnicos vinculados con mi afirmación, lamentablemente
no puede ser que para poder instalar Windows XP sea necesario hacerlo sin conectividad
a Internet, luego instalar un firewall bueno, y recién allí conectar a internet y aplicar los
parches que no hayamos aplicado durante o posteriormente a la instalación.
Antes de la salida del Service Pack 2, perdí un día completo instalando una PC conectada
a Internet durante la instalación, porque la mísma se encontraba infectada a minutos de
estar Windows instalado y arrancando por primera vez.
Esto nos lleva a otro problema: Windows Update. Bien, si uno se mantiene actualizado,
detrás de un buen firewall y detrás de un buen antivirus, tal vez compliquemos los
ataques lo suficiente como para lograr sobrevivir a la llegada de una solución al
problema. Pero cuando el problema se encuentra en el cliente de correo o en el
navegador, o incluso en la librería que controla el manejo de tipos MIME, no hay mucho
antivirus que nos proteja. El núcleo del sistema operativo, cuando el navegador se
encuentra tan vinculado al mísmo, se agranda muchísimo, y de esta forma es aún más
dificil mantenerlo seguro. No puede ser que las librerías para escuchar un .wav tengan
problemas de seguridad, y que oh casualidad formen parte íntima del sistema! Es,
definitivamente, una cuestión de diseño. Tal vez si Microsoft se dedicara a los servicios y
no a la venta de licencias y licenciaran bajo la GNU GPL o alguna otra licencia
compatible con la Libertad... no, creo que me quedaría con la gente que desarrolló
software que siempre se preocupó por nuestra libertad.
Si uso más de 2 programas simultaneamente, se puede "colgar" Windows.
Bien, esta es una cuestión que se remonta a la época de MS-DOS, cuando el creador de
DOS, sea quien haya sido, decidió que la memoria sería un gran buffer de 640kb a quien
tóda aplicación podría acceder. Claro, tal vez en esa época tenía sentido, considerando
que no existía la multitarea, ni la posibilidad de hacer task-switching, pero ese modelo de
administración de memoria se mantuvo en uso hasta Windows 98, y no me atrevo a
hablar de Windows Millenium. En esa época, si una aplicación se colgaba, o por algún
bug escribía en un área de memoria que no le “pertenecía”, la estabilidad de todo el
sistema se veía absolutamente comprometida. A partir de Windows NT/2000 y XP, la
situación se vió favorecida. Al menos una aplicación ya no puede acceder tan fácilmente
a la región de memoria de otra. Ahora, si una aplicación se cuelga o “No responde”, se la
puede eliminar de memoria, manteniendo un cierto nivel de estabilidad en el sistema, lo
que nos da tiempo de reiniciar Windows. ¡Al menos tenemos oportunidad de reiniciar el
sistema sin tener que resetear la PC! ¡Viva!
No quiero actualizar mediante WindowsUpdate, ya que no se que información se
está enviando a Microsoft.
No voy a discutir la veracidad de esta información, sino el hecho de que la gente
verdaderamente tiene preocupaciones al respecto. ¿Cómo es posible que se haya llegado a
tal punto? ¿Cómo es que los usuarios de productos Microsoft pueden llegar a tener estas
preocupaciones? ¿Saben qué es lo peor del caso? Este comentario me lo hizo un gran
especialista de la seguridad en Windows a quien yo respeto muchísimo, por sus valores
éticos y por su capacidad y calidad técnico-profesional. Me quedé absolutamente helado,
sin habla. ¡No esperaba un comentario de este tipo de esta persona! ESO es lo peor del
caso... incluso gente de este nivel tiene estas preocupaciones respecto de Windows. Tal
vez sea otra de las leyendas de terror que rodean a Microsoft, quizá vinculada con la
cantidad de Spyware que existe para este sistema operativo. Los usuarios tal vez piensan:
Si lo hacen las aplicaciones, ¿por qué no el sistema operativo mismo? Claro, parecería
muy simple verificar la veracidad de dicha afirmación, colocando un bridge entre la PC
windows e Internet y capturando todo el tráfico, pero, ¿Qué nos asegura que el envío de
información no deseado se produce en todas las oportunidades? ¡No podemos leer el
código fuente como para comprobarlo, y la depuración puede llegar a complicarse en
exceso, y hacer ingenieria inversa sería ilegal! Da que pensar.
Recuerdo en las primeras épocas en que GNU/Linux comenzaba a ser una preocupación
para Microsoft y otras grandes corporaciones, que se hizo correr el rumor de que existía
una puerta trasera en todo programa compilado con el GNU C Compiler (en esa época
aún no era el GNU Compiler Collection), y se decía que sería imposible removerlo
porque las herramientas para deurar tambien habrían sido compiladas con el GCC, y así
sucesivamente. Definitivamente, un rumor bastante mal armado.
Pero hablemos un poco bien de GNU/Linux, por favor...
No puedo basar este artículo en solamente intentando demostrarles que en verdad tienen
más miedo de Windows que a empezar a utilizar GNU/Linux. Me gustaria transmitirles la
tranquilidad que yo siento al utilizar Software Libre, tranquilidad que no se limita a la
tipica seguridad de mi información, sino al saber que nunca voy a perder mi libertad. De
hecho, si decido no utilizar GNU/Linux y utilizar algún otro sistema operativo Libre (o tal
vez volver a Windows), descubriré que los documentos realizados con OpenOffice los
podré continuar utilizando, ya que OpenOffice funciona en muchísimas plataformas. O tal
vez si OpenOffice dejara de desarrollarse, es altamente probable que otro grupo de
desarrolladores tomen el proyecto y lo continuen, por lo que nunca se perderá un paquete
de software: puede incluso evolucionar, o verse absorvido u “obsoleteado” por otro
proyecto. Es la tranquilidad de saber que siempre voy a poder trabajar, sea cual fuere mi
área de especialización.
Pero pasemos a hablar más seriamente. Me gustaría poder escucharlos al mísmo tiempo
que escribo, y de esa forma saber cuales son sus miedos, y poder hacer algo al respecto.
Sinceramente, este es un artículo muy complicado, ya que todas las personas tienen
diferentes motivos para no querer probar GNU/Linux. Por otra parte, ustedes tal vez ya
sepan que soy Argentino, y la situación del Software Libre en mi país, en mi continente,
la conozco. Más no así la de ustedes: no conozco vuestro mercado, vuestras necesidades.
Si la vida no me hubiera jugado en contra tal vez podría haber tenido tiempo de hablar
con varios de mis amigos en España y así lograr un documento que refleje vuestras
inquietudes y necesidades un poco mejor.
Por mi parte, en mis 11 años de experiencia con GNU/Linux he descubierto que la
mayoría de los usuarios que no son programadores o interesados en la seguridad, suelen
tenerle miedo a GNU/Linux por suponer de que no cuenta con un entorno gráfico
amigable. Amigos mios, mi esposa utiliza el entorno gráfico KDE , el cliente de correos
Thunderbird (y firmando digitalmente con la extension Enigmail para Gnupg!) y el
navegador Mozilla Firefox!. Y vale aclarar que ella no tiene gran experiencia en el mundo
informático en el significado técnico de la palabra. Es una usuaria, común y silvestre.
La segunda cuestión, mas allá del aspecto visual, es que mucha gente considera de que
existen pocas aplicaciones para GNU/Linux! Nada mas alejado de la realidad. Yo no se
de donde proviene dicha versión, pero todos los días ingreso al sitio http://freshmeat.net y
descubro por lo menos 3 o 4 aplicaciones interesantes! Por ejemplo, una amigo mío solía
ser estudiante de química a nivel universitario. Con él compartímos la pasión por el
Software Libre, y él fue quien me mostró la cantidad de aplicaciones que existen en
GNU/Linux para modelación molecular, visualización y cálculo molecular. Haciendo una
búsqueda simple en Internet, una amiga mía que también estudia química, me hizo el
comentario de que logró encontrar más aplicaciones para GNU/Linux que para Windows,
y que eran más fáciles de utilizar.
Claro, ustedes dirán “pero la química es un área muy específica”. Si, por supuesto que lo
es. Pero, un usuario común, ¿qué necesidades suele tener? ¿Messenger, Office, un
Navegador y un cliente de correo electrónico? Los tenemos claramente cubiertos todos
esos flancos, por aplicaciones como Alvaro's Messenger (conocido como amsn, mi
favorito), OpenOffice (una verdadera maravilla), Mozilla Firefox (liviano, rápido y
definitivamente más seguro que el navegador Internet Explorer de Microsoft) y Mozilla
Thunderbird (entre otros, por supuesto).
Bien, si el miedo es Instalar GNU/Linux... ¿por qué no intentan utilizar una distribución
de GNU/Linux que no necesite de un dísco duro para funcionar? Un gran ejemplo el día
de hoy es el Livecd de UTUTO XS, disponible en http://ftp.gnu.org/pub/gnu+linux-
distros/ututo-e, o tal vez Ubuntu o Kubuntu (esta última utiliza KDE como entorno
gráfico, en vez de GNOME, a mi entender menos “parecido” a Windows). Estas
distribuciones LiveCD son verdaderamente interesantes, permiten tener una experiencia
“de escritorio”, o incluso de servidor si es que tienen el interés y/o conocimientos
mínimos necesarios. Adicionalmente, si cuentan con un USB Pen Drive, son ideales para
utilizar en el entorno de nuestra oficina: si no contamos con ordenador en nuestro hogar
para poder probar una distribución LiveCD, podemos llevar nuestro livecd a la oficina,
trabajar con el mísmo sin necesidad de instalarlo, y guardar nuestros documentos en el
USB Pen Drive, o compartirlos a través de la red.
Si lo que les preocupa es adaptarse al uso de la interfaz gráfica, no se preocupen: el
entorno de escritorio KDE al ser utilizado por primera vez por un usuario, pregunta que
tipo de comportamiento deseamos que KDE tenga. Pueden elejir comportamiento estilo
Microsoft Windows, si así lo desean, e ir adaptando este comportamiento como ustede slo
deseen a medida que avancen.
Si les preocupa la compatibilidad con Windows, todo depende de cuál sea su
preocupación puntual. ¿Aplicaciones? El Wine, WINdows Emulator, puede ejecutar una
gran cantidad de aplicaciones de Windows, pero les recomiendo que se acostumbren a las
alternativas que existan de las aplicaciones Windows que ustedes utilicen.
Lamentablemente, algunas áreas de la informática todavía no se encuentran totalmente
contempladas en el mundo del software libre, pero el tiempo sigue corriendo. En
SoloLinux esperamos conocer sus inquietudes, para poder informarlos de cualquier
cambio que surja en el panorama.
Solo Ventajas
Es Software Libre, respeta nuestras libertades.

Al ser de código abierto, los problemas se pueden solucionar muchísimo más rápido, y

no hay que esperar que el problema sea conocido por toda la comunidad de crackers
para obtener una solución.
Es rápido y fácilmente optimizable para nuestro hardware, dándole así más valor al

dinero que hayamos gastado en nuestro ordenador.
Podemos formar parte de una verdadera comunidad y contribuir al crecimiento y

mejora del Software Libre. Su elemento social le ha permitido a mucha gente crecer en
la sociedad, gente que tal vez no se sentía bien con la sociedad se a visto aceptada por
contribuir de una forma u otra al Software Libre.
Es compatible con una altísima cantidad de hardware y muchísimos fabricantes

empiezan a liberar drivers 100% abiertos, con lo que se espera una revolución
importante.
Existe una ALTISIMA cantidad de software para lograr todo lo que necesitemos.

Es la mejor plataforma para aprender programación, redes o seguridad informática.

Ahora, continuando con el MIEDO a Windows... yo, como consultor en Seguridad
Informática, estoy más que convencido de que no puedo proveer soluciones de seguridad
definitivas sin conocer como se encuentra diseñado e implementado tal o cual elemento
de software, incluído el sistema operativo. Claro, podría llegar a implementar un cierto
nivel de seguridad relativamente alto, pero de todas formas existiría un cierto nivel de
desconcierto o tal vez vulnerabilidad, por no poder aplicar seguridad en profundidad. En
lo personal, no me quedo del todo tranquilo si el código no es abierto.
Pero mi palabra definitivamente no es suficiente. ¿Pueden creer que las compañías de
seguros cobran más caro a los clientes que solicitan asegurar servidores que corren
productos Microsoft? Si ese no es un buen parámetro de "venta" de GNU/Linux, tal vez
prefieran el de una consultora como el Gartner Group, que recomendó que todo aquel que
esté utilizando Microsoft IIS en sus servidores de Internet migren inmediantamente a
alguna otra solución (recordemos que Apache, el servidor web nativo de GNU/Linux, es
utilizado por aproximadamente el 70% de los servidores web del mundo).
Bueno, también corre el rumor de que todo código vinculado a la encriptación, Microsoft
lo envía a la National Security Agency (NSA, Estados Unidos). La NSA devuelve los .
exe y .dll, digamos, el código ya compilado. Eso definitivamente me da miedo. Los invito
a buscar la palabra NSAKEY en Google, y se van a topar con una gran cantidad de
información al respecto. Yo considero esto una leyenda... pero la NSAKEY aparece en el
registro de Windows.
Como ven, estoy firmemente convencido de que tenemos más motivos para tener miedo
de Windows, que de GNU/Linux. Y, la verdad, prefiero tenerle miedo a algo que todos
nosotros hacemos posible, porque al menos así podemos contribuir a superar nuestros
propios miedos. Comunidad, amigos, esa es la palabra clave en esta disyuntiva Windows
vs Linux. Hasta la próxima.¡Que sueñen con pinguinitos!

Arturo 'Buanzo' Busleiman