Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

jueves, 29 de abril de 2010

Ya se puede descargar Ubuntu 10.04!


Después de una larga espera, ya tenemos disponible la nueva versión LTS (Long Time Support) de Ubuntu. Esta versión se la conoce como Lucid Lynx y es la 10.04.

Disponemos de un manual de usuario en la wiki de Ubuntu:

https://wiki.ubuntu.com/ubuntu-manual

y también en formato electrónico una guia con estas caracteristicas :

Primeros pasos con Ubuntu 10.04 es una guía para principiantes del sistema operativo Ubuntu. Se encuentra disponible bajo una licencia de código abierto y su descarga, lectura, modificación y distribución son libres.
El manual le ayudará a familiarizarse con las tareas diarias tales como navegar por Internet, escuchar música, escanear documentos y mucho mas. Poniendo énfasis en unas instrucciones fáciles de seguir, es conveniente para todos los niveles de experiencia.

Descargar en:

http://ubuntu-manual.org/download/10.04/es/screen


Para descargar la nueva versión lo podréis hacer desde aquí:

http://cdimage.ubuntu.com/daily-live/current/

martes, 27 de abril de 2010

Linux, problablemente el sistema operativo más bonito.

Aquí os dejo unos vídeos sobre la estética de Ubuntu. Son vídeos algo antiguos y ahora se consiguen efectos mejores, pero igualmente no dejan de sorprender.


Linux Beauty Ubuntu




Ultimate Editions Ubuntu Atlantis Cube with ccms compiz:

lunes, 26 de abril de 2010

Instalar Joomla! en Ubuntu

Joomla! es un sistema de gestión de contenidos, y entre sus principales virtudes está la de permitir editar el contenido de un sitio web de manera sencilla. Es una aplicación de código abierto programada mayoritariamente en PHP bajo una licencia GPL. Este administrador de contenidos puede trabajar en Internet o intranets y requiere de una base de datos MySQL, así como, preferiblemente, de un servidor HTTP Apache.
En Joomla! se incluyen características como: mejorar el rendimiento web, versiones imprimibles de páginas, flash con noticias, blogs, foros, polls (encuestas), calendarios, búsqueda en el sitio web e internacionalización del lenguaje. Su nombre es una pronunciación fonética para anglófonos de la palabra swahili jumla, que significa "todos juntos" o "como un todo". Se escogió como una reflexión del compromiso del grupo de desarrolladores y la comunidad del proyecto.
(Fuente Wikipedia)


En este tutorial vamos a dar por sabido que el usuario ya se sabe instalar un Servidor Web Apache y que sabe como hacer que la carpeta de Joomla sea visible.

Para instalar Joomla! seguiremos los siguientes pasos:






Si seguimos las indicaciones del programa de instalación, ésta no debe llevarnos ningún problema. Si el programa de instalación nos dice que nos falta algún paquete para continuar la instalación, sencillamente instalaremos el programa/paquete que nos diga para proseguir.


viernes, 23 de abril de 2010

Timestamp en bash history.

Hoy os quiero comentar un pequeño consejo a la hora de configurar nuestro servidor. Se trata de incluir el timestamp (huella de tiempo) en el history de nuestra sesión. De esta manera además de registrarse el comando que hemos realizado, podremos saber la hora exacta de su ejecución. Para ello:

export HISTTIMEFORMAT='%F %T '

De esta manera, cuando hagas history:

  479  2010-04-23 10:45:40 vim mail.log
  480  2010-04-23 10:45:40 tail -f  mail.log
  481  2010-04-23 10:45:40 tail -f  mail.log
  482  2010-04-23 10:45:40 vim /etc/mail/access
  483  2010-04-23 10:45:40 /etc/init.d/sendmail restart
  484  2010-04-23 10:45:40 tail -f  mail.log
  485  2010-04-23 10:45:40 vim /etc/mail/access
  486  2010-04-23 10:45:40 tail -f  mail.log
  487  2010-04-23 10:45:40 tail -f  mail.log
  488  2010-04-23 10:45:40 cd /etc/mail

Esto es útil si hay que auditar algun problema en nuestra máquina y deseamos cotejarlo con otros eventos del sistema o de nuestra red. Es útil también en estos casos tener un servidor NTP instalado en nuestra red para que todos los ordenadores estén sincronizados. En este blog se explicó como hacerlo:


Instalar y configurar un servidor y un cliente NTP (27 de enero de 2010)

 

 

¿A ti también te salvo Linux?

Igual los salvados por tux deberíamos hacer un grupo de facebook

miércoles, 21 de abril de 2010

Integrar Redmine con Apache en Ubuntu


Hace pocos unos pocos saqué un artículo en donde se explicaba como instalar Redmine en Ubuntu.

Instalar Redmine 0.8.6 en Ubuntu 9.10 y 9.04 (8 de Abril 2010)

En aquella instalación Redmine quedaba funcionando sobre su propio servidor web. Ahora lo que vamos a explicar es como hacer que nuestro Redmine funcione sobre un servidor Apache.

Primero instalaremos la gema passenger:

gem install passenger


Una vez instalada esta gema, podremos instalar el módulo a nuestro servidor Apache con el que podremos acceder a Redmine:

cd /var/lib/gems/1.8/gems/passenger-2.2.11
sudo bin/passenger-install-apache2-module

Si nos dice que nos faltan paquetes para poder compilar el módulo de Apache tendremos que instalarlos:

Installation instructions for required software

* To install Apache 2 development headers:
Please run apt-get install apache2-prefork-dev as root.

* To install Apache Portable Runtime (APR) development headers:
Please run apt-get install libapr1-dev as root.

* To install Apache Portable Runtime Utility (APU) development headers:
Please run apt-get install libaprutil1-dev as root.

En este caso seria:

apt-get install apache2-prefork-dev libapr1-dev libaprutil1-dev

Una vez creado el módulo lo instalaremos en el servidor Apache. Para ello crearemos dos archivos con el siguiente contenido:

/etc/apache2/mods-available/passenger.load : 
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
/etc/apache2/mods-available/passenger.conf
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby1.8
 Ahora sólo nos quedará crear el enlace para que Apache lo habilite:

a2enmod passenger
Con esto ya tendremos el módulo instalado. Ahora sólo quedará crear una entrada en Apache para que nos muestre el contenido de Redmine. Por ejemplo:


        ServerName redmine1.ejemplo.com

        DocumentRoot /opt/redmine/redmine-0.8.6/public/

        ServerAdmin ediaz@correoadmin.es
        LogLevel warn
        ErrorLog /var/log/apache2/redmine_error
        CustomLog /var/log/apache2/redmine_access combined

       
             AllowOverride all             
             Options -MultiViews          
       

La carpeta /opt/redmine/redmine-0.8.6/public/ será de acceso para el usuario/grupo www-data y la carpeta /opt/redmine/redmine-0.8.6/tmp será de escritura para todos. Reiniciamos el servidor Apache y con esto ya tendremos todo funcionanado correctamente.

Algunos vídeos sobre Redmine:







martes, 20 de abril de 2010

Import Export Tools (Extensión para Thunderbird)


La extensión ImportExportTools nos permite exportar y importar mensajes con una gran flexibilidad.


Podéis descargar la extensión desde este enlace y para instalarlo seguiremos los siguientes pasos:

Descomprimimos el zip y luego:

- en Thunderbird, vamos a herramientas -> Complementos y click en "Instalar";
- buscamos el xpi y lo seleccionamos;
- Nos pedirá reiniciar Thunderbird.


Opciones
Ahora la ampliación le permite exportar e importar los mensajes con mayor flexibilidad, con las siguientes opciones:
Menú Herramientas - ImportExportTools>Menú contextual de las carpetas del panel -> Importar / Exportar

    
- La exportación de carpeta en un solo archivo (en formato mbox), también con las subcarpetas si quieres;
    
- La exportación de todos los mensajes en archivos individuales (en formato EML);
    
- La exportación de todos los mensajes en archivos individuales (html o Texto sin formato), con un índice;
    
- La exportación de todos los mensajes en un solo archivo de texto sin formato;
    
- La exportación de índice de los mensajes en una carpeta (formato HTML o CSV), - los archivos mbox de importación;
    
- Importar archivos eml;
    
- Importación de todos los archivos eml existentes en un directorio;
    
- La exportación de todos los archivos de todos los archivos de correo del perfil (sólo de la menú "Herramientas");
    
- Búsqueda con distintos criterios y mensajes a la exportación;
menú Archivo -> Guardar los mensajes seleccionadosMenú contextual del panel de hilo -> Guardar los mensajes seleccionados

    
- Ahorro de varios mensajes en eml / html / texto sin formato con un solo clic;
menú Mensaje -> Copiar al portapapelesMenú contextual del panel de hilo -> Copiar al portapapeles

    
- Copia del mensaje o todos los encabezados al portapapeles.
Menú contextual de un archivo adjunto EML

    
- La importación de archivos en la carpeta



Podréis encontrar más información en MozillaES.org.

lunes, 19 de abril de 2010

Instalar un servidor y cliente OpenVPN en Ubuntu

OpenVPN es una solución de conectividad basada en software: SSL (Secure Sockets Layer) VPN Virtual Private Network (red virtual privada), OpenVPN ofrece conectividad punto-a-punto con validación jerárquica de usuarios y host conectados remotamente, resulta una muy buena opción en tecnologías Wi-Fi (redes inalámbricas EEI 802.11) y soporta una amplia configuración, entre ellas balanceo de cargas entre otras. Está publicado bajo la licencia GPL, de software libre.

Ninguna otra solución ofrece una mezcla semejante de seguridad a nivel empresarial, seguridad, facilidad de uso y riqueza de características.
Es una solución multiplataforma que ha simplificado mucho la configuración de VPN's dejando atrás los tiempos de otras soluciones difíciles de configurar como IPsec y haciéndola más accesible para gente inexperta en este tipo de tecnología.
Supongamos que necesitamos comunicar diferentes sucursales de una organización. A continuación veremos algunas soluciones que se han ofrecido como respuesta a este tipo de necesidades.
En el pasado las comunicaciones se realizaban por correo, teléfono o fax. Hoy en día hay factores que hacen necesaria la implementación de soluciones más sofisticadas de conectividad entre las oficinas de las organizaciones a lo largo del mundo.
Dichos factores son:
  • La aceleración de los procesos de negocios y su consecuente aumento en la necesidad de intercambio flexible y rápido de información.
  • Muchas organizaciones tienen varias sucursales en diferentes ubicaciones así como también tele trabajadores remotos desde sus casas, quienes necesitan intercambiar información sin ninguna demora, como si estuvieran físicamente juntos.
  • La necesidad de las redes de computación de cumplir altos estándares de seguridad que aseguren la autenticidad, integridad y disponibilidad.
 (Fuente Wikipedia)

Instalación

Primero definamos algunos puntos:
Servidor: es el equipo que aceptará las conexiones de los clientes a través de la VPN. En mi ejemplo usará el IP x.y.z.w (reemplaza por el IP público de tu servidor) y tiene como nombre servo.
Cliente: el equipo que se conectará al servidor a través de la VPN. Lo llamaremos cliento.
Red privada: la red que definiremos en nuestra VPN, usaremos 10.8.0.0 por lo que tendremos IP's como 10.8.0.1, 10.8.0.2, etc.
Todos los comandos deben ser ejecutados por root o través de sudo.
Los comandos que debes escribir están en negrita.
Para comentar una línea en openvpn.conf usa # al inicio de la línea.
Lo primero es instalar OpenVPN:
sudo apt-get install openvpn
OpenVPN se instala tanto en el cliente como en el servidor, el archivo de configuración que usaremos al iniciar OpenVPN más adelante definirá el rol de cada equipo.
Ahora comenta todas las líneas en /etc/default/openvpn y añade:
AUTOSTART="openvpn"
Esto le dice a OpenVPN cuál archivo de configuración predeterminado utilizará al iniciar el servicio. Los archivos de configuración se guardan en /etc/openvpn y usan la extensión .conf por lo que la instrucción de arriba le dice a OpenVPN que use /etc/openvpn/openvpn.conf, es un archivo que aún no existe y que crearemos en un momento.
Ahora el servicio OpenVPN puede ser iniciado, detenido o reiniciado en la forma usual, veamos:
Iniciar OpenVPN:
/etc/init.d/openvpn start
Detener OpenVPN:
/etc/init.d/openvpn stop
Reiniciar OpenVPN:
/etc/init.d/openvpn restart
Cada vez que se cambian parámetros en /etc/openvpn/openvpn.conf se debe reiniciar OpenVPN.
Crear claves y certificados
Pero antes de continuar crearemos los certificados y claves de seguridad. Todo esto se hace en el servidor como root. Ejecuta:
cd /etc/openvpn/
Y ahora copia el directorio easy-rsa a /etc/openvpn:
cp -r /usr/share/doc/openvpn/examples/easy-rsa/ .
Recuerda que seguimos en el directorio /etc/openvpn. Ahora editaré el archivo vars con nuestro editor favorito (reemplaza vi con el que tú prefieras):
vi easy-rsa/vars
Comenta esta línea:
#export D=`pwd`
Añade esta:
export D=/etc/openvpn/easy-rsa
Y modifica los siguientes parámetros:
export KEY_COUNTRY=PE
export KEY_PROVINCE=LI
export KEY_CITY=Lima
export KEY_ORG="Nombre-OpenVPN"
export KEY_EMAIL="tu-nombre@example.com"
Graba y cierra el archivo.
Ahora ejecuta:
../vars
Importante, eso es un punto, un espacio y luego otro punto y seguido por /vars. Muchos lo olvidan. A continuación:
./clean-all
El siguiente comando crea la autoridad de certificados (CA) usando los parámetros arriba definidos, solo deberás añadir Common Name, yo usé OpenVPN-CA. Este paso usa OpenSSL y si no lo tenías en tu servidor deberás instalarlo primero con:
sudo apt-get install openssl
Ahora sí:
./build-ca
Ahora creamos las claves, primero para el servidor:
./build-key-server server
Esta parte es muy importante. Cuando build-key-server te solicite Common Name escribe server, el mismo parámetro que le diste al comando. Hay dos preguntas más: Sign the certificate? [y/n] y 1 out of 1 certificate requests certified, commit? [y/n], responde afirmativamente en ambos casos. Y ahora la clave para el cliente:
./build-key client1
Recuerda usar client1 como Common Name, al igual que el parámetro que usaste para build-key. Si vas a tener más clientes puedes repetir este último paso para client2, client3, etc. Ahora genera parámetros Diffie Hellman:
./build-dh
Ahora debes tener un nuevo directorio con claves y certificados en tu servidor: /etc/openvpn/easy-rsa/keys. Para configurar tu primer cliente copia los siguientes archivos de servidor a cliente:
  • ca.crt
  • client1.crt
  • client1.key
Lo ideal es usar un canal seguro, yo prefiero scp con autenticación RSA (tema para otro artículo), ejecutando algo como esto en el cliente:
scp alexis@servo:ca.crt .
scp alexis@servo:client1.crt .
scp alexis@servo:client1.key .
Estos comandos asumen que copiaste los archivos al directorio personal del usuario alexis en el servidor y les asignaste permisos de lectura. Luego debes moverlos a /etc/openvpn en el cliente. Los archivos de configuración: openvpn.conf Aún en el cliente crea un archivo llamado openvpn.conf en /etc/openvpn y escribe lo siguiente en él:
dev tun
client
proto tcp
remote x.y.z.w 1194
resolv-retry infinite
nobind
user nobody
group nogroup
# Try to preserve some state across restarts.
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
# Set log file verbosity.
verb 3 
No olvides reemplazar x.y.z.w por el IP público de tu servidor.
Ahora en el servidor crea un archivo openvpn.conf en /etc/openvpn y escribe lo siguiente en él:
dev tun
proto tcp
port 1194
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh1024.pem
user nobody
group nogroup
server 10.8.0.0 255.255.255.0
persist-key
persist-tun
#status openvpn-status.log
#verb 3
client-to-client
push "redirect-gateway def1"
#log-append /var/log/openvpn
comp-lzo 
En mi primeras pruebas tuve conexiones muy lentas y me ayudó desactivar la compresión en cliente y servidor comentando esta línea:
#comp-lzo
Y finalmente configura IP forwarding e iptables para NAT en el servidor:
echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Puedes verificar que la regla fue escrita correctamente con un listado:
sudo iptables -L -t nat
Si tienes un Firewall deberás desactivarlo para probar y luego crear reglas que permitan que el tráfico de tu VPN pase.
Si quieres remover todas las reglas si cometiste un error con:
sudo iptables -F -t nat
Reiniciar OpenVPN en ambos equipos, cliente y servidor, y deberías estar listo.
Si ahora ejecutas ifconfig y route -n deberías ver una nueva interfaz, tun0, en cliente y servidor.
Puedes confirmar que hay conexíon haciendo ping entre ambos usando los IP de las interfaces tun0, por ejemplo:
ping 10.8.0.1
Ahora tu cliente está conectado al servidor a través de OpenVPN y puedes navegar en forma segura a través del IP del servidor (y usar Hulu y Pandora).


