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.
The first one, file-database-service-type
, periodically runs the
venerable updatedb
command (siehe Invoking updatedb in GNU
Findutils). That command populates a database of file names that you can
then search with the locate
command (siehe Invoking locate in GNU Findutils), as in this example:
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
)This is the schedule of database updates, expressed as a string in traditional cron syntax or as a gexp evaluating to a Shepherd calendar event (siehe Timers in The GNU Shepherd Manual).
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
)This is the schedule of the periodic guix locate --update
job,
expressed as a string in traditional cron syntax or as a gexp evaluating to
a Shepherd calendar event (siehe Timers in The GNU Shepherd
Manual).
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]