Linux LSB评论不完整。insserv:缺少`提供:';请加上

Linux LSB评论不完整。insserv:缺少`提供:';请加上,linux,debian,init,Linux,Debian,Init,最近我安装了:Debian x86_64、oracle 11g和OCI8。我想在下面的shell脚本中启用自动,但我收到以下错误消息: root@debian:/etc/init.d#uname-a Linux debian 3.2.0-4-amd64#1 SMP debian 3.2.54-2 x86_64 GNU/Linux root@debian:/etc/init.d#更新rc.d oracle shm默认值 更新rc.d:使用基于依赖关系的引导顺序 insserv:脚本oracle s

最近我安装了:Debian x86_64、oracle 11g和OCI8。我想在下面的shell脚本中启用自动,但我收到以下错误消息:

root@debian:/etc/init.d#uname-a
Linux debian 3.2.0-4-amd64#1 SMP debian 3.2.54-2 x86_64 GNU/Linux
root@debian:/etc/init.d#更新rc.d oracle shm默认值
更新rc.d:使用基于依赖关系的引导顺序
insserv:脚本oracle shm已损坏:LSB注释不完整。
insserv:缺少“提供”的有效名称,请添加。
查看我的配置文件,它有必要的注释,如下所示

#/垃圾箱/垃圾箱
案件“$1”
开始)
echo“启动脚本/etc/init.d/oracle shm”
#仅在系统启动时运行一次
rm-rf/dev/shm
mkdir/dev/shm
安装-t tmpfs shmfs-o尺寸=2048m/dev/shm
touch/dev/shm/.oracle shm
;;
(停止)
echo“停止脚本/etc/init.d/oracle shm”
回应“无事可做”
;;
*)
echo“用法:/etc/init.d/oracle-shm{start | stop}”
出口1
;;
以撒
#
###开始初始化信息
#提供:oracle shm
#必需的开始:$remote_fs$syslog
#所需停止:$remote_fs$syslog
#默认开始:2 3 4 5
#默认停止:0 1 6
#简短描述:在系统启动时将/run/shm绑定到/dev/shm。
#描述:修复了允许Oracle 11g使用AMM的问题。
###结束初始化

我还收到消息
insserv:missing valid name for'Provides:'请在(重新)启动某些init.d服务时添加…
。文件
/etc/init.d/foo
确实具有有效的
提供的

行,即:

...
# Provides:          foo
...
尽管如此,服务
foo
启动正常,尽管出现了错误消息

事实证明,insserv或其他什么东西似乎在抱怨目录
/etc/init.d/**
中找到的任何init.d脚本中的问题,而不一定是当前(重新)启动的脚本

因此,执行以下命令以查找有问题的init.d脚本:

cd /etc/init.d/ && sudo grep -rin Provides
它将列出在
/etc/init.d/

检查它们是否都提供了有效的名称

在我的例子中,有一个文件
/etc/init.d/template
,它有一个
行,没有名字


在我用
Provides:template
更改了该文件的行之后,insserv错误消息消失了。

我得到了它。“insserv:missing valid name for`Provides:'please add.”错误的原因是“#Provides:”和“oracle shm”之间有多个空格。

我知道了。“insserv:missing valid name for`Provides:'please add.”错误的原因是“#Provides:”和“oracle shm”之间有多个空格。如果这是修复方法,您应该回答问题,然后接受您的答案:-)这通常是您在自己找到答案时关闭问题的方式。