Синхронизация монтирования SSHFS с локальной файловой системой

У меня есть каталог под названием «secure», который я монтирую на своем ноутбуке через sshfs всякий раз, когда сервер находится в досягаемости.

Пока этот сервер находится в досягаемости, я хочу сохранить его в двухсторонней синхронизации с каталогом «sync».

«Безопасный» каталог монтируется с помощью pam_mount при входе в систему и размонтируется при выходе из системы. У меня есть setup pam_script, чтобы создать символическую ссылку на «синхронизацию», когда монтирование завершилось неудачей, и удалить ссылку на unmount.

В моей первой попытке было запустить unison с pam_script:

#!/bin/bash #pam_script_ses_open (runs at the start of a session) home=`eval echo ~$PAM_USER` secure=$home/secure sync=$home/sync if mount|grep "$secure"; then echo Synchronizing with server $sync : $secure unison "file://$sync" "file://$secure" else ln -s "$sync" "$secure" fi 

И для окончания сессии:

 #!/bin/bash userid=$PAM_USER home=`eval echo ~$userid` secure=$home/secure sync=$home/sync if mount|grep "$secure"; then echo Synchronizing with server unison "file://$sync" "file://$secure" else rm "$secure" fi 

Оба этих сценария работают под root.

При выходе из системы два каталога синхронизируются просто отлично.

При регистрации, однако, я получаю следующее сообщение об ошибке:

Синхронизация с сервером / home / users / user / sync: / home / users / user / secure

Связаться с сервером …

Неустранимая ошибка: неправильное количество корней: 2 ожидается, но 4 предоставлено (ssh: // user @ server /, / home / users / user, file: /// home / users / user / secure, file: /// home / пользователей / пользователь / синхронизации)

(Возможно, вы указали корни как в командной строке, так и в профиле?)

Я подтвердил, что никакой каталог «.unison» не существует в любом домашнем каталоге пользователей и не использовал apt-get purison unison, а затем установил unison.

Я не совсем доволен тем, что использовал унисон (даже если он работал), потому что он будет синхронизироваться только при входе в систему и выходе из системы. Это не было бы живой синхронизацией.

Как я могу заставить sshfs или fstab запускать прямую синхронизацию всякий раз, когда каталог монтируется или если это невозможно, почему unison failing в моей текущей настройке?

Я ищу чистое и надежное решение.