Nächste: Datenbankdienste, Vorige: Tondienste, Nach oben: Dienste [Inhalt][Index]
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:
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.
Der Diensttyp des Dateidatenbank-Dienstes, der regelmäßig updatedb
aufruft. Sein Wert muss ein
file-database-configuration
-Verbundsobjekt sein, wie im Folgenden
beschrieben.
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:
Dadurch wird guix locate --update
einmal die Woche aufgerufen.
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.
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]