インストール後の起動スクリプトのシステム対rc.local? (完全に手を自由にしてください)

インストール後の起動スクリプトのシステム対rc.local? (完全に手を自由にしてください)

プリセットファイルとキックスタートファイルを介してインストールの質問に答えるカスタムUbuntu Server ISOがあります。また、実際のインストール中にISOに配置した追加の.debsもインストールします。これはすべて良いです。

これで、構成要件を満たすために初めて起動するときにスクリプトを実行する方法が必要です。インストール後にスクリプトが機能しないようです(キックスタートファイルから)。 systemdまたはrc.localファイルのみを使用できます(少なくともこれが唯一のオプションだと思います...)。

両手を使ってキーボードを押さなくてもISOにすでに存在するスクリプトを実行する最も簡単な方法は何ですか? Systemdは最初にサービスを有効にするように要求するようですが、これは許容できません(再びキーボードに触れないでください)。私はrc.localを使用していますが、この記事では使用しないでください。/etc/rc.localの目的と一般的な使い方」。

この警告を無視する必要がありますか?より簡単な方法があるかどうか疑問に思います。

ベストアンサー1

私はshvahabiの提案に従いました。https://askubuntu.com/questions/9853/how-can-i-make-rc-local-run-on-startup。デフォルトでは、Ubuntuコンピュータでrc.localを有効にして使用しました。 rc.local は通常 Debian では使用されません。 Windowsレジストリ実行キーによく似ています。最後に、最初の実行構成スクリプトにカスタムrc.localファイルがあり、インストール時にボックスにファイルを配置するカスタムdebパッケージが作成されます(カスタムdebはISO自体に存在します)。その後、起動するたびにrc.localがスクリプトを実行し、最初の起動でのみ実行されることを確認できます。

重要なヒント:"/etc/init.d/rc.local"の代わりに "/etc/rc.local"...を使用してスクリプトを実行する行を編集して追加します。 2番目のパッケージは実際には他のパッケージによって制御され、インストール中にカスタムdebファイルからカスタムバージョンをインストールすることはできません。 init.d バージョンの唯一の目的は、とにかく「/etc/rc.local」を呼び出すことです。

サービスを最初に開始するにはコマンドを入力する必要があるため、systemdまたはupstartを使用しませんでした。そのためには手を自由にしなければなりません。しかし、私はこれらすべてのコマンドがリンクファイルを生成するものだと思いますが、どこに置くべきかを知りたくありません。カスタム deb パッケージにある 2 つのファイルが最も簡単です。

おすすめ記事