LAMP

LAMP viene a significar Linux (no me acostumbro a decir GNU/Linux aun a riesgo de ser agredido por Stallman) Apache MySQL y PHP. Es la solución que hemos elegido para nuestra página web de camisetas del Atleti (si creían que aquí iban a perder de vista las rayas rojiblancas, están Vds apañaos.)

La BBDD funcionará sobre MySQL y las páginas se generarán mediante PHP. Las pruebas las haremos en nuestro HP con Debian y sobre un servidor web Apache y cuando esté todo funcionando a nuestro gusto lo subiremos a algún hospedaje web gratuito.

Hay mucha información en la red sobre como instalar todo esto. Nosotros hemos seguido esta página y como se puede ver en las capturas, no hay ningún problema en la instalación.

Apache (directorio de trabajo /var/www/)



PHP

Y MySQL, que manejaremos con phpmyadmin, vía web

Si LPC dice salta...

...yo digo ¿desde dónde?

GNU/Linux on Speed

Apple TV

Tras estar unos meses muerto de risa en la caja, estamos en disposición de ver si le podemos dar utilidad a este cacharro (más allá de ver videos de YouTube en la tele) o lo mandamos de vuelta a ebay.


La ñapa en cuestión es instalar XBMC y convertir el Apple TV en un media center capaz de reproducir diferentes formatos de vídeo.

Lo primero que tenemos que hacer es ver la versión de firmware:

Ajustes, General, Acerca de

Versión del software 2.4

Actualizamos a la última que es la 3.0.2, el Apple TV sabe hacerlo solito.

Vamos a seguir este procedimiento: http://www.dgtallika.com/2009/11/como-instalar-boxee-y-xbmc-en-el-apple-tv-3-0-1/

Necesitamos una memoria flash.


A título anecdótico hay que reseñar que durante el proceso, se ha perdido la tapa del USB.
 
También nos va a hacer falta el Patchstick Builder 3.0 por los desarrolladores AppleTV&More y lo bajamos de http://patchstick.wikispaces.com/PatchStickBuilder. Este programa necesita que tengamos instalado el Java (http://java.com/es/download/windows_xpi.jsp?locale=es&host=java.com:80).

Por último, y una vez descomprimido el Patchstick Builder, descargamos el firmware 3.0.2 de Apple TV de http://www.iclarified.com/entry/comments.php?enid=970 y lo dejamos en PSB\dnl.

Lo ejecutamos,




Pulsamos create Patchstick y el programa bajará algunos ficheros de Internet. Cuando termine nos preguntará si queremos crear el USB para parchear el Apple TV.




Pulsamos "Sí" y comenzará a escribir en el USB, si todo va bien aparecerá esta pantalla.




Ahora hay que desenchufar el Apple TV (¿a quién se le ocurriría no poner un interruptor a este cacharro?), enchufarlo y pinchar el USB en el puerto. Si vemos una manzana y luego al pingüino Tux y un linux arrancando va todo bien. Cuando termine, la pantalla nos dará un mensaje para que quitemos el USB y volvamos a desenchufar el Apple TV. Cuando arranque deberíamos ver una nueva opción en el menú: Launch More. Todo ha ido bien, aunque quedan un par de ajustes por hacer.

Mediante el programa PuTTY nos conectamos por ssh al Apple TV (usuario: frontrow, contraseña: frontrow)

y tecleamos los siguiente:

-bash-2.05b$ wget http://atv-xbmc-launcher.googlecode.com/files/Launcher-3.2.5-debug.run
-bash-2.05b$ chmod +x Launcher-3.2.5-debug.run
-bash-2.05b$ ./Launcher-3.2.5-debug.run

Si nos pide la contraseña, usamos de nuevo frontrow, y si pregunta si queremos reiniciar Finder respondemos con la Y. Por último, cerramos la sesión de PuTTY.

-bash-2.05b$ exit

En el menú principal del Apple TV, en Launcher habrá dos opciones nuevas, XBMC y Boxee. Antes de usarlas hay que descargarlas, así que vamos a Launcher / Downloads y seleccionamos en el siguiente orden:

Launcher 3.2.5 (se descargan 1.2 MB)

XBMC 9.11 (56.1 MB)

Boxee Beta 0.9.21.12563 (51.4 MB)

No hay que hacer nada para instalar, cuando la descarga se completa arranca un script que lo hace todo automáticamente.

