<рдкрд┐рдЫрд▓рд╛ | рд╡рд┐рд╖рдп-рд╕реВрдЪреА | рдЕрдЧрд▓рд╛>
D.11. /etc/rc.d/init.d/cleanfsтАМ
# / рдмрд┐рди / рд╢
############################################# #####################
# Begin cleanfs
#
# Description : Clean file system
#
# / рдмрд┐рди / рд╢
############################################# #####################
# Begin cleanfs
#
# Description : Clean file system
#
#рд▓реЗрдЦрдХ
#
# рдЕрджреНрдпрддрди
#
# рд╕рдВрд╕реНрдХрд░рдг
#
#рд▓реЗрдЦрдХ
#
# рдЕрджреНрдпрддрди
#
# рд╕рдВрд╕реНрдХрд░рдг
#
############################################# #####################
############################################# #####################
### BEGIN INIT рдЬрд╛рдирдХрд╛рд░реА
# рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
рдХреНрд▓реАрдирдПрдлрдПрд╕
### BEGIN INIT рдЬрд╛рдирдХрд╛рд░реА
# рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
# рдЖрд╡рд╢реНрдпрдХ-рдкреНрд░рд╛рд░рдВрдн: $local_fs
# рд╢реБрд░реВ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:
# рдЖрд╡рд╢реНрдпрдХ-рд░реЛрдХреЗрдВ:
# рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:
# рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдкреНрд░рд╛рд░рдВрдн: рдПрд╕
# рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рд░реЛрдХреЗрдВ:
# Short-Description: Cleans temporary directories early in the boot process.
# Description: Cleans temporary directories /var/run, /var/lock, and
# optionally, /tmp. cleanfs also creates /var/run/utmp
# and any files defined in /etc/sysconfig/createfiles.
# рдПрдХреНрд╕-рдПрд▓рдПрдлрдПрд╕-рдкреНрд░рджрддреНрдд-рджреНрд╡рд╛рд░рд╛: рдПрд▓рдПрдлрдПрд╕
### END INIT рдЬрд╛рдирдХрд╛рд░реА
. /lib/lsb/init-functions
# Function to create files/directory on boot. create_files()
{
# Input to file descriptor 9 and output to stdin (redirection) exec 9>&0 < /etc/sysconfig/createfiles
while read name type perm usr grp dtype maj min junk do
# Ignore comments and blank lines. case "${name}" in
""|\#*) continue ;; esac
# Ignore existing files.
if [ ! -e "${name}" ]; then
# Create stuff based on its type. case "${type}" in
dir)
mkdir "${name}"
;;
рдлрд╛рдЗрд▓)
:> "${name}"
;;
dev)
case "${dtype}" in char)
mknod "${name}" c ${maj} ${min}
;;
block)
mknod "${name}" b ${maj} ${min}
;;
pipe)
mknod "${name}" p
;;
*)
esac
;;
*)
log_warning_msg "\nUnknown device type: ${dtype}"
;;
log_warning_msg "\nUnknown type: ${type}" continue
;;
esac
рдлрд╛рдИ рд╣реЛ рдЧрдпрд╛
# Set up the permissions, too. chown ${usr}:${grp} "${name}" chmod ${perm} "${name}"
# Close file descriptor 9 (end redirection) exec 0>&9 9>&-
рд╡рд╛рдкрд╕реА 0
}
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдорд╛рдорд▓рд╛ "${1}")
log_info_msg "Cleaning file systems:"
if [ "${SKIPTMPCLEAN}" = "" ]; then
log_info_msg2 " /tmp" cd /tmp &&
find . -xdev -mindepth 1 ! -name lost+found -delete || failed=1
fi
> /var/run/utmp
if grep -q '^utmp:' /etc/group ; then chmod 664 /var/run/utmp
chgrp utmp /var/run/utmp
fi
(exit ${failed}) evaluate_retval
if egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; then log_info_msg "Creating files and directories... "
create_files # Always returns 0 evaluate_retval
fi
*)
esac
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ $рдЕрд╕рдлрд▓
;;
рдЗрдХреЛ "рдЙрдкрдпреЛрдЧ: ${0} {рдкреНрд░рд╛рд░рдВрдн}" рдирд┐рдХрд╛рд╕ 1
;;
# End cleanfs
<рдкрд┐рдЫрд▓рд╛ | рд╡рд┐рд╖рдп-рд╕реВрдЪреА | рдЕрдЧрд▓рд╛>