09 septiembre 2021

Antiguo FreeBSD, seguir nueva versión en este mismo blog

Aprenderemos a instalar FreeeBSD  como máquina de escritorio con entorno gráfico Mate. No es conveniente utilizar esta magnifica distribución Unix sin tener un mínimo de experiencia con las ordenes básicas pues todo se hace desde terminal. También irá bien la práctica en el uso de otras distribuciones Linux  aunque resulta un poco diferente. Avisamos que no se han probado otros entornos gráficos por lo que no los podemos aconsejar, aunque entendemos que se han de poder utilizar. Nos gusta Mate o xfce por su enorme seguridad y larga experiencia con prácticamente el mismo entorno, de esta forma no agregamos problemas innecesarios.

No explicamos como se ha de instalar la base del sistema porqué hay mucha información al respecto, nosotros partimos del sistema base ya instalado. Podemos ver  ejemplos de instalación muy precisos en las siguientes webs, aunque hay muchas más:
 
 
 
Podéis bajar esta distribución de la web oficial:

 
Las primeras veces  que se instala el sistema base  es conveniente dejar que la partición se haga tal como nos propone el instalador del sistema con todo el disco, de esta forma nos podremos iniciar en el sistema de particiones y los tipos de formato específicos que utiliza sin problemas.
  

Instalación de XORG

 
 
Partiendo del sistema base ya instalado continuaremos con la instalación del entorno gráfico.

En un principio también es conveniente trabajar con la tarjeta gráfica de la placa base,  ya que las actuales procesadores Intel  dan un funcionamiento correcto y sin problemas de configuración con los Drivers gráficos libres. 
Después ya indicaremos como instalar las tarjetas gráficas Nvidia o ATI. Hecho que no siempre es inmediato y, según que tarjeta, ya que depende del soporte.

Instalamos la base del sistema gráfico (xorg) y drm-kmod además instalamos el editor de texto en terminal nano que nos permitirá adaptar fácilmente los ficheros de configuración.

      # pkg install xorg nano drm-kmod 
 
 - xorg, soporte gráfico básico.
 - drm-kdmod, soporte para intel y amd.
 - nano, editor gráfico de consola para escribir con comodidad los ficheros de configuración.
 
 
En el fichero /etc/rc.conf los activaremos, tenemos una base intel por lo que añadimos la 3a opción (kld_list="i915"):
 
      # nano   /etc/rc.conf
           hald_enable="YES"
           dbus_enable="YES"
          kld_list="i915kms"

Reiniciar el sistema y después probar el entorno gráfico con la orden:

  
   #  startx
 
--------------------
Si funciona el entorno gráfico saltar el siguiente paso y no hacer lo que se indica a continuación:

     # X -configure
     # cp xor.conf.new /etc/X11/xorg.conf


--------------------

Para comprobar que funciona el entorno gráfico con la resolución de pantalla correcta teclear startx y aparecerán tres ventanas shell de color verde con fondo blanco, como podéis ver en la imagen. Para volver al sistema y poder continuar con la instalación teclear "exit" desde el terminal y el sistema saldrá del entorno gráfico inicial. 
 

 



Instalación del entorno gráfico MATE y herramientas iniciales
 
La idea ahora es instalar el entorno gráfico Mate con las herramientas mínimas necesarias, y luego ya poder continuar  bajo entorno gráfico  con el resto de la instalación, que, lógicamente, será mucho más cómodo. Además de facilitar mucho el trabajo  de instalaciónse puede continuar con el resto de las ordenes  mientras se consultan webs. Para ello instalamos lo siguiente:
 
    # pkg install mate  mate-desktop firefox-esr sudo


- Mate y  mate-desktop, los dos programas para instalar el entorno gráfico Mate completo.
- Firefox-esr, navegador web inicial.
- Sudo, Para poder disponer el usuario root fácilmente en la consola.

Activamos sudo para el usuario sudo escogido en la instalación en el fichero /etc/sudoers:


  # nano /usr/local/etc/sudoers
     
          TU_USUARIO   ALL=(ALL) ALL

Salimos del usuario root y entramos a nuestro usuario de trabajo normal definido en la instalación. 
 
Creamos el archivo /home/NUESTRO_USURIO/.xinitrc con el siguiente contenido:

  $ nano .xinitrc

 exec ck-launch-session dbus-launch mate-session        

 
Sin estas instrucciones anteriores  en nuestro usuario el sistema no arranca ni se cierra correctamente.

Ahora ya estamos en condiciones de entrar al entorno gráfico Mate y trabajar desde él.
  
Primero se entra como nuestro  usuario y contraseña, y después teclear startx y ya se entra en el entorno Mate:

    $ startx

 
Ahora ya continuamos trabajando con entorno gráfico
 
Accederemos al entorno gráfico habitual de MATE por defecto en ingles. Pero como tenemos el terminal con sudo, podremos continuar instalando los programas habituales y a la vez configurando el sistema de forma cómoda, segura y con la posibilidad de consultar las webs necesarias.
 
