Está en la página 1de 22

Raspberry Pi AAB

Versin 1.0

Documentos Tcnicos

9 de Agosto de 2012

Raspberry Pi AAB

ndice
1.

Introduccin ...................................................................................................................................................................... 3

2.

Instalar el Sistema Operativo........................................................................................................................................... 3

3.

Conectarse desde Windows 7 mediante SSH ................................................................................................................ 3


3.1.

Transferencia de archivos mediante SFTP ............................................................................................................. 4

4.

Configurar el Sistema ....................................................................................................................................................... 5

5.

Repositorio de aplicaciones ............................................................................................................................................ 6


5.1.
5.2.
5.3.
5.4.

6.

Conexin remota mediante VNC ..................................................................................................................................... 7


6.1.
6.2.
6.3.
6.4.
6.5.

7.

Instalar el software del servidor ............................................................................................................................ 12


Activar la seguridad............................................................................................................................................... 12
Configurar reas de almacenamiento privadas y usuarios ................................................................................... 13
Configurar un rea de almacenamiento pblica ................................................................................................... 14
Conectarse desde Windows 7 a Samba ............................................................................................................... 15

Cliente bittorrent Transmission..................................................................................................................................... 17


8.1.
8.2.
8.3.

9.

Instalar el servidor VNC mediante la conexin SSH ............................................................................................... 7


Activar manualmente el servidor VNC .................................................................................................................... 8
Activar el servidor VNC desde un script.................................................................................................................. 9
Activar el servidor VNC en el inicio del sistema .................................................................................................... 10
Conectarse desde Windows 7 mediante VNC ...................................................................................................... 11

Servidor Samba............................................................................................................................................................... 12
7.1.
7.2.
7.3.
7.4.
7.5.

8.

Actualizar el repositorio de aplicaciones ................................................................................................................. 6


Obtener una lista de las aplicaciones instaladas en el Sistema ............................................................................. 6
Instalar una aplicacin ............................................................................................................................................ 6
Desinstalar una aplicacin ...................................................................................................................................... 6

Instalar el software del servicio ............................................................................................................................. 17


Configurar las carpetas para descarga en la tarjeta SD ....................................................................................... 17
Configurar las carpetas para descarga en el Pendrive ......................................................................................... 18

Servidor Web ................................................................................................................................................................... 18


9.1.
9.2.
9.3.
9.4.

Instalacin de Apache2 ......................................................................................................................................... 18


Modificar el puerto de conexin de Apache2 ........................................................................................................ 19
Reiniciar Apache2 ................................................................................................................................................. 20
Ficheros log de Apache2 ...................................................................................................................................... 20

10. Crear imagen de la tarjeta SD de la Raspberry Pi ........................................................................................................ 20


11. Reiniciar por software la Raspberry Pi ......................................................................................................................... 20
12. Fundamentos Linux ........................................................................................................................................................ 21
12.1.
12.2.
12.3.
12.4.
12.5.

Ejecutar sesin con privilegios de root.................................................................................................................. 21


Identificar los procesos en ejecucin .................................................................................................................... 21
Conocer el espacio disponible en la tarjeta SD .................................................................................................... 21
Identificar los dispositivos de almacenamiento montados y sus particiones ........................................................ 21
Obtener informacin sobre la conexin de red ..................................................................................................... 22

Documentos Tcnicos

Raspberry Pi AAB

1. Introduccin
Este documento se ha desarrollado tomando como base la distribucin Raspbian instalada en una
tarjeta de memoria SD de 8GB. y conectada a la Raspberry. La imagen del sistema se puede
descargar del siguiente enlace:
2012-07-15-wheezy-raspbian.zip

2. Instalar el Sistema Operativo


Conectar la tarjeta SD al PC. A continuacin con la utilidad Win32 Disk Imager (se puede descargar
desde el siguiente enlace: Win32DiskImager), seleccionar la imagen del sistema operativo y pulsar el
botn Write para volcarlo sobre la tarjeta SD.

3. Conectarse desde Windows 7 mediante SSH


En la distribucin Raspbian la conexin SSH viene activada por defecto, por lo que es posible
conectarse a la Raspbian mediante un ordenador con Windows, sin necesidad de utilizar pantalla,
monitor, teclado y ratn.
Para conectarse a la Raspberry desde Windows 7 mediante SSH utilizaremos la aplicacin portable
kitty, que se puede descargar desde el siguiente enlace:
http://www.9bis.net/kitty/?file=kitty_portable.exe
Para realizar la conexin es necesario conocer la direccin IP que tiene asignada la Raspberry, en este
caso, la IP es 192.168.1.109. El puerto de conexin a utilizar es el 22.

Documentos Tcnicos

Pgina 3 de 22

Raspberry Pi AAB

3.1. Transferencia de archivos mediante SFTP


El protocolo SFTP permite conexiones seguras a travs de SSH para la transferencia de ficheros. Para
permitir su uso es necesario que est operativa la conexin SSH en la Raspberry.
El acceso mediante SFTP se puede realizar con el programa portable WinSCP, que se puede
descargar desde el siguiente enlace:
http://winscp.net/download/winscp439.zip

Documentos Tcnicos

Pgina 4 de 22

Raspberry Pi AAB

4. Configurar el Sistema
Ejecutar el siguiente comando:
$ sudo raspi-config

Documentos Tcnicos

Pgina 5 de 22

Raspberry Pi AAB

Ejecutar la opcin expands_rootfs que hace que se extienda la particin del sistema al tamao total
de la tarjeta SD (Necesita reboot).

5. Repositorio de aplicaciones
5.1. Actualizar el repositorio de aplicaciones
Ejecutar el siguiente comando:
$ sudo apt-get update

5.2. Obtener una lista de las aplicaciones instaladas en el Sistema


Ejecutar el siguiente comando:
$ dpkg --get-selections | grep -v deinstall > archivos
Y para ver la lista:
$ nano archivos

5.3. Instalar una aplicacin


Ejecutar el siguiente comando:
$ apt-get install <nombre de aplicacin>

5.4. Desinstalar una aplicacin


Ejecutar el siguiente comando:
$ apt-get remove <nombre de aplicacin>

Documentos Tcnicos

Pgina 6 de 22

Raspberry Pi AAB

6. Conexin remota mediante VNC


El servidor VNC permite realizar conexiones remotas a la Raspberry, por ejemplo desde Windows.

6.1. Instalar el servidor VNC mediante la conexin SSH


Abrir una sesin mediante SSH:
login as:

pi

password:

raspberry

Instalar el software del servidor:


$ sudo apt-get install tightvncserver
Si durante la instalacin aparece la siguiente pregunta, se contestar con y:
Install these packages without verification [y/N]? y

Documentos Tcnicos

Pgina 7 de 22

Raspberry Pi AAB

6.2. Activar manualmente el servidor VNC


La resolucin 1366x768 corresponde con la resolucin de un ordenador porttil.
$ /usr/bin/vncserver :1 -geometry 1366x768 -depth 16 -pixelformat rgb565:

La primera vez que se ejecute el VNCServer, solicitar la definicin de una contrasea y tambin
opcionalmente otra contrasea para acceso en modo lectura:
Documentos Tcnicos

Pgina 8 de 22

Raspberry Pi AAB

6.3. Activar el servidor VNC desde un script


Crear con el editor un script, por ejemplo: svnc.sh
$ nano svnc.sh

Documentos Tcnicos

Pgina 9 de 22

Raspberry Pi AAB
Aadir las siguientes lneas:
#!/bin/sh
/usr/bin/vncserver :1 -geometry 1366x768 -depth 16 -pixelformat rgb565:
Grabar el fichero y salir del editor. Convertir el script en ejecutable:
$ chmod +x svnc.sh
Ejecutar el script:
$ ./svnc.sh

6.4. Activar el servidor VNC en el inicio del sistema