Y ya estaría todo. Para configurar XBMC podemos seguir este enlace: http://www.instructables.com/id/A-Media-Center-even-the-wife-will-like-and-use/step6/setting-up-XBMC/ y si queremos reporducir contenido de nuestro PC, compartimos la carpeta que contiene los ficheros (bajo Windows, botón derecho sobre la carpeta que queremos compartir, Compartir, Compartir) y dentro de XBMC

Vídeos, Añadir Fuente, Buscar

Red Windows (SMB)  y se localiza la carpeta que hemos compartido anteriormente en el PC. Se puede poner la IP o el nombre de máquina.

Feliz año 2010



Buffalo LinkStation HD-H160LAN, instalación de aMule

Esto también ha costado lo suyo, pero después de un poco de google y de un mucho de ayuda por parte del foro de aMule, esto es lo que hay que hacer para tener a la mula funcionando en una Buffalo LinkStation HD-H160LAN.

Hay que descargar y descomprimir wxWidgets y aMule


$ wget http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.8.10.tar.gz
$ wget http://download.berlios.de/amule/aMule-2.2.6.tar.bz2

$ tar xvzf wxGTK-2.8.10.tar.gz
$ tar xvjf aMule-2.2.6.tar.bz2

No vamos a usar interfaz gráfica de usuario (GUI) con aMule, así que compilamos wxWidgets sin las dependencias necesarias para GUI. Hay que tener presente que los make pueden tardar bastante tiempo (del orden de horas).

$ ./configure --disable-gui --enable-unicode --without-subdirs --without-expat
$ make

y ahora, como root

# make install
# ldconfig

y ahora compilamos aMule

$ ./configure --disable-monolithic --with-toolkit=base --enable-amule-daemon --enable-amulecmd --enable-webserver
$ make

también como root

# make install

Si aparece este error:

checking for crypto++ version >= 5.1... configure: error:
Could not find cryptopp header file "cryptlib.h".
Please check if the path "/usr" is valid.

tenemos que instalar libcrypto++-dev utilizando aptitude

y si al ejecutar aMule nos da este error

/usr/local/bin$ amuled --ec-config
amuled: error while loading shared libraries: libwx_baseu_net-2.8.so.0: cannot open shared object file: No such file or directory

podemos hacer dos cosas, o bien tecleamos:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"/usr/local/lib"

o bien añadimos la línea /usr/lib al fichero /etc/ld.so.conf y a continuación ejecutamos

# ldconfig

Ahora queremos que amule se ejecute como un demonio, así que creamos un pequeño script y lo copiamos a /etc/init.d/ y lo configuramos para que se ejecute al arrancar con:

update-rc.d amule defaults

Este es nuestro script amuled

#!/bin/bash
NAME=$(basename "$0")
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/amuled
DESC=amuled
USER=paquito #Un usuario que ya haya ejecutado aMule una vez para configurarlo.

test -x "$DAEMON" || exit 0

case "$1" in
 start)
   echo -n "Arrancando $DESC: "
     su "$USER" -c "$(printf "%q -f" "$DAEMON" )"
   echo "$NAME."
   ;;
 stop)
   echo -n "Parando $DESC: "
     killall --quiet "$DAEMON"
   echo "$NAME."
   ;;
 restart|force-reload)
   echo -n "Reniciando $DESC: "
     killall --quiet "$DAEMON"
   sleep 1
     su "$USER" -c "$(printf "%q -f" "$DAEMON" )"
   ;;
*)
 printf "Uso: %q {start|stop|restart|force-reload}\n" "$0" >&2
 exit 1
 ;;
esac

exit 0

Cuando se ha instalado correctamente amule hay que configurar External Connections

amuled --ec-config

Nos pedirá una contraseña y se creará el fichero de configuración de aMule en /home/"mi_usuario"/.aMule/amule.conf en el que habilitamos el amuleweb ([WebServer] Enabled=1), y entre otras opciones, cambiamos los directorios temporales o de descarga.

Hemos copiado los ficheros de configuración, créditos, etc de C:\Users\
"mi_usuario"\AppData\Roaming\aMule a /home/"mi_usuario";/.aMule/ (pero hay que tener cuidado de no sobrescribir amule.conf)

La contraseña para amuleweb se establece con amuleweb --admin-ass=mi_contraseña. Para manejar el aMule utilizaremos el navegador de internet, hay que poner la dirección IP de la LinkStation o su nombre y el puerto 4711 (que se puede cambiar en los ficheros de configuración).





Y eso sería todo, de nuevo, muchas gracias al foro de aMule.org, especialmente a wuischke.

Buffalo LinkStation HD-H160LAN, instalación de Freelink

Tras dejar el portátil más bonito que un San Luis, nos ponemos manos a la obra con nuestro NAS, con más motivo ahora que dicen que se acaba la música.

