Obslužný program db_load čte buď výstupní formát používaný nástroji pro výpis paměti, nebo (volitelně) reprezentaci plochého textu vytvořenou pomocí jiných nástrojů a ukládá jej do databáze Berkeley DB.
Syntaxe:
db_load [-nTV] [-c name=value] [-f file] [-h home] [-t btree | hash | queue | recno] file
Vstup do db_load musí být ve výstupním formátu určeném obslužným programem db_dump, obslužnými programy nebo jak je uvedeno pro -T níže. Možnosti jsou následující:
- -t – Hash je zašifrován pomocí hash kódu.
- -f – Zadejte textový soubor obsahující uživatelské jméno a heslo. Tento formát souboru musí zobrazovat:liché řádky uživatelského jména, sudé řádky hesla.
- -f – Číst ze zadaného vstupního souboru namísto ze standardního vstupu.
- -c – Určete možnosti konfigurace a ignorujte jakoukoli hodnotu, kterou mohou mít na základě vstupu.
- -h – Zadejte domovský adresář pro prostředí databáze.
- -n – Nepřepisujte existující klíče v databázi při načítání do již existující databáze.
- -V – Napište číslo verze na standardní výstup a ukončete.
Příklady příkazu db_load
1. Vytvořte nový soubor users.txt a vložte do něj uživatelské jméno a heslo:
# db_load -T -t hash -f /users.txt /users.db
2. Zadejte typ databáze jako btree a zadejte domovský adresář databázového prostředí:
# db_load -T -t btree -h /root - f /users.txt /users.db
3. Databáze je recno a zadejte uživatelské jméno a heslo do vsftpd_login.db:
# db_load -T -t recno -f /etc/vsftpd/logins.txt /etc/vsftd/vsftpd_login.db
4. K načtení textových souborů do databází lze použít obslužný program db_load. Například následující příkaz načte standardní UNIXový soubor /etc/passwd do databáze s přihlašovacím jménem jako položkou klíče a celým zadáním hesla jako datovou položkou:
$ awk -F: '{print $1; print $0}' < /etc/passwd | sed 's/\\/\\\\/g' | db_load -T -t hash passwd.db