A configuração do Ubuntu init.d não inicia o Gerrit 2.11.4 na inicialização

2

Eu segui as instruções de instalação do Gerrit.

Minha atualização do gerrit.sh foi, conforme as instruções, para remover o comentário dessas três linhas:

# ========================
chkconfig: 3 99 99
description: Gerrit Code Review
processname: gerrit
# ========================

Pergunta 1: Alguém entende o que essas três linhas fazem sintaticamente? Em outro lugar alguém disse que isso era para redhat, então provavelmente não faz nada para o Ubuntu e eu não encontrei nenhum deles na lista do apt-get. Com estes não comentados eu recebo esses erros deles quando inicio manualmente gerrit:

gerrit2@ubuntu:~$ ./bin/gerrit.sh start
./bin/gerrit.sh: 7: ./bin/gerrit.sh: chkconfig:: not found
./bin/gerrit.sh: 8: ./bin/gerrit.sh: description:: not found
./bin/gerrit.sh: 9: ./bin/gerrit.sh: processname:: not found
Starting Gerrit Code Review: OK

Meus links simbólicos, de acordo com as instruções:

gerrit2@ubuntu:~/bin$ ll /etc/init.d/gerrit 
lrwxrwxrwx 1 root root 27 Jan 14 17:16 /etc/init.d/gerrit -> /home/gerrit2/bin/gerrit.sh*

e

gerrit2@ubuntu:~$ ll /etc/rc2.d/S99gerrit 
lrwxrwxrwx 1 root root 18 Jan 14 10:43 /etc/rc2.d/S99gerrit -> /etc/init.d/gerrit*

Meu nível de execução para o usuário gerrit2, e é por isso que coloquei o link acima em rc2.d vs. rc3.d (diferente de instruções):

gerrit2@ubuntu:/etc/rc3.d$ who -r
 run-level 2  2016-01-14 17:13
O usuário

/ home / gerrit2 tem o GERRIT_SITE configurado de acordo com as instruções do google, então eu adicionei / etc / default / gerritcodereview visto em algum outro site de instruções caso isso ajude o init.d mas não o fez:

cat /etc/default/gerritcodereview 
GERRIT_SITE=/home/gerrit2

Pergunta 2: Alguma idéia do que eu fiz de errado aqui?

Notas:

Eu também tentei rc.3 vs. rc.2. Gerrit corre e trabalha, foi capaz de empurrar alguns GB de fontes hoje. O Gerrit também inicia a partir do /etc/init.d/gerrit, quando recebe 'start' como parâmetro. O init.d deve cuidar da passagem dos parâmetros do tipo rc.d start / stop. Ubuntu 14.04 LTS Gerrit 2.11.4 service --status-all lista gerrit como não-executando '-' vs. '+'

    
por TheHairyOne 15.01.2016 / 18:33

1 resposta

2

Ignore as instruções do google, ao usar o Ubuntu, para descomentar as 3 linhas no gerrit.sh. Em vez disso, siga a sugestão de StephenKing, postada em stackexchange, de substituir:

# Required-Start: $named $remote $syslog

com

# Required-Start: $all

Em seguida, execute:

sudo update-rc.d -f gerrit remove
sudo update-rc.d gerrit defaults 92

Obrigado StephenKing! Nenhuma das instruções específicas do Ubuntu eu li em outro lugar mencionou isso. Portanto, deve haver um monte de repositórios de gerrit inicializados manuais por aí.

    
por TheHairyOne 15.01.2016 / 20:07