डी.8. /etc/rc.d/init.d/checkfs
# / बिन / श
############################################# #####################
#चेकफ़ प्रारंभ करें
#
# विवरण: फ़ाइल सिस्टम की जाँच करें
#
# लेखक: जेरार्ड बीकमैन्स - [ईमेल संरक्षित]
# ए लुएबके - [ईमेल संरक्षित]
# डीजे लुकास - [ईमेल संरक्षित]
# अद्यतन : ब्रूस डब्स - [ईमेल संरक्षित]
#
# संस्करण: एलएफएस 7.0
#
# LFS-3.1 और इससे पहले की चेकएफएस स्क्रिप्ट पर आधारित।
#
# आदमी fsck से
#0 - कोई त्रुटि नहीं
# 1 - फ़ाइल सिस्टम त्रुटियाँ ठीक की गईं
#2 - सिस्टम को रिबूट करना चाहिए
#4 - फ़ाइल सिस्टम त्रुटियाँ बिना सुधारे छोड़ दी गईं
#8 - परिचालन संबंधी त्रुटि
#16 - उपयोग या वाक्यविन्यास त्रुटि
#32 - उपयोगकर्ता के अनुरोध पर Fsck रद्द कर दिया गया
#128 - साझा लाइब्रेरी त्रुटि
#
############################################ #####################
### BEGIN INIT जानकारी
# प्रदान करता है: चेकफ़्स
# आवश्यक-प्रारंभ: udev $time स्वैप करें
# शुरू कर देना चाहिए:
# आवश्यक-रोकें:
# बंद कर देना चाहिए:
# डिफ़ॉल्ट-प्रारंभ: एस
# डिफ़ॉल्ट-रोकें:
# संक्षिप्त विवरण: माउंट करने से पहले स्थानीय फ़ाइल सिस्टम की जाँच करता है।
# विवरण: माउंट करने से पहले स्थानीय फ़ाइल सिस्टम की जाँच करता है।
# एक्स-एलएफएस-प्रदत्त-द्वारा: एलएफएस
### END INIT जानकारी
. /lib/lsb/init-functions केस "${1}" में
शुरू)
अगर [ -f /fastboot ]; फिर संदेश = "/ फास्टबूट मिला, हटा दिया जाएगा"
msg='${msg} फ़ाइल सिस्टम अनुरोध के अनुसार जाँच करता है।\n' log_info_msg '${msg}'
बाहर निकलें 0
fi
log_info_msg "रूट फ़ाइल सिस्टम को रीड-ओनली मोड में माउंट करना..." mount -n -o remount,ro / >/dev/null
यदि [${?} != 0 ]; फिर log_failure_msg2 msg='\n\nरूट की जाँच नहीं कर सकता'
msg='${msg}फ़ाइल सिस्टम क्योंकि इसे 'msg='${msg}रीड-ओनली मोड में माउंट नहीं किया जा सका।\n\n'
msg='${msg}आपके Enter दबाने के बाद, यह सिस्टम 'msg='${msg}रुक जाएगा और बंद हो जाएगा।\n\n'
log_failure_msg "${msg}"
log_info_msg "जारी रखने के लिए Enter दबाएँ..." wait_for_user
/etc/rc.d/init.d/halt अन्यथा रोकें
लॉग_सफलता_msg2
fi
यदि [ -f /forcefsck ]; फिर संदेश = "/forcefsck मिला, फ़ाइल को बाध्य किया जा रहा है"
msg='${msg} सिस्टम अनुरोध के अनुसार जांच करता है।' log_success_msg "$msg"
विकल्प='-एफ' अन्य
विकल्प=''
fi
log_info_msg "फ़ाइल सिस्टम की जाँच हो रही है..."
# नोट: -एक विकल्प -p हुआ करता था; लेकिन यह विफल रहता है उदाहरण के लिए fsck.minix पर यदि is_true "$VERBOSE_FSCK"; तब
fsck ${options} -a -A -C -T अन्यथा
fsck ${options} -a -A -C -T >/dev/null
fi error_value=${?}
यदि [ "${error_value}" = 0 ]; फिर log_success_msg2
fi
यदि [ "${error_value}" = 1 ]; फिर msg='\nचेतावनी:\n\nफ़ाइल सिस्टम त्रुटियाँ 'msg='${msg}पायी गयीं और उन्हें ठीक कर दिया गया है।\n' msg='${msg} हो सकता है कि आप 'msg=' को दोबारा जांचना चाहें ${msg}सब कुछ ठीक से ठीक कर दिया गया था।" लॉग_चेतावनी_संदेश "$संदेश"
fi
यदि [ "${error_value}" = 2 -o "${error_value}" = 3 ]; फिर msg='\nचेतावनी:\n\nफ़ाइल सिस्टम त्रुटियाँ' msg='${msg}पायी गयीं और उन्हें 'msg='${msg}सही कर दिया गया है, लेकिन 'की प्रकृति'
msg='${msg}त्रुटियों के लिए इस सिस्टम को रीबूट करने की आवश्यकता है।\n\n' msg='${msg}एंटर दबाने के बाद,'
msg='${msg}यह सिस्टम रीबूट हो जाएगा\n\n' log_failure_msg '$msg'
log_info_msg "जारी रखने के लिए Enter दबाएँ..." wait_for_user
रिबूट -फ
fi
यदि [ "${error_value}" -gt 3 -a "${error_value}" -lt 16 ]; फिर संदेश = "\nविफलता:\n\nफ़ाइल सिस्टम त्रुटियाँ"
msg='${msg} का सामना करना पड़ा जिसे 'msg='${msg}स्वचालित रूप से ठीक नहीं किया जा सका। तब तक रोका जाएगा जब तक कि उन " msg='${msg}त्रुटियों को 'msg='${msg}सिस्टम प्रशासक द्वारा मैन्युअल रूप से ठीक नहीं कर दिया जाता।\n\n"
msg='${msg}आपके Enter दबाने के बाद, यह सिस्टम 'msg='${msg}रुक जाएगा और बंद हो जाएगा।\n\n'
log_failure_msg "$msg"
log_info_msg "जारी रखने के लिए Enter दबाएँ..." wait_for_user
/etc/rc.d/init.d/halt रुकें
fi
यदि [ "${error_value}" -ge 16 ]; फिर msg='FAILURE:\n\nअप्रत्याशित विफलता' 'msg='${msg}fsck चल रहा है। त्रुटि के साथ बाहर निकला' msg='${msg} कोड: ${error_value}.\n' log_info_msg $msg
${error_value} से बाहर निकलें
fi
*)
esac
बाहर निकलें 0
;;
इको "उपयोग: ${0} {प्रारंभ}" निकास 1
;;
# जाँच समाप्त करें