insserv:スクリプトが破損しています

insserv:スクリプトが破損しています

私はこのリンクをたどっています。

https://ubuntuforums.org/showthread.php?t=234588

WOL設定を構成するために使用されます。これは私のスクリプトです。

猫を目覚めさせるネットワーク構成

### BEGIN INIT INFO
#!/bin/bash
ethtool -s enp3s0 wol g
exit
### END INIT INFO

しかし、私はこれを得ました。

update-rc.d -f wakeonlanconfig defaults
insserv: Script wakeonlanconfig is broken: incomplete LSB comment.
insserv: missing `Provides:' entry: please add.
insserv: missing `Required-Start:' entry: please add even if empty.
insserv: missing `Required-Stop:'  entry: please add even if empty.
insserv: missing `Default-Start:'  entry: please add even if empty.
insserv: missing `Default-Stop:'   entry: please add even if empty.
insserv: Script wakeonlanconfig is broken: incomplete LSB comment.
insserv: missing `Provides:' entry: please add.
insserv: missing `Required-Start:' entry: please add even if empty.
insserv: missing `Required-Stop:'  entry: please add even if empty.
insserv: missing `Default-Start:'  entry: please add even if empty.
insserv: missing `Default-Stop:'   entry: please add even if empty.
insserv: Script wakeonlanconfig is broken: incomplete LSB comment.
insserv: missing `Provides:' entry: please add.

なぜ?

答え1

init.d スケルトンの詳細については、こちらをご覧ください。このQ&AUbuntu SEサイトから

初期化スクリプトでは、次のヘッダーを実装する必要があります。

#!/bin/sh
### BEGIN INIT INFO
# Provides:          
# Required-Start:    $remote_fs
# Required-Stop:     $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Sample_GT02 daemon startup script
# Description:       Sample Server for GT02 class 
### END INIT INFO

答え2

あなたのチュートリアルは少し古いです:)

今すぐ起動スクリプトに次のヘッダーが必要です。

### 初期化情報の開始
#提供:スクリプト名
#必須起動:$ remote_fs $ syslog
#必須停止:$ remote_fs $ syslog
#基本スタート:2 3 4 5
#基本停止:0 1 6
#簡単な説明:起動時にデーモンを起動する
#説明:デーモンが提供するサービスを有効にします。
### 初期化情報の終了

バラよりhttps://wiki.debian.org/LSBInitScriptsより多くの情報を知りたい場合

関連情報