Wicd e files '.new'
Inviato: lun 2 nov 2009, 14:32
Ho un problema di comprensione del processo di installazione di wicd.
Ma forse anche di tutto il sistema di packaging di Slackware.
Mentre cercavo di capire la struttura degli script di avvio del sistema, casualmente mi e' caduta l'attenzione sui files
etc/rc.d/rc.wicd
etc/rc.d/rc.wicd.new
Ovviamente il primo e' ineccepibile; ma mi ha colpito il secondo perche' il suffisso '.new' viene usato talvolta (sempre ?) per caricare sul file system oggetti che potenzialmente potrebbero causare regressione.
Allora ho cercato nella documentazione di wicd, per vedere se sono descritti.
Niente.
Pero' ho trovato che nelle stesse condizioni sono anche
etc/dbus-l/system/wicd.conf[.new]
etc/wicd/manager-settings.conf[.new]
Risparmianto tutti i passaggi intermedi, sembra che l'origine stia nello script di post-installazione, dove trovo:
# Handle the incoming configuration files:
config() {
for infile in \$1; do
NEW="\$infile"
OLD="\`dirname \$NEW\`/\`basename \$NEW .new\`"
# If there's no config file by that name, mv it over:
if [ ! -r \$OLD ]; then
mv \$NEW \$OLD
elif [ "\`cat \$OLD | md5sum\`" = "\`cat \$NEW | md5sum\`" ]; then
# toss the redundant copy
rm \$NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
done
}
...
config etc/wicd/manager-settings.conf.new
config etc/rc.d/rc.wicd.new
config etc/dbus-1/system.d/wicd.conf.new
Allora ...
Sbaglio o c'e' un piccolo errore di confezionamento del pacchetto, per cui in certe condizioni alcuni moduli non sono messi in corsa, senza che ne sia data evidenza ?
Oppure sono distratto ed ho omesso di leggere tutta la documentazione ?
Oppure questa e' una prassi normale e quindi sarebbe buona abitudine andare a vedere cosa fanno (e non fanno) gli script di installazione ?
Oppure sarebbe buona abitudine andare a vedere dopo ogni installazione se ci sono dei '.new' da trattare ?
Grazie.
Ma forse anche di tutto il sistema di packaging di Slackware.
Mentre cercavo di capire la struttura degli script di avvio del sistema, casualmente mi e' caduta l'attenzione sui files
etc/rc.d/rc.wicd
etc/rc.d/rc.wicd.new
Ovviamente il primo e' ineccepibile; ma mi ha colpito il secondo perche' il suffisso '.new' viene usato talvolta (sempre ?) per caricare sul file system oggetti che potenzialmente potrebbero causare regressione.
Allora ho cercato nella documentazione di wicd, per vedere se sono descritti.
Niente.
Pero' ho trovato che nelle stesse condizioni sono anche
etc/dbus-l/system/wicd.conf[.new]
etc/wicd/manager-settings.conf[.new]
Risparmianto tutti i passaggi intermedi, sembra che l'origine stia nello script di post-installazione, dove trovo:
# Handle the incoming configuration files:
config() {
for infile in \$1; do
NEW="\$infile"
OLD="\`dirname \$NEW\`/\`basename \$NEW .new\`"
# If there's no config file by that name, mv it over:
if [ ! -r \$OLD ]; then
mv \$NEW \$OLD
elif [ "\`cat \$OLD | md5sum\`" = "\`cat \$NEW | md5sum\`" ]; then
# toss the redundant copy
rm \$NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
done
}
...
config etc/wicd/manager-settings.conf.new
config etc/rc.d/rc.wicd.new
config etc/dbus-1/system.d/wicd.conf.new
Allora ...
Sbaglio o c'e' un piccolo errore di confezionamento del pacchetto, per cui in certe condizioni alcuni moduli non sono messi in corsa, senza che ne sia data evidenza ?
Oppure sono distratto ed ho omesso di leggere tutta la documentazione ?
Oppure questa e' una prassi normale e quindi sarebbe buona abitudine andare a vedere cosa fanno (e non fanno) gli script di installazione ?
Oppure sarebbe buona abitudine andare a vedere dopo ogni installazione se ci sono dei '.new' da trattare ?
Grazie.