рдСрдирд╡рд░реНрдХреНрд╕ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рдкреНрд░рддреАрдХ рдЪрд┐рдиреНрд╣

рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдСрдирд▓рд╛рдЗрди

<рдкрд┐рдЫрд▓рд╛ | рд╡рд┐рд╖рдп-рд╕реВрдЪреА | рдЕрдЧрд▓рд╛>

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


рдХреА рдЫрд╡рд┐

рдореЗрдиреНрдпреВ

OnWorks рдкрд░ рд╢реАрд░реНрд╖ OS рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ: