私は使うこのPythonスクリプト私のDebianベースのGuru PlugはGoogle Cloudprintのプリントサーバーとして機能します。これにより、PrinterShare
Androidデバイスまたは他のアプリを使用して印刷できますCloud Print
。完璧に動作します。
ただし、何らかの理由でプラグインシステムを再起動する必要がある場合は、スクリプトを手動で起動する必要があります。起動時に自動的に起動するようにしたいのですが、これまで成功しませんでした。
私は/etc/rc.local
次の行を持っています:
/usr/bin/python /usr/local/bin/cloudprint -d
使用すると、pgrep
起動時にスクリプトが実行されていることがわかりますが、機能しません。出力メッセージをログファイルにリダイレクトすると、Googleユーザー名の入力を求められます。
一般的に/root/.cloudprintauth
。
だから私の質問は次のようになります
rc.localで実行するときにスクリプトが認証ファイルを検索または読み取りできるようにするにはどうすればよいですか?
ベストアンサー1
残念ながら、スクリプトでは承認するファイルパスハードコーディングホームディレクトリに依存するシェル拡張:
self.auth_path = os.path.expanduser('~/.cloudprintauth')
私の提案は、次の行を絶対パスに変更してファイルをパッチすることです。
self.auth_path = os.path.expanduser('/root/.cloudprintauth')
成功してほしい。