La Biblia para estas operaciones es http://buffalo.nas-central.org y lo primero que tenemos que tener muy claro es nuestro modelo de LinkStation. Como vimos en la primera entrada acerca del NAS, el nuestro es el LS2, más exactamente HDHLAN MIPSel (LS2)

CPU: 400MHz IDT 79RC32434-400BC with MIPSel CPU core
RAM: 64MB Micron MT 46V32MI6-SBC SDRAM
Flash ROM: 4MB Macronix MX29LV320T. or ST M29W324DB
USB: 2 type A(rear - /dev/usb/lp0, front - /dev/usb/lp1) - NEC D720101GJ
NIC: 10/100Mb Realtek 8201CPPCI ethernet controller
IDE Controller: IT8211 PCI IDE disk controller.
Stock Firmware: 2.x

Para realizar la instalación de FreeLink (un firmware basado en Debian) hemos usado un portátil (nuestro flamante dv5), con Windows y un cable RJ45 (normal, no cruzado) para conectarlo a la LinkStation.

Descargamos FreeLink de http://downloads.nas-central.org/LS2_MIPSel/Distributions/Freelink/, concretamente el fichero freelink_mipsel-hdhlan-060810.zip y lo descomprimimos.



Ahora vamos a flashear la LinkStation, siguiendo estas instrucciones (http://buffalo.nas-central.org/wiki/The_LinkStation_firmware_flasher). Por mucho que se queje Windows, hay que desconectar cualquier firewall que tengamos. No nos gustaría que nuestra LinkStation se convierta en un bonito ladrillo. Conectamos la LinkStation y el portátil con el cable de red y ejecutamos el fichero HD-HLAN FWUpdater.exe, y debería mostrarnos esta pantalla:



Nos aseguramos de que está todo bien conectado, de que no hay firewalls de Windows que puedan cortar la comunicación en un momento dado y pulsamos Renew Firmware.



Nos pide la contraseña de Administrador para comenzar, si no hemos tocado previamente la LinkStation, la contraseña de Administrador por defecto está vacía así que basta con pulsar OK.

Ahora irán saliendo pantallas con una barrita verde, hay que tener paciencia y no tocar nada. Iba a haber cronometrado el proceso, pero me encontré con está última pantalla y apareció el miedo...



No pasa nada, no hay que dejarse llevar por el pánico, cosa que yo no hice. Después de documentarse un poco vemos que la LinkStation con su nuevo FirmWare tiene la IP 192.168.11.150, así que editamos las propiedades del adaptador de red del portátil y le ponemos una dirección IP del mismo rango, por ejemplo 192.168.11.151 y utilizando un programa que se llama PuTTY nos conectamos a la LinkStation, usuario root, contraseña freelink.



No pueden Vds imaginarse el alivio que uno siente cuando estas cosas funcionan.

Antes de debianizar el sistema hay que hacer alguna modificación debido a que usamos IPs fijas en nuestra red. Hay que editar los ficheros /etc/network/interfaces (para IP, gateway, etc) y /etc/resolv.conf (para los DNS).

Es conveniente cambiar la contraseña de root:

# passwd

Para reiniciar la LinkStation usamos el comando

# shutdown -r now

Volvemos a conectarnos a través de PuTTy, antes de actualizar el sistema hay que tener en cuenta que hemos instalado Sarge, (Debian 3.01) y que el núcleo que tenemos es el 2.4.20. La última versión estable es Lenny (Debian 5.03) y ésta sólo arranca con versiones de núcleo 2.6.x, así que tenemos que editar nuestros repositorios,

# vi /etc/apt/sources.list

y a falta de documentarnos mejor hay que añadir esta línea

deb http://archive.debian.org/debian/dists/sarge/ stable main contrib non-free

Guardamos y cerramos, y para que no os pase como a mi y se os llene la partición hda1, vamos a mover algunos directorios a hda3. Hemos seguido estas indicaciones: http://buffalo.nas-central.org/wiki/Freeing_up_space_on_hda1

Vamos a mover /home y /usr y dejar enlaces en /

# DIR="$(mount | grep hda3 | awk '{print $3}')"
# cp -Rdp /home ${DIR}
# rm -R /home
# ln -s ${DIR}/home /home

# DIR="$(mount | grep hda3 | awk '{print $3}')"
# cp -Rdp /usr ${DIR}
# rm -R /usr
# ln -s ${DIR}/usr /usr

Ahora podemos usar aptitude sin peligro

root@LINKSTATION:/etc/apt# aptitude update
Reading Package Lists... Done
Building Dependency Tree
Initializing package states... Done
Reading task descriptions... Done
Get:1 http://archive.debian.org sarge/main Packages [4353kB]
Get:2 http://archive.debian.org sarge/main Release [100B]
Get:3 http://archive.debian.org sarge/contrib Packages [59.6kB]
Get:4 http://archive.debian.org sarge/contrib Release [103B]
Get:5 http://archive.debian.org sarge/non-free Packages [43.6kB]
Get:6 http://archive.debian.org sarge/non-free Release [104B]
Fetched 4457kB in 48s (91.7kB/s)
Reading Package Lists... Done
Building Dependency Tree
Initializing package states... Done
Reading task descriptions... Done

root@LINKSTATION:/etc/apt# aptitude upgrade
Reading Package Lists... Done
Building Dependency Tree
Initializing package states... Done
Reading task descriptions... Done
The following packages will be upgraded:
base-config bsdutils dhcp-client gzip info libc6 libc6-dev libgcc1
libgnutls11 libpcre3 libperl5.8 libssl0.9.7 login man-db mount passwd
perl-base ppp ssh tar unzip util-linux
22 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.2MB of archives. After unpacking 156kB will be used.
Do you want to continue? [Y/n/?] Y


Y siempre que terminemos de usar aptitude (o apt-get), hay que usar

# aptitude autoclean
# aptitude clean

para eliminar los paquetes que hemos descargado (y que ya no nos hacen falta porque se han instalado). Ahora seguimos con esta guía: http://buffalo.nas-central.org/wiki/Freelink_-_Convert_the_LinkStation_into_a_Full-fledged_Debian_Linux_Server (podemos irnos directamente al punto 11)

Debian, Wi-Fi

Esta ha sido, hasta el momento, la parte que más ha costado. Desde aquí quiero dar las gracias a la gente de esdebian.org y de LinuxQuestions.org por su ayuda.

La solución está en este enlace: http://wiki.debian.org/wl.

El modelo de chip se puede comprobar con:

# lspci -vnn | grep 14e4

02:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)

