Histórico da Página
Por conta da instalação do serviços a , o processo de instalação do fluig deve ser feita com feito utilizando o usuário root. Abaixo segue é apresentado um guia de sobre como alterar as permissões e scripts para executar o fluig e serviços com um usuário fluig.
Informações | ||
---|---|---|
| ||
Estas alterações serão desfeitas após o processo de atualização |
Instalação/Atualização do fluig
Proceda a instalação ou atualização conforme o processo padrão que exige o usuário root. Já documentado no TDN?
Usuário
Para Siga o procedimento abaixo para criar o usuário fluig, use . Utilize o comando abaixo:
Bloco de código |
---|
$ useradd --system --shell /bin/false fluig |
Esse é um usuário de sistema, por este motivo portanto não tem possuí senha ou interpretador de comando, logo não é possível fazer realizar o login através dele. Porém se precisar realizar alguma atividade com o login fluig , utilize o comando sudo, com o no formato abaixo:
Bloco de código |
---|
$ sudo -u fluig <comando> |
...
Como o usuário criado não é mais o administrador, são definidos automaticamente alguns limites de recursos, que precisam ser expandidos, para tal edite o arquivo /etc/security/limits.conf, e insira as linhas abaixo:
...
Lembrando que esse é um valor sugerido, em alguns casos o valor precisa ser aumentado, pois uma mensagem no log "too many open files" irá indicar que o valor limite de arquivos aberto não é suficiente.
Scripts
Para utilizar o a utilização do usuário adequado , é necessário modificar os scripts de inicialização devem ser modificados:
Inicialização do fluig
- Altere o arquivo <INSTALAÇÃO DO FLUIG>/appserver/bin/service/wildfly.conf, substitua o valor da variável JBOSS_USER por fluig, e.g:
Bloco de código |
---|
JBOSS_USER=fluig |
...
Inicialização do serviço de indexação
- Altere o arquivo /etc/init.d/fluig_Indexer, substitua o valor da variável RUNAS para fluig, e.g:
Bloco de código |
---|
RUNAS="fluig" |
- No final do arquivo, substitua o bloco abaixo:
Bloco de código |
---|
if [ -n "$RUNAS" ]; then su -c "SOLR_INCLUDE=\"$SOLR_ENV\" \"$SOLR_INSTALL_DIR/bin/solr\" $SOLR_CMD" - "$RUNAS" else SOLR_INCLUDE="$SOLR_ENV" "$SOLR_INSTALL_DIR/bin/solr" "$SOLR_CMD" fi |
- pela linha a seguir:
Bloco de código |
---|
sudo -u "$RUNAS" "SOLR_INCLUDE=$SOLR_ENV" "$SOLR_INSTALL_DIR/bin/solr" $SOLR_CMD |
- Altere o arquivo <INSTALAÇÃO DO FLUIG>/solr/bin/solr, substituindo a linha abaixo:
Bloco de código |
---|
running=`lsof -PniTCP:$SOLR_PORT -sTCP:LISTEN` if [ -z "$running" ]; then |
- pela linha a seguir:
Bloco de código |
---|
running=`get_info | grep "\"solr_home\":\"$SOLR_HOME\"" > /dev/null` if [ "$running" ]; then |
...
Inicialização do serviço de Notificação em tempo Real
- Altere o arquivo /etc/init.d/fluig_Realtime, substitua a linha:
Bloco de código |
---|
CNT=`ps -p $PID -o comm= | wc -l` |
...
- pela linha abaixo:
Bloco de código |
---|
CNT=`sudo -u fluig ps -p $PID -o comm= | wc -l` |
- e substitua a linha:
Bloco de código |
---|
nohup $NODE_HOME/bin/node /fluig/dev/node/bin/fluig.rt >> $LOG 2>&1 & |
...
- pela linha abaixo:
Bloco de código |
---|
sudo -u fluig nohup $NODE_HOME/bin/node /fluig/dev/node/bin/fluig.rt >> $LOG 2>&1 & |
...