Servidor de hora
Para tener la hora de nuestro sistema actualizada:
# ntpdate hora.rediris.es
Podemos actualizarla cada día, o a intervalos regulares mediante un cron.
Si tenemos ipf instalado, deberemos permitirlo:
# Permitir actualizar la hora con ntpdate de esta IP contra
# hora.rediris.es (130.206.3.166)
pass out quick on vr0 proto udp from ip.local.server.cambiar to 130.206.3.166 port = 123 keep state
Instalar locale
Podemos ver la lista de archivos de locale instalados en el sistema con:
# locale -a
para poner el locale de por ejemplo gallego que no viene por defecto, copiamos el directorio/usr/share/locale/es_ES.UTF-8 a /usr/share/locale/gl_ES.UTF-8
Archivos de configuración
El siguiente es un listado de algunos de los principales archivos de configuración de nuestro sistema:
| Archivo | Descripción |
|---|---|
| /etc | Info de configuración genérica del sistema |
| /etc/defaults | Versiones por defecto de los archivos de configuración |
| /etc/mail | Configuración extra de sendmail, otros archivos de configuración MTA |
| /etc/ppp | Configuración de programas -ppp de usuario y de sistema |
| /etc/namedb | Localización por defecto de los datos de named. Normalmente named.conf y los archivos de zonas están guardados aquí |
| /usr/local/etc | Archivos de configuración de las aplicaciones instaladas. Puede contener subdirectorios por aplicación |
| /usr/local/etc/rc.d | Scripts de Inicio/Parada de las aplicaciones instaladas |
| /var/db | Archivos de bases de datos generados automáticamente, como la base de datos de packages, base de datos de locate, y otros |
| /etc/resolv.conf | Dicta como FreeBSD's resuelve el acceso a los DNS |
Un resolv.conf típico:
search dominio.com
nameserver 192.168.32.2
nameserver 208.67.222.222
nameserver 208.67.220.220
Estructura de directorios
La jerarquía del sistema de ficheros de FreeBSD es fundamental para obtener una compresión completa del sistema. El concepto más importante a entender es el del directorio raíz, /. Este directorio es el primero en ser montado en el arranque y contiene elsistema básico necesario para preparar el sistema operativo para su funcionamiento en modo multiusuario. El directorio raíz también contiene puntos de montaje para cualquier otro sistema de ficheros que se pretenda montar.
Un punto de montaje es un directorio del que se pueden colgar sistemas de ficheros adicionales en un sistema padre (que suele ser el directorio raíz). Los puntos de montaje estándar son, por ejemplo, /usr, /var, /tmp, /mnt y /cdrom. Estos directorios suelen corresponderse con entradas en /etc/fstab. /etc/fstab es una tabla que sirve de referencia al sistema y contiene los diferentes sistemas de ficheros y sus respectivos puntos de montaje. La mayoría de los sistemas de ficheros en /etc/fstab se montan automáticamente en el arranque gracias al script rc, a menos que contengan la opción noauto.
Veremos ahora una descripción de los directorios más comunes.
| Directorio | Descripción |
|---|---|
| / | Directorio raíz del sistema de ficheros |
| /bin/ | Utilidades de usuario fundamentales tanto para el ambiente monousuario como para el multiusuario |
| /boot/ | Programas y ficheros de configuración necesarios durante el arranque del sistema operativo |
| /boot/defaults/ | Ficheros de configuración por omisión del arranque |
| /dev/ | Nodos de dispositivo |
| /etc/ | Ficheros de configuración y scripts del sistema |
| /etc/defaults/ | Ficheros de configuración por omisión del sistema |
| /etc/mail/ | Ficheros de configuración para agentes de transporte de correo como sendmail |
| /etc/namedb/ | Ficheros de configuración de named |
| /etc/periodic/ | Scripts que se ejecutan diariamente, semanalmente y mensualmente mediante cron; ver periodic |
| /etc/ppp/ | Ficheros de configuración de ppp |
| /mnt/ | Directorio vacío utilizado de forma habitual por administradores de sistemas como punto de montaje temporal |
| /proc/ | Sistema de ficheros de procesos |
| /rescue/ | Programas enlazados estáticamente para restauraciones de emergencia |
| /root/ | Directorio local para la cuenta root |
| /sbin/ | Programas del sistema y utilidades fundamentales de administración para ambientes monousuario y multiusuario |
| /tmp/ | Ficheros temporales. El contenido de /tmp NO suelen conservarse después de un reinicio del sistema. Los sistemas de ficheros basados en memoria suelen montarse en /tmp Puede automatizarse mediante variables de tmpmfs en rc.conf (o con una entrada en /etc/fstab) |
| /usr/ | La mayoría de utilidades y aplicaciones de usuario |
| /usr/bin/ | Aplicaciones comunes, herramientas de programación y otras aplicaciones |
| /usr/include/ | Ficheros include estándar de C |
| /usr/lib/ | Bibliotecas |
| /usr/libdata/ | Ficheros de datos con diversas funciones |
| /usr/libexec/ | Dæmons del sistema y utilidades del sistema (ejecutados por otros programas) |
| /usr/local/ | Ejecutables locales, bibliotecas, etc. también se usa como destino por omisión de la infraestructura de ports de FreeBSD. Dentro de /usr/local debe seguirse el esquema general definido en hier para /usr. Las excepciones son el directorio man, que está directamente bajo /usr/local en lugar de debajo de /usr/local/share, y la documentación de los ports está en share/doc/port |
| /usr/obj/ | Arbol destino dependiente de arquitectura fruto de la compilación del árbol /usr/src |
| /usr/ports | La colección de Ports de FreeBSD (opcional) |
| /usr/sbin/ | Dæmons del sistema y utilidades del sistema (ejecutados por usuarios del sistema) |
| /usr/share/ | Ficheros independientes de arquitectura |
| /usr/src/ | Ficheros fuente BSD y/o local |
| /usr/X11R6/ | Ejecutables de la distribución X11R6, bibliotecas, etc (opcional) |
| /var/ | Ficheros multipropósito de log, temporales, en tránsito y de spool. En ocasiones se monta en /var un sistema de ficheros basado en memoria |
| /var/log/ | Diversos ficheros de log del sistema |
| /var/mail/ | Ficheros de buzones de correo de usuarios |
| /var/spool/ | Directorios diversos del sistema de spool de impresora y correo |
| /var/tmp/ | Ficheros temporales. Suelen conservarse tras el Estos ficheros suelen conservarse tras el reinicio del sistema, a menos que /var sea un sistema de ficheros basado en memoria |
| /var/yp | Mapas NIS |
Enlaces simbólicos
Uno de los problemas cuando alquilamos un servidor dedicado, es que aunque podamos instalar y configurar todo como queramos, a veces las particiones no vienen como nosotros desearíamos y nos sobra espacio en alguna partición y/o nos falta espacio en otras.
Con frecuencia me he encontrado con la falta de espacio en el directorio /var después de algún tiempo, si acumulamos gran cantidad de logs o por ejemplo nuestras bases de datos ocupan mucho.
Para cambiar el directorio de logs de sitio a por ejemplo /usr (donde por norma general solemos tener más espacio) copiamos /var/log a /usr (si todo va bien lo eliminamos de /var) y posteriormente creamos en /var un enlace simbólico a /usr/log (posteriormente haremos este mismo proceso para las Bases de datos de MySQL).
También creamos en el raíz un enlace simbólico llamado /webs al directorio donde alojaremos las webs servidas por Apache, Nginx o el servidor web que tengamos, para escribir más fácilmente las rutas en los archivos de configuración.