1 最后由 dannil (2011-08-14 23:33:49) 编辑

主题: LDAP备份脚本backup_openldap.sh 出现错误1

我在使用iRedMail系统提供的backup_openldap.sh 执行cron制动备份脚本的时候提示:/opt/backuptools/backup_openldap.sh: line 137: slapcat: command not found* Compressing LDIF file ...这是怎么回事。我发现出现错误,系统仍然有成功备份的LDAP的文件。该如何解决呀?请大家帮忙分析一下。下面是出错的位置。

 85 #########################################################
 86 # You do *NOT* need to modify below lines.
 87 #########################################################
 88 # Commands.
 89 CMD_DATE='/bin/date'
 90 CMD_DU='du -sh'
 91 CMD_COMPRESS='bzip2 -9'
 92
 93 if [ -f /etc/ldap/slapd.conf ]; then
 94     CMD_SLAPCAT='slapcat -f /etc/ldap/slapd.conf'
 95 elif [ -f /etc/openldap/slapd.conf ]; then
 96     CMD_SLAPCAT='slapcat -f /etc/openldap/slapd.conf'
 97 elif [ -f /usr/local/etc/openldap/slapd.conf ]; then
 98     CMD_SLAPCAT='slapcat -f /usr/local/etc/openldap/slapd.conf'
 99 else
100     CMD_SLAPCAT='slapcat'
101 fi
102
132 ##############
133 # Backing up
134 #
135
136 echo "* Dumping LDAP data into file: ${BACKUP_FILE}..." >>${LOGFILE}
137 ${CMD_SLAPCAT} > ${BACKUP_FILE}
138
139 # Compress plain SQL file.
140 if [ X"${COMPRESS}" == X"YES" ]; then
141     echo -n "* Compressing LDIF file ..."
142     ${CMD_COMPRESS} ${BACKUP_FILE} >>${LOGFILE} 2>&1
143
144     if [ X"$?" == X"0" ]; then
145         echo -e "\tDone" >>${LOGFILE}
146
147         # Delete plain LDIF file after compressed.
148         if [ X"${DELETE_PLAIN_LDIF_FILE}" == X"YES" -a -f ${BACKUP_FILE} ]; t    hen
149             echo -n "* Removing plain LDIF file: ${BACKUP_FILE}..." >>${LOGFI    LE}
150             rm -f ${BACKUP_DIR}/*.ldif >>${LOGFILE} 2>&1
151             [ X"$?" == X"0" ] && echo -e "\tDone" >>${LOGFILE}
152         fi
153     fi
154 fi
155
156

回复: LDAP备份脚本backup_openldap.sh 出现错误1

dannil 写道:

slapcat: command not found

表示你的系统里没有这个命令。请将openldap相关的软件包安装上再尝试备份一次。
在 RHEL/CentOS 5.x 里,slapcat 是由 openldap-servers 这个包提供的。
如果您能确认它已经安装了,尝试将脚本里的 slapcat 改为绝对路径。例如 /usr/sbin/slapcat。

回复: LDAP备份脚本backup_openldap.sh 出现错误1

问题解决,我是将脚本里的slapcat改为了绝对路径。