<ก่อนหน้านี้ | Contents | ถัดไป>
ง.11. /etc/rc.d/init.d/cleanfs
# / bin / sh
#################################################### ############################
#เริ่มทำความสะอาด
#
# Description : ล้างระบบไฟล์
#
# / bin / sh
#################################################### ############################
#เริ่มทำความสะอาด
#
# Description : ล้างระบบไฟล์
#
#ผู้เขียน
#
# อัปเดต
#
# เวอร์ชั่น
#
#ผู้เขียน
#
# อัปเดต
#
# เวอร์ชั่น
#
#################################################### ############################
#################################################### ############################
### เริ่มต้นข้อมูลเริ่มต้น
# จัดเตรียมให้:
ทำความสะอาด
### เริ่มต้นข้อมูลเริ่มต้น
# จัดเตรียมให้:
# บังคับ-เริ่ม: $local_fs
# ควรเริ่ม:
# จำเป็น-หยุด:
# ควรหยุด:
# ค่าเริ่มต้น - เริ่ม: S
# ค่าเริ่มต้น - หยุด:
# คำอธิบายสั้น: ล้างไดเรกทอรีชั่วคราวในช่วงต้นของกระบวนการบูต
# คำอธิบาย: ล้างไดเร็กทอรีชั่วคราว /var/run, /var/lock, and
# ตัวเลือก /tmp. cleanfs ยังสร้าง /var/run/utmp
# และไฟล์ใด ๆ ที่กำหนดไว้ใน /etc/sysconfig/createfiles.
# X-LFS-จัดหาโดย: LFS
### สิ้นสุดข้อมูลเริ่มต้น
- /lib/lsb/init-functions
# ฟังก์ชันสร้างไฟล์/ไดเร็กทอรีเมื่อบูต create_files()
{
# ป้อนข้อมูลไปยัง file descriptor 9 และส่งออกไปยัง stdin (redirection) exec 9>&0 < /etc/sysconfig/createfiles
ในขณะที่อ่านชื่อประเภท perm usr grp dtype maj min ขยะ do
# ละเว้นความคิดเห็นและบรรทัดว่าง กรณี "${name}" ใน
""|\#*) ต่อ ;; esac
# ละเว้นไฟล์ที่มีอยู่
ถ้า [ ! -e "${name}" ]; แล้ว
# สร้างสิ่งต่าง ๆ ตามประเภทของมัน กรณี "${type}" ใน
ผบ.)
mkdir "${name}"
;;
ไฟล์)
:> "${ชื่อ}"
;;
ผู้พัฒนา)
กรณี "${dtype}" เป็นตัวอักษร)
mknod "${name}" c ${maj} ${นาที}
;;
บล็อก)
mknod "${name}" b ${maj} ${นาที}
;;
ท่อ)
mknod "${name}" p
;;
*)
ว่า C
;;
*)
log_warning_msg "\nประเภทอุปกรณ์ที่ไม่รู้จัก: ${dtype}"
;;
log_warning_msg "\nประเภทที่ไม่รู้จัก: ${type}" ดำเนินการต่อ
;;
ว่า C
เสร็จแล้ว
#ตั้งค่าการอนุญาตด้วย chown ${usr}:${grp} "${name}" chmod ${perm} "${name}" คำสั่ง
# ปิด file descriptor 9 (สิ้นสุดการเปลี่ยนเส้นทาง) exec 0>&9 9>&-
ส่งคืน 0
}
กรณี "${1}" ในการเริ่มต้น)
log_info_msg "กำลังทำความสะอาดระบบไฟล์:"
ถ้า [ "${SKIPTMPCLEAN}" = "" ]; แล้ว
log_info_msg2 " /tmp" ซีดี /tmp &&
หา . -xdev -mindepth 1 ! -ชื่อหาย+พบ -ลบ || ล้มเหลว=1
fi
> /var/run/utmp
ถ้า grep -q '^utmp:' /etc/group ; จากนั้น chmod 664 /var/run/utmp
chgrp utmp /var/run/utmp
fi
(ออก ${failed}) ประเมิน_retval
ถ้า egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; จากนั้น log_info_msg "กำลังสร้างไฟล์และไดเร็กทอรี..."
create_files # ส่งคืน 0 เสมอการประเมิน_retval
fi
*)
ว่า C
ออก $failed
;;
echo "การใช้งาน: ${0} {start}" exit 1
;;
#จบการเคลีย