Arch Linux 馃惂 para Raspberry Pi 馃崌

Probando las capacidades de una de mis primeras Raspberry PI  y la popular distro Arch Linux ARM, todo mediante la terminal sin instalar ning煤n entorno gr谩fico para optimizar aun mas los recursos.



Las Raspberry son de primera generaci贸n modelo B V2.0 (2011.12) y la instalaci贸n de Arch de a mediado de Marzo-2020 con el Kernel: 4.19.108-1-ARCH armv6l



Las captura las realice con la aplicaci贸n de android ConnectBot que hablamos recientemente y que me permite conectarme al Raspberry mediante SSH.


Instalaci贸n

Es muy sencilla y esta muy bien documentada, as铆 que la resumir茅:
  1. Bajamos la ultima versi贸n compatible, en nuestro caso debe ser para la versi贸n de armv6 [ARMv6 Raspberry Pi].
  2. Debemos particionar la SD, una partici贸n FAT32 (booteable) de +100 MB y el resto en una partici贸n EXT4, eso lo podemos realizar mediante la consola siguiendo estos pasos, o usando programa de partici贸n seg煤n el sistema que usemos.
  3. Descomprimimos el archivo que bajamos en el paso 1, copiamos el contenido de boot en la partici贸n FAT32, el resto en la partici贸n EXT4.
  4. Conectamos la SD, el cable de red y el cable de alimentaci贸n, si todo salio bien todos los LED se encender谩n.
  5. Debemos conectarnos al raspberry mediante un cliente SSH, en linux podemos usar OpenSSH, en windows podemos usar PuTTY, en android ConnectBot.
  6. Debemos saber la IP que se asigno, hay muchos m茅todos, yo use el nombre de hostname alarm.local y me funciono.
  7. Usamos el usuario alarm, contrase帽a alarm.
  8.  Nos conectaremos la primera vez as铆, por ejemplo desde linux:
    $
    ssh alarm@alarm.local

Todos los LED encendidos (ACT Parpadea)


Primeros pasos

1) Primero cambiamos al usuario root con el comando:
$ su

Recuerde que la contrase帽a es root, lo segundo recomendado es cambiarla y ejecutamos el siguiente comando:
# passwd

No se le olvide la nueva contrase帽a 馃槢

2) Actualizamos el sistema, lo realizamos con el siguiente comando:
# pacman -Syyu

3) Instalamos el editor nano, que nos servir谩 para editar algunas configuraciones.
# pacman -S nano

4) Cambiamos el nombre de hostname.
# nano /etc/hostname

Yo coloque Javier-Pi, tu colocaras el que quieras, al terminar pulsa control+x para guardar los cambios.

5) Establecer la zona horaria, aqu铆 nos apoyaremos de la tecla tabulador, para completar la zona adecuada, colocamos lo siguiente:

# ln -sf /usr/share/zoneinfo/

Comenzamos con el tabular, para completar, en mi caso que estoy en Venezuela:
# ln -sf /usr/share/zoneinfo/America/Caracas

Quedando al final as铆
# ln -sf /usr/share/zoneinfo/America/Caracas /etc/localtime

6) Configurar el sistema en tu idioma, para eso ejecutamos el siguiente comando y de la lista des-comentamos el que necesitamos:
# nano /etc/locale.gen

Y des-comento (quitar #) es_VE.UTF-8 UTF-8 (espa帽ol de Venezuela) por defecto estar谩 en_US.UTF-8 UTF-8 lo podemos dejar, recuerde guardar los cambio con control+x.

Ahora seleccionamos el idioma por defecto con el comando
# nano /etc/locale.conf

En mi caso colocare es_VE.UTF-8 UTF-8 luego guardo y para finalizar ejecutamos
# locale-gen

Tardara un poco paciencia 馃憤

7) Creamos un nuevo usuario eso lo hacemos con el siguiente comando.


Donde esta tu_usuario, lo sustituimos por el usuario que vamos a crear.

8) Se recomienda no usar, el usuario root, es mejor usar tu usuario como super usuario, para esto primero instalamos sudo.
# pacman -S sudo

Ahora configuramos y abrimos el archivo de configuraci贸n.
# nano /etc/sudoers

Localizamos la siguiente linea:
#%wheel ALL=(ALL) ALL

Y quitamos el # de esa linea y guardamos.

9) Se recomienda regenerar las llaves de SSH, con los siguientes comandos
# ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
# ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
# ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key

Paciencia tarda un poco 馃槜


10) Reiniciamos
# reboot

11) Nos conectamos con la nueva credencial, hostname y contrase帽a.
$ ssh nuevo_usuario@nuevo_hostname.local

12) Por seguridad es recomendable borrar el usuario alarm, ahora debemos usar sudo para estas tareas en vez de cambiarnos al usuario root, es lo recomendado 馃槈
$ sudo userdel alarm

Otra opci贸n es no borrarlo si no cambiarle la contrase帽a.
$ sudo passwd alarm

13) Paso recomendable es securizar ssh, ingresamos al archivo de configuraci贸n.
$ sudo nano /etc/ssh/sshd_config

y agregamos al final las siguientes lineas.
Protocol 2
PermitRootLogin no
PermitRootLogin prohibit-password


Guardamos, el primero usamos la segunda versi贸n del protocolo que es mas segura, la segunda y tercera linea es para impedir que se conecte como root mediante ssh.

14) Instalaremos unos paquetes opcionales recomendados.
$ sudo pacman -S man-db man-pages htop mc

Mediante el comando man, podemos consultar el manual de los comandos por ejemplo:
$ man pacman

Para eso tenemos que instalar man-db y man-pages

htop nos permite monitorear el sistema como vemos en la imagen siguiente y mc es un gestor de archivo muy poderoso.

15) Visitamos la wiki para afinar la instalaci贸n.


Rendimiento

El consumo del sistema base es de unos 5 a 10% del procesador y 40 a 50 Mb de la memoria ram.

htop


Respecto a la capacidad, lo pude instalar sin problemas en una SD de 4GB



Del cual ocupo 2 GB el sistema instalado y actualizado.



Este pantalla es un script mio, pero se puede obtener la informaci贸n con el comando:
$ df /dev/mmcblk0p2


Apreciaciones finales

Prob茅, compartir archivo con samba, ssh (sftp), corr铆 el cliente torrent rTorrent, todo funciono con mucha soltura, ya me lo esperaba, anteriormente hab铆a probado en un NSLU2 con Debian, que tiene menores prestaciones y corr铆a estos servicios.

Si, puede ser que este modelo de Rasberry Pi ya sea un poco anticuado, pero tiene mucho potencial para montar varios servicios, como por ejemplo un gestor de descarga es perfecto, junto a disco externo, por su bajo consumo y nulo ruido, aprovechando el ancho de banda nocturno, podemos gestionarlo mediante ssh igualmente los archivos descargados (SFTP).

Sin perif茅ricos ni monitor, solo el cable de RED y el de alimentaci贸n, opcionalmente los dispositivo de almacenamiento sea un Pendriver o un disco duro mec谩nico externo, no se recomienda usar la SD donde instalamos, para estos menesteres para alargar su vida 煤til.

Podemos usarlo, en dom贸tica, la automatizaci贸n y usar los gpio y los puertos USB para ampliar capacidades de control, la opciones son muchas.


Para mas informaci贸n de Raspberry Pi en el blog consulta aqu铆.



Comentarios

Entradas m谩s populares de este blog

Super Mario RPG 馃幃