Sự cố với câu hỏi SourceRebels là slapcat(8)
không đảm bảo rằng dữ liệu được đặt hàng cho ldapadd(1)
/ldapmodify(1)
. Từ trang người đàn ông:
The LDIF generated by this tool is suitable for use with slapadd(8).
As the entries are in database order, not superior first order, they
cannot be loaded with ldapadd(1) without first being reordered.
Plus sử dụng công cụ sử dụng các tệp phụ trợ để giao thức ldap không nhất quán.
tôi muốn đề nghị sử dụng một sự kết hợp của slapcat(8)
/slapadd(8)
HOẶCldapsearch(1)
/ldapmodify(1)
. Sở thích của tôi sẽ chuyển sang tùy chọn thứ hai vì nó không cần truy cập trình bao vào máy chủ ldap hoặc di chuyển các tệp xung quanh.
Ví dụ, cơ sở dữ liệu bãi từ server của chương trình dưới dc = thạc sĩ, dc = com và tải nó trong một máy chủ sao lưu
$ ldapsearch -Wx -D "cn=admin_master,dc=master,dc=com" -b "dc=master,dc=com" -H ldap://my.master.host -LLL > ldap_dump-20100525-1.ldif
$ ldapadd -Wx -D "cn=admin_backup,dc=backup,dc=com" -H ldap://my.backup.host -f ldap_dump-20100525-1.ldif
Cờ -W trên nhắc cho mật khẩu ldap admin_master Tuy nhiên kể từ khi chúng tôi đang chuyển hướng đầu ra cho một tập tin bạn sẽ không thấy dấu nhắc - chỉ là một dòng trống. Hãy tiếp tục và nhập mật khẩu quản trị viên ldap của bạn và nó sẽ hoạt động. Dòng đầu tiên của tập tin đầu ra của bạn sẽ cần phải được loại bỏ (Nhập mật khẩu LDAP :) trước khi chạy ldapadd.
Gợi ý cuối cùng, ldapadd(1)
là liên kết cứng đến ldapmodify(1)
với cờ -a
(thêm) được bật.
-Wx không hoạt động đối với tôi khi chuyển hướng đến tệp. Thay thế -Wx bằng -w hoạt động tốt. –
Tôi không thích đặt mật khẩu trên dòng lệnh vì chúng thường kết thúc trong lịch sử vỏ của bạn ... – sberder
Đồng ý, nhưng đó là điều duy nhất làm việc cho tôi. –