%3F%20.png)
Espero que la pregunta no sea demasiado general.
Como tengo un servidor virtual (Ubuntu 12.04), no puedo restringir el tamaño de los directorios mediante el uso de cuotas. Me pregunto si hay otras posibilidades para lograrlo.
El único método que podría imaginar sería una combinación de inotify + archivo de configuración donde se indica el tamaño máximo + comando que, bueno, vacía el archivo o lo elimina o algo así. No se trata de restringir directorios de usuarios, sino de archivos escritos automáticamente, como archivos de registro.
Sé que no es la mejor manera, pero creo que la única que funcionaría. ¿Tienes otros mejores?
Respuesta1
En realidad, esto no se adaptará bien a muchas cuotas, pero una solución simple sería simplemente crear otro sistema de archivos que tenga el tamaño fijo que desea.
Si no tiene ningún almacenamiento en bloque adicional, puede usar un dispositivo de bucle invertido que apunte a un archivo disperso. El archivo disperso no consumirá almacenamiento hasta que se utilice, pero si crea un sistema de archivos encima de ese archivo disperso, parecerá que tiene una cantidad máxima fija de almacenamiento disponible. Sin embargo, crecer/reducir será algo difícil. El método más seguro será crear un nuevo archivo disperso + sistema de archivos que sea más grande o más pequeño y luego transferir el contenido del archivo antiguo.
Respuesta2
Si el problema son específicamente los archivos de registro, utilice un demonio syslog que admita la especificación del tamaño de archivo máximo. Creo que rsyslogd hace eso. Si eso no es posible, existen varios programas logrotate que pueden rotar los registros cuando alcanzan el tamaño máximo y mantener solo una cantidad determinada de registros, de modo que el tamaño total se mantenga dentro de los límites.