Hallo, Liste!
Diesmal eine komische Frage...
Ich muß irgendwie eine Liste herstellen, aller Konfigurationsdateien der installierten Paketen auf einem Debian-Server.
Mit "dpkg -s <paket>" kann ich viele Informationen bekommen, und eine Sektion davon zeigt mir auch die Konfigurationsdateien des Programms, die in dem Paket "gepackt" sind. Problem: viele Programme (siehe, zB: Postfix oder Samba) haben ganz wenige Konfigurationsdateien in dem Paket, aber dann ein Post-Install-Skript legt die richtige Dateien an (zB: mit Postfix, die main.cf und master.cf werden von /etc/postfix/post-install angelegt).
Selbstverständlich, mit "dpkg -s" kann ich diese Dateien (in dem Beispiel main.cf und master.cf) NICHT sehen, sie sind aber definitiv auf dem FileSystem...
Frage: wie kann ich, automagically!, eine Liste der Konfigurationsdateien bekommen, die auch diese generierte Dateien enthält? Ist es möglich? Hat jemand eine gute Idee?
Vielen Dank Luca Bertoncello (lucabert@lucabert.de)
Hi Luca,
On 10/2/07, Luca Bertoncello lucabert@lucabert.de wrote:
Frage: wie kann ich, automagically!, eine Liste der Konfigurationsdateien bekommen, die auch diese generierte Dateien enthält? Ist es möglich?
nein, leider nicht.
Hat jemand eine gute Idee?
Welches Problem willst du *eigentlich* lösen?
Viele Grüße, Torsten
"Torsten Werner" mail.twerner@googlemail.com schrieb:
Ist es möglich?
nein, leider nicht.
Ich dachte es... Schade...
Hat jemand eine gute Idee?
Welches Problem willst du *eigentlich* lösen?
Eine Menge Probleme...
Was wir eigentlich machen wollen ist ein "Tracksystem", mit dem wir immer die Konfigurationsdateien aller installierten Programmen überwachen und täglich, per cronjob, die Änderungen an eine zentralen Repository schicken können. Dann hätten wir den Vorteil, daß wir problemlos Änderungen an die Konfigurationen machen können, und wir automatisch alles gesichert haben. Im Falle von neue Installation, bzw. Replika des Servers, können wir das Grundsystem installieren, danach die Pakete und endlich, alle Änderungen vom Repository.
Deswegen habe ich jetzt das Problem ein "Zauberskript" zu basteln, das die Änderungen aller Konfigurationsdateien überwacht. Aber die Frage, selbstverständlich, ist: "welche Dateien sind Konfigurationsdateien?"... :)
Danke Luca Bertoncello (lucabert@lucabert.de)
Hi Luca,
On 10/2/07, Luca Bertoncello lucabert@lucabert.de wrote:
Aber die Frage, selbstverständlich, ist: "welche Dateien sind Konfigurationsdateien?"... :)
im Zweifel alle Dateien unterhalb von /etc - du könntest den Inhalt von /etc in ein GIT-Repository aufnehmen oder du machst das umgekehrte: lege Konfigurationsdateien nur auf dem Server ab und kopiere sie per cronjob auf die Clients. Backups u.ä. sind natürlich nicht verkehrt...
Viele Grüße, Torsten
"Torsten Werner" mail.twerner@googlemail.com schrieb:
im Zweifel alle Dateien unterhalb von /etc - du könntest den Inhalt von /etc in ein GIT-Repository aufnehmen oder du machst das umgekehrte: lege Konfigurationsdateien nur auf dem Server ab und kopiere sie per cronjob auf die Clients. Backups u.ä. sind natürlich nicht verkehrt...
Leider ist nicht so einfach... Es gibt 100% sicher Konfigurationsdateien auch in andere Directories, außer /etc, deswegen wollte ich was automatisch machen... Da es aber leider nicht möglich ist, werde ich was basteln, das ein Inputdatei bekommt, mit der Dateien zu überwachen, und die Konfigurationsdateien von dpkg -s noch dazu.
Backup ist selbstverständlich schon im Betrieb... Mir gefällt meine Arbeit und habe keine Lust auf einer fristlosen Kündigung... :)
Grüße Luca Bertoncello (lucabert@lucabert.de)
Luca Bertoncello lucabert@lucabert.de writes:
Es gibt 100% sicher Konfigurationsdateien auch in andere Directories, außer /etc, deswegen wollte ich was automatisch machen...
Wenn Debian Konfigurationsdateien außerhalb /etc abgelegt hat, solltest du in Betracht ziehen, einen Bugreport zu erstellen. Oder sag bitte, um welche es geht.
Über die Befürchtung, daß es so sein könnte, kann man lange fruchtlos spekulieren. Da sich solche Befürchtungen schwer ausräumen lassen, ist es oft einfacher/preiswerter, bei der Datensicherung lieber etwas zu viel zu sichern.
Sven
Hi Luca,
was spricht gegen ein diff/patch über das ganze /etc-Verzeichnis? Mit sehr wenigen Ausnahmen legen alle Pakete dort ihre Configs ab (falls bestimmte SW z.B. irgendwas unter /opt ablegt hift ein Symlink). Dann hast du zwar die Zuordnung Config-Datei<->Paket nicht explizit (auch wenn es über den Verzeichnisnamen naheliegend ist), aber wenn ohnehin viele Rechner hier mit der selben Config laufen, dann sollte ja nichts dagegen sprechen, wenn der eine oder andere vielleicht eine Configdatei von einem Paket, das auf ihm nicht installiert ist, "zu viel" hat.
Viele Grüße Fabian
lug-dd@mailman.schlittermann.de