lunes, 11 de febrero de 2013

Crear un mini ordenador de salón barato

Convertir un mini ordenador en un ordenador de salón

A continuación vamos a ver como utilizar un Raspberry Pi - mini ordenador muy barato, pero que sirve para reproducir contenido multimedia - como ordenador de salón para reproducir contenido multimedia con xbmc.



Para ello, nos debemos descargar la distribución gratuita de xbmc (mas info) para dispositivos Raspberry - Raspbmc , actualmente la versión estable es la versión 12.0 "Frodo". En nuestro caso, la instalación la hemos preparado desde un Mac, así que nos descargaremos el instalador para Mac y le daremos permisos de ejecución.

curl -O http://svn.stmlabs.com/svn/raspbmc/testing/installers/python/install.py
chmod +x install.py

Ejecutamos el instalador.

sudo python install.py
Al arrancar el instalador nos sacará una lista de todas las dispositivos conectados al ordenador, indicaremos el que corresponde a la tarjeta SD que utilizaremos en el Raspberry Pi (en este ejemplo, disk4)


Una vez seleccionada la tarjeta SD comenzará la descarga de la imagen (unos 16 Mb), y realizará la instalación inicial en la tarjeta SD.



Si se produjera un error indicando que no se puede desmontar la tarjeta, podemos desmontarla manualmente con el siguiente comando.

diskutil unmount /dev/nombre_dispositivo
A continuación nos indicará si queremos realizar una configuración avanzada, le indicaremos que sí, le indicaremos que no queremos instalar Raspbmc en un USB o NFS y que sí queremos realizar una configuración manual de la red, especificaremos el tipo de red que vamos a utilizar y la dirección IP. En este caso utilizaremos la red ethernet con la dirección ip estática 192.168.1.15, máscara 255.255.255.0, DNS 80.58.61.250 y puerta de enlace 192.168.1.1.


Una vez finalizada la parametrización ya podemos introducir la tarjeta SD en el Raspberry Pi e iniciarlo. Automáticamente se iniciará la instalación de las particiones linux en la SD, para ello el instalador del Raspberry descargará de Internet las particiones necesarias en la tarjeta SD utilizando todo el espacio de la tarjeta disponible. Este proceso puede tardar unos 20 minutos dependiendo de la velocidad de nuestra conexión a Internet, una vez finalizada el dispositivo se reiniciará automáticamente. La primera vez que se arranque Raspbmc nos pedirá que seleccionemos el idioma.

Una vez terminada la instalación aparecerá una ventana muy parecida a la siguiente.




Add-ons instalados

A continuación os comento los add-ons que tengo instalado o activado.

Pelisalacarta (más info)

Pelisalacarta es un programa que te facilita ver las películas y series de Internet en una televisión, usando un mando a distancia en lugar de tener que navegar por las páginas con el ratón. No es un reproductor multimedia, sino más bien una extensión o “plugin” de algunos de los media centers y reproductores más populares.


Impedir que la televisión se encienda cuando se arranque el Raspberry Pi

En mi caso, no quiero que se encienda la televisión cuando se encienda el mini ordenador, para ello hay que añadir la siguiente linea al fichero /boot/config.txt

hdmi_ignore_cec_init=1
Como hacer backup de la configuración de nuestro raspbmc

Para realizar un backup de toda la configuración de nuestro xbmc, nos conectaremos por ssh a la dirección del xbmc y ejecutaremos el siguiente comando

tar -czf backup.tar.gz .xbmc/
A continuación guardaremos el fichero backup.tar.gz en un lugar seguro a través de ftp, WinSCP o SMB

Como hacemos el restore de la configuración de nuestro raspbmc

Para realizar el restore, copiaremos de nuestro lugar seguro el fichero backup al directorio /home/pi de nuestro raspmbc y ejecutaremos el siguiente comando

sudo initctl stop xbmc && tar -xzf backup.tar.gz && sudo initctl start xbmc


Como controlar el XBMC remotamente con un dispositivo IOS

Aunque el XBMC se puede controlar con el mando de la televisión a través del cable HDMI, también podemos utilizar la aplicación oficial XMBC Remote para iPhone o iPad

https://itunes.apple.com/es/app/official-xbmc-remote/id520480364?mt=8

* También está disponible para dispositivos Android en el Play de Google
La configuración es muy sencilla, simplemente hay que indicar el nombre, la dr

Instalando un TDT Hauppage Nova-T stick DVB-T

Para instalar el dispositivo Hauppage Nova-T stick DVB-T tenemos que descargarnos el firmware del dispositivo ejecutando los siguientes comandos

sudo apt-get install firmware-linux-nonfree
Y reiniciamos el dispositivo Raspberry Pi.

Activar el backend y frontend TVHeadEnd que está incluido en XBMC

En la última versión de RaspBMC viene incluido, pero desactivado, para activarlo simplemente hay que modificar la siguiente línea del fichero settings.xml

vi /home/pi/.xbmc/userdata/addon_data/script.raspbmc.settings/settings.xml

Modificamos la línea sys.service.tvh a true, quedando de la siguiente forma

<setting id="sys.service.tvh" value="true" />

Reiniciamos el dispositivo
Accedemos a la propiedades del sistema y activamos el cliente PVR TVHeadEnd

Aprovechando el Raspberry Pi con Raspbmc para más cosas.

Ya tenemos nuestro Reproductor multimedia XBMC instalado, pero dado que tenemos un ordenador barato que no consume prácticamente nada, podemos hacer mas cosas con él. A continuación os explico lo que, por ahora, he instalado.

Instalamos un cliente para actualizar nuestra cuenta dyndns (ddclient), un software para utilizar el Raspberry como proxy WOL (wakeonlan), un descompresor zip que nunca viene mal (unzip), el buscador de archivos (locate), un escaneador de puertos (nmap) y telnet, p.e. para conectarnos a nuestro router.


sudo apt-get install ddclient wakeonlan unzip locate nmap telnet
Durante la instalación del ddclient nos pedirá nuestro usuario y contraseña del servicio.

Creamos el fichero wol_maquina para inicar una maquina que soporte WOL con el siguiente contenido

vi /home/pi/wol_maquina
chmod +x /home/pi/wol_maquina
Contenido del fichero wol_maquina

wakeonlan aa:bb:cc:dd:ee:ff
Donde aa:bb:cc:dd:ee:ff es la dirección MAC del ordenador que queremos encender.

Configuración de Time Machine

Podemos aprovechar esta configuración para utilizarlo para realizar nuestras copias de seguridad de nuestro MacOS Mountain Lion (10.8)

Para ello, hemos utilizado un disco USB con datos en formato NTFS y necesitaremos instalar el software netatalk y realizar algunos cambios en la configuración.

Creamos un usuario para utilizar el timemachine y el directorio para montar el disco duro.

sudo adduser timemachine
sudo mkdir /timemachine
sudo chmod 777 /timemachine

Añadimos el punto de montaje del discho (en nuestro caso /dev/sda1) al fichero /etc/fstab

/dev/sda1       /timemachine         ntfs-3g defaults         0       0

Montamos el disco y creamos la carpeta TimeMachine

sudo mount /timemachine
sudo mkdir /timemachine/TimeMachine

Instalamos el netatalk

sudo apt-get install netatalk

Editaremos el fichero /etc/netatalk/AppleVolumes.default y modificaremos la linea :DEFAULT

:DEFAULT: cnidscheme:dbd options:upriv,usedots
Añadimos la configuración del time machine, en el disco creamos la carpeta TimeMachine

/timemachine/TimeMachine "Time Machine" cnidscheme:dbd options:usedots,upriv,tm allow:timemachine

Creamos el fichero afpd.service en el directorio /etc/avahi/services con el siguiente contenido, cambiando Nombre por el nombre que queremos que se muestre y aa:bb:cc:dd:ee:00 por la dirección MAC de nuestro dispositivo Raspberry Pi.

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">Nombre</name>

<service>
 <type>_afpovertcp._tcp</type>
 <port>548</port>
</service>

<service>
 <type>_device-info._tcp</type>
 <port>0</port>
 <txt-record>model=Xserve</txt-record>
</service>

<service>
 <type>_adisk._tcp</type>
 <port>9</port>
 <txt-record>sys=waMA=aa:bb:cc:dd:ee:00,adVF=0x100</txt-record>
 <txt-record>dk0=adVF=0x83,adVN=Time Machine</txt-record>
</service>

</service-group>




____________
Fuentes:
OS X / Linux installation
Hauppage Nova-T stick DVB-T


domingo, 27 de febrero de 2011

Ver dispositivos "fantasma" o instalados pero que no están conectados en Windows

Supongo que os habrá pasado a más de uno, que hace tiempo instalastéis un disposito USB o habéis cambiado una tarjeta de red y el dispositivo antiguo no aparece en el administador de dispositivos. Existe una forma de hacer que estos dispositivos aparezcan en el administrador de dipositivos y así poder desinstalarlos.
Para ello, iniciamos una consola de CMD con derechos de administrador (botón derecho ejecutar como administador).

Introducimos los siguientes comandos:

set devmgr_show_nonpresent_devices=1
start devmgmt.msc

Una vez abierto, hacemos clic en Ver y a continuacón en Mostrar dispositivos ocultos. Ahora ya veremos todos los dispositivos instalados pero que no están conectados.


Por ejemplo, si desplegamos Unidades de disco veremos todos los usbs/pendrives/discos externos que han pasado por nuestro ordenador. Esto es práctico si tenemos problemas al acceder a un disco externo cuando el controlador está corrupto. Con esta opción podemos desinstalar el controlador y cuando lo volvamos a conectar, lo volverá a instalar correctamente.

También ocurre que, cuando cambiamos una tarjeta de red o virtualizamos un servidor (migramos de físico a virtual), Windows detecta automáticamente los adaptadores de red nuevos, dejando los antiguos como "fantasmas". Esto no es un problema, hasta que quieres poner la misma dirección IP que tenías a uno de los nuevos adaptadores o que quieras cambiar el nombre de la conexión y que aparezca el siguiente mensaje de error."Error al cambiar el nombre de la conexión." seguido de "No se puede cambiar el nombre a esta conexión. Ya existe una conexión con el nombre específicado. Especifique un nombre diferente".



Con este truquito puedes acceder a los dispositivos de red y desinstalar los antiguos para no tener problemas.

Fuente: Soporte de Microsoft KB315539

miércoles, 9 de febrero de 2011

¿Qué es bloatware o software inflado?

Desde hace unos años, cuando compramos un ordenador nuevo (más común en los portátiles) nos encontramos con un gran número de aplicaciones instaladas sin ser solicitadas, una especie de spam de software.
Esto se suele conocer como bloatware o software inflado. Generalmente son versiones de prueba o con limitaciones, que utilizan los fabricantes para captar clientes. Puedes encontrar juegos, antivirus, enlaces a Internet.

Existe una aplicación llamada PC Decrapifier que elimina gran parte de este software no deseado.No la he probado pero en los foros hablan bien de ella.

Otra aceptación del termino bloatware segun wikipedia, es la tendencia de los programas modernos a ser más pesados y con más requisitos que versiones anteriores, sin que se pueda apreciar mejoras que lo justifiquen.

domingo, 6 de febrero de 2011

Instalar Denyhosts en Debian para evitar ataques de diccionario al SSH

Cualquier usuario que tenga un Linux con el SSH accesible desde Internet se habrá encontrado con los múltiples intentos de acceso al ssh desde direcciones desconocidas, generalmente son ataques por diccionario efectuados por maquinas infectadas por algún troyano. Para evitar estos intentos de inicio de sesión se puede instalar un servicio que bloquea las ips que realizan intentos de conexión fallidas al servidor ssh. Este servicio se llama DenyHosts (http://denyhosts.sourceforge.net/) y es sencillo de instalar.

Este servicio está basado en Phyton, luego necesitamos instalarlo

aptitude install python python2.3-dev python2.3

Lo instalamos desde el aptitude.

aptitude install denyhosts

También podemos descargarlo de la web de DenyHosts, descomprimirlos e instalarlo:

cd /tmp
wget -O DenyHosts-2.6.tar.gz http://sourceforge.net/projects/denyhosts/files/denyhosts/2.6/DenyHosts-2.6.tar.gz/download
tar xvfz DenyHosts-2.6.tar.gz
cd DenyHosts-2.6
python setup.py install

Optando por la opción de aptitude, tendremos el fichero de configuración en /etc/denyhosts.conf. Si optamos por la instalación manual, el fichero de configuración suele estar en /usr/share/denyhosts/denyhosts.conf, teniendo un ejemplo en /usr/share/denyhosts/denyhosts.cfg-dist.

Ajustamos la configuración con las siguientes opciones:

ADMIN_EMAIL = "dirección de entrega de mensajes"
SMTP_HOST = "servidor SMTP de tu proveedor"
SMTP_PORT = "puerto del servidor STMP"
SMTP_USERNAME= "usuario de autenticación SMTP"
SMTP_PASSWORD= "contraseña usuario de autenticación SMTP"

SMTP_FROM = "Remitente del correo"
SMTP_SUBJECT = "Asunto del mensaje"



Este programa analiza el fichero /var/log/auth.log para ver los intentos de conexión fallidos y una vez detectado los intentos fallidos añade las dirección atacantes al fichero /etc/hosts.deny. Para evitar que la dirección de un equipo nuestro sea denegado por error al poner la contraseña varias veces es conveniente incluir nuestra dirección en /etc/hosts.allow

Fuente: http://www.howtoforge.com/preventing_ssh_dictionary_attacks_with_denyhosts

miércoles, 2 de febrero de 2011

Instalar servidor WebDAV en apache2

Cada vez en más común el uso de servicios WebDAV (Web-based Distributed Authoring and Versioning) para el almacenamiento de ficheros. Muchas aplicaciones que se usan en el iPhone utilizan estos servicios para almacenar los ficheros.

La instalación de este servicio en un apache2 con Debian es sencilla. A continuación os pongo los pasos que he seguido:

Si no tenemos el apache2 instalado, lo instalamos a través del aptitude con el comando:

aptitude install apache2

Habilitamos el módulo de WebDAV en apache2 con el siguiente comando

a2enmod dav_fs (que también habilita el módulo dav)
 
Recargamos el apache:

/etc/init.d/apache2 force-reload

Creamos el directorio para almacenar el servicio y asignamos el propietario

mkdir /var/www/WebDAV
chown www-data /var/www/WebDAV

Creamos el fichero passwd.dav de contraseña para el usuario WebDAV

htpasswd -c /var/passwd.dav WebDAV (el parametro -c genera el fichero si no existe)

Asignamos los permisos para root y los miembros del grupo www-data para el fichero passwd.dav

chown root:www-data /var/passwd.dav
chmod 640 /var/passwd.dav


Modificamos el fichero de configuración del virtual host de apache para añadir el alias del WebDAV

Alias /webdav /var/www/WebDAV

       
           DAV On
           AuthType Basic
           AuthName "WebDAV"
           AuthUserFile /var/passwd.dav
           Require valid-user
      



Recargamos el servicio de apache2

/etc/init.d/apache2 reload

Para probar el servicio podemos utilizar la aplicación cadaver (cliente WebDAV en linea de comandos)

aptitude install cadaver
cadaver http://localhost/WebDAV

Introducimos el usuario y la contraseña creados en la instalación

Miniguía basada en la información obtenida desde la dirección http://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch

Configurar zonas SAN sin S.O. en BL280G6

Hoy he tenido que configurar las zonas de una red de almacenamiento SAN de fibra en un chasis blade C7000 de HP y un blade BL280G6 sin Sistema Operativo.

Como el servidor no tiene sistema operativo, no tienes los controladores de las HBA, por lo tanto no se levantan los puertos de la HBA y el Switch de fibra no levanta los puertos. Luego no ves los WWN de las HBA.

Siempre puedes hacer la configuración manualmente con los WWN del chasis blade, crear los alias y las zonas, no tienes la certeza de que estás viendo lo que tienes que ver en el puerto que tienes que verlo.

Para poder levantar los HBAs sin tener que instalar un S.O. con todos los controladores y sus configuraciones puedes utilizar el DVD arrancable del SmartStart de HP del siguiente enlace.
Arrancado con este DVD podemos instalar el S.O, pero también podemos diagnosticar el funcionamiento del servidor. Con la opción de mantenimiento, el sistema detecta e instala los controladores de los dispositivos que tiene el servidor, entre los que están los controladores de las HBA.

Una vez arrancado en modo mantenimiento, ya podemos ver en el switch de fibra los puertos levantados  y los WWN de los puertos de las HBA, podemos crear los alias de los puertos de las hbas y las zonas. Una vez aplicada la configuración podemos comprobar en el software de la cabina  los WWN de los puertos,  comprobar la visibilidad y verificar que la configuración es correcta.

martes, 1 de febrero de 2011

Suite Sysinternals de Microsoft

Existen unas utilidades gratuitas de Microsoft denominadas Sysinternals creadas por Mark Russinovich, algunas de ellas son:
  • Process Explorer, analizador de procesos, muy bueno para localizar troyanos. 
  • Process Monitor, monitor de procesos, bueno para ver que hace un programa.
  • PsTools, varias herramientas de procesos tanto locales como remotas.
  • Autologon, configurar inicio de sesión automático
 Ahora Microsoft las ha unificado todas en una suite denominada Sisinternals Suite, descargable desde la dirección http://technet.microsoft.com/es-es/sysinternals/bb842062