Instalei com sucesso o uníssono e o incron. Eu consigo uníssono para correr bem. Eu estou fazendo isso tudo logado como root, a propósito, eu acho que é assim que isso será executado quando eu não estiver logado. Eu estou usando ssh e tenho um arquivo de chave sem senha. Posso chamar com sucesso o uníssono e sincronizá-lo bem. Eu posso chamar o shellscript e isso funciona também. Mas nada acontece quando o incron é acionado e o uníssono é chamado. Eu também modifiquei meu incrontab para executar o uníssono diretamente e isso não funciona. E não vejo erros. Qualquer ajuda seria muito apreciada! Ainda estou me acostumando com o linux.
Unison default.prf
# Unison preferences file
sshargs = -i uni
batch = true
silent = true
log = true
logfile = /var/log/unison.log
root = /var/www
root = ssh://ipaddress//var/www/
path = test
ignore = Name test/sub2/suber
confirmbigdel = false
Incrontab -e
/var/www/test/ IN_ALL_EVENTS /root/au.sh
au.sh
#!/bin/bash
unison -batch
Eu posso executar meu shellscript muito bem. Estou adicionando o sinalizador de lote novamente apenas para chutes. Eu sei que incrontab está funcionando, vejo saída no /var/log/sys.log
Oct 18 19:38:27 inctrg-dev-01 incrond[682]: (root) CMD (/root/au.sh)