D.11。 /etc/rc.d/init.d/cleanfs
#!/ bin / sh的
############################################### ######################
# 开始清理文件
#
# 描述:清理文件系统
#
#!/ bin / sh的
############################################### ######################
# 开始清理文件
#
# 描述:清理文件系统
#
#作者
#
# 更新
#
# 版本
#
#作者
#
# 更新
#
# 版本
#
############################################### ######################
############################################### ######################
### BEGIN INIT INFO
# 提供:
清洁文件
### BEGIN INIT INFO
# 提供:
# 必需-开始:$local_fs
# 应该-开始:
# 需要停止:
# 应该停止:
# 默认开始:S
# 默认停止:
# 简短描述:在启动过程的早期清除临时目录。
# 描述:清理临时目录 /var/run、/var/lock 和
# 可选,/tmp. cleanfs 还创建 /var/run/utmp
# 以及 /etc/sysconfig/createfiles 中定义的任何文件。
# X-LFS-提供者:LFS
### END INIT INFO
。 / lib / lsb / init-functions
# 在启动时创建文件/目录的函数。 创建文件()
{
# 输入到文件描述符 9 并输出到标准输入(重定向) exec 9>&0 < /etc/sysconfig/createfiles
while 读取名称类型 perm usr grp dtype maj min junk do
# 忽略注释和空行。 案例“${name}”在
""|\#*) 继续;; 经社理事会
# 忽略现有文件。
如果 [ ! -e "${name}" ]; 然后
# 根据类型创建东西。 案例“${type}”在
目录)
mkdir "${name}"
;;
文件)
:> "${name}"
;;
开发)
case "${dtype}" in char)
mknod "${name}" c ${maj} ${min}
;;
块)
mknod "${name}" b ${maj} ${min}
;;
管道)
mknod "${name}" p
;;
*)
ESAC
;;
*)
log_warning_msg "\n未知设备类型:${dtype}"
;;
log_warning_msg "\n未知类型:${type}" 继续
;;
ESAC
完成
# 也设置权限。 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 丢失+找到 -delete || 失败=1
fi
> /var/运行/utmp
如果 grep -q '^utmp:' /etc/group ; 然后 chmod 664 /var/run/utmp
chgrp utmp /var/运行/utmp
fi
(退出 ${failed})evaluate_retval
如果 egrep -qv '^(#|$)' /etc/sysconfig/createfiles 2>/dev/null; 然后 log_info_msg "正在创建文件和目录..."
create_files # 总是返回 0 evaluate_retval
fi
*)
ESAC
退出 $ 失败
;;
echo "用法:${0} {start}" exit 1
;;
# 结束 cleanfs