Como posso automatizar a execução do updatedb em uma partição criptografada?

0

Em uma partição criptografada, normalmente o updatedb não indexa o diretório inicial criptografado. Para executar o locate (updatedb) enquanto o usuário estiver logado, você deve manter essa parte do banco de dados de localização sob o $ HOME criptografado do usuário.

export LOCATE_PATH="$HOME/var/mlocate.db"

e depois executar o updatedb para indexar os arquivos em $ HOME por:

updatedb -l 0 -o $HOME/var/mlocate.db -U $HOME

Isso fornece um índice completo de $ HOME e o banco de dados não é visível a menos que $ HOME seja montado e descriptografado.

Como a infra-estrutura de arquivos rc do ubuntu continua mudando, estou confuso sobre qual é o lugar certo (ou seja, para qual arquivo) adicionar essas linhas?

Editar: atualmente executando o Ubuntu 14.04

    
por Ossi Viljakainen 23.09.2016 / 17:55

1 resposta

2

Não está na estrutura /etc/rc* - isto é, na inicialização do sistema, nas transições de nível de execução e NÃO no material do usuário. Quando os scripts rc estão em execução, o sistema é apenas parcialmente iniciado, o único UID é 0 ( root ).

Eu corro updatedb do meu crontab , às 02:05 diariamente. Aqui está a linha do meu crontab :

02 05  *   *   *     /usr/bin/updatedb -l 0 -o /home/w3/var/mlocate/mlocate.db -U /home/w3

Observe que esse trabalho cron deve ser programado para ser executado por vez quando o usuário w3 estiver conectado e o diretório não criptografado estiver montado.

    
por waltinator 23.09.2016 / 18:22