Một thư mục mà khơng cĩ dữ liệu thì khơng được sử dụng nhiều. Cĩ hai cách để thêm thơng tin vào thư mục của bạn; phương pháp sử dụng phụ thuộc vào nhà nước của thư mục. Đã lần đầu tiên, slapadd và các slap * lệnh khác được trình bày trong chương 3 như là cơng cụ cơ sở dữ liệu bảo trì. Chúng cho phép người quản trị truy cập trực tiếp vào các tập tin cơ sở dữ liệu nhập và xuất tồn bộ thư mục như một LDIF tập tin. Họ làm việc trực tiếp với cơ sở dữ liệu, và khơng tương tác với slapd ở tất cả. Thứ hai, sự phân bố OpenLDAP bao gồm một số các cơng cụ, như ldapmodify, mà cĩ thể cập nhật một thư mục trực tiếp bằng cách sử dụng các hoạt động mạng LDAPv3. Các cơng cụ truy cập thư mục thơng qua máy chủ.
Những lợi thế và bất lợi của các phương pháp tiếp cận là gì? Các cơng cụ gián tuyến cĩ thể nhanh hơn nhiều; hơn nữa, cĩ những trường hợp khi bạn khơng thể khởi động hệ phục vụ khơng cĩ thêm dữ liệu đầu tiên (ví dụ, khi khơi phục lại nội dung của thư mục từ bản sao lưu). Những bất lợi của các cơng cụ gián tuyến, tất nhiên, là phải được chạy tại địa phương trên máy chủ. Ngược lại với các cơng cụ gián tuyến, các tiện ích khách hàng LDAP linh hoạt hơn và cho phép một quản trị thư mục kiểm sốt lớn bằng cách buộc người dùng xác thực và bằng cách sử dụng danh sách điều khiển truy cập vào thư mục mục. Một quy luật tốt của ngĩn tay cái là cơng cụ slap * được sử dụng để nhận được máy chủ LDAP của bạn trực tuyến, và cơng cụ ldap * là về quản lý ngày này sang ngày của thư mục.
Các cơng cụ cho thao tác ngoại tuyến của thơng tin thư mục là slapadd, slapcat, slapindex, và slappasswd (bao gồm trong chương 3). Cơng cụ slapadd xác định tập tin và lập chỉ mục để Cập Nhật dựa trên các tập tin slapd.conf. Bởi vì nĩ cĩ thể cho một tập tin cấu hình nhất định để xác định nhiều hơn một cơ sở dữ liệu phân vùng, slapadd cung cấp tùy chọn để chỉ định một phân vùng cơ sở dữ liệu của một trong hai hậu tố directory (-hậu tố b) hay xảy ra đánh số (-số nguyên n) ở slapd.conf. Đề cập đến một cơ sở dữ liệu cụ thể bằng cách sử dụng một trường hợp số là khĩ hiểu và dễ bị lỗi. Sẽ trực quan hơn rất nhiều để đề cập đến cùng một cơ sở dữ liệu bằng cách sử dụng hậu tố directory. Lưu ý rằng tùy chọn -b và -n là loại trừ lẫn nhau. Một bản tĩm tắt của các tùy chọn dịng lệnh slapadd khác nhau được cung cấp trong bảng 4-2
Tùy
chọn Mơ tả
-b suffix-n integer
Chỉ định mà cơ sở dữ liệu trong tập tin cấu hình để sử dụng bởi hậu tố của thư mục (-b) hoặc theo vị trí của nĩ (-n) trong tập tin slapd.conf (cơ sở dữ liệu đầu tiên được liệt kê là số 0). Các tùy chọn này là loại trừ lẫn nhau. -d
integer
Chỉ định thơng tin gỡ lỗi đăng nhập. Xem các tham số loglevel trong slapd.conf cho một danh sách đơn vị đăng nhập.
-f
filename Chỉ định tập tin cấu hình để đọc. -l
filename
Chỉ định LDIF tập tin để sử dụng cho đầu vào. Nếu khơng cĩ tùy chọn này, slapadd sẽ đọc dữ liệu từ đầu vào tiêu chuẩn.
-v Cho phép chế độ tiết. Trong chế độ này, slapd in một số thơng điệp bổ sung vào đầu ra tiêu chuẩn.
Bảng 4-2 Tĩm tắt các đối số dịng lệnh slapadd
Các tiện ích slapcat dồn nội dung của tồn bộ thư mục (bao gồm cả thuộc tính hoạt động liên tục như modifyTimeStamp) ở định dạng LDIF. Các tùy chọn dịng lệnh cho slapcat là giống với các tùy chọn cho slapadd (bảng 4-2), ngoại trừ việc chuyển đổi -l chỉ định một tên tập tin đầu ra thay vì của một tên tập tin đầu vào. Nếu khơng cĩ chuyển đổi này, slapcat ghi tất cả các mục tiêu chuẩn đầu ra. slapcat cĩ thể cung cấp một phương tiện ích sao lưu các thư mục. Khơng giống như thực tế DBM datafiles, nằm trên một máy tính và phiên bản-mạng, LDIF rất xách tay và cho phép dễ dàng chỉnh sửa trong trường hợp của dữ liệu bị hỏng. Khơng cĩ nghĩa là để ngăn cản bạn từ sao lưu các tập tin DBM, nhưng bạn cĩ thể làm xấu hơn sao lưu thư mục trong cả hai hình thức.
Slapindex lệnh cĩ thể được dùng để tái tạo các chỉ số cho một phụ trợ bdb. Điều này cĩ thể cần thiết nếu một chỉ số mới được thêm vào slapd.conf sau khi thư mục được dân cư với các mục. Cơng cụ slapindex cổ phần tùy chọn dịng lệnh tương tự như slapadd, với ngoại lệ của -l. Tùy chọn -l là khơng được sử dụng cho slapindex vì khơng một đầu vào, cũng như một tập tin đầu ra là cần thiết.
Để bắt đầu populating thư mục của bạn, tạo một tập tin cĩ chứa các mục LDIF của các top- hạch cấp. Những khoản mục LDIF xây dựng nút gốc và các đơn vị tổ chức people
## Build the root node. dn: dc=plainjoe,dc=org dc: plainjoe
objectClass: dcObject
objectClass: organizationalUnit ou: PlainJoe Dot Org
## Build the people ou.
dn: ou=people,dc=plainjoe,dc=org ou: people
objectClass: organizationalUnit
Giả định rằng các mục được lưu trữ trong một tập tin tên /tmp/top.ldif, bạn cĩ thể thêm chúng vào thư mục của thi cơng:
root# slapadd -v -l /tmp/top.ldif
added: "dc=plainjoe,dc=org" (00000001)
added: "ou=people,dc=plainjoe,dc=org" (00000002)
Đầu ra chỉ ra rằng các mục đã được thêm vào thành cơng.