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

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Meskalamdug
Iper Master
Iper Master
Messaggi: 3965
Iscritto il: ven 14 mag 2004, 0:00

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

Messaggio 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

~     
Ultima modifica di Meskalamdug il dom 18 gen 2015, 19:11, modificato 1 volta in totale.

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3123
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 7.0.12
Desktop: lxde
Località: Pisa
Contatta:

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

Messaggio da ponce »


Meskalamdug
Iper Master
Iper Master
Messaggi: 3965
Iscritto il: ven 14 mag 2004, 0:00

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

Messaggio da Meskalamdug »

È eseguito da rc.local
Non crontab

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3123
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 7.0.12
Desktop: lxde
Località: Pisa
Contatta:

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

Messaggio 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.

Meskalamdug
Iper Master
Iper Master
Messaggi: 3965
Iscritto il: ven 14 mag 2004, 0:00

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

Messaggio da Meskalamdug »

Esatto,erano da specificare le variabili GPGHOME
Grazie per l'aiuto

Rispondi