Raspberry Piの起動後にスクリプトを実行する

Raspberry Piの起動後にスクリプトを実行する

openvpnがインストールされ、完全に実行されるRaspberry Piがあります。デスクトップモードに入った後、Raspbianのopenvpnを含むすべてがロードされ実行された後にコマンドを開始したいと思います。 x11スクリーンセーバーパッケージをインストールしましたが、自動的にデスクトップモードに入った後に実行したいコマンドは次のとおりです。

    xscreensaver-command -lock

同様に、すべての項目がロードされた後に実行してください。最終的にすべてのraspbian OSにロードすると、openvpnを含む完全な設定が完全​​にロードされます。なぜなら、ロックを設定すると、raspbian全体がロードされず、私が提供するまで発生するのか分からないからです。ラズベリーパイにロードするためのパスワード回復を実行したくありません。私はRaspbianが今デスクトップモードを実行しているかのようにすべてをロードし、そのコマンドを使用して画面をロックしたいと思います。注:デスクトップモードで「NOT AT SHUTDOWN」と入力した後にのみ実行したいと思います。

私がしたことは次のとおりです。

sudo nano /etc/init.d/testlock

私のtestlockファイルは次のとおりです

#! /bin/sh
# /etc/init.d/testlock

        ### BEGIN INIT INFO
        # Provides:          testlock
        # Required-Start:    $remote_fs $syslog
        # Required-Stop:     $remote_fs $syslog
        # Default-Start:     2 3 4 5
        # Default-Stop:      0 1 6
        # Short-Description: testlock script
        # Description:       testlock script
        ### END INIT INFO
    xscreensaver-command -lock

このコマンドを実行して実行可能にした後:

sudo chmod 755 /etc/init.d/testlock

動作していることを確認するためにテストを行いました。

sudo /etc/init.d/testlock start

テストを完全に実行すると、画面スクリプトがきれいにロックされます。これで再起動後に実行します。

sudo update-rc.d testlock defaults

Raspberry Piを再起動した後、何も起こらず、スクリプトは実行されません。通常どおり、通常のデスクトップモードが表示されます。私がどのようにこれを行うことができるかを知っている人はいますか?しかし、私が言ったように、すべてのロードの後に​​raspbianとconfigのロードを妨げないようです。これはopenvpnサーバーなので、私がやりたいことは今のまま実行し続け、次に保護されたコマンドを実行するだけです。パスワード。

すべてのデスクトップモードがロードされた後にtestlockスクリプトを変更または実行する必要があるかどうかを知っていますか?

答え1

スクリーンセーバーを使用するには、X11サーバーが稼働している必要があるため、交換する必要があります。

Required-Start:    $remote_fs $syslog

少なくとも

Required-Start:    $remote_fs $syslog x11-common

ただし、などのログインマネージャを使用している場合は、lightdm要件にもこの内容を追加する必要があります。

関連情報