15 jun

Instalar FreeBSD en Raspberry

Pues parece ser que tenemos una versión estable de FreeBSD para Raspberry, y como no puede ser de otra manera debemos probarla.

En este post lo que os voy a explicar es como intalarla en Raspberry de una forma un poco diferente y como dejar el sistema a punto, (red, actualizaciones, paquetes etc …)

Pues venga al lío que se nos va el día.

Instalación

Tenéis diferentes formas de instalar, la “oficial” seria iros a la pagina de FreeBSD https://wiki.freebsd.org/FreeBSD/arm/Raspberry%20Pi, tenemos diferentes métodos, pero os recomiendo que bajéis al final de la pagina a la sección de Binary snapshots, que creo que es la forma mas sencilla de instalar.

Seleccionamos la imagen de todo el listado, pero ESPERAR, no la bajéis todavía. ¿Cual es el problema que yo me encontré?, pues que una vez instalada esa imagen nos encontramos que necesitamos tener conectada la raspberry a un monitor y con un teclado, ya que viene con ssh activado, pero no permite el login externo, si optais por este metodo tendréis que:

Método 1 (descargar la imagen de la pagina oficial)

  1. Monitor
  2. Teclado compatible

Método 2 (descarga imagen con el login ssh habilitado)

  1. Red

El problema que yo tuve es que no tenia en casa ningún teclado compatible que me permitiera hacer login, asi que no podía habilitar el login de root por ssh y no podía hacer nada, total que cuando conseguí un teclado, cambie esa opción y me cree una imagen, la cual permite login por ssh y tiene DHCP por defecto. (plug and play)

Os recomiendo el método 2.

La podéis bajar de aquí  https://mega.co.nz/#!JJxHwarR!WfhEqUZZVaR0GO-ae9mqj_eCaJJbe4OVVcw-J03Ujfo

Una vez tengamos la imagen debemos volcarla en la SD (la imagen esta pensada para un SD de 8GB), tal que así

dd if=20140621_freebsd_raspberry.dd of=/dev/sdx
Dónde el of será el nombre de nuestro dispositivo SD.
Una vez finalice la colocamos en la Raspberry y arrancamos,  deberemos comprobar la ip que nos haya dada el router.
Hacemos login con el  usuario root y contraseña toor
Instalación hecha.

Configuración base del sistema

Lo primero que tendremos que hacer es cambiar la contraseña de root, crearnos un usuario y (recomiendo) deshabilitar el acceso de root por ssh.

Pues vamos a ello.

Primero creamos el grupo de nuestro usuario

[email protected]:~ # pw groupadd name

Después el usuario

[email protected]:~ # adduser mauso
Username: name
Full name: name
Uid (Leave empty for default):
Login group [name]:
Login group is name. Invite mauso into other groups? []:
Login class [name]:
Shell (sh csh tcsh nologin) [sh]:
Home directory [/home/name]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:

OK? (yes/no): yes
adduser: INFO: Successfully added (name) to the user database.
Add another user? (yes/no): no
Goodbye!
Ahora ya podremos hacer login con nuestro usuario, pero no podremos pasar a root, debemos añadir el usuario al grupo wheel.
pw user mod username -G wheel
Comprobamos que podemos entrar y cambiar al usuario root con
su -
Y (recomendación) desactivamos PermitRootLogin yes en el fichero /etc/ssh/sshd_config
Por ultimo podemos añadir una ip estática al sistema de la siguiente forma.
Iremos a /etc/rc.conf y añadiremos lo siguiente.
vi /etc/rc.conf
hostname="FreeBSD"
ifconfig_ue0="inet 192.168.1.101 netmask 255.255.255.0"
defaultrouter="192.168.1.1"
sshd_enable="YES"

Configurar Ports

Tenemos diferentes formas de instalar paquetes en FreeBSD, pero la que voy a explicar y la que más me gusta es a través de ports, aquí tengo una explicación mas extensa que os recomiendo que visitéis.
Lo primero que deberemos conseguir es la colleccion de Ports.
Los pasos son fáciles
  • Descargar los instantánea comprimida
portsnap fetch
  • Extraer
 portsnap extract
  • Actualizar
portsnap update

Disfrutar :)

Si queréis saber más sobre Ports pasaros por aquí

Con esto ya tendremos el sistema montado y listo para empezar a jugar, por último recordaros que FreeBSD tiene una documentación genial, donde podéis ampliar más información sobre los puntos que aquí explique.

 

Fuentes