Executando o google cloudprint na inicialização

1

Eu uso este script Python no meu Guru Plug baseado em Debian para fazê-lo funcionar como um servidor de impressão para o Google Cloudprint. Com isso, posso imprimir a partir de meus dispositivos Android usando aplicativos como PrinterShare ou Cloud Print . Isso funciona perfeitamente.

No entanto, eu tenho que iniciar o script manualmente se eu por algum motivo tiver que reiniciar o computador plug. Se quiser que ele inicie automaticamente no boot, mas até agora não consegui.

Em /etc/rc.local , tenho esta linha:

/usr/bin/python /usr/local/bin/cloudprint -d

Usando pgrep , vejo que o script está sendo executado na inicialização, mas não funciona. E o redirecionamento de mensagens de saída para um arquivo de log revela que ele solicita meu nome de usuário do Google.

Normalmente, não solicita autenticação, pois ela é armazenada em /root/.cloudprintauth . Mas obviamente, quando rodando de rc.local, não é capaz de ler ou encontrar o arquivo.

Então, minha pergunta é:

Como faço para ativar o script para encontrar / ler o arquivo de autenticação quando executado a partir de rc.local?

    
por marlar 16.11.2012 / 09:59

2 respostas

1

Infelizmente, o script tem o caminho do arquivo auth hard- codificado confiando na expansão do shell do diretório home:

self.auth_path = os.path.expanduser('~/.cloudprintauth')

A minha recomendação é que você corrija o arquivo alterando essa linha para um caminho absoluto:

self.auth_path = os.path.expanduser('/root/.cloudprintauth')

Espero que isso funcione.

    
por 16.11.2012 / 11:47
0

Aqui está um conjunto de pacotes para o Debian que fará isso por você.

link

Instale e execute o "serviço cloudprintd login" como root.

    
por 21.06.2013 / 20:48