El comando dfree command sólo se debería usar en sistemas donde hay problemas para el cálculo interno del espacio en disco. Esto se sabe que ha ocurrido con Ultrix, pero puede ocurrir con otros sistemas operativos. El síntoma puede ser un error "Abort Retry Ignore" al fina de cada lista de directorios.
Esta opción permite la sustitución de las rutinas internas para calcular el espacio total en disco y espacio disponible por una rutina externa. El posterior ejemplo proporciona un posible script que podría realizar esta función.
El programa externo se pasará como un simple parámetro indicando un directorio del sistemas de archivos sobre el que queremos la información. Esto consiste típicamente en la cadena ./. El script deberá devolver dosenteros en ascii. El primero sería el espacio total del disco en bloques , y el segundo sería el número de bloques disponibles. Un tercer valor opcional que puede dar el el tamaño del bloque en bytes. El tamaño del bloque por defecto es 1024 bytes.
Tenga en cuenta que su script no debería tener setuid o setgid y debería ser propiedad de root (y permiso de escritura solo para él).
Donde el script dfree (que debe ser ejecutable) podría ser:
#!/bin/sh
df $1 | tail -1 | awk '{print $2" "$4}'
|
or perhaps (on Sys V based systems):
#!/bin/sh
/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}'
|
Observe que en algunos sistemas puede tener que sustituir el nombre de los comando por el path completo.
Predeterminado:
dfree command = # Por defecto se usan las rutinas internas para determinar la capacidad del disco y el espacio libre. |
Ejemplo:
dfree command = /usr/local/samba/bin/dfree |