Como corrigir “updatedb: não é possível encontrar o grupo 'mlocate'” no entware?

4

Instalei o pacote mlocate no Asus RT-N56U executando o Padavan com Entware-ng, que é baseado no OpenWrt. Esta distribuição Linux embarcada tem o SSH ativado.

Meus resultados locate estão desatualizados. Quando eu uso o comando updatedb , este erro aparece:

updatedb: can not find group mlocate

Como posso consertar isso, de preferência com um revestimento?

    
por Pro Backup 06.12.2016 / 22:15

1 resposta

6

O pacote addgroup é necessário e está incluído no busybox do firmware do padavan.

Faça os seguintes passos como root:

grep -s mlocate /etc/group || addgroup mlocate
chgrp mlocate /opt/var/mlocate
chmod g=rx,o= /opt/var/mlocate
chgrp mlocate /opt/bin/locate
chmod g+s,go-w /opt/bin/locate
touch /opt/var/mlocate/mlocate.db
chgrp mlocate /opt/var/mlocate/mlocate.db

Este é o one-liner (um único comando de copiar e colar) para corrigir a mensagem "updatedb: não foi possível localizar o grupo mlocate":

# grep -s mlocate /etc/group || addgroup mlocate;chgrp mlocate /opt/var/mlocate;chmod g=rx,o= /opt/var/mlocate;chgrp mlocate /opt/bin/locate;chmod g+s,go-w /opt/bin/locate;touch /opt/var/mlocate/mlocate.db;chgrp mlocate /opt/var/mlocate/mlocate.db
    
por 06.12.2016 / 22:15