#!/bin/sh # # script : checkDisk.sh # version : 1.0 # author : enrique@barbeito.org # date : jue ago 28 10:36:18 CEST 2003 # # Requirements: # - none # # Description: # Script de mantenimiento para Gentoo Linux. Comprueba # los tamaños de ciertos directorios que tienden a llenarse # y si superan el máximo de bytes determinado, los vacia. # Se recomienda colocarlo en /etc/cron.monthly/ # # tamaños máximos (en bytes) kTAM_1=500000 # 500MB kTAM_2=50000 # 50 MB kTAM_3=10000 # 10 MB # directorios de trabajo kDIR_1=/usr/portage/distfiles kDIR_2=/var/tmp/portage kDIR_3=/tmp # # checkDir(); , comprobación de directorios # function checkDir { if [ $1 -gt $2 ]; then let "i=$2/1000" echo -e "$3 : ocupa más de $i MB" echo -e "Limpiando directorio ...\n" rm -Rf $3/* fi } # # comprobacion de usuario # if [ `/usr/bin/whoami` != 'root' ]; then echo -e "Error: debes ser root." else # tamaños (en bytes) que ocupan los directorios tamanyo_1=`du -s $kDIR_1 | cut -f 1` tamanyo_2=`du -s $kDIR_2 | cut -f 1` tamanyo_3=`du -s $kDIR_3 | cut -f 1` # llamadas a la funcion checkDir $tamanyo_1 $kTAM_1 $kDIR_1 checkDir $tamanyo_2 $kTAM_2 $kDIR_2 checkDir $tamanyo_3 $kTAM_3 $kDIR_3 echo -e "Completado." fi #