fmorgue is een Python-tool voor het spiegelen bestanden permanent naar een externe server. & Nbsp; In tegenstelling tot rsync en vrienden, het identificeert ontbrekende bestanden op de server alleen op basis van de wijziging tijd en grootte, waardoor het geschikt is voor het archiveren van gedraaide logbestanden maakt .
Het pakket installeert twee nieuwe shell commando's, 'fmorgue' voor de client-applicatie, en 'fmorgue-server'.
De client applicatie
De fmorgue opdrachtgever zal naar verwachting worden opgeroepen op een regelmatige basis, bijvoorbeeld als cron job. Hij inspecteert de gegeven lijst met bestanden en vraagt de server welke bestanden moeten worden overgedragen. Bij sommige bestanden ontbreken, worden deze onmiddellijk naar de server.
Bijvoorbeeld:
fmorgue http://my.archive.example.com/ /var/log/*.log
Probeer 'fmorgue -h'.
De server applicatie
De fmorgue server kan zowel draaien als standalone applicatie op een speciale poort, of als CGI-script. In beide bedrijfsmodi, moet de server worden verteld waren om de retreived gegevens op te slaan.
In de stand-alone modus, moet u de map als command-line parameter definiëren.
In de CGI-modus, moet je een config bestand aan te maken in '/ etc / fmorgue' Het configuratiebestand moet er zo uitzien:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Configuratiebestand voor fmorgue
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; [Fmorgue-server]
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dir = / tmp /
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Mogelijke waarden: ja / nee
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; withhostname = geen
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Mogelijke waarden: ja / nee
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; withorigname = geen
Je moet ook naar uw webserver, bijvoorbeeld configureren door het toevoegen van een ScriptAlias richtlijn.
Standaard worden de bestanden hernoemd volgens hun modificatie tijd, omdat de originele bestandsnaam wordt verwacht te veranderen (denk logrotate). U kunt de originele hostnaam en de bestandsnaam toe te voegen aan de gegenereerde bestandsnaam op de server
Eisen .
- Python
Reacties niet gevonden