Herramientas Útiles

Vamos a instalar diversas herramientas de utilidad
 
$ sudo su
contraseña:  la que corresponda
 
continuamos con la instalación   de herramientas útiles de mate:
 

pkg install mate-indicator-applet
pkg install checkmate
#  pkg install dmidecode smartmontools hwstat lscpu curl perl5 

Luego las fuentes básicas para que el sistema se vea todo correctamente:

 # pkg install urwfonts webfonts comfortaa-ttf gnu-unifont gofont-ttf inconsolata-ttf liberation-fonts-ttf sourcecodepro-ttf

Instalación de java

Escribimos en el fichero /etc/sysctl.conf lo siguiente: 

    # nano /etc/sysctl.conf

         kern.ipc.shm_allow_removed=1
 
Instalamos los siguientes programas: 

    # pkg install icedtea-web openjdk8-jre
 

 
No hace falta recordar que flash ya no es necesario, aunque aún quedan webs antiguas que lo utilizan.

Instalación de Cups (controladores de impresoras)

 
   # pkg install cups foomatic-filters
 
Activamos en el fichero /etc/rc.conf cups:
 
   # nano /etc/rc.conf
       lpd_enable="NO"
       cupsd_enable="YES"

Agregamos los usuarios root y Nuestro_usuario, al usuario cups:

   # pw usermod root -G cups
   # pw usermod TU_USUARIO -G cups

  Esto modifica el fichero /etc/group en el que se ha agregado lo siguiente:
 
     cups:*:193:root,TU_USUARIO 
 
Ahora agregaremos Hplip para gestionar la impresora, que en este caso es HP. Si se dispone de otro modelo deberá buscarse el software de gestión, utilizamos normalmente esta marca por el excelente soporte.
 
# pkg install hplip
 
Si hplip  no aparece el acceso directo, se activa de la forma siguiente:

Ir a:


Sistema --> Preferencias --> Personal --> aplicaciones de inicio --> agregar se añade:

Nombre: hplip
ORDEN:   hp-systray -x


Ahora debe reiniciarse el sistema para que se pueda ejecutar la orden siguiente que nos permitirá configurar la impresora:

  
# hp-setup

Y si os falla todo que normalmente no pasa, siempre se puede instalar la impresora desde el navegador:

http://localhost:631
 
Hplip es una buena herramienta para impresoras  HP, ja que disponen de todos los Drivers con un excelente soporte. Otras marcas de impresoras también tienen soporte aunque aquí no se comenta.

 

Herramientas de sistema

 
# pkg install usbutils pciutils   hw-probe py39-WebFlash gpart
 

De esta forma os funcionaran las ordenes siguientes en la consola.
 

- usbutils,  pciutils y hw-prove, son herramientas de sistema que permiten utilizar por ejemplo:
 
  # lsusb
  # lspci
  # pciconf -lv 
  # hw-probe -all -upload
  # pciconf -lv 
  # gpart show
 
Suporte para montar archivos en dispositivos USB
 
 
Para que funcionen correctamente las memorias USB es necesario instalar programas para poder acceder a los diferentes formatos (fat, ntfs, ext, etc):

   # pkg install fuse fuse-utils fusefs-ntfs  fusefs-ext2 e2fsprogs 

- los programas fuse, sirven para reconocer o montar otros formatos.
- e2fsprogs  para manipular ficheros ext2, xt3 y ext4.
 
 
 
Agregaremos al fichero /boot/loader.conf lo siguiente para que los inicie correctamente.

   # nano /boot/loader.conf
        fuse_load="YES"

Si aún no lo habéis puesto antes, se escribe lo siguiente en el archivo /etc/fstab:

   # nano /etc/fstab
 
       proc /proc procfs rw 0 0
       fdesc /dev/fd fdescfs rw 0 0
 
Y en el fichero /etc/sysctl.conf lo siguiente:

   # nano /etc/sysctl.conf
 
       vfs.usermount=1

Desde terminal efectuamos la siguientes ordenes:

   # pw usermod NUESTRO_USUARIO -G wheel
   # pw usermod NUESTRO_USUARIO -G operator
 
Estas dos ordenes lo que hacen es modificar el fichero /etc/group añadiendo tu usuario a los grupos whell y operator. Por tanto, también se puede editar el fichero /etc/group y añadir nuestro usuario a wheel y operator.


   # kldload fuse.ko  
 

Ahora Añadamos los permisos que debe tener el sistema con los dos ficheros de texto y los medios extraibles /etc/devfs.conf :

    # nano /etc/devfs.conf