OpenVPN Auth-LDAP Plugin

Descripció:
El Plugin OpenVPN Auth-LDAP implementa una autenticación mediante  nombre_usuario/contraseña via LDAP para el OpenVPN 2.x.

Características:
* User authentication against LDAP.
   * Simple Apache-style configuration file.
   * LDAP group-based access restrictions.
   * Integration with the OpenBSD packet filter, supporting adding and removing VPN clients from PF tables based on group membership.
   * Tested against OpenLDAP, the plugin will authenticate against any LDAP server that supports LDAP simple binds -- including Active Directory. 
Requerimientos para la compilación:
* OpenLDAP Headers and Library
   * GNU Objective-C Compiler
   * OpenVPN Plugin Header (included with the OpenVPN sources)
   * re2c (used for the configuration file lexer) 

Para compilarlo necesitaras configurar las fuentes apropiadamente:

./configure --prefix=/usr/local --with-openldap=/usr/local --with-openvpn=/usr/ports/security/openvpn/work/openvpn-2.0.2

El módulo se compilara en src/openvpn-auth-ldap.so y se instalará en ${prefix}/lib/openvpn-auth-ldap.so.

Uso:
Añaderi lo siguiente en tu configuración de OpenVPN: (la ruta puede variar)
plugin /usr/local/lib/openvpn-auth-ldap.so ""



El fichero de configuración del plugin es:

/etc/openvpn/ldap-openvpn

Las directivas interesantes son las que le indican el servidor LDAP y la base del directorio donde tiene que valida a los usuarios:

#LDAP server URL
URL     ldap://mi_server_ldap



#Base DN

BaseDN    "dn=dn_name,dc=dc_name"

También podemos indicar el servidor secundario de ldap.

Los logs se guardan en: /etc/openvpn/openvpn-status.log



Para instalar el cliente openvpn simplemente tenemos que hacerlo del siguiente modo:




apt-get install openvpn

viernes, 16 de abril de 2010

