ARCHIVOS BÁSICOS DE CONFIGURACIÓN
Usad "man hosts_access" para obtener completa ayuda sobre los archivos hosts.deny y hosts.allow .
Notad como muchos de los logs se van guardando periódica y cíclicamente con otros nombres para evitar que el archivo de logs crezca desmesuradamente (facilitando así su manejo).
LOGS
GESTIÓN DE PAQUETES
A veces un paquete no se instala porque no puede sobreescribir archivos que fueron generados o instalados por otro paquete anterior.
Para solucionarlo, basta con ejecutar dpkg -i --force-overwrite nombre-del-paquete.deb
USAD ESTO CON EXTREMA PRECAUCIÓN. ;)
Otras veces, el sistema de paquetes queda inconsistente porque la instalación de un paquete fue errónea o porque algún paquete quedó sin cubrir sus dependencias (generalmente debido a la mezcla de repositorios no actualizados o no oficiales).
Para solucionar y dejar en un estado consistente el sistema de paquetes, basta con ejecutar: apt-get -f install.
Yo recomiendo usar el parámetro -d (apt-get -d dist-upgrade) para DESCARGAR primero todos los paquetes a actualizar antes de INSTALARLOS.
De no hacerlo así, corremos el riesgo de quedarnos a mitad de una instalación por culpa de paquetes no descargados correctamente, dejando así el sistema inconsistente o inutilizable.
Basta con añadir las líneas requeridas en /etc/apt/sources.list
Por ejemplo:
deb http://debian.hands.com/debian/ testing main contrib non-free
deb http://debian.org/debian/ sid main contrib non-free
deb http://www.debian-multimedia.org/ sid main
Procedemos a un apt-get update para actualizar los índices y listo. ;)
A veces ocurre que algunos repositorios mantienen paquetes firmados, de modo que al realizar el update, recibiremos un mensaje de error parecido a este:
W: GPG error: http://ftp.debian-unofficial.org unstable
Release: Las firmas siguientes no se pudieron verificar
porque su llave pública no está disponible:
NO_PUBKEY 394D199524C52AC3
La solución es tan sencilla como teclear (como root):
#gpg --recv-keys 394D199524C52AC3
#gpg --export -a 394D199524C52AC3 > key.asc
#apt-key add key.asc
La próxima vez que hagamos un update de los repositorios, no encontraremos problemas. :D
USUARIOS Y GRUPOS
Aunque se eliminen los usuarios, no se eliminan sus archivos de /home/
Ejemplos:
Para hacer cambios recursivamente, podemos usar -R.
SERVICIOS DEL SISTEMA
Ejemplo: /etc/init.d/samba stop -> Para el servicio SAMBA.
Reload obliga a que el servicio actualice su configuración sin reiniciarse.
Force-Reload trata de hacer un Reload y si el servicio no lo soporta, entonces hace un Restart.
¡OJO!: Pueden variar según la distribución
En algunas distribuciones actuales se suelen lanzar las X también en nivel 2
Los niveles 4 y 5 tienen usos específicos menos comunes.
Para pasar de un nivel a otro: init [NIVEL] o telinit [NIVEL]
Para cada nivel, los servicios de /etc/init.d/ son enlazados a la carpeta /etc/rc[X].d .
Cuando se cambia de nivel de ejecución, INIT mira en el directorio perintente y ejecuta los scripts que se encuentra allí.
Los nombres de los enlaces tienen la forma S[MM]script o K[MM]script, donde [MM] es un número de dos dígitos y script es el nombre del script (que debería ser el mismo que el del archivo al que apunta en /etc/init.d/).
Cuando INIT cambia de nivel, los scripts que primero se ejecutan son los que empiezan por K, cada uno con el argumento "stop" (es decir, que se paran los servicios que empiezan por K).
Seguidamente se ejecutan los scripts que empiezan por S con el argumento start.
En definitiva, los scripts K son los responsables de detener servicios y los scripts S de levantarlos al entrar en cada nivel de ejecución.
Los dos dígitos [MM] son usados para determinar el orden en que se ejecutarán los scripts: los de menor número se ejecutan primero.
Esto es usado para asegurarnos de que los servicios necesarios para que otros servicios funcionen, se ejecutan antes que los segundos.
Ejemplo:
Preparar el lanzamiento del servicio mysql:
$ chmod 744 /etc/init.d/mysql.server
$ cd /etc/rc3.d
$ ln –s ../init.d/mysql-server ./S99.mysql
$ ln –s ../init.d/mysql-server /etc/rc0.d/K01.mysql