D.11. /etc/rc.d/init.d/cleanfs
#! / Bin / sh
################################################# #####################
# Cleanfs'e başlayın
#
# Açıklama : Temiz dosya sistemi
#
#! / Bin / sh
################################################# #####################
# Cleanfs'e başlayın
#
# Açıklama : Temiz dosya sistemi
#
# Yazarlar
#
# Güncelleme
#
# Sürüm
#
# Yazarlar
#
# Güncelleme
#
# Sürüm
#
################################################# #####################
################################################# #####################
### BAŞLANGIÇ BİLGİLERİ
# Sağlar:
temizlik
### BAŞLANGIÇ BİLGİLERİ
# Sağlar:
# Gerekli Başlangıç: $local_fs
# Başlamalı:
# Gerekli-Dur:
# Durmalı:
# Varsayılan-Başlangıç: S
# Varsayılan-Durdur:
# Kısa Açıklama: Önyükleme işleminin başlarında geçici dizinleri temizler.
# Açıklama: /var/run, /var/lock ve geçici dizinleri temizler.
# isteğe bağlı olarak, /tmp. cleanfs ayrıca /var/run/utmp oluşturur
# ve /etc/sysconfig/createfiles içinde tanımlanan tüm dosyalar.
# X-LFS-Sağlayan: LFS
### END INIT BİLGİSİ
. / lib / lsb / init-fonksiyonları
# Önyüklemede dosya/dizin oluşturma işlevi. create_files()
{
# Dosya tanımlayıcı 9'a girdi ve stdin'e çıktı (yönlendirme) exec 9>&0 < /etc/sysconfig/createfiles
ad tipini okurken izin tipi usr grp dtype maj min önemsiz yapmak
# Yorumları ve boş satırları yoksay. durumda "${name}"
""|\#*) devam ;; esac
# Mevcut dosyaları yoksay.
Eğer [ ! -e "${isim}" ]; sonra
# Türüne göre bir şeyler oluşturun. durumda "${type}"
yön)
mkdir "${name}"
;;
dosya)
:> "${isim}"
;;
geliştirici)
char içinde "${dtype}" durumu)
mknod "${name}" c ${maj} ${dk}
;;
blok)
mknod "${name}" b ${maj} ${dk}
;;
boru)
mknod "${name}" p
;;
*)
esac
;;
*)
log_warning_msg "\nBilinmeyen cihaz türü: ${dtype}"
;;
log_warning_msg "\nBilinmeyen tür: ${type}" devam
;;
esac
bitti
# İzinleri de ayarlayın. chown ${usr}:${grp} "${name}" chmod ${izin} "${name}"
# Dosya tanımlayıcı 9'u kapat (yönlendirmeyi sonlandır) exec 0>&9 9>&-
0 döndür
}
başlangıçta "${1}" durumu)
log_info_msg "Dosya sistemlerini temizleme:"
if [ "${SKIPTMPCLEAN}" = "" ]; sonra
log_info_msg2 " /tmp" cd /tmp &&
bulmak . -xdev -mindepth 1 ! -isim kayboldu+bulundu -delete || başarısız=1
fi
> /var/run/utmp
eğer grep -q '^utmp:' /etc/group ; sonra chmod 664 /var/run/utmp
chgrp utmp /var/çalıştır/utmp
fi
(çıkış ${failed}) değerlendirme_retval
if egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; ardından log_info_msg "Dosyalar ve dizinler oluşturuluyor..."
create_files # Her zaman 0 değerlendirme_retval döndürür
fi
*)
esac
çıkış $başarısız
;;
echo "Kullanım: ${0} {start}" çıkış 1
;;
# Cleanfs'i sonlandır