<Poprzedni | Spis treści | Następne>
D.11. /etc/rc.d/init.d/cleanfs
#! / Bin / sh
################################################## ######################
# Rozpocznij sprzątanie
#
# Opis: Wyczyść system plików
#
#! / Bin / sh
################################################## ######################
# Rozpocznij sprzątanie
#
# Opis: Wyczyść system plików
#
# Autorzy
#
# Aktualizacja
#
# Wersja
#
# Autorzy
#
# Aktualizacja
#
# Wersja
#
################################################## ######################
################################################## ######################
### POCZĄTEK INFORMACJI POCZĄTKOWEJ
# Zapewnia:
czystyfs
### POCZĄTEK INFORMACJI POCZĄTKOWEJ
# Zapewnia:
# Wymagany start: $local_fs
# Powinno się rozpocząć:
# Wymagane zatrzymanie:
# Powinieneś przestać:
# Domyślnie-Start: S
# Domyślne zatrzymanie:
# Krótki opis: Czyści katalogi tymczasowe na początku procesu uruchamiania.
# Opis: Czyści katalogi tymczasowe /var/run, /var/lock i
# opcjonalnie /tmp. cleanfs tworzy również /var/run/utmp
# i wszystkie pliki zdefiniowane w /etc/sysconfig/createfiles.
# X-LFS-Dostarczone przez: LFS
### KONIEC INIT INFO
. /lib/lsb/init-funkcje
# Funkcja tworzenia plików/katalogów podczas uruchamiania. utwórz_pliki()
{
# Wejście do deskryptora pliku 9 i wyjście na standardowe wejście (przekierowanie) exec 9>&0 < /etc/sysconfig/createfiles
podczas czytania nazwa wpisz perm usr grp dtype maj min śmieci do
# Ignoruj komentarze i puste linie. przypadek „${name}” w
""|\#*) kontynuuj ;; esac
# Ignoruj istniejące pliki.
Jeśli [ ! -e "${nazwa}" ]; Następnie
# Twórz rzeczy w oparciu o ich typ. przypadek „${type}” w
reż.)
mkdir "${nazwa}"
;;
plik)
:> "${imię}"
;;
programista)
przypadek „${dtype}” w znaku)
mknod "${name}" c ${maj} ${min}
;;
blok)
mknod "${name}" b ${maj} ${min}
;;
rura)
mknod "${name}" str
;;
*)
to C
;;
*)
log_warning_msg "\nNieznany typ urządzenia: ${dtype}"
;;
log_warning_msg "\nNieznany typ: ${type}" kontynuuj
;;
to C
gotowe!
# Skonfiguruj także uprawnienia. chown ${usr}:${grp} "${name}" chmod ${perm} "${name}"
# Zamknij deskryptor pliku 9 (zakończ przekierowanie) exec 0>&9 9>&-
zwróć 0
}
przypadek „${1}” na początku)
log_info_msg "Czyszczenie systemów plików:"
if [ "${SKIPTMPCLEAN}" = "" ]; Następnie
log_info_msg2 " /tmp" CD /tmp &&
znajdować . -xdev -mingłębia 1 ! -nazwa zagubiona+znaleziona -usuń || nie powiodło się = 1
fi
> /var/run/utmp
if grep -q '^utmp:' /etc/group ; następnie chmod 664 /var/run/utmp
chgrp utmp /var/run/utmp
fi
(wyjście ${nie powiodło się}) ocena_retval
if egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; następnie log_info_msg „Tworzenie plików i katalogów...”
create_files # Zawsze zwraca 0 wartości_oceny
fi
*)
to C
wyjście $nieudane
;;
echo "Użycie: ${0} {start}" exit 1
;;
# Zakończ sprzątanie