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ón, se 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 y 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.
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:
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.
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.
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
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.