PREG>
Como se consigue que aparezca un mensaje de bienvenida
cuando cualquier usuario entra en su cuenta.
RESP>
Dependiendo del caso, mirate esto: /etc/issue : Mensaje
de la consola de linux tras arrancar. /etc/motd : Mensaje cuando un usuario
se conecta con telnet. /etc/profile (si todos los usuarios usan el bash).
FALTA ESPACIO EN EL DISCO DURO
PREG>
Me falta espacio en el disco duro y no soy capaz de encontrarlo.
Estoy usando el comando du.
RESP>
Primero asegurate de estar buscando correctamente.
Por ejemplo usando desde / el comando 'du -s *' no sale
el espacio de los ficheros que empiezan por un punto.
Podría estar ocurriendo lo siguiente:
Algún archivo grande habría sido abierto
por un programa.
En Unix, si abres un archivo -en un sistema de archivos
decente-, puedes borrar el archivo, pero Unix no lo borra hasta que el
último proceso que tenía el archivo abierto cierra el descriptor
del archivo.
Ese truco es usado comunmente para hacer un auto-cleanup
de archivos temporales:
progama () {
int fd = open ("/tmp/archivo-temporal",
O_RDWR);
unlink ("/tmp/archivo-temporal");
procesa ();
}
Estos tipos de programas ya no se tienen que preocupar por borrar el archivo temporal al terminar, ya que el kernel cuando cierre el fichero comprobara que ningún otro proceso lo tiene abierto y hara efectiva la liberación de espacio de disco que quedo pendiente. La filosofia de UNIX es que el SO ponga los mínimos impedimentos para compartir recursos. Serán las aplicaciones las que tengan que tomar precauciones según los casos.
(Este truco como es natural no funciona en NFS.
Cada Kernel lleva la cuenta de sus respectivos procesos
y los ficheros abiertos en cada uno de ellos).