/etc/init.d 脚本上的“缺少 LSB 标记和覆盖”错误

tar*_*nno 9 linux debian raspberry-pi raspbian

我制作了本教程中所示的脚本:http : //edv-huber.com/index.php/problemloesungen/15-custom-splash-screen-for-raspberry-pi-raspbian

但是在执行命令后:

insserv /etc/init.d/asplashscreen
Run Code Online (Sandbox Code Playgroud)

我收到错误:

insserv: warning script 'k01localhostrepair.sh missing lsb tags and overrides
insserv: warning: scrpt 'localhostrepair.sh' missing LSB tags and overrides
Run Code Online (Sandbox Code Playgroud)

我想是因为我做错了:

chmod 777 /etc/init.d 
Run Code Online (Sandbox Code Playgroud)

为了在那里复制一个文件。我如何修复那个和上面的问题?

编辑:我不知道为什么,但它开始工作(实际上并不好)。当 RPi 启动时,4/5 次启动最终会导致 Pi 崩溃。加载时,有一个闪屏,但几秒钟后,我仍然可以在开始时看到控制台输出。启动图像也会在短时间内消失,而不是在桌面启动之前。

小智 1

这些只是警告,实际上不会破坏任何东西。这个想法是通过在脚本中提供关于目的、依赖关系等的一致文档,其他工具可以使用它。

标准标头如下所示:

### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO
Run Code Online (Sandbox Code Playgroud)

显然,编辑初始化脚本的细节。

/etc/init.d从安全角度来看,更改权限777并不是一个好主意,但它本身不应破坏启动过程。通过将其设置为777您允许系统上的任何用户进行潜在的更改,这些更改将由 root 用户在启动时运行。最好将这些权限保留在类似755或 的位置775man chmod有关这些权限含义的更具体详细信息,请参阅)