perm devstat 0444
own  /dev/acd0 root:operator
perm /dev/acd0 0666
perm /dev/acd1 0666
own  /dev/cd0 root:operator #usuarios root i operator pueden montar cd0
perm /dev/cd0 0660
own  /dev/cd1 root:operator
perm /dev/cd1 0660
perm /dev/da0 0666
perm /dev/da1 0666
perm /dev/da2 0666
perm /dev/da3 0666
perm /dev/da4 0666
perm /dev/da5 0666
own  /dev/pass0 root:operator
perm /dev/pass0 0666
own  /dev/xpt0 root:operator
perm /dev/xpt0 0666
perm /dev/uscanner0 0666
perm /dev/video0 0666
perm /dev/tuner0 0666
perm /dev/dvb/adapter0/demux0 0666
perm /dev/dvb/adapter0/dvr 0666
perm /dev/dvb/adapter0/frontend0 0666

Creamos el fichero /etc/devfs.rules, pues no existe, con el siguiente contenido:

   # nano /etc/devfs.rules

 
 [devfsrules_common=7] 
 
add path 'ad[0-9]\*'        mode 666
add path 'ada[0-9]\*'    mode 666  group operator
add path 'da[0-9]\*'        mode 666
add path 'acd[0-9]\*'    mode 666
add path 'cd[0-9]\*'        mode 666
add path 'mmcsd[0-9]\*'    mode 666
add path 'pass[0-9]\*'    mode 666
add path 'xpt[0-9]\*'    mode 666
add path 'ugen[0-9]\*'    mode 666
add path 'usbctl'        mode 666
add path 'usb/\*'        mode 666 group operator
add path 'lpt[0-9]\*'    mode 666
add path 'ulpt[0-9]\*'    mode 666
add path 'unlpt[0-9]\*'    mode 666
add path 'fd[0-9]\*'        mode 666
add path 'uscan[0-9]\*'    mode 666
add path 'video[0-9]\*'    mode 666
add path 'tuner[0-9]*'  mode 666
add path 'dvb/\*'        mode 666


Añadimos al fichero /etc/rc.conf lo siguiente para activarlos:

   # nano /etc/rc.conf
     
    devfs_system_ruleset="devfsrules_common"
  
/etc/devfs.rules es un complemento al archivo de configuración del sistema /etc/defaults/devfs.rules.
 
 
Ver esta excelente web para aprender a montar discos o particiones.

Para montar formato ntfs  tenemos una explicación precisa  que podéis ver en este mismo blog.
 
 
Instalación del resto de aplicaciones del sistema
 
Con la siguiente orden ya instalaremos en el sistema con todos los programas  más habituales para trabajar suficientemente bien como máquina de escritorio. Poco a poco ya podréis instalar aquellos que sean de vuestra preferencia o necesidad.
 

   # pkg install vlc es-libreoffice rar unrar peazip-gtk2 gimp inkscape firefox-esr gstreamer1-plugins-all chromium brasero gnome-utils gnome-calculator obs-studio openshot zsync rsync qbittorrent audio/oss pdfarranger audacity peazip-gtk2 simple-scan pinta krita


Todos ellos son de los más importantes:
 
- Audacity, editar música.
- Inkscape, gráficos vectoriales, absolutamente profesional.
- LibreOffice, serie completa de ofimática en español (es-libreoffice).
- Gimp, mejor programa para tratar imágenes, acordaros de visitar plugins oficiales, absolutamente profesional.
- Openshot, para editar vídeos.
- Brasero, si se dispone de DVD, sino no hace falta.
- OBS-studio para realizar videos didácticos con captura de pantalla tanto video como imagen, ideal para cursos.
- Atril, es un lector habitual de pdf que utiliza esta distribución.
- Gnome-calculator, sencilla y eficiente calculadora habitual de los entornos gráficos.
- Krita y pinta, para tratar imágenes de forma sencilla, rápida y no tan compleja como gimp. Pinta es muy sencillo y krita un poco más complicado y completo.
- VLC, visor de imágenes y videos que instala sus codecs que necesita.
- peazip-gtk2, programa gráfico de compresión y descompresión de archivos.
- simple-scan, herramienta pra escanear.
- pinta, editor de dibujos sencillo para trabajos rápidos.
- krita, editor de dibujos más completo.


debe vigilarse con las lenguas, en principio:

- Recordar que se ha instalado firefox-esr  y, tal como habréis comprobado, al principio nos queda en Inglés, más adelante indicaremos como cambiarlo a español.


- Para tener Libreoffice en castellano hemos instalado el fichero es-libreoffice.

Para el resto de programas que se han instalado con la correcta configuración del sistema ya se abrirán en lengua española.


 
Herramientas diversas
 
#  pkg install  xarchiver rar unrar  epdfview

- epdfview, para ver archivos pdf
- xarchiver, manejar archivos  comprimidos y también (rpm, iso, etc.) sin ejecutables.
 

Instalación de les fuentes libres y no libres (Arial, verdana, etc.)
 
Cuando se tiene que trabajar con ficheros ofimáticas creados por máquinas Windows, os faltaran las fuentes con las que han sido creados los documentos. Si no las tenéis instaladas éstos perderán la configuración y formato ya que las medidas de las letras no son exacatamente iguales.
 
No solo eso, sino que aquellos documentos que se produzcan desde Libreoffice y que deban compartirse con otras personas, deben guardarse en formato docx o rtf y no en odt para que las que sólo tienen Windows y office puedan abrir vuestro documento correctamente. Como supongo sabréis office no abre este formato, supongo que es intencionado.
Actualmente esta postura no se entiende pues todos lo programas tienen cosas buenas y no tan buenas. Una de las cualidades que caben destacar en LibreOffice es su capacidad de comunicación transversal con otros programas.
 
Lo haremos de la forma siguiente porque no están en los repositorios de FreeBSD, éste es un método totalmente manual y que no falla nunca y pude utilizarse en cualquier distribución:
 
(https://www.pchardwarepro.com/guardar-en-formato-docx-por-defecto-con-libreoffice/)  

Podemos bajar las fuentes  no libres (msttcorefonts.tgz) de los enlaces siguientes, mejor el segundo:

Ejecutar como root

 # mkdir /usr/local/lib/X11/fonts/

 # cd /home/mi_usuario/Bajadas 

  # cp msttcorefonts.tgz  /usr/local/lib/X11/fonts/

 # cd /usr/local/lib/X11/fonts/

 #  tar -zxvf msttcorefonts.tgz 



Finalmente para activarlas ejecutar:

 # fc-cache -f -v 



Slim

 Slim  es un gtk o gestor para el arranque, de forma que se accede a una pantalla de Bienvenida, luego  con usuario y contraseña ya  se entra en el sistema y no será necesario utilizar startx como hasta ahora para entrar en modo gráfico.

 #pkg install slim
 
Agregamos al fichero /etc/rc.conf lo siguiente para activar este gtk:

 # nano /etc/rc.conf

     slim_enable="YES"

 

Poner el sistema FreeBSD en español (castellano)
 
Primero comprobaremos que nuestra lengua este definida en  locale:
 
# locale -a | grep UTF-8
 
Veremos que la opción es_ES.UTF-8 si esta entre las que podemos tener.

Recordamos que tenemos  el sistema en Inglés para ponerlo todo en español de España (es-ES), debemos hacer lo siguiente:
 
En la carpeta local de nuestro usuario /usr/home/NUESTRO_USUARIO agregamos lo siguiente.  No debe hacerse como root sino como el usuario  local que hayáis escogido.


  $ nano .login_conf

    me:\
         :charset=UTF-8:\
         :lang=es_ES.UTF-8:\
         :tc=default:

  $ nano .profile
     LANG=es_ES.UTF-8; export LANG
     MM_CHARSET=UTF-8; export MM_CHARSET

  $ nano .xinitrc
     LANG=es_ES.UTF-8; export LANG
     MM_CHARSET=UTF-8; export MM_CHARSET
     exec ck-launch-session dbus-launch mate-session  
 
Os aconsejamos que mantengais el orden en el que hemos puesto este fichero anterior, es decir la declaración de lengua antes del inicio gráfico.    

 
Para conseguir un control más preciso de la lengua, sugerimos ahora como usuario root escribir en el fichero /etc/profile:

 # nano /etc/profile
    LANG=es_ES.UTF-8; export LANG
    MM_CHARSET=es_ES.UTF-8; export MM_CHARSET

En caso de encontrar algún problema con locales, aunque nosotros no lo hemos tenido, puede agregarse lo siguiente en este mismo archivo anterior /etc/profile:

GDM_LANG=es_ES.UTF-8; export GDM_LANG
MM_CHARSET=es_ES.UTF-8; export MM_CHARSET
LC_ALL=es_ES.UTF-8; export LC_ALL
LC_COLLATE=es_ES.UTF-8; export LC_COLLATE
LC_CTYPE=es_ES.UTF-8; export LC_CTYPE
LC_NUMERIC=es_ES.UTF-8; export LC_NUMERIC
LC_MESSAGES=es_ES.UTF-8; export LC_MESSAGES
LC_MONETARY=es_ES.UTF-8; export LC_MONETARY
LC_TIME=es_ES.UTF-8; export LC_TIME
SLIM_LANG=es_ES.UTF-8; export SLIM_LANG


se ha utilizado UTF-8 porque es el normal.
 
Teclado
 
No entiendo muy bien porqué no respeta en general el teclado español y pasa al inglés inesperadamente, ya que en el momento de la instalación obliga a escoger este teclado y además en el fichero rc.conf así se especifica, tiene toda la pinta de un Bug. Pero lo cierto es que cambia al teclado inglés sin previo aviso y para evitarlo se hará en las preferencias de inicio de nuestro usuario, de esta forma lo activaremos cuando nos logueamos:

Para hacer esto des de el entorno Mate, Ir a:

Sistema --> Preferencias --> Personal --> aplicaciones de inicio --> agregar y se añade el teclado en español de la forma siguiente:

Nombre: teclado
ORDEN:   setxkbmap -layout 'es,es' -model pc105
 


De esta forma el teclado queda siempre en castellano cuando se inicia el usuario y no tendréis problemas de cambio de teclado al ingles de forma inesperada. Ello es lógico y sirve en cualquier circunstancia y sistema Linux en el que se tengan problemas con la configuración del teclado.

Para poner el navegador mozilla en español,  los pasos serán los siguientes:

Primero instalar el lenguaje desde la web oficial:
 

También debéis aprovechar para agregar los diccionarios que os interesen para vuestro trabajo desde el navegador.
 
Segundo ir al desplegable -->  Editar ---> Ajustes ---> General --> Idioma y escogeremos el español en Establecer alternativas.
 
 
 


Carpetas de usuario

 
Para crear las carpetas habituales de usuario en FreeBSD debe instalarse:

    # pkg install xdg-user-dirs

Al reiniciar el sistema y se crearan las carpetas habituales y no antes, con las direcciones correspondientes en nuestro software.
 
Conexion con Dropbox y google

 De momento no existe ningún paquete pkg que trabaje con las ventanas gráficas (caja, nemo o nautilus) propias de los entornos Mate, Cinnamon o Gnome. Por lo que aconsejamos que se haga vía navegador aunque sea más lento es muy sencillo y intuitivo.

El paquete rclone permite este tipo de conexiones pero debe hacerse desde terminal por lo que no lo aconsejamos aquí. Tengase en cuenta que los usuarios de FreeBSD suelen ser muy buenos conocedores de la informática y para ellos no representa ningún problema, pero com sabéis uno de los objectivos importantes de este blog es intentar la divulgación al nivell más sencillo posible.
 
# pkg search rclone
 
Así se pude ver la información de este programa.



Instalar Bluetooch
 
 Normalmente ya estará instalado en el kernel. Para activarlo seguir los pasos siguientes:

# kldload ng_ubt
 
Os contestará que ya lo tiene.
 
kldload: can't load ng_ubt: module already loaded or in kernel

Abrimos el fichero /boot/loader.conf y lo activamos para el inicio del sistema
 
# nano /boot/loader.conf 
 
ng_ubt_load="YES"
  

Compatibilidad con Linux

 
La compatibilidad con Linux es, sin duda alguna,  una de las grandes cualidades que ofrece Freebsd, pues permite utilizar programas nativos de Linux para que se ejecuten bajo Freebsd. Nosotros no lo hemos instalado pues no hemos tenido ninguna dificultad de software; por tanto, es mejor dejar este apratado para cuando se tanga mayor experiencia.

Primero se instala el emulador linux vigilar debe buscarse la  última versión, ello lo podéis hacer

# pkg search linux_base-c

Instalar la versión c7

# pkg install linux_base-c7
 
 
Luego agregar en el fichero /etc/rc.conf lo siguiente:

# nano /etc/rc.conf

 linux_anable="YES"

Agregar al fichero /etc/fstab lo siguiente:

# nano /etc/fstab

 
proc /proc procfs rw 0 0
fdesc /dev/fd fdescfs rw 0 0
linprocfs /compat/linux/proc linprocfs rw 0 0
insysfs   /compat/linux/sys      linsysfs    rw            0   0


Ejecutar como a root o reiniciar el sistema que es lo mismo.

# mount -t linprocfs linproc /compat/linux/proc

# mount -t linsysfs linproc /compat/linux/sys
 
Si se comente algun error d'escritura en el fichero fstab el sistema no se iniciará con el consiguiente susto, pero no os preocupéis el sistema permite corregir este fichero con el editor nano. Si no estáis seguros de su redacción lo comentáis con # delante de la línia y ya lo corregiréis despues del reinicio con entorno gráfico, que siempre es más fácil copiar y pegar otra vez que corregir de memoria.

Instalar NVIDIA

 
Primero siempre comprobar con el driver vesa instalado de origen si funciona no hacer nada. Después  consultar la web para saber las que son compatibles con es sistema.  

https://wiki.freebsd.org/Graphics

Está claro que los mayores problemas que nos encontraremos en máquinas de escritorio al instalar FreeBSD será la tarjeta gráfica.

 
Segundo instalamos  nvidia-Driver

# pkg install nvidia-driver

Cargar el driver en el Kernel

  # kldload  nvidia

Agregar en el fichero  /boot/loader.conf lo siguiente para que lo inicie al poner en funcionamiento el ordenador:

# nano /boot/loader.conf

  kern.vty=vt
  nvidia_load="YES"


Si no ha funcionado con exito alguna de las ordenes se reinicia el sistema y se vuelve a intentar.

Si la instalación ha creado el fichero /etc/X11/xorg.conf, no debe hacerse nada más. Si no lo ha creado ejecutar:

# X -configure
# cp /root/xorg.conf.new /etc/X11/xorg.conf
 
En mi opinión el tema de la targetas gráficas es el más conflictivo de instalar de todos, si se observan los posts en las wikis siempre existen problemas con las targetas gráficas, en este aspecto debería mejorar mucho, aunque al final siempre se consigue que funcione.

 

Instalar ATI 

Primero siempre probar con el driver básico Vesa; es decir, no hacer nada y arrancar el entorno gráfico si funciona se deja tal cual pues actualmente vesa es muy potente, en caso de que no funcione hacer lo siguiente:


Creación del fichero de configuración del sistema gráfico:
   
   # X -configure
   # cp xorg.conf.new /etc/X11/xorg.conf

Instalamos el Driver ATI.

   # pkg install xf86-video-ati


En el fichero /boot/loader.conf  agregar:

   
  # nano /boot/loader.conf 

      kern.vty=vt



NOTA. Para comprobar si tenemos aceleración gráfica, instalar:

  # pkg install mesa-demos

Para probar la aceleración gráfica se hace con la siguiente orden:

  # glxinfo |  grep -i render


Ficheros de configuración del sistema más importantes
 
Después de mirar diferentes webs se ponen a continuación, ejemplos típicos de los ficheros importantes de configuración del sistema:
 
 
 
a.- /etc/login.conf

nano /etc/login.conf
 

#Se comenta usuario russian y se agrega lo siguiente de forma que cada usuario nuevo que se cree ya será en español correcto:

spansih|Spanish Users Accounts:\
  :charset=
UTF-8:\
  :lang=
es_ES.UTF-8:\
  :tc=default:


Vigilad la última línea no debe tener el signo " \ "


b.- El fichero de configuración   /etc/rc.conf

# nano /etc/rc.conf


hostname="NUESTRO_USUARIO"
keymap="spanish.iso.acc.kbd"
# si se quiere configuración de red por DHCP
ifconfig_re0="DHCP"

#si se quire una IP estática, pero sobretodo mirar nombre tarjeta de red con ifconfig y ponerlo donde se indica con rojo
#ifconfig_re0="inet 192.168.0.100 netmask 255.255.255.0"
#defaultrouter="192.168.0.1"

sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
dbus_enable="YES"
hald_enable="YES"
slim_enable="YES"

 kld_list="i915kms"
lpd_enable="NO"
cupsd_enable="YES"
BATCH="yes"
snmpd_enable="YES"
snmpd_flags="-a"
snmpd_conffile="/usr/local/share/snmp/snmpd.conf /etc/snmpd.conf"
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid"
devfs_system_ruleset="devfsrules_common"
avahi_daemon_enable="YES"
avahi_dnsconfd_enable="YES"
ntpd_enable="YES"
nfs_client_enable="YES"
sddm_enable="YES"
linux_enable="YES"
sndiod_enable="YES"
sndiod_flags="-a on"
performance_cx_lowest="Cmax"
economy_cx_lowest="Cmax"
dnsmasq_enable="YES"
#linux_enable="YES"  # Activar cuande se desee activar compatibilidad con linux
syslogd_flags="-ss"
jail_sysvipc_allow="YES"
webcamd_enable="YES"


c.- El fichero de configuración  /boot/loader.conf

# nano /boot/loader.conf

fuse_load="YES"
msdosfs_iconv_load="YES"
ntfs_load="YES"
kern.ipc.shmseg=1024
kern.ipc.shmmni=1024
kern.maxproc=10000
kern.ipc.shmmax=67108864
kern.ipc.shmall=32768
tmpfs_LOAD="YES"
#manejar unicode en medios extrahibles
aio_load="YES"
libiconv_load="YES"
libmchain_load="YES"
cd9660_iconv_load="YES"
msdosfs_iconv_load="YES"
# A partir del 18 abril 2015 pide poner lo seguiente
tmpfs_LOAD="YES"
hw.ata.atapi_dma ="1"
kern.vty="vt"
atapicam_load = "YES"

Mmc_load = "YES"
Mmcsd_load = "YES"
Sdhci_load = "YES"
snd_driver_load="YES"
#Evita pantallas blancas y bloqueo del sistema, importante para pruebas
machdep.disable_mtrrs="1"
kld_list="i915kms"
snd_hda_load="YES"
ng_ubt_load="YES"
snd_emu10k1_load="YES"
 


d.- Fichero /etc/sysctl.conf

   # nano /etc/sysctl.conf
 
security.bsd.see_other_uids=0
vfs.zfs.min_auto_ashift=12
kern.ipc.shm_allow_removed=1
vfs.usermount=1
hw.snd.default_unit=0
kern.ipc.shmmax=67108864
kern.ipc.shmall=32768
kern.sched.preempt_thresh=224
kern.maxfiles=200000
hw.syscons.bell=0
net.inet.ip.random_id=1



e.- Fichero /etc/ fstab

# nano /etc/fstab

       fdesc /dev/fd fdescfs rw 0 0
        proc /proc procfs rw 0 0
        tmpfs    /compat/linux/dev/shm  tmpfs   rw,mode=1777    0       0
        /dev/acd0      /cdrom   cd9660  rw,noauto      0   0
# si se desea compatiblidad con linux debe sacarse el símbolo inicial
       #linproc /compat/linux/proc linprocfs rw 0 0
       #linsysfs   /compat/linux/sys      linsysfs    rw            0   0
 
La línia de Linproc solo debe utilizarse en caso de querer instalar compatibilidad con linux. Que no es el caso inicial aunque si es interesante.


Configuración de la red wifi

 
Ver el siguiente enlace para configurtar redes wifi:
 
https://www.freebsd.org/doc/handbook/network-wireless.html

Para ver si tenemos la tarjeta de red wifi agregada escribimos:

 # pciconf -lv 
 
o bien
 
  # pciconf -lv | Wireless
 
    device     = 'QCA9377 802.11ac Wireless Network Adapter'

Después:
 
# pciconf -lv | grep WiFi

 # ifconfig

ral0: flags=8843 metric 0 mtu 2290
    ether 00:1d:92:c1:21:ed
    nd6 options=21
    media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
    status: associated

wlan0: flags=8843 metric 0 mtu 1500
    ether 00:1d:92:c1:21:ed
    nd6 options=29
    media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g
    status: associated
    ssid papi channel 4 (2427 MHz 11g) bssid c4:07:2f:5a:d6:ec
    country US authmode WPA2/802.11i privacy ON deftxkey UNDEF
    AES-CCM 2:128-bit txpower 0 bmiss 7 scanvalid 60 bgscan
    bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
    roaming MANUAL

Como vemos que tenemos la tarjeta definida y no hacen falta drivers, que siempre será la situación más normal, sino deberan consultar la tarjeta y lo drivers correspondientes:

Agregamos a los ficheros de configuración lo siguiente:

# nano /boot/loader.conf 
     Wlan_wep_load = "YES"        
     Wlan_ccmp_load = "YES"
     Wlan_tkip_load = "YES"
 

# nano /etc/rc.conf
 

   #configuración wifi
   wpa_supplicant_enable="YES"
   wlans_ral0="wlan0"
   ifconfig_wlan0="WPA SYNCDHCP"


Creamos el fichero si no existe /etc/wpa_supplicant.conf

  # nano /etc/wpa_supplicant.conf


 network={
    ssid="nombre_de_mi_wifi"
    psk="contraseña_de_mi wifi"
}


Vigilar con el nombre que le da el sistema a la tarjeta wifi al ejecutar la orden ifconfig, debe ser el mismo que se pone aquí en: wlans_ral0="wlan0"

Para acabar:

# reboot

En quanto se reinicie el ordenador comprobar todo és correcteo con ifconfig.


#ifconfig

ral0: flags=8843 metric 0 mtu 2290
    ether 00:1d:92:c1:21:ed
    nd6 options=21
    media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
    status: associated
lo0: flags=8049 metric 0 mtu 16384
    options=600003
    inet6 ::1 prefixlen 128
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
    inet 127.0.0.1 netmask 0xff000000
    nd6 options=21
wlan0: flags=8843 metric 0 mtu 1500
    ether 00:1d:92:c1:21:ed
    inet 192.168.0.171 netmask 0xffffff00 broadcast 192.168.0.255
    nd6 options=29
    media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g
    status: associated
    ssid nombre_de_vuestro_wifi channel 4 (2427 MHz 11g) bssid c4:07:2f:5a:d6:ec
    country US authmode WPA2/802.11i privacy ON deftxkey UNDEF
    AES-CCM 2:128-bit txpower 0 bmiss 7 scanvalid 60 bgscan
    bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS
    roaming MANUAL 
 
 
Tarjeta de sonido
 
Vamos a cofigurar  la tarjeta de sonido.

Primero veamos si està cargada en el kernel con la orden
 
# kldload snd_emu10k1
 
kldload: can't load snd_emu10k1: module already loaded or in kernel
 
Como se pude ver, en este caso está perfectamente reconocida, esta situación es buena porque nos indica que nuestro sistema es estandart y no tenemos que configurar tarjetas más complicadas.
 
Para que se cargue al inicio del sistema agregamos a /boot/loader.conf

# nano /boot/loader.conf
 
snd_emu10k1_load="YES"

Comprobamos si tenemos cargado el driver correpondiente
 
# kldload snd_driver

kldload: can't load snd_driver: module already loaded or in kernel
 
Vemos que está correctamente cargado podemos comprobar la tarjeta de sonido. 
 
Veamos las tarjetas de sonidoque tenemos  para comprobar que todo este correcto.
 
# cat /dev/sndstat
Installed devices:
pcm0: <Realtek ALC235 (Internal Analog)> (play/rec) default
pcm1: <Realtek ALC235 (Left Analog)> (play/rec)
pcm2: <Intel Kaby Lake (HDMI/DP 8ch)> (play)

La default es la cero (pcm0), por tanto es la que debemos activar.
 
Agregamos al fichero /etc/sysctl.conf
 
# nano /etc/sysctl.conf
 
hw.snd.default_auto=0
 
 
 
Activar nuestra webcam

# nano /boot/loader.conf

     cuse_load="YES"
 

# nano /etc/rc.conf

    webcamd_enable="YES"
 
 
# kdload  cuse
kldload: can't load cuse: module already loaded or in kernel
 
# service webcamd start
Starting webcamd.
 
# pkg install cheese
 
 
Cortafuegos
 
Nunca usamos cortyafuegos para máquinas de escritorio, en caso de necesitar cortafuegos deben seguir esta excelente web.
 
 
 
Cairo-dock 
 
Si os gusta el acabado con acesos directos en la parte inferior ya que son una comodidad, para ello utilizamos Cairo-dock. Aunque con los accesos directos desde pantalla es lo mismo y no hace falta.

  # pkg install cairo-dock


Sistemas -- aplicaciones de inicio -- agregar:

Nombre: Cairo

Orden: Cairo-dock

#reboot




 
Ordenes bísicas. Para Liberar espació de disco
 
# portmaster -y --clean-packages

Las seguientes ordenes sólo borran las copias obsoletas.

Primero veamos si tenemos:

# du -hs /var/cache/pkg/

Para a eliminar los paquetes obsoletos:

# pkg clean

 
PKG para actualizar el sistema
 
 
# pkg update -f
# pkg upgrade

Para buscar programas de la base de datos del servidor de programas, no hace falta poner el texto exacto o entero, el busca coincidencias con el texto que escribimos. Por ejemplo:

# pkg search libre

Os mostrará entre otros:


es-libreoffice-5.2.6   <--  es language pack para libreoffice

Per instalar programes

# pkg install nombre_paquete


Para borrar un paquete instalado

# pkg remove nombre_paquete

Para borrar los paquetes innecesarios  después de borrar una aplicación.

# pkg autoremove

Para obtener información detallada de un paquete:

# pkg info nombre_paquete

Instalación de programas por ports, pequeño resumen

Los llamados puertos instalan programas por compilación directa y el proceso es un poco más largo, actualmente no es necesario porque pkg  funciona perfectamente en todos los casos. Aunque hay muchos profesionales que les gusta compilar ellos mismos sus programas, actualmente lo consideramos totalmente  innecesario para los usuarios normales y expertos.


1.- Descargar puertos comprimidos


# portsnap fetch


2.- Extraer puertos


# portsnap extract

Las dos ordenes anteriores pueden escribirse al mismo tiempo

# portsnap fetch extract


3.- Para actualizar puertos

# portsnap update

4.- Para instalar cualquier programa desde puertos

por ejemplo flash player

    # cd /usr/ports/www/linux-flashplayer
    # make install clean


5.- Para borrar desde puertos

    # cd /usr/ports/www/linux-flashplayer

    # make clean

Nota final, en nuestro caso estamos utilizando la siguiente placa base Intel con varios discos y concretamente FreeBSD se està arrancando desde un disco connectado vía USB.

# lspci
Host bridge: Intel Corporation Comet Lake-U v1 4c Host Bridge/DRAM Controller VGA compatible controller: Intel Corporation CometLake-U GT2 [UHD Graphics] Signal processing controller: Intel Corporation Comet Lake Thermal Subsytem
USB controller: Intel Corporation Comet Lake PCH-LP USB 3.1 xHCI Host Controller
RAM memory: Intel Corporation Comet Lake PCH-LP Shared SRAM
Network controller: Intel Corporation Comet Lake PCH-LP CNVi WiFi
Serial bus controller: Intel Corporation Serial IO I2C Host Controller
Communication controller: Intel Corporation Comet Lake Management Engine Interface
Serial bus controller: Intel Corporation Comet Lake Serial IO I2C Host Controller
erial bus controller: Intel Corporation Device 02c6
PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #9 
PCI bridge: Intel Corporation Comet Lake PCI Express Root Port #13
ISA bridge: Intel Corporation Comet Lake PCH-LP LPC Premium Controller/eSPI Controller
Audio device: Intel Corporation Comet Lake PCH-LP cAVS
SMBus: Intel Corporation Comet Lake PCH-LP SMBus Host Controller
 Serial bus controller: Intel Corporation Comet Lake SPI (flash) Controller
Non-Volatile memory controller: Micron Technology Inc Device 5404
Non-Volatile memory controller: Sandisk Corp WD Blue SN550 NVMe SSD

Como podéis comprobar se trata de un portátil MSI con una placa Intel  y con ella no hemos encontrado problemas de reconociemiento hardaware. Solemos utilizar este tipo de placas lo más estandart posible.

Como hacemos muchas pruebas, solemos utilizar los discos de sistema connectados vía USB 3 hasta que consideramos que los resultados son del todo extrapolables en nuestro trabajo normal hasta que no encontramos ninguna diferencia con los otros sistemas linux que utilizamos. Al trabajar vía USB no hace falta desmontar nada. Asímismo trabajamos a la vez con muchas distribuciones y  siempre podemos comparar  mejor los resultados.

Nunca utilizamos nunca máquinas vurtuales para hacer pruebas pues nos gusta que los resultados sean lo más exactos y reales posibles y como trabajamos vía USB no las necesitamos. Sabemos sobradamente que los probadores utilizan máquinas virtuales.