O servidor gcp-cups-connector do Google Cloud Print quer uma senha para o usuário gcp

0

Estou tentando configurar um servidor do Google Cloud Printer usando o CUPS Connector no meu computador Ubuntu 14.04 de 64 bits e o executável gcp-cups-connector fornecido pelo Google. Eu segui as instruções do wiki e criei um usuário gcp como descrito here e um arquivo init. Eu instalei o script inicial que falha.

sudo useradd -s /usr/sbin/nologin -r -M gcp

Quando eu tento rodar o conector do CLI, ele pede uma senha (para o gcp eu acho) que eu não tenho, e um pw vazio não é aceito:

exec su -l -s /bin/sh -c "~/GCP/gcp-cups-connector -config-filename ~/GCP/gcp-cups-connector.config.json" gcp
password:

Este é um problema de autorização de xícaras? Se eu rodar o conector como um usuário normal, ele também faz um pw (que eu sei que entro). Então tudo funciona bem. Mas evita a execução automática de upstart.

    
por Zorro 21.02.2016 / 10:38

1 resposta

0

Acho que encontrei a resposta: não é possível usar su para um usuário nologin como um usuário normal, mas invocá-lo como superusuário funciona, nenhuma senha é solicitada.

De qualquer forma, tudo isso aconteceu porque esse comando era executado como um trabalho inicial (que é executado como root) e falhou consistentemente durante a inicialização. Então eu tentei depurá-lo do CLI.

Poderia ser interessante notar que no meu sistema (Ubuntu 14.04), o script /etc/init/gcp.conf não funcionava na sua versão wiki, eu tive que adicionar uma pausa de 40 segundos para lançá-lo de forma confiável no momento da inicialização:

start on (local-filesystems and net-device-up)
stop on runlevel [!2345]

respawn
pre-start script
        sleep 40
end script

exec su -l -s /bin/sh -c "/home/<user>/GCP/gcp-cups-connector \
-config-filename /home/<user>/GCP/gcp-cups-connector.config.json" gcp
    
por Zorro 24.02.2016 / 08:14