D.11. /etc/rc.d/init.d/cleanfs
#! / bin / sh
################################################ ######################
#ເລີ່ມທຳຄວາມສະອາດ
#
# ລາຍລະອຽດ: ທໍາຄວາມສະອາດລະບົບໄຟລ໌
#
#! / bin / sh
################################################ ######################
#ເລີ່ມທຳຄວາມສະອາດ
#
# ລາຍລະອຽດ: ທໍາຄວາມສະອາດລະບົບໄຟລ໌
#
# ຜູ້ຂຽນ
#
# ອັບເດດ
#
# ລຸ້ນ
#
# ຜູ້ຂຽນ
#
# ອັບເດດ
#
# ລຸ້ນ
#
################################################ ######################
################################################ ######################
### ເຂົ້າຮ່ວມຂໍ້ມູນ
#ໃຫ້:
ອະນາໄມ
### ເຂົ້າຮ່ວມຂໍ້ມູນ
#ໃຫ້:
# Required-Start: $local_fs
# ຄວນເລີ່ມຕົ້ນ:
# ຕ້ອງຢຸດ:
# ຄວນຢຸດ:
# Default-Start: S
# ການຢຸດເລີ່ມຕົ້ນ:
# ຄໍາອະທິບາຍສັ້ນ: ເຮັດຄວາມສະອາດໄດເລກະທໍລີຊົ່ວຄາວໃນຕອນຕົ້ນຂອງຂະບວນການບູດ.
# ຄໍາອະທິບາຍ: ເຮັດຄວາມສະອາດໄດເລກະທໍລີຊົ່ວຄາວ /var/run, /var/lock, ແລະ
# ທາງເລືອກ, /tmp. cleanfs ຍັງສ້າງ /var/run/utmp
# ແລະໄຟລ໌ໃດນຶ່ງທີ່ກຳນົດໄວ້ໃນ /etc/sysconfig/createfiles.
# X-LFS-Provided-By: LFS
### ສິ້ນສຸດຂໍ້ມູນພາຍໃນ
. /lib/lsb/init-functions
# ຟັງຊັນເພື່ອສ້າງໄຟລ໌ / ໄດເລກະທໍລີໃນ boot. create_files()
{
# ການປ້ອນຂໍ້ມູນໃສ່ໄຟລ໌ descriptor 9 ແລະສົ່ງອອກໄປຍັງ stdin (redirection) exec 9>&0 < /etc/sysconfig/createfiles
ໃນຂະນະທີ່ອ່ານຊື່ perm usr grp dtype maj min junk do
# ບໍ່ສົນໃຈຄໍາເຫັນແລະເສັ້ນຫວ່າງເປົ່າ. ກໍລະນີ "${name}" ໃນ
""|\#*) ສືບຕໍ່ ;; esac
# ບໍ່ສົນໃຈໄຟລ໌ທີ່ມີຢູ່.
ຖ້າ [ ! -e "${name}" ]; ແລ້ວ
# ສ້າງສິ່ງຕ່າງໆໂດຍອີງໃສ່ປະເພດຂອງມັນ. ກໍລະນີ "${type}" ໃນ
dir)
mkdir "${name}"
;;
ແຟ້ມ)
:> "${name}"
;;
dev)
case "${dtype}" ໃນ char)
mknod "${name}" c ${maj} ${min}
;;
ບລັອກ)
mknod "${name}" b ${maj} ${min}
;;
ທໍ່)
mknod "${name}" ນ
;;
*)
ວ່າ C
;;
*)
log_warning_msg "\nປະເພດອຸປະກອນທີ່ບໍ່ຮູ້ຈັກ: ${dtype}"
;;
log_warning_msg "\nບໍ່ຮູ້ຈັກປະເພດ: ${type}" ສືບຕໍ່
;;
ວ່າ C
ສຳເລັດແລ້ວ
# ຕັ້ງຄ່າການອະນຸຍາດ, ເຊັ່ນກັນ. chown ${usr}:${grp} "${name}" chmod ${perm} "${name}"
# ປິດຕົວອະທິບາຍໄຟລ໌ 9 (ສິ້ນສຸດການປ່ຽນເສັ້ນທາງ) exec 0>&9 9>&-
ກັບຄືນ 0
}
ກໍລະນີ "${1}" ໃນການເລີ່ມຕົ້ນ)
log_info_msg "ທໍາຄວາມສະອາດລະບົບໄຟລ໌:"
ຖ້າ [ "${SKIPTMPCLEAN}" = "" ]; ແລ້ວ
log_info_msg2 " /tmp" cd /tmp &&
ຊອກຫາ. -xdev -mindepth 1 ! -name lost+found -ລຶບ || ລົ້ມເຫລວ=1
fi
> /var/run/utmp
ຖ້າ grep -q '^utmp:' /etc/group ; ຫຼັງຈາກນັ້ນ, chmod 664 /var/run/utmp
chgrp utmp /var/run/utmp
fi
(ອອກ ${failed}) evaluate_retval
ຖ້າ egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; ຈາກນັ້ນ log_info_msg "ກຳລັງສ້າງໄຟລ໌ ແລະລາຍການ..."
create_files # ສະເໝີ 0 evaluate_retval
fi
*)
ວ່າ C
ອອກ $ ລົ້ມເຫລວ
;;
echo "ການນຳໃຊ້: ${0} {start}" ອອກຈາກ 1
;;
#ຈົບການທຳຄວາມສະອາດ