나는 사용한다이 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')
성공하길 바랍니다.
답변2
이를 수행하는 데 도움이 되는 데비안용 패키지 세트가 있습니다.
https://github.com/davesteele/cloudprint-debian
"service cloudprintd login"을 루트로 설치하고 실행합니다.