Ingenieria Inversa con EDB (Evan's Debugger).

EDB (Evan's Debugger) es un debugger basado en QT4, para la depuración de binarios, con la usabilidad prácticamente igual que OllyDbg. Utiliza una arquitectura basada en pluggins. Así la adición de nuevos plugin incorporarán nuevas características que incorporarán nuevas funcionalidades. El actual lanzamiento es para Linux, pero futuros lanzamientos incorporarán todas las demás plataformas.


(Fuente LinuxParty)

* Interfaz intuitiva interfaz gráfica de usuario
    
* Las operaciones de depuración habituales (step-into/step-over/run/break)
    
* Puntos de ruptura condicionales
    
* Depuración núcleo se implementa como un plug-in para que la gente puede tener disminución de los reemplazos. Por supuesto, si una determinada plataforma tiene varias APIs de depuración disponibles, entonces usted puede tener un plugin que implementa alguna de ellas.
    
* Análisis básico de instrucciones
    
* Ver / Dump regiones de memoria
    
* Inspección dirección efectiva
    
* Los datos de volcado de vista es por pestañas, que le permite tener varias vistas de almacenamiento, al mismo tiempo y cambia rápidamente entre ellos.
    
* Importación de mapas símbolo
    
* Plugins
          
o Búsqueda de cadenas binarias
          
Marcadores o Código
          
o Gestión del Punto de Ruptura
          
o Buscar actualizaciones
          
Medio Ambiente o visor variable
          
enumeración o bloque del montón
          
de búsqueda o plugin Opcode motor tiene una funcionalidad básica (similar a msfelfscan / msfpescan)
          
o Abra enumeración de archivos
          
o Buscador de Referencia
          
o cadena de búsqueda (como cadenas de comandos en sistemas * nix)
          
Puntos de interrupción o de hardware


Compilar el programa

wget http://www.codef00.com/projects/debugger-0.9.8.tgz
sudo apt-get install qt4-qmake libqt4-dev boost-build libboost-serialization1.40-dev

qmake && make
./edb -help
usage: ./edb [ –attach ] [ –run (args…) ] [ –version ]
./edb &



Generar Symbols

for i in $(ls /lib/*.so* /usr/lib/*.so*); do ./edb_make_symbolmap.sh $i > symbols/$(basename $i).map; done






I do a lot of work analyzing applications which I do not have the source code for. On Windows, OllyDbg is my tool of choice, but there is no Linux (or any other *nix) equivalent that I could find. Sure we have GDB, but GDB and all it's various frontends tend to lean towards debugging applications to which we have the source. What I really want is a debugger which is as functional and useable as OllyDbg but for Linux (and possibly more). So I started my own debugger which is currently based on the ptrace API. The hex dump views are based on the QHexView I developed which gives things a very polished look.



http://www.codef00.com/projects.php#Debugger

jueves, 15 de abril de 2010

Ubuntu 10.04 se acerca.



Esta nueva versión trae muchísimos cambios y mejoras que prometen dejar a la distribución del sistema operativo en un puesto consolidado como uno de los mejores y mas estables del mercado.

Entre las principales mejoras se encuentran:
  • Tienda musical Ubuntu Music Store que permitirá como hace iTunes en otras plataformas, la compra de música desde el reproductor.
  • Cambio del clásico tema human
  • Soporte nativo para iPhone y iPod touch
  • F-Spot (el gestor de fotos por defecto actual) será reemplazado por gThumb o por Shotwell.
  • GIMP ya no estará instalado por defecto. Así pues, deberemos instalarlo a con posteridad. Seguramente esto hará que la instalación inicial sea más rápida.
  • Se incluirá PiTiVi para la edición multimedia.
  • Para la gestión de copias de seguridad (backups) se podría incluir uno de los programas Deja Dup o Back In Time.
  • Mas rapidez de arranque y apagado entre otros varios.


Así pues, como siempre, querremos instalar algunas cosillas que por regla general siempre necesitamos (como codecs, plugins, etc). Para automatizar esta tarea podemos usar un script de Webup8 que nos arreglará la papeleta:

Características del script:

  • Agrega repositorios (Medibuntu, getdeb, etc).
  • Descarga e instala las últimas actualizaciones.
  • Instala Ubuntu Tweak.
  • Instala codecs, plugins del navegador web (Java, Flash), un apoyo adicional para los archivos (RAR, 7-Zip) y fuentes adicionales, instala el más reciente reproductor de Flash para Ubuntu 10,04 Lucid Lynx 64 del sitio de Adobe.
  • Ajustes GConf: mueve los botones de nuevo a la derecha, desactiva el sonido de entrada GDM, se fija el comportamiento del gestor de actualización para mostrar siempre las actualizaciones y permite los iconos de los menús y botones.
  • Instala GIMP (que se ha eliminado de Ubuntu 10,04).
  • Instala VLC.
  • Instala el cliente de correo electrónico Thunderbird.
  • Instale el navegador web Chromium.
  • Instala Google Chrome – la última versión dev (se descarga la versión de 32 bits o 64 de forma automática – dependiendo de la arquitectura de su sistema).
  • Instala WINE.
  • Instala MPlayer.
  • Establece la codificación de caracteres de MPlayer y Totem  a Central / Europa del Este (Windows-1250), pueden desactivar esto quitando líneas: 64 y 69,70,71,72,73,74,75, o desde la configuración manual en el menú del script.
  • Instala el cliente de mensajería instantánea Pidgin.

Para ello basta con descargarse el script, darle permisos de ejecución y luego ejecutarlo:


wget http://dl.dropbox.com/u/1113424/webupd8/script_ubuntu_10.04_lucid_lynx.sh
chmod +x script_ubuntu_10.04_lucid_lynx.sh
./script_ubuntu_10.04_lucid_lynx.sh


El mismo autor de este Script, ha sacado la version 0.2 y ahora todo se hace de forma gráfica.
sudo apt-get install zenity
wget http://dl.dropbox.com/u/1113424/webupd8/ubuntu-10.04-script_v0.2
chmod +x ubuntu-10.04-script_v0.2
sudo ./ubuntu-10.04-script_v0.2
(Fuente http://www.webupd8.org)

Video de presentación de Canonical:








Cool Effect With Compiz-Ubuntu 10.04 Pre Alpha:

miércoles, 14 de abril de 2010

NXServer: Reached the maximun number of allowed users on this server

En artículos anteriores explicaba como instalar un servidor FreeNX:

Instarlar un servidor FreeNX en Ubuntu 9.10 (Karmic Koala) (Publicado el 3 de febrero de 2010)

Este servidor no tiene limitaciones de ningún tipo y funciona perfectamente. Si pese a ello habéis usado el otro servidor NX de NoMachine pudiera ser que encontrarais la siguiente limitación:



Bien, esto es porque con la versión gratuita (aunque privativa) del servidor NX de NoMachine encontramos una limitación de usuarios que pueden acceder a dicho servidor. La limitación está en 2 usuarios concurrentes y 2 usuarios distintos. En este caso, la alarma que veis es la de intentar entrar con un 3er usuario distinto. Para arreglar esto podemos hacer lo siguiente:

Comando nxserver --userlist (lista de usuarios NX):

eduardo@Host:/usr/NX/bin$ sudo ./nxserver --userlist
NX> 149 Listing NX users:

Username
--------------------------------
eduardo
tuxforever

NX> 999 Bye.

Comando nxserver --userdel (borrado de usuarios NX):

blueddy@Host:/usr/NX/bin$ sudo ./nxserver --userdel eduardo
NX> 900 NX user DB is disabled.
NX> 900 NX password DB is disabled.
NX> 900 To remove user: eduardo from the system, please
NX> 900 run the command with option: --system.
NX> 999 Bye.

Podemos comprobar que efectivamente se ha borrado:

eduardo@Host:/usr/NX/bin$ sudo ./nxserver --userlist
NX> 149 Listing NX users:

Username
--------------------------------
tuxforever

NX> 999 Bye.



Enlaces de interés:

http://www.nomachine.com/documents/admin-guide.php

martes, 13 de abril de 2010

Apache Tomcat en Ubuntu (Jakarta Tomcat)

'Tomcat también llamado Jakarta Tomcat o Apache Tomcat'EYMIN) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun Microsystems.

Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache.
Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad.
Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la máquina virtual Java.

(Fuente Wikipedia)

Para instalar Tomcat en Ubuntu seguiremos los siguientes pasos:

Instalación y configuración

Descargamos Tomcat (http://tomcat.apache.org/download-55.cgi).
cd /usr/src
wget http://apache.adcserver.com.ar/tomcat/tomcat-5/v5.5.26/bin/
apache-tomcat-5.5.26.tar.gz
Lo descomprimimos y colocamos en algún lugar de nuestro disco.
tar xzvf apache-tomcat-5.5.26.tar.gz
mv apache-tomcat-5.5.26 /usr/local/tomcat

Seteamos la variable de entorno CATALINA_HOME y agregamos Tomcat al PATH.
CATALINA_HOME="/usr/local/tomcat"
PATH="$PATH:/usr/local/tomcat/bin"
export CATALINA_HOME
export PATH

Podemos agregar esas líneas a un script de inicio o al /etc/profile para que se haga automáticamente.
echo 'CATALINA_HOME="/usr/local/tomcat"
PATH="$PATH:/usr/local/tomcat/bin"
export CATALINA_HOME
export PATH' >> /etc/profile
source /etc/profile

Podemos correr Tomcat como daemon y colocar un script de inicio. Tomcat trae un script de inicio ya preparado, llamado catalina.sh, podemos usar ese.
cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat

Le damos permisos de ejecución al script de inicio.
chmod o+x /etc/init.d/tomcat

Y le hacemos los links a los runlevels.
update-rc.d tomcat defaults

Desde $CATALINA_HOME/conf/server.xml configuramos el puerto en el que queremos que Tomcat reciba y responda las solicitudes. En este caso lo colocamos en el puerto 8080.
 port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

Iniciamos Tomcat.
/etc/init.d/tomcat start

Debería empezar a correr como daemon sin problemas. Podemos verificar que esté corriendo en el puerto correspondiente con netstat.
netstat -nap | grep 8080

Cambiar el puerto de Tomcat

 port="8080"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />

cambiar a

 port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />

lunes, 12 de abril de 2010

Creando un niño (Linux Prodigy)

Este fue uno de los primeros vídeos sobre Linux que vi. Creo que es muy curioso.


viernes, 9 de abril de 2010

Diferencias entre Software Libre y Privativo (Galego)

Aquí os dejo una excelente y fácil explicación de las diferencias entre el software libre y privativo.

jueves, 8 de abril de 2010

Instalar Redmine 0.8.6 en Ubuntu 9.10 y 9.04

Con la version 0.9.3 y Ubuntu 9.10 tuve problemas de dependencias.
Necesitaremos tener MySQL y Apache instalado. Además, necesitaremos los siguientes paquetes:


sudo apt-get install build-essential ssh openssh-server mysql-server phpmyadmin rails rubygems mongrel ruby1.8-dev ; sudo mkdir /opt/redmine ; cd /opt/redmine ; sudo wget http://rubyforge.org/frs/download.php/66633/redmine-0.8.6.tar.gz; tar -xvf redmine-0.8.6.tar.gz


Ahora tenemos que crear una base de datos vacía. Si usamos el phpMyAdmin deberemos hacer:
Databases ; Create new database (La llamaremos redmine y como juego de caracteres utf8_general_ci)

Una vez creada la base de datos, vamos a crear un usuario para que la use. Para ello nos vamos a la ventana inicial del phpMyAdmin, luego a la pestaña de Privilegios y luego le damos a la opción que pone "Agregar un nuevo usuario". Le llamaremos "redmine" y le pondremos una contraseña cualquiera. Nos aseguraremos de marcar la opción ". Una vez realizados estos pasos, le daremos a continuar.

Una vez hecho esto, debemos ir a nuestra carpeta en donde tenemos descomprimido el redmine y luego en una subcarpeta llamada config. En ella encontraremos un archivo que nos servirá de plantilla para crear nuestra configuración:
csi@tomillo:/var/www/redmine-0.8.6/config$ sudo cp database.yml.example database.yml

Ahora modificaremos el archivo database.yml con la configuración especifica de nuestro servidor:

production:
adapter: mysql
socket: /var/run/mysqld/mysqld.sock
database: redmine
host: localhost
username: redmine
password: [password]

Nos situaamos en la carpeta de instalación para modificar la base de datos (/opt/redmine/redmine-0.8.6/)

Luego creamos la estructura de la base de datos:
sudo rake db:migrate RAILS_ENV="production"

Insertamos la configuración inicial:
sudo rake redmine:load_default_data RAILS_ENV="production"


¡Ya tendremos instalado Redmine!
Para probarlo:

sudo cd /opt/redmine/redmine-0.8.6
sudo ruby script/server -e production

Podremos acceder con nuestro navegador mediante http://localhost:3000

Enlaces de interes:

sábado, 3 de abril de 2010

Instalar Octave 3.2.4 en Ubuntu 9.10 desde las fuentes

Si queremos instalar Octave 3.2.4 desde las fuentes deberemos descargar el archivo tar del sitio oficial  o bien de mi repositorio y luego compilar estas fuentes.

En principio, la instalación no tiene porqué dar ningún problema, pero si que puede ser que no tengamos las librerias necesarias para compilar las fuentes satisfactoriamente. En este tutorial se va a intentar solventar algunos problemas que nos podemos encontrar si deseamos instalar octave desde el código fuente:

Una vez descargado el código y descomprimido procederemos a hacer el ya conocido ./configure :



configure: WARNING: I couldn't find -ltermcap, -lterminfo, -lncurses, -lcurses, or -ltermlib!
checking for rl_set_keyboard_input_timeout in -lreadline... no
configure: WARNING: I need GNU Readline 4.2 or later
configure: error: this is fatal unless you specify --disable-readline
Asi que instalamos este paquete:
apt-get install octave3.2-headers
De acuerdo, ahora nos lo configura, si bien pueden salir aun ADVERTENCIAS como estas:
configure: WARNING: I didn't find gperf, but it's only a problem if you need to reconstruct oct-gperf.h
configure: WARNING: I didn't find flex, but it's only a problem if you need to reconstruct lex.cc
configure: WARNING: I didn't find bison, but it's only a problem if you need to reconstruct parse.cc
configure: WARNING: UMFPACK not found. This will result in some lack of functionality for sparse matrices.
configure: WARNING: qrupdate not found. The QR & Cholesky updating functions will be slow.
configure: WARNING: AMD not found. This will result in some lack of functionality for sparse matrices.
configure: WARNING: COLAMD not found. This will result in some lack of functionality for sparse matrices.
configure: WARNING: CCOLAMD not found. This will result in some lack of functionality for sparse matrices.
configure: WARNING: CHOLMOD not found. This will result in some lack of functionality for sparse matrices.
configure: WARNING: CXSparse not found. This will result in some lack of functionality for sparse matrices.
configure: WARNING: arpack not found. This will result in a lack of the eigs function.
configure: WARNING: GLPK library not found. The glpk function for solving linear programs will be disabled.
configure: WARNING: GraphicsMagick++ config script not found. Assuming GraphicsMagic++ library and header files are missing, so imread will not be fully functional
configure: WARNING: PCRE library not found. This will result in some loss of functionality for the regular expression matching functions.
configure: WARNING: Qhull library not found --- This will result in loss of functionality of some geometry functions.
configure: WARNING: "FLTK config script not found. Native graphics will be disabled."
configure: WARNING:
configure: WARNING: I didn't find the necessary libraries to compile native
configure: WARNING: graphics. It isn't necessary to have native graphics
configure: WARNING: but you will have to use gnuplot or you won't be able
configure: WARNING: to use any of Octave's plotting commands
configure: WARNING:
configure:
Si estamos de acuerdo con estas advertencias (sino tenemos que  instalar lo que nos dice), podemos empezar a compilar, pero antes  deberemos instalar otro paquete si queremos evitar estos problemas: 
display.cc:34:22: error: X11/Xlib.h: No existe el fichero ó directorio
display.cc: In member function ‘void display_info::init(bool)’:
display.cc:98: error: ‘Display’ was not declared in this scope
display.cc:98: error: ‘display’ was not declared in this scope
display.cc:98: error: ‘XOpenDisplay’ was not declared in this scope
display.cc:102: error: ‘Screen’ was not declared in this scope
display.cc:102: error: ‘screen’ was not declared in this scope
display.cc:102: error: ‘DefaultScreenOfDisplay’ was not declared in this scope
display.cc:106: error: ‘DefaultDepthOfScreen’ was not declared in this scope
display.cc:108: error: ‘HeightOfScreen’ was not declared in this scope
display.cc:109: error: ‘WidthOfScreen’ was not declared in this scope
display.cc:111: error: ‘XScreenNumberOfScreen’ was not declared in this scope
display.cc:113: error: ‘DisplayHeightMM’ was not declared in this scope
display.cc:114: error: ‘DisplayWidthMM’ was not declared in this scope
make[2]: *** [pic/display.o] Error 1
make[2]: se sale del directorio `/home/ediaz/Escritorio/octave-3.2.4/src'
make[1]: *** [src] Error 2
make[1]: se sale del directorio `/home/ediaz/Escritorio/octave-3.2.4'
make: *** [all] Error 2
Asi que instalamos :
sudo apt-get install libx11-dev
sudo apt-get install libgraphicsmagick++1-dev
sudo apt-get install ftgl-dev
sudo apt-get install libfltk1.1-dev
O en una sola línea:
sudo apt-get install libx11-dev libgraphicsmagick++1-dev ftgl-dev libfltk1.1-dev

También recordemos que podemos instalar la aplicación especificandole un directorio destino mediante ./configure --prefix=$HOME/octave-3.2.4 (por ejemplo). Y ahora si que compilamos: 
make clean
make
make check
make install

Velocidad de arranque de Ubuntu 9.10

Este video nos muestra la velocidad de arranque real de Ubuntu 9.10. Cuando decimos real no es que el sistema te diga "Bienvenido", sino que el sistema ya esta preparado para funcionar al 100%. Es interesante ver que además funciona con Xinerama, es decir, con más de una pantalla como único escritorio.




Dicen que la release candidate de Ubuntu 10.04 aun es más rápida.

viernes, 2 de abril de 2010

Wake On Lan en Ubuntu (GNU/Linux)

Wake on LAN (WOL, a veces WoL) es un estándar de redes de computadoras Ethernet que permite encender remotamente computadoras apagadas.
El soporte Wake on LAN (WoL) es implementado en la placa base del ordenador. La mayoría de placas base modernas cuentan con un controlador Ethernet que incorpora WoL sin necesidad de un cable externo. Las placas madres antiguas tienen un conector WAKEUP-LINK que debe ser conectado a la tarjeta de red a través de un cable de 3-pin especial; sin embargo, los sistemas que soportan la norma PCI 2.2 en conjunto con una placa de red PCI compatible normalmente no requieren un cable WoL ya que la energía necesaria es provista por el bus PCI.[1]
Los computadores portatiles con el chipset Intel 3945 o posterior (con soporte BIOS) permiten usar el estandar usando wireless (IEEE 802.11). Esto es llamado  


Wake on Wireless LAN (WoWLAN).[2]
Wake on LAN debe estar activada en la configuración del BIOS de la tarjeta madre. También puede ser necesario configurar el ordenador para que reserve energia para la tarjeta de red cuando esta apagado. También puede ser necesario activar esta caracteristica desde la configuración de la tarjeta de red.

(Fuente Wikipedia)


Primero tenemos que configurar la máquina que deseamos arrancar por red activando las opciones de la BIOS. Según la BIOS las opciones pueden ser unas o otras:




Otra cosa que tenemos que tener en cuenta, es que si la tarjeta de red no esta integrada en la placa base, tendremos que conectar mediante un cable la tarjeta de red con la placa (recordemos que es la tarjeta la que debe enviar una señal de encendido a la placa madre)



Después averiguaremos la MAC (dirección HW) de nuestra tarjeta de red. Por ejemplo, desde Ubuntu con un simple ifconfig lo veremos.

En principio el ordenador que deseamos arrancar por red ya estará preparado. Ahora deberemos instalarnos un programa cliente para que hagamos la llamada en red a la máquina que acabamos de configurar.

Lo mejor para asegurarnos de que el PC sólo se despertará cuando nosotros queramos y no por otro tipo de tráfico que podría aparecer en la red, es elegir que despierte con un MagicPacket, que es una trama ethernet que comienza con FF FF FF FF FF FF y sigue con 16 repeticiones de la dirección MAC. Si la MAC fuera 01:02:03:04:05:06, el paquete mágico contendría en el campo de datos:


FFFFFFFFFFFF010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506
(Fuente  de los MagicPackets: Lo Hice y Lo Entendí)


Para instalar el programa para enviar los Magic Packets en Ubuntu instalaremos un programa llamado wakeonlan:


Así pues, con ahora hacer una llamada:

ediaz@eithelinside:~$ wakeonlan 90:E6:BA:90:A0:44
Sending magic packet to 255.255.255.255:9 with 90:E6:BA:90:A0:44

El ordenador que habíamos configurado se encenderá.

Hemos de tener en cuenta que el MagicPacket se extenderá a través de la red que tengamos, y si estamos en una VLAN se extenderá por esta VLAN a menos de que configuremos los conmutadores para que lo permita. Por ejemplo en Cisco:

access-list 101 permit udp 192.168.1.0 0.0.0.255 192.168.3.0 0.0.0.255 eq 7


La access list anterior ha de ser especificada en la interficie vlan de la red 192.168.1.0. Esto permitirá paquetes broadcast udp usando el puerto 7 desde 192.168.1.0 a 192.168.3.0

jueves, 1 de abril de 2010

Huevos de Pascua.

En Gnome:

- Pulsa ALT+F2 y escribe: gegls from outer space

 
- Pulsa ALT+F2 y escribe: free the fish , después observa lo que sale y pincha sobre él. Para cerrarlo después, tienes que abrir otra vez ALT+F2 y escribir “killal gnome-panel“. 

- Haz click derecho sobre cualquier panel, por ejemplo el de arriba, y selecciona “Propiedades”. Ve a la pestaña “Fondo“, selecciona “Color sólido” y ahora pincha 3 veces con el botón derecho del ratón sobre cualquier parte de la barra de desplazamiento de “Estilo” (menos donde está la selección). 

- En cualquier ventana de Firefox, o abriendo una nueva escribimos en la barra de direcciones: 
  1. about:mozilla
  2. about:robots

 
En OpenOffice.org Hoja de Cálculo:

- Abrimos una nueva Hoja de Cálculo, y en la primera celda, la A1 escribimos:
=GAME(A2:C4;”TicTacToe”) 

- En cualquier celda escribimos: 
=GAME(”StarWars”)

- En cualquier celda escribimos: =STARCALCTEAM()

- En cualquier celda escribimos: StarWriterTeam


Terminales de Ubuntu

1. Abrimos el terminal de Ubuntu.

2. Escribimos "aptitude -v moo".

3. Nos dice que no hay ningún huevo de pascuas, pero realmente, lo que vamos a hacer es "conversar" con el terminal para que nos dé uno.

4. Seguimos insistiendo, pero esta vez escribimos "aptitude -vv moo" (sí, en vez de una "v" después del guión escribimos dos.

5. Seguimos insistiendo, pero esta vez, con: "aptitude -vvv moo" (vamos añadiendo v's.

6. Otra vez más: "aptitude -vvvv moo"

7. ... "aptitude -vvvvv moo". Para saber que es, sigue con el paso siguiente.

8. "aptitude -vvvvvv moo". Listo!


Editor de texto Vim

Si estamos filosóficos y deseamos sabios consejos, vim nos dará que pensar. Abrimos el editor y escribimos :help 42

That u don't know what you've got 'til it's gone