Newsgroup: it.comp.os.linux.sys
Titolo: [OT][FILE CONF] Programma di gestione file di configurazione

Sto realizzando (e' in fase pre release, e' pronto per impieghi seri,
probabili piccole/medie modifiche) un programma che permette la gestione
da console e da script dei file di configurazione (per il momento solo
quelli stile 'ini' ([gruppo] chiave= valore ...) ma sono disponibile a
valutarne altri).
E' scritto in c++ standard, quindi dovrebbe essere facilmente portabile,
da convertire in C, da inserire in altri progetti, e' sotto licenza GPL
con una estensione.
C'e' qualcuno interessato a utilizzarlo e/o provarlo e/o segnalarmi bug,
critiche, valutazioni, e/o aggiungere altre funzioni?
Se qualcuno e' interessato mi scriva in privato (togliere zac zac) o se
risponde a questo post mantenga il cross-post con
it.comp.os.linux.iniziare (seguo solo quel news-group).
Attualmente mi rimane di implementare il lock del file (per impedire le
modifiche, anche se molto improbabili, contemporanee al file di
configurazione), e la gestione del lock dei valori (serve per impedire
che un valore venga modificato a tradimento).
Il tutto era previsto dall'inizio, ma devo ancora valutare alcuni
dettagli.
Salve
         Dbg

 quelli stile 'ini' ([gruppo] chiave= valore ...)
Scusa ma la tua utilty cosa dovrebbe offrire in più rispetto al semplice vi
?
In fondo un file di configurazione va semplicemente editato no ?
Scusa se non ho capito bele le tue intenzioni, in tal caso fammi capire
meglio e potrei anche essere interessato.
Ciao!

 wrote:
[cut]
A parte il crosspost, non ho capito bene che cosa vuoi fare.
Saresti cosě gentile da fornire una spiegazione piů esaustiva?
-- 
Milo Sandydowns
"Quando dico "mi pare" vuol dire che ne sono sicuro."  Graziano Ledda

Saresti cosě gentile da fornire una spiegazione piů esaustiva?
Consentimi di evadere qui altre richieste di spiegazione.
Attualmente gli script e quindi anche i vari script di avvio e di
configurazione, sono in grado di lavorare decentemente solo sui file di
configurazione a singola informazione (es. echo "1" > /...... ), se
devono accedere a file anche un minimo piu' complessi o rinunciano e
usano qualche trucco, o fanno dei salti mortali e poco efficaci, il mio
progetto consente di fare, ad es., come fa chkconfig su altri file.
Con un comando semplice si puo' accedere e modificare i file a multipla
informazione (per il momento solo quelli in stile 'ini').
Questo rendera' accessibile agli script i file di configurazione a
multipla informazione, e sara' molto piu' semplice anche farlo
manualmente da console, scrivere ' comando -s(SET) gruppo chiave
valore -f nome_file ' e' un tantino meglio che usare un editor, poi se i
valori da modificari sono molti con il mio programma puoi automatizzare
la cosa in pochi secondi, cosa che con un editor e' impossibile o
complicata.
Poi una delle opzioni previste, che a breve verra' inserita, e' quella
di poter mettere il lock un valore, questo impedira' che il mio
programma lo vada a modificare.
Questo dovrebbe risolvere il problema delle configurazioni che cambiano
sotto il naso e a tradimento (naturalmente per avere questo tutti i
programmi che accedono al file devono usare un meccanismo di lock
(uguale o simile al mio)).
E altri utilizzi sono possibili, i limiti sono quelli della fantasia e
necessita' di ognuno (e di quelli del mio progetto, naturalmente :) ).
Salve
          Dbg

 
Detto cosě, non vorrei darti una delusione, ma assomiglia un po' al set
di comandi dpkg della debian.


 complicata.
Consentimi di farti qualche critica sulla utilità dello strumento:
andare a modificare determinati valori associati a chiavi del tipo " 
gruppo -> chiave" è in linea di massima inutile fintantochè non è noto 
all'amministratore il "puntatore" gruppo-chiave da utilizzare:
qualora questi siano noti, utilizzare sed ed awk per automatizzare i 
processi diventa cosa + o - banale, previa adeguata conoscenza di sed ed 
awk ( e a patto che i file di config. siano adeguatamente "puliti", cosa 
dalla quale il tuo stesso progetto difficilmente può esimersi se non con 
vari voli pindarici che comunque non avranno mai una percentuale di 
riuscita pari al 100%).
Inoltre, data la "genericità dei file su cui operare, non è pensabile un 
controllo sull'associazione valore-chiave (per la natura dello strumento).
Dopodichè, ognuno è libero di crearsi gli strumenti che più ritiene utili...
Byez, e buon lavoro...
-- 
Emanuele "SKULL" Balla
-----------------------------------------------------------------------
Besides, I think [Slackware] sounds better than 'Microsoft', don't you?
(By Patrick Volkerding)