D.11. /etc/rc.d/init.d/cleanfs
# / Bin / sh
#################################################################### ######################
# Începeți curățările
#
# Descriere: Curăță sistemul de fișiere
#
# / Bin / sh
#################################################################### ######################
# Începeți curățările
#
# Descriere: Curăță sistemul de fișiere
#
# Autori
#
# Actualizați
#
# Versiune
#
# Autori
#
# Actualizați
#
# Versiune
#
#################################################################### ######################
#################################################################### ######################
### ÎNCEPE INFO INFO
# Oferă:
curatari
### ÎNCEPE INFO INFO
# Oferă:
# Necesar-Start: $local_fs
# Ar trebui să înceapă:
# Necesar-Oprire:
# Ar trebui să se oprească:
# Pornire implicită: S
# Oprire implicită:
# Scurtă descriere: Curăță directoarele temporare la începutul procesului de pornire.
# Descriere: Curăță directoarele temporare /var/run, /var/lock și
# opțional, /tmp. cleanfs creează și /var/run/utmp
# și orice fișiere definite în /etc/sysconfig/createfiles.
# X-LFS-Furnizat-de: LFS
### END INIT INFO
. /lib/lsb/init-functions
# Funcție pentru a crea fișiere/directoare la pornire. create_files()
{
# Intrare în descriptorul de fișier 9 și ieșire în stdin (redirecționare) exec 9>&0 < /etc/sysconfig/createfiles
while read name type perm usr grp dtype maj min junk do
# Ignorați comentariile și rândurile goale. cazul „${name}” în
""|\#*) continua ;; esac
# Ignorați fișierele existente.
dacă [ ! -e „${nume}” ]; atunci
# Creați lucruri pe baza tipului lor. cazul „${type}” în
dir)
mkdir „${name}”
;;
fişier)
:> „${name}”
;;
dev)
cazul „${dtype}” în caracter)
mknod „${name}” c ${maj} ${min}
;;
bloc)
mknod „${name}” b ${maj} ${min}
;;
teava)
mknod „${name}” p
;;
*)
ESAC
;;
*)
log_warning_msg „\nTip de dispozitiv necunoscut: ${dtype}”
;;
log_warning_msg „\nTip necunoscut: ${type}” continuă
;;
ESAC
fi gata
# Configurați și permisiunile. chown ${usr}:${grp} „${name}” chmod ${perm} „${name}”
# Închideți descriptorul fișierului 9 (termină redirecționarea) exec 0>&9 9>&-
returnați 0
}
cazul „${1}” la început)
log_info_msg „Curăţarea sistemelor de fişiere:”
dacă [ "${SKIPTMPCLEAN}" = "" ]; atunci
log_info_msg2 " /tmp" cd /tmp &&
găsi . -xdev -mindepth 1 ! -nume pierdut+găsit -șterge || a eșuat=1
fi
> /var/run/utmp
if grep -q '^utmp:' /etc/group ; apoi chmod 664 /var/run/utmp
chgrp utmp /var/run/utmp
fi
(ieșire ${failed}) evaluate_retval
dacă egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; apoi log_info_msg "Se creează fișiere și directoare... "
create_files # Returnează întotdeauna 0 evaluate_retval
fi
*)
ESAC
ieșire $failed
;;
echo „Utilizare: ${0} {start}” ieșirea 1
;;
# Încheiați curățările