Depois de pesquisar e perguntar aqui, consegui que funcionasse:
Antes de fazer o seguinte, certifique-se de não usar unison-gtk
(a Unison GUI) também. Eu tive uma situação em que unison
e unison-gtk
conflitavam. Remova unison-gtk
via sudo apt-get remove unison-gtk
e desative os arquivos de configuração antigos do Unison renomeando a pasta que contém: mv .unison .unison.old
Quando você fizer isso, é hora de seguir em frente.
Primeiro eu corri o script como superusuário. Eu fiz isso porque o Unison precisa ser executado uma vez quando você cria um novo script, para criar alguns arquivos de log. Os scripts Upstart provavelmente são executados como root, então é melhor fazer isso também quando você executa o script pela primeira vez:
sudo su
unison -perms 0 -batch "/home/MyName/Syncfolder" "/mnt/Data/Syncfolder" >> /var/log/unison.log
exit
Em seguida, eu corri: sudo gedit /etc/init/unison.conf
. Eu colei o seguinte e salvei o arquivo:
description "My File Sync"
author "My Name"
env HOME=/home/MyName
start on runlevel [0123456]
pre-start script
echo "Starts syncscript"
end script
post-stop script
echo "Ends syncscript"
end script
exec unison -perms 0 -batch "/home/MyName/Syncfolder" "/mnt/Data/Syncfolder" >> /var/log/unison.log
Reinicie e pronto.