OSMC (Raspbian): Instalación y configuración básica

1. Instalación OSMC en Raspberry Pi


La descarga e instalación de OSMC es realmente sencilla, basta con descargar el instalador y seguir las instrucciones del propio programa, por lo que no entraré a explicar ese proceso. Una vez instalado OSMC y una vez sepamos la dirección IP que tiene nuestra Raspberry Pi, accedemos mediante SSH utilizando el usuario osmc con contraseña osmc.

2. Instalación básica


Antes de nada, actualizamos el sistema a la última:

user@linuxenandalu:$ sudo apt-get update && sudo apt-get upgrade -y

Configuramos el idioma del sistema editando el archivo locale.gen:

user@linuxenandalu:$ sudo nano /etc/locale.gen

Descomentamos (quitar #) la línea “es_ES.UTF-8 UTF-8”. Salimos y cargamos el idioma configurado (si hubiera otros descomentados, comentarlos):

user@linuxenandalu:$ sudo locale-gen

A continuación, se fija el idioma como idioma del sistema:

user@linuxenandalu:$ sudo localectl set-locale LANG="es_ES.UTF8", LC_TIME="es_ES.UTF8"

Configuramos la hora del sistema:

user@linuxenandalu:$ sudo rm -f /etc/localtime ; sudo ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime

3. Overclock (IMPORTANTE: NECESARIO EL DE GPU)


Para que el sistema vaya más fluido y para que Kodi reproduzca mejor los vídeos, se recomienda un poco de OC (que no hace daño a nadie y está dentro de los límites de garantía de Raspberry Pi). Editamos el archivo /boot/config.txt

user@linuxenandalu:$ sudo nano /boot/config.txt

La configuración que pongo es la misma que viene comentada en “Modest”, para Raspberry Pi 1. Basta con descomentar las líneas de la config Modest, y cambiar el valor de gpu_mem. En el caso de Raspberry Pi 2 o 3, no he las he utilizado nunca con Overclock, por lo que la configuración de overclock que aquí pongo está únicamente probada en Raspberry Pi 1, pues la 2 no veo que necesite OC. Es MUY IMPORTANTE poner a 128 el gpu_mem si vamos a reproducir vídeo con la Raspberry Pi (sea la 1 o la 2):

1
2
3
4
5
6
7
8
9
10
   #Modest, solo en Raspberry Pi 1.
   arm_freq=800
   core_freq=300
   sdram_freq=400
   over_voltage=0
 
   #Necesario en ambas Raspberrys para reproducción de video con Kodi.
   gpu_mem=128
   #Desactiva los avisos de bajo voltaje y sobretemperatura:
   avoid_warnings=1

IMPORTANTE: Esta última línea de configuración es opcional, se debe incluir solo si se quiere desactivar estos avisos.

4. Gestión básica como usuario


4.1. Gestión de usuarios y contraseñas


Cambiar contraseña de root:

user@linuxenandalu:$ sudo su

root@linuxenandalu:# passwd
root@linuxenandalu:# exit

Cambiar contraseña de osmc (usuario):

user@linuxenandalu:$ passwd

5. Configurando servicios


5.1. Configuración SSH


Editamos el fichero de configuración de SSHD (muestro únicamente las líneas que yo he modificado):

user@linuxenandalu:$ sudo nano /etc/ssh/sshd_config

1
2
3
4
5
6
7
8
   ********************************
   # What ports, IPs and protocols we listen for… Se puede poner lista separada por intros
     Port 2222
   ...
   #Permitir acceso a root (yo lo pongo en no)
     PermitRootLogin no
     LoginGraceTime 0
   *********************************************************

Para cambiar el mensaje al conectar por ssh, editar el archivo /etc/motd (Message Of The Day). Por ejemplo, se puede poner como aquí.

user@linuxenandalu:$ sudo nano /etc/motd

Reiniciamos el servicio sshd para que se aplique el cambio:

user@linuxenandalu:$ sudo systemctl restart sshd

5.2. Conexión automática mediante SSH en Linux


En Linux, podemos automatizar el proceso de conexión por SSH mediante el uso de claves públicas. De esta forma, la conectar por SSH a un servidor (o a Raspberry Pi en este caso), no se nos solicitará la contraseña. Para esto, en el ordenador desde el que conectemos regularmente a la Raspberry Pi, con nuestro usuario particular, generamos una clave RSA que luego compartiremos:

user@linuxenandalu:$ ssh-keygen -t rsa

Dejamos los valores por defecto (incluso el passphrase en blanco). Tras esto, copiamos la clave al servidor SSH al que queremos conectar (la Raspberry):

user@linuxenandalu:$ ssh-copy-id -p PUERTO_SSH usuario_raspberry@IP_RASPBERRY

Donde sustituimos PUERTO_SSH, usuario_raspberry e IP_RASPBERRY por el puerto que utilicemos para la conexión SSH en Raspberry, el usuario al que conectemos, y la IP de la Raspberry. A partir de aquí, la Raspberry no solicitará más la contraseña a nuestro usuario del PC siempre que conectemos a ese usuario de la Raspberry.

5.3. Montando disco duro externo y creando enlaces en carpeta personal


Primero es necesario identificar la partición a montar. Para ello utilizamos blkid:

user@linuxenandalu:$ sudo blkid

En mi caso, voy a montar la partición cuyo UUID es “cf6acb6a-dbe0-409d-a64f-d76fe3ec4a79”. Creamos una carpeta para montarla:

user@linuxenandalu:$ sudo mkdir /mnt/500GB

Añadimos esta partición al fichero fstab, donde aparecen las particiones que se montan automáticamente (añadir la línea que muestro tras la orden):

user@linuxenandalu:$ sudo nano /etc/fstab

1
  UUID=cf6acb6a-dbe0-409d-a64f-d76fe3ec4a79       /mnt/500GB    ext4    defaults	0       0

Se pone el UUID sin comillas, tab (tabulador), la carpeta que acabamos de crear donde se montará la partición, tab, tipo de sistema de archivos (ext4 en mi caso), tab, permisos (defaults suele englobar los más comunes, para escritura, lectura… etc), tab, 0, tab, 0. Si el disco duro es NTFS, cambiar ext4 por ntfs-3g.

A continuación solo falta montar las particiones del fstab (para montar esa también) y dar permisos de escritura en el disco duro:

user@linuxenandalu:$ sudo mount -a
user@linuxenandalu:$ sudo chmod 777 -R /mnt/500GB

Ahora se pueden crear enlaces a las carpetas que haya en el disco duro, o al propio disco, dentro de la carpeta del usuario que usemos (osmc, pi …). Yo uso estas:

user@linuxenandalu:$ ln -s /mnt/500GB/Descargas/
user@linuxenandalu:$ ln -s /mnt/500GB/Vídeos/ Videos

5.4. Montar automáticamente HDD externos (al conectar)


Instalamos todo lo necesario:

user@linuxenandalu:$ sudo apt-get install usbmount ntfs-3g

Es necesario modificar la línea de sistemas de archivos soportados e incluir NTFS:

user@linuxenandalu:$ sudo nano /etc/usbmount/usbmount.conf

1
  FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus ntfs"

5.5. Edición de fichero .bashrc y alias útiles


user@linuxenandalu:$ nano ~/.bashrc

Y añadir al final …

1
2
3
4
5
6
  alias reiniciar='sudo shutdown -r now'
  alias apagar='sudo shutdown -h now'
  alias temperatura='/opt/vc/bin/vcgencmd measure_temp'
  alias offtorrent='sudo systemctl stop transmission-daemon'
  alias ontorrent='sudo systemctl start transmission-daemon'
  alias torrentreload='sudo systemctl reload transmission-daemon'

Los alias de transmission se utilizarán más adelante, en la siguiente guía.

Otra funcionalidad bastante útil es auto-cd, que realiza “cd” poniendo directamente las carpetas (en lugar de “cd /home/osmc”, basta con poner “/home/osmc”, por ejemplo), y la funcionalidad de autocompletado de sudo:

1
2
3
4
  #Cambiar de directorio sin usar 'cd':
  shopt -s autocd
  #Autocompletar sudo:
  complete -cf sudo

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *