#!/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
 
#
 
codigo/bash/checkdisk.txt · Última modificación: 2006/12/08 22:39 (editor externo)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki