On Thu, Mar 28, 2019 at 02:19:07PM +0100, Flavio Stanchina wrote:
mickbert@xxxxxxxxxx wrote:
Ho uno script bash che lancia un processo in background, il quale legge
la configurazione da un file con un nome particolare nella home utente.
Ora sto sviluppando un secondo script, che dovrebbe lanciare una seconda
istanza del medesimo programma, ma con una configurazione diversa. [...]
Scusa se sono lento a pensare, ma non mi era venuto in mente un suggerimento
ovvio: fai girare le due istanze in utenti diversi...
Mi chiedevo se esiste un sistema per far puntare un percorso di file su
un file diverso in modo temporaneo e circoscritto [...]
L'altra soluzione è usare i namespace, che sapevo esistere ma che non avevo
mai approfondito.
Qui un piccolo esempio:
https://unix.stackexchange.com/questions/153665/per-process-private-file-system-mount-points
Proverei ad eliminare completamente il file di configurazione principale,
creare le due (o più) configurazioni che mi servono in file separati
(.fileconf.one, .fileconf.two), quindi wrappare l'avvio del programma in uno
script che prepara l'ambiente con unshare e poi, in base ad un parametro,
"installa" il file di configurazione desiderato con un bind mount.