<Precedenti | Contenuti | Succ.>
D.11. /etc/rc.d/init.d/cleanfs
# / Bin / sh
################################################# ######################
# Inizia le pulizie
#
# Descrizione: Pulisci il file system
#
# / Bin / sh
################################################# ######################
# Inizia le pulizie
#
# Descrizione: Pulisci il file system
#
# Autori
#
# Aggiornare
#
# Versione
#
# Autori
#
# Aggiornare
#
# Versione
#
################################################# ######################
################################################# ######################
### INIZIA INIZ. INFO
# Fornisce:
pulisce
### INIZIA INIZ. INFO
# Fornisce:
# Richiesto-Start: $local_fs
# Dovrebbe iniziare:
# Richiesto-Stop:
# Dovrebbe-Stop:
# Avvio predefinito: S
# Arresto predefinito:
# Descrizione breve: pulisce le directory temporanee all'inizio del processo di avvio.
# Descrizione: pulisce le directory temporanee /var/run, /var/lock e
# facoltativamente, /tmp. cleanfs crea anche /var/run/utmp
# e tutti i file definiti in /etc/sysconfig/createfiles.
# X-LFS-Fornito-Da: LFS
### FINE INFO INIZ
. /lib/lsb/init-funzioni
# Funzione per creare file/directory all'avvio. create_files()
{
# Input al descrittore di file 9 e output a stdin (reindirizzamento) exec 9>&0 < /etc/sysconfig/createfiles
mentre leggi il nome digita perm usr grp dtype maj min junk do
# Ignora commenti e righe vuote. caso "${nome}" in
""|\#*) continua ;; esac
# Ignora i file esistenti.
Se [ ! -e "${nome}" ]; poi
# Crea cose in base al suo tipo. caso "${type}" in
dir)
mkdir "${nome}"
;;
file)
:> "${nome}"
;;
sviluppatore)
case "${dtype}" in caratteri)
mknod "${nome}" c ${maj} ${min}
;;
bloccare)
mknod "${name}" b ${maj} ${min}
;;
tubo)
mknod "${name}" p
;;
*)
che C
;;
*)
log_warning_msg "\nTipo di dispositivo sconosciuto: ${dtype}"
;;
log_warning_msg "\nTipo sconosciuto: ${type}" continua
;;
che C
fi fatto
# Imposta anche le autorizzazioni. chown ${usr}:${grp} "${name}" chmod ${perm} "${name}"
# Chiude il descrittore di file 9 (fine reindirizzamento) exec 0>&9 9>&-
ritorna 0
}
caso "${1}" all'inizio)
log_info_msg "Pulizia dei file system:"
if [ "${SKIPTMPCLEAN}" = "" ]; poi
log_info_msg2 " /tmp" cd /tmp &&
trova . -xdev -mindepth 1 ! -nome perso+trovato -cancella || fallito=1
fi
> /var/run/utmp
if grep -q '^utmp:' /etc/group ; quindi chmod 664 /var/run/utmp
chgrp utmp /var/esegui/utmp
fi
(uscita ${failed}) valuta_retval
if egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; quindi log_info_msg "Creazione di file e directory..."
create_files # Restituisce sempre 0 valore_valutazione
fi
*)
che C
uscita $fallito
;;
echo "Utilizzo: ${0} {inizio}" exit 1
;;
# Fine delle pulizie