시작 시 Google Cloudprint 실행

시작 시 Google Cloudprint 실행

나는 사용한다이 Python 스크립트내 Debian 기반 Guru Plug에서는 Google Cloudprint의 인쇄 서버 역할을 합니다. 이를 통해 PrinterShareAndroid 기기에서 또는 다른 앱을 사용하여 인쇄 할 수 있습니다 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"을 루트로 설치하고 실행합니다.

관련 정보