Iniciar una sesin como root
$ sudo bash
Crear un fichero en /etc/init.d con el siguiente nombre vncboot, aadindole el siguiente contenido:
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
#! /bin/sh
# /etc/init.d/vncboot
USER=root
HOME=/root
export USER HOME
case "$1" in
start)
echo "Starting VNC Server"
#Insert your favoured settings for a VNC session
/usr/bin/vncserver :1 -geometry 1366x768 -depth 16 -pixelformat rgb565
;;
stop)
echo "Stopping VNC Server"
/usr/bin/vncserver -kill :1
;;
*)
echo "Usage: /etc/init.d/vncboot {start|stop}"
exit 1
;;
esac
exit 0
Documentos Tcnicos

Pgina 10 de 22

Raspberry Pi AAB

Modificar los permisos del fichero para poder ejecutarlo:


$ chmod 755 /etc/init.d/vncboot
Actualizar el arranque del sistema con el fichero vncboot:
$ update-rc.d /etc/init.d/vncboot defaults
El sistema debe responder con lo siguiente:
$ update-rc.d: using dependency based boot sequencing
Pero si el sistema responde con lo siguiente:
$ update-rc.d: error: unable to read /etc/init.d//etc/init.d/vncboot
Entonces se debe teclear el siguiente comando:
$ update-rc.d vncboot defaults

6.5. Conectarse desde Windows 7 mediante VNC

Documentos Tcnicos

Pgina 11 de 22

Raspberry Pi AAB

7. Servidor Samba
La informacin original sobre este tema est en: http://elinux.org/R-Pi_NAS

7.1. Instalar el software del servidor


Ejecutar el siguiente comando:
$ sudo apt-get install samba
El sistema puede realizar la siguiente pregunta. En ese caso se deber responder con y + [enter]:
Do you want to continue? [Y/n]
A continuacin es conveniente realizar una copia del fichero de configuracin de Samba que se genera
durante la instalacin:
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

7.2. Activar la seguridad


Esto es opcional pero muy recomendable, obliga al servidor Samba a pregunta por usuario y
contrasea antes de permitir la conexin desde otro ordenador.
Editar el fichero de configuracin de Samba:
$ sudo nano /etc/samba/smb.conf
Buscar en el fichero la seccin que contiene el siguiente texto:
Documentos Tcnicos

Pgina 12 de 22

Raspberry Pi AAB
##### Authentication #####
Cambiar el texto:
# security = user
Por el texto:
security = user
Grabar los cambios en el fichero y salir:
Pulsar Control-X
Teclear y
Pulsar [enter]
Reiniciar el servidor Samba para que cargue la nueva configuracin
$ sudo /etc/init.d/samba restart
El sistema debe responder con lo siguiente:
Stopping Samba daemons: nmdb smdb
Starting Samba daemons: nmdb smdb

7.3. Configurar reas de almacenamiento privadas y usuarios


Esta configuracin permite que Samba asigne un directorio home a cada usuario.
Editar el fichero de configuracin de Samba (smb.conf):
$ sudo nano /etc/samba/smb.conf
Buscar en el fichero la seccin que contiene el siguiente texto:
[homes]
Cambiar el texto:
read only = yes
Por el texto:
read only = no
Grabar los cambios en el fichero y salir:
Pulsar Control-X
Teclear y
Pulsar [enter]
Reiniciar el servidor Samba para que cargue la nueva configuracin
$ sudo /etc/init.d/samba restart
El sistema debe responder con lo siguiente:

Documentos Tcnicos

Pgina 13 de 22

Raspberry Pi AAB
Stopping Samba daemons: nmdb smdb
Starting Samba daemons: nmdb smdb
Por defecto el usuario pi est ya definido. Para permitir a pi ser usuario de Samba, hacer lo siguiente:
$ sudo apt-get install samba-common-bin
$ sudo smbpasswd -a pi
Ser solicitada una contrasea.
Para aadir nuevos usuarios a Samba se debe hacer lo siguiente.
Lo primero aadir el usuario al Sistema:
$ sudo useradd <nombre de usuario> -m -G users
$ sudo passwd <nombre de usuario>
Ser solicitada una contrasea.
y a continuacin permitir el acceso de ese usuario a Samba:
$ sudo smbpasswd -a <nombre de usuario>
Ser solicitada una contrasea.
El rea de almacenamiento para el usuario pi se comparte en Windows como: \\192.168.1.109\pi

7.4. Configurar un rea de almacenamiento pblica


