Pagina 1 di 1

Difficilotto: perchè usa / anzichè la dir user?[RISOLTO]

Inviato: dom 18 gen 2015, 1:39
da Meskalamdug
Ho creato uno script che aggiorna il mio repos personale slackware
appena nota un cambiamento,se lo lancio da utente,ovvero da utente
loggato,funziona perfettamente.
Se lo lancio in background usa / come directory,facendo uso di gpg-agent
ovviamente si incasina(visto che / sotto linux non è associata a nessuna homedir)
e crea un .gnupg in / (sic!).
La domanda è semplice: è possibile forzare lo script a usare /userdir invece che /?
Grazie a chi mi aiuterà
Ho il dubbio che ci sia qualcosa con gpg-agent che incasina tutto..

Codice: Seleziona tutto

funct()
{
cd /userdir
pkill gpg-agent
eval $(gpg-agent --daemon --allow-preset-passphrase)
echo RELOADAGENT | gpg-connect-agent
echo password|/usr/libexec/gpg-preset-passphrase --preset XXX

/usr/local/bin/gen_repos_files.sh -l /tmp/emptylog -v

find /var/repo -type f |xargs chmod 644  -v

}

while inotifywait -o /dev/null -qqre modify /var/repo; do funct; done

~     

Re: Difficilotto: perchè usa / anzichè la dir user?

Inviato: dom 18 gen 2015, 8:50
da ponce

Re: Difficilotto: perchè usa / anzichè la dir user?

Inviato: dom 18 gen 2015, 18:32
da Meskalamdug
È eseguito da rc.local
Non crontab

Re: Difficilotto: perchè usa / anzichè la dir user?

Inviato: dom 18 gen 2015, 18:39
da ponce
probabilmente allora ti conviene specificare le variabili d'ambiente che ti interessano (tipo HOME e il resto che ti serve) all'inizio dello script, come consigliano nel link sopra.

Re: Difficilotto: perchè usa / anzichè la dir user?

Inviato: dom 18 gen 2015, 19:11
da Meskalamdug
Esatto,erano da specificare le variabili GPGHOME
Grazie per l'aiuto