Utilitas db_load membaca format output yang digunakan oleh utilitas dump atau (opsional) representasi teks datar yang dibuat menggunakan alat lain, dan menyimpannya ke dalam database Berkeley DB.
Sintaks:
db_load [-nTV] [-c name=value] [-f file] [-h home] [-t btree | hash | queue | recno] file
Input ke db_load harus dalam format output yang ditentukan oleh utilitas db_dump, utilitas, atau seperti yang ditentukan untuk -T di bawah ini. Pilihannya adalah sebagai berikut:
- -t – Hash dienkripsi menggunakan kode hash.
- -f – Tentukan file teks yang berisi nama pengguna dan kata sandi. Format file ini perlu menunjukkan:baris nama pengguna bernomor ganjil, baris sandi genap.
- -f – Baca dari file input yang ditentukan, bukan dari input standar.
- -c – Tentukan opsi konfigurasi dengan mengabaikan nilai apa pun yang mungkin mereka miliki berdasarkan input.
- -h – Tentukan direktori home untuk lingkungan database.
- -n – Jangan menimpa kunci yang ada di database saat memuat ke database yang sudah ada.
- -V – Tulis nomor versi ke output standar dan keluar.
Contoh Perintah db_load
1. Buat file baru users.txt dan masukkan nama pengguna dan kata sandi di dalamnya:
# db_load -T -t hash -f /users.txt /users.db
2. Tentukan tipe database sebagai btree dan tentukan direktori home dari lingkungan database:
# db_load -T -t btree -h /root - f /users.txt /users.db
3. Basis data recno dan masukkan nama pengguna dan kata sandi ke vsftpd_login.db:
# db_load -T -t recno -f /etc/vsftpd/logins.txt /etc/vsftd/vsftpd_login.db
4. Utilitas db_load dapat digunakan untuk memuat file teks ke dalam database. Misalnya, perintah berikut memuat file UNIX /etc/passwd standar ke dalam database, dengan nama login sebagai item kunci dan seluruh entri kata sandi sebagai item data:
$ awk -F: '{print $1; print $0}' < /etc/passwd | sed 's/\\/\\\\/g' | db_load -T -t hash passwd.db