que de acuerdo con linuxwireless.org, se corresponde con BCM4312 802.11b/g - low power.

Así que nos ponermos manos a la obra, recordemos que nuestro repositorio tiene la rama non-free añadida.

# aptitude update
# aptitude install build-essential debhelper module-assistant quilt wireless-tools

Bajamos a mano los paquetes broadcom-sta-common_* y broadcom-sta-source* de http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/

$ wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-source_5.10.91.9.3-1_all.deb
$ wget http://ftp.us.debian.org/debian/pool/non-free/b/broadcom-sta/broadcom-sta-common_5.10.91.9.3-1_all.deb

Utilizando el usuario administrador instalamos los paquetes:

$ su
# dpkg -i broadcom-sta-*deb

Construimos los módulos, m-a es module assistant, si no lo tenemos lo podemos instalar con aptitude, como casi siempre.

# m-a a-i broadcom-sta

Cargamos el módulo wl

# modprobe wl

Y ahora comprobamos si la interfaz inalámbrica está disponible

# iwconfig

lo        no wireless extensions.

eth0      no wireless extensions.

eth2      IEEE 802.11bg  ESSID:"OpenWrt"  Nickname:""
      Mode:Managed  Frequency:2.447 GHz  Access Point: 00:18:84:10:35:D1
      Bit Rate=54 Mb/s   Tx-Power:32 dBm
      Retry min limit:7   RTS thr:off   Fragment thr:off
      Power Managementmode:All packets received
      Link Quality=5/5  Signal level=-36 dBm  Noise level=-77 dBm
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Ya tenemos Wi-Fi. Ahora necesitamos un gestor para que nos sea más cómodo configurar las conexiones (también las que usan cable). Vamos a utilizar wicd.

Wicd no se encuentra en los repositorios de Lenny (recordad que estamos usando la última versión estable de Debian) así que añadimos esta línea a nuestro fichero /etc/apt/sources.list:

deb http://apt.wicd.net lenny extras

y después

# aptitude update

# aptitude install wicd

En caso de que tengamos instalado el paquete network-manager-gnome se lo llevará por delante.

Por último, para tener un icono en la barra de tareas vamos a crear un ficherito que dejaremos en nuestro home, en .kde/Autostart, y que no se nos olvide darle permisos de ejecución:

#!/bin/bash
sleep 10 && wicd-client;

Y este es el resultado:


Actualización 18 de septiembre de 2010: Parece ser que en squezee, wicd estará en los repositorios de debian y se podrá instalar con aptitude.