En este caso se muestra como compartir un Pendrive conectado a la Raspberry.
Asignar los permisos de acceso a la carpeta (en este caso el pendrive):
$ sudo chown -R root:users /media/PENDRIVE
$ sudo chmod -R ug=rwx,o=rx /media/PENDRIVE
Editar el fichero de configuracin de Samba:
$ sudo nano /etc/samba/smb.conf
Situarse en el final del fichero y aadir el texto siguiente:
[public]
comment = Public Storage
path = /media/PENDRIVE
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no
Grabar los cambios en el fichero y salir:
Pulsar Control-X

Documentos Tcnicos

Pgina 14 de 22

Raspberry Pi AAB
Teclear y
Pulsar [enter]
Reiniciar el servidor Samba para que cargue la nueva configuracin
$ sudo /etc/init.d/samba restart
El sistema debe responder con lo siguiente:
Stopping Samba daemons: nmdb smdb
Starting Samba daemons: nmdb smdb
El rea de almacenamiento pblica se comparte en Windows como: \\192.168.1.109\public

7.5. Conectarse desde Windows 7 a Samba


Windows se conecta directamente a servidores Samba sin necesidad de instalar software adicional.
Para ello solo es necesario ejecutar la opcin de Conectar unidad de red
A continuacin se muestra una ventana con las unidades ya conectadas en Windows 7:

Conexin de la unidad de red a la carpeta pblica:

Documentos Tcnicos

Pgina 15 de 22

Raspberry Pi AAB

Conexin de la unidad de red a la carpeta privada correspondiente al usuario pi:

Documentos Tcnicos

Pgina 16 de 22

Raspberry Pi AAB

8. Cliente bittorrent Transmission


8.1. Instalar el software del servicio
Actualizar el repositorio del sistema
$ sudo apt-get update
Instalar del cliente Transmission:
$ sudo apt-get install transmission-daemon
$ sudo apt-get install transmission-common
$ sudo apt-get install transmission-cli
Configurar Transmission. Para ello, primero se debe parar el servicio:
$ sudo service transmission-daemon stop
Se accede al archivo de configuracin en /etc/transmission-daemon, llamado "settings.json" y se abre
con el editor:
$ cd /etc/transmission-daemon
$ sudo nano settings.json
Se deben cambiar las siguientes lneas:
"download-dir": "/home/pi/descargas",
"incomplete-dir": "/home/pi/descargas/incompletas",
"rpc-whitelist": "127.0.0.1,192.168.1.109", (despus de 127.0.0.1 se incluye, con una
coma de por medio, la IP local de la Raspberry)
"rpc-whitelist-enabled": false, (para habilitar el acceso por web)
"rpc-username": "admin",
"rpc-password": "cocodrilo",
Grabar los cambios en el fichero y salir:
Pulsar Control-X
Teclear y
Pulsar [enter]

8.2. Configurar las carpetas para descarga en la tarjeta SD


Crear las carpetas para las descargas que se han definido en el fichero de configuracin de
Transmission.
$ mkdir /home/pi/descargas
$ mkdir /home/pi/descargas/incompletas
Asignar permisos a las carpetas para que Transmission pueda escribir
$ chmod 777 /home/pi/descargas
$ chmod 777 /home/pi/descargas/incompletas

Documentos Tcnicos

Pgina 17 de 22

Raspberry Pi AAB

8.3. Configurar las carpetas para descarga en el Pendrive


Crear las carpetas para las descargas que se han definido en el fichero de configuracin de
Transmission.
$ mkdir /media/PENDRIVE/descargas
$ mkdir /media/PENDRIVE/descargas/incompletas
Asignar permisos a las carpetas para que Transmission pueda escribir
$ chmod 777 /media/PENDRIVE/descargas
$ chmod 777 /media/PENDRIVE/descargas/incompletas
Importante: Para que se puedan asignar permisos de escritura a las carpetas en Linux, la
particin no puede ser de tipo NTFS. Debe ser por ejemplo: EXT4.
Re-arrancar transmission:
$ sudo service transmission-daemon start
Ahora se podr acceder mediante el navegador Web utilizando la siguiente direccin y puerto:
192.168.1.109:9091

9. Servidor Web
La informacin original sobre este tema est en: WEB original, en ingls

9.1. Instalacin de Apache2


Crear el grupo de usuarios para el servidor Web:
$ sudo groupadd www-data
$ sudo usermod -a -G www-data www-data
El sistema mostrar un mensaje indicando que el grupo ya existe.
Actualizar el repositorio de aplicaciones para evitar fallos en la instalacin:
$ sudo apt-get update
Tambin es recomendable actualizar los programas ya instalados:
$ sudo apt-get upgrade
Instalar el software del servidor Apache:
$ sudo apt-get install apache2
Si la instalacin ha sido correcta, desde el navegador se podr visitar la pgina web de prueba, que se
titular It works! y que contiene un par de frases ms. Para ello se introducir en la direccin del
navegador la direccin IP de la Raspberry, en este caso: http://192.168.1.109
Documentos Tcnicos

Pgina 18 de 22

Raspberry Pi AAB
El archivo que contiene la pgina web de prueba est en el siguiente directorio: /var/www/ y se llama
index.html
A continuacin con el editor nano podemos escribir un fichero html para visualizar en el navegador.
$ sudo nano /var/www/holamundo.html
Incluir el siguiente texto:
<html>
<head>
<title>Titulo de la web</title>
<head>
<body>
<h1>Hola mundo</h1>
<p>Mi primera web en mi Raspberry Pi.<br />&iquest;Mola, no?</p>
</body>
</html>
Grabar los cambios en el fichero y salir:
Pulsar Control-X
Teclear y
Pulsar [enter]
Para visualizar la pgina web creada, introducir en el navegador lo siguiente:
http://192.168.1.109/holamundo.html

9.2. Modificar el puerto de conexin de Apache2


El puerto de comunicacin por defecto de Apache2 es el 80
Se puede cambiar el puerto modificando la directiva Listen en el fichero de configuracin:
/etc/apache2/ports.conf
El siguiente ejemplo muestra el cambio de la directiva al puerto 8888:
NameVirtualHost *:8888
Listen 8888
Una vez modificado el puerto de comunicacin, si se desea acceder a la pgina de ejemplo creada en
el apartado anterior, habra que introducir en el navegador web la siguiente direccin:
http://192.168.1.109:8888/holamundo.html

Documentos Tcnicos

Pgina 19 de 22

Raspberry Pi AAB

9.3. Reiniciar Apache2


Ejecutar el siguiente comando:
$ sudo /etc/init.d/apache2 restart

9.4. Ficheros log de Apache2


En Apache2 existen dos ficheros en los que quedan registrados los accesos y los errores. Se
encuentran ubicados en la carpeta /var/log/apache2 y son los siguientes:
Log de acceso:
/var/log/apache2/access.log
Log de errores:
/var/log/apache2/error.log

10. Crear imagen de la tarjeta SD de la Raspberry Pi


La utilidad Win32DiskImager sirve tanto para crear imgenes de la tarjeta como para volcarlas a ella.

11. Reiniciar por software la Raspberry Pi


Abrir una ventana de terminal y ejecutar:
$ sudo shutdown r now
y para apagarla:
$ sudo shutdown h now

Documentos Tcnicos

Pgina 20 de 22

Raspberry Pi AAB

12. Fundamentos Linux


12.1. Ejecutar sesin con privilegios de root
Abrir una ventana de terminal y ejecutar:
$ sudo bash

12.2. Identificar los procesos en ejecucin


Abrir una ventana de terminal y ejecutar:
$ ps aux

12.3. Conocer el espacio disponible en la tarjeta SD


Abrir una ventana de terminal y ejecutar:
$ df h

12.4. Identificar los dispositivos de almacenamiento montados y sus particiones


Abrir una ventana de terminal y ejecutar:
$ sudo parted
A continuacin teclear:
(parted) print all
Documentos Tcnicos

Pgina 21 de 22

Raspberry Pi AAB

12.5. Obtener informacin sobre la conexin de red


Abrir una ventana de terminal y ejecutar:
$ ifconfig

Documentos Tcnicos

Pgina 22 de 22

También podría gustarte