]>
git.argeo.org Git - gpl/argeo-slc.git/blob - cms/org.argeo.slc.cms/src/org/argeo/slc/backup/vfs/OpenLdapBackup.java
1 package org
.argeo
.slc
.backup
.vfs
;
3 import org
.apache
.commons
.vfs2
.FileObject
;
5 /** Backups an OpenLDAP server using slapcat */
6 public class OpenLdapBackup
extends OsCallBackup
{
7 private String slapcatLocation
= "/usr/sbin/slapcat";
8 private String slapdConfLocation
= "/etc/openldap/slapd.conf";
11 public OpenLdapBackup() {
15 public OpenLdapBackup(String baseDn
) {
21 public void writeBackup(FileObject targetFo
) {
23 throw new MaintenanceException("Base DN must be set");
25 if (getCommand() == null)
26 setCommand(slapcatLocation
27 + " -f ${slapdConfLocation} -b '${baseDn}'");
28 getVariables().put("slapdConfLocation", slapdConfLocation
);
29 getVariables().put("baseDn", baseDn
);
31 super.writeBackup(targetFo
);
34 public void setSlapcatLocation(String slapcatLocation
) {
35 this.slapcatLocation
= slapcatLocation
;
38 public void setSlapdConfLocation(String slapdConfLocation
) {
39 this.slapdConfLocation
= slapdConfLocation
;
42 public void setBaseDn(String baseDn
) {