E aí moçada,
eu criei um script simples para fazer backup da base de dados do LDAP conforme abaixo:
#!/bin/bash
#Script criado por Sidnei Serra
#Para backup do LDAP
DATA=`date +%Y%m%d-%H%M%S`
LOCAL=$'/home/servidor/backup/ldap'
ARQUIVO=$'BKP-LDAP.ldif'
echo - Iniciando backup
sleep 1
echo - Parando o servico
service slapd stop
sleep 1
echo - Criando arquivo LDIF para a pasta de backup
slapcat -l $LOCAL/$DATA-$ARQUIVO
sleep 1
echo - Reiniciando o servico LDAP
service slapd start
echo - Backup completo. Veja o arquivo em $LOCAL
O script funciona sem problemas no Terminal, mas qdo se coloca o mesmo no CRON, não funciona. No CRON seria (como teste rodar de 1 em 1 minuto):
*/1 * * * * /home/servidor/backupldap.sh
Já botei o script no /usr/sbin (
*/1 * * * * /usr/bin/backupldap.sh), a saída de texto mandei pro
/dev/null, mudei vários parâmetros no script (como ", ', ´ e tal) e nada, não é criado arquivo nenhum na pasta de backup via CRON. No log do syslog dá "no MTA installed, discarding output" (pra isso coloquei o /dev/null); já refiz o script apenas com os comandos básicos, sem inclusão de data nem nada e ainda assim no CRON não roda. Já rodei em root, como usuário administrador do sistema e também não rodou. Alguma dica?