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&A우분투 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더 많은 정보를 알고 싶다면

관련 정보