D.8. /etc/rc.d/init.d/checkfs
#! / Bin / sh
################################################# #####################
# Kontrolleri başlat
#
# Açıklama : Dosya Sistemi Kontrolü
#
# Yazarlar: Gerard Beekmans - [e-posta korumalı]
# A. Luebke - [e-posta korumalı]
# DJ Lucas - [e-posta korumalı]
# Güncelleme: Bruce Dubbs - [e-posta korumalı]
#
# Sürüm : LFS 7.0
#
# LFS-3.1 ve önceki sürümlerdeki checkfs komut dosyasına dayalıdır.
#
# adam fsck'ten
# 0 - Hata yok
# 1 - Dosya sistemi hataları düzeltildi
# 2 - Sistem yeniden başlatılmalıdır
# 4 - Dosya sistemi hataları düzeltilmeden bırakıldı
# 8 - İşlem hatası
# 16 - Kullanım veya sözdizimi hatası
# 32 - Fsck, kullanıcı isteğiyle iptal edildi
# 128 - Paylaşılan kitaplık hatası
#
################################################# ######################
### BAŞLANGIÇ BİLGİLERİ
# Sağlar: kontroller
# Gerekli-Başlangıç: udev takas $time
# Başlamalı:
# Gerekli-Dur:
# Durmalı:
# Varsayılan-Başlangıç: S
# Varsayılan-Durdur:
# Kısa Açıklama: Montajdan önce yerel dosya sistemlerini kontrol eder.
# Açıklama: Montajdan önce yerel dosya sistemlerini kontrol eder.
# X-LFS-Sağlayan: LFS
### END INIT BİLGİSİ
. /lib/lsb/init-functions vakası "${1}" içinde
başlangıç)
eğer [ -f /fastboot ]; sonra msg="/fastboot bulundu, atlanacak "
msg="${msg} dosya sistemi istendiği gibi kontrol eder.\n" log_info_msg "${msg}"
çıkış 0
fi
log_info_msg "Kök dosya sistemi salt okunur modda monte ediliyor... " mount -n -o remount,ro / >/dev/null
if [ ${?} != 0 ]; ardından log_failure_msg2 msg="\n\nKök kontrol edilemiyor "
msg="${msg}dosya sistemi çünkü bağlanamadı " msg="${msg}salt okunur modda.\n\n"
msg="${msg}Enter tuşuna bastıktan sonra, bu sistem " msg="${msg}durdurulacak ve kapatılacaktır.\n\n"
log_failure_msg "${msg}"
log_info_msg "Devam etmek için Enter'a basın..." wait_for_user
/etc/rc.d/init.d/halt başka dur
log_success_msg2
fi
eğer [ -f /forcefsck ]; sonra msg="/forcefsck bulundu, dosyaya zorlama"
msg="${msg} sistem istendiği gibi kontrol eder." log_success_msg "$msg"
seçenekler="-f" başka
seçenekler=""
fi
log_info_msg "Dosya sistemleri kontrol ediliyor..."
# Not: -bir seçenek eskiden -p idi; ancak bu, örneğin fsck.minix'te is_true "$VERBOSE_FSCK" ise başarısız olur; sonra
fsck ${options} -a -A -C -T başka
fsck ${options} -a -A -C -T >/dev/null
fi error_value=${?}
if [ "${hata_değeri}" = 0 ]; sonra log_success_msg2
fi
if [ "${hata_değeri}" = 1 ]; ardından msg="\nUYARI:\n\nDosya sistemi hataları " msg="${msg}bulundu ve düzeltildi.\n" msg="${msg} Bunu bir kez daha kontrol etmek isteyebilirsiniz " msg=" ${msg}her şey düzgün bir şekilde düzeltildi." log_warning_msg "$msg"
fi
if [ "${hata_değeri}" = 2 -o "${hata_değeri}" = 3 ]; daha sonra msg="\nUYARI:\n\nDosya sistemi hataları " msg="${msg}bulundu ve " msg="${msg}düzeltildi, ancak "
msg="${msg}hatalar bu sistemin yeniden başlatılmasını gerektirir.\n\n" msg="${msg}Enter tuşuna bastıktan sonra, "
msg="${msg}bu sistem yeniden başlatılacak\n\n" log_failure_msg "$msg"
log_info_msg "Devam etmek için Enter'a basın..." wait_for_user
yeniden başlat -f
fi
if [ "${hata_değeri}" -gt 3 -a "${hata_değeri}" -lt 16 ]; ardından msg="\nFAILURE:\n\nDosya sistemi hataları "
msg="${msg}otomatik olarak düzeltilemeyen " msg="${msg}ile karşılaşıldı.\nBu sistem " msg="${msg}önyüklemeye devam edemez ve bu nedenle " msg="${msg} bu " msg="${msg}hatalar bir " msg="${msg}Sistem Yöneticisi\n\n" tarafından manuel olarak düzeltilene kadar durdurulmalıdır.
msg="${msg}Enter tuşuna bastıktan sonra, bu sistem " msg="${msg}durdurulacak ve kapatılacaktır.\n\n"
log_failure_msg "$msg"
log_info_msg "Devam etmek için Enter'a basın..." wait_for_user
/etc/rc.d/init.d/durdur
fi
if [ "${hata_değeri}" -ge 16 ]; sonra msg="FAILURE:\n\nBeklenmeyen hata " msg="${msg}fsck çalıştırılıyor. Hatayla çıkıldı " msg="${msg} kodu: ${error_value}.\n" log_info_msg $msg
${error_value}'dan çık
fi
*)
esac
çıkış 0
;;
echo "Kullanım: ${0} {start}" çıkış 1
;;
# Kontrolleri bitir