s3cmd falha em executar a partir de um script de inicialização

2

Eu criei um script de inicialização que deve enviar alguns arquivos de log usando s3cmd para um bucket do Amazon S3 quando o sistema estiver inativo. s3cmd está instalado e s3cmd --configure foi executado como usuário root e a configuração está OK

Ao executar manualmente o script de inicialização, ele faz o trabalho, mas quando é executado por init durante um desligamento, ele falha.

Qual pode ser o motivo? O que é diferente quando o script de inicialização é executado por init ? Talvez não seja possível ler o arquivo /root/.s3cfg ?

Por favor, informe.

    
por marekful 10.07.2013 / 17:32

1 resposta

2

A suposição sobre s3cmd não ser capaz de ler seu arquivo de configuração estava certa. Por alguma razão desconhecida para mim, durante a mudança de nível de execução (0), quando init executa os scripts init, aparentemente o usuário root que executa esses scripts não conta como um usuário "real" para que não tenha um diretório "home" de onde s3cmd tenta ler a configuração.

Especificando explicitamente a localização do arquivo de configuração usando o --config=... resolve esse problema.

    
por 10.07.2013 / 17:45