D.11. /etc/rc.d/init.d/cleanfs
# / Bin / sh
################################################ ######################
# Beginnen Sie mit cleanfs
#
# Beschreibung: Dateisystem bereinigen
#
# / Bin / sh
################################################ ######################
# Beginnen Sie mit cleanfs
#
# 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: Bereinigt temporäre Verzeichnisse frühzeitig im Bootvorgang.
# Beschreibung: Bereinigt die temporären Verzeichnisse /var/run, /var/lock und
# optional erstellt /tmp.cleanfs auch /var/run/utmp
# und alle in /etc/sysconfig/createfiles definierten Dateien.
# 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 an stdin (Umleitung) exec 9>&0 < /etc/sysconfig/createfiles
während lesen Name Typ perm usr grp dtype maj min Junk do
# Kommentare und Leerzeilen ignorieren. case "${name}" in
""|\#*) weiter ;; esac
# Vorhandene Dateien ignorieren.
wenn [ ! -e "${name}" ]; dann
# Erstellen Sie Dinge basierend auf ihrem Typ. case "${type}" in
dir)
mkdir "${name}"
;;
Datei)
:> "${name}"
;;
Entwickler)
Fall "${dtype}" in char)
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 werden bereinigt:"
wenn [ "${SKIPTMPCLEAN}" = "" ]; dann
log_info_msg2 " /tmp" cd /tmp &&
finden . -xdev -mindepth 1 ! -name verloren+gefunden -delete || fehlgeschlagen=1
fi
> /var/run/utmp
wenn grep -q '^utmp:' /etc/group ; dann chmod 664 /var/run/utmp
chgrp utmp /var/run/utmp
fi
(Beenden ${fehlgeschlagen}) evaluate_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 evaluate_retval
fi
*)
esac
Ausfahrt $fehlgeschlagen
;;
echo "Verwendung: ${0} {start}" exit 1
;;
# CleanFS beenden