Nächste: , Vorige: , Nach oben: Dienste   [Inhalt][Index]


11.10.11 Dateisuch-Dienste

Die Dienste in diesem Abschnitt tragen Informationen in eine Dateidatenbank ein, mit deren Hilfe Dateien auf Ihrer Maschine schnell gefunden werden können. Diese Dienste werden vom Modul (gnu services admin) zur Verfügung gestellt.

Als Erstes gibt es file-database-service-type, wodurch regelmäßig der altehrwürdige Befehl updatedb aufgerufen wird (siehe Invoking updatedb in GNU Findutils). Durch den Befehl werden Dateinamen in einer Datenbank gesammelt, die mit dem Befehl locate durchsucht werden kann (siehe Invoing locate in GNU Findutils) wie im Beispiel hier:

locate wichtige-notizen.txt

Sie können diesen Dienst mit seinen Vorgabeeinstellungen aktivieren, indem Sie folgendes Schnipsel zu den Diensten in Ihrer Betriebssystemkonfiguration eintragen:

(service file-database-service-type)

Dann wird die Datenbank einmal pro Woche aktualisiert; dabei werden Dateien aus /gnu/store ignoriert – solche sucht man besser mit guix locate (siehe guix locate aufrufen). Es ist Ihnen natürlich auch möglich, eine eigene Konfiguration wie unten beschrieben anzugeben.

Variable: file-database-service-type

Der Diensttyp des Dateidatenbank-Dienstes, der regelmäßig updatedb aufruft. Sein Wert muss ein file-database-configuration-Verbundsobjekt sein, wie im Folgenden beschrieben.

Datentyp: file-database-configuration

Der Verbundsdatentyp, der die Konfiguration von file-database-service-type repräsentiert, mit den folgenden Feldern:

package (Vorgabe: findutils)

Das Paket für GNU Findutils, dessen Befehl updatedb verwendet werden soll.

schedule (Vorgabe: %default-file-database-update-schedule)

Eine Zeichenkette oder ein G-Ausdruck mit einem Zeitplan für den regelmäßigen mcron-Auftrag zu updatedb (siehe Guile Syntax in GNU mcron).

excluded-directories (Vorgabe: %default-file-database-excluded-directories)

Eine Liste, welche Verzeichnisse nicht in die Dateidatenbank eingetragen werden sollen, als reguläre Ausdrücke. Vorgegeben ist, /tmp und /gnu/store zu ignorieren; /gnu/store macht man besser durch guix locate suchbar (siehe guix locate aufrufen). Diese Liste wird über die Befehlszeilenoption --prunepaths an updatedb übergeben (siehe Invoking updatedb in GNU Findutils).

Der zweite Dienst package-database-service-type macht Einträge in die Datenbank für guix locate, mit der Sie nach Paketen suchen können, die die angegebene Datei enthalten (siehe guix locate aufrufen). Über den Dienst wird eine systemweite Datenbank regelmäßig aktualisiert, die jedem, der auf dem System guix locate aufruft, zur Verfügung steht. Um diesen Dienst mit seinen Vorgabeeinstellungen zu aktivieren, fügen Sie folgendes Schnipsel zu den Diensten in Ihrer Betriebssystemkonfiguration hinzu:

(service package-database-service-type)

Dadurch wird guix locate --update einmal die Woche aufgerufen.

Variable: package-database-service-type

Dies ist der Diensttyp für regelmäßige Aktualisierungen von guix locate (siehe guix locate aufrufen). Sein Wert muss ein package-database-configuration-Verbundsobjekt sein, wie im Folgenden gezeigt.

Datentyp: package-database-configuration

Der Datentyp, um die regelmäßige Aktualisierung der Datenbank mit Paketinformationen einzustellen. Er hat die folgenden Felder:

package (Vorgabe: guix)

Das zu verwendende Guix-Paket.

schedule (Vorgabe: %default-package-database-update-schedule)

Eine Zeichenkette oder ein G-Ausdruck mit einem Zeitplan für den regelmäßigen mcron-Auftrag zu guix locate --update (siehe Guile Syntax in GNU mcron).

method (Vorgabe: 'store)

Nach welcher Methode ausgewählt werden soll, welche Pakete in den Index aufgenommn werden. Beim Vorgabewert 'store wird eine eher vollständige Datenbank unter größerer Auslastung von Prozessor und Ein- und Ausgaben angelegt.

channels (Vorgabe: #~%default-channels)

Ein G-Ausdruck, welche Kanäle beim Aktualisieren der Datenbank benutzt werden sollen (siehe Kanäle).


Nächste: Datenbankdienste, Vorige: Tondienste, Nach oben: Dienste   [Inhalt][Index]