文書の過去の版を表示しています。


unison

Linux Brewでサーバにunisonをインストールする。

設定ファイルを書く。(default.prf)

# Unison preferences file
root=/home/user/Dropbox/pages
root=ssh://user@domain//home/pages/
sshargs=-p 10022 -i /home/user/.ssh/rsa
ignore = Name .git

環境変数を読み込まない

ローカルからunisonを実行すると、ssh先でunisonが見つかりませんと出る。環境変数を読み込んでいないようだ。普通にsshしてコマンドを打つと実行できる。また、

ssh -i ~/.ssh/id_rsa user@domain -p 10022 "source ~/.bash_profile; unison -version"

とするとちゃんと出る。

https://flying-foozy.hatenablog.com/entry/20140130/1391096196

「非対話的実行」だと、読み込む環境変数ファイルが変わるらしい。.bash_profileに読み込みを書いていたが、.bashrcでも環境変数を読み込むようにしたら、見つかるようになった。

バージョンを合わせる

バージョンが合わないので合わせる。

https://qiita.com/cokaholic/items/6db92c23b43d18bdab82

unisonはなんとか合わせられた。でも片方だけだ。

unisonとocamlのどちらのバージョンも合わせる必要があるようで、同じバージョンのocamlをインストールして自分でコンパイルしないといけないようだ。そんなのムリ。

手っ取り早くlinuxbrewをローカルにもインストール。同じことを繰り返して全く同じバージョンが出来上がって成功。

cron

設定はファイルに書いてるのでコマンドを打つだけ。unison -batchで自動で進めてくれる。

article/unison.1595544846.txt.gz · 最終更新: 2020/07/24 07:54 by 127.0.0.1