D.11. /etc/rc.d/init.d/cleanfs
# / Bin / sh
################################################ ######################
# Beginnen Sie mit der Reinigung
#
# Beschreibung : Dateisystem bereinigen
#
# / Bin / sh
################################################ ######################
# Beginnen Sie mit der Reinigung
#
# Beschreibung : Dateisystem bereinigen
#
# Autoren
#
# Aktualisieren
#
# Ausführung
#
# Autoren
#
# Aktualisieren
#
# Ausführung
#
################################################ ######################
################################################ ######################
### BEGIN INIT INFO
# Bietet:
reinigt
### BEGIN INIT INFO
# Bietet:
# Erforderlicher-Start: $local_fs
# Sollte beginnen:
# Erforderlicher Stopp:
# Sollte aufhören:
# Standard-Start: S
# Standard-Stopp:
# Kurzbeschreibung: Reinigt temporäre Verzeichnisse zu Beginn des Bootvorgangs.
# Beschreibung: Reinigt temporäre Verzeichnisse /var/run, /var/lock und
# optional /tmp. cleanfs erstellt auch /var/run/utmp
# und alle Dateien, die in /etc/sysconfig/createfiles definiert sind.
# X-LFS-Bereitgestellt von: LFS
### END INIT INFO
. /lib/lsb/init-funktionen
# Funktion zum Erstellen von Dateien/Verzeichnissen beim Booten. create_files()
{
# Eingabe in Dateideskriptor 9 und Ausgabe in stdin (Umleitung) exec 9>&0 < /etc/sysconfig/createfiles
während gelesener Name Typ perm usr grp dtype maj min junk do
# Kommentare und Leerzeilen ignorieren. Fall "${name}" in
""|\#*) weiter ;; esac
# Vorhandene Dateien ignorieren.
wenn [ ! -e "${name}" ]; dann
# Erstellen Sie Inhalte basierend auf ihrem Typ. Fall "${type}" in
dir)
mkdir "${name}"
;;
Datei)
:> "${name}"
;;
Entwickler)
Fall "${dtype}" in Zeichen)
mknod "${name}" c ${maj} ${min}
;;
Block)
mknod "${name}" b ${maj} ${min}
;;
Rohr)
mknod "${name}" p
;;
*)
esac
;;
*)
log_warning_msg "\nUnbekannter Gerätetyp: ${dtype}"
;;
log_warning_msg "\nUnbekannter Typ: ${type}" weiter
;;
esac
fi fertig
# Richten Sie auch die Berechtigungen ein. chown ${usr}:${grp} "${name}" chmod ${perm} "${name}"
# Dateideskriptor 9 schließen (Umleitung beenden) exec 0>&9 9>&-
0 zurückgeben
}
Fall "${1}" am Anfang)
log_info_msg "Dateisysteme bereinigen:"
if [ "${SKIPTMPCLEAN}" = "" ]; dann
log_info_msg2 " /tmp" cd /tmp &&
finden . -xdev -mindepth 1 ! -name verloren+gefunden -löschen || fehlgeschlagen=1
fi
> /var/run/utmp
if grep -q '^utmp:' /etc/group ; dann chmod 664 /var/run/utmp
chgrp utmp /var/run/utmp
fi
(exit ${failed}) evaluiere_retval
if egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; then log_info_msg "Dateien und Verzeichnisse werden erstellt..."
create_files # Gibt immer 0 zurück evaluieren_retval
fi
*)
esac
Beenden $fehlgeschlagen
;;
echo "Verwendung: ${0} {start}" Ausfahrt 1
;;
# Säuberungen beenden