moshを使っています。FreeBSD上でmoshが上手く動かなくなっている件について。再接続して同じ状態から作業が開始できる様になるツールです。クライアント側から接続します。sshの代わりになる、というわけではなく、sshによるアクセスが出来ることが前提になります。UDPポートをいくつか開放しておかないといけません。(デフォルトでは60000-61000を使います。)なので外部からのアクセスの制限が強い場合にはこの辺の準備をする必要がある場合があります。moshに関しては何も走らせておく必要はありません。mosh-serverコマンドがインストールされてればOKです。サーバーの管理者権限がなくてもサーバーにインストールして使うことが出来ます。(ポート開放とかファイアウォールはやってもらわないと駄目ですが。protected]とするだけなので完全にssh間隔で使えます。dumped)というエラーを出して接続できなくなっていました。普段、数日単位でつなげっぱなしにしてあるのでどのタイミングか分からなかったですが、7月中旬頃です。protobuf関連でエラーが起こってる模様。https://github.com/protocolbuffers/protobufと言った感じで、両方とも7月12日に新しいバージョンがインストールされたようです。ちなみにこのサーバーは管理者じゃないので自分で勝手にどうこうはできません。探してみるとFreeBSDのフォーラムにこれに関することがありました。bugと言っているバージョンがこれと全く一緒でした。環境の問題というよりはmosh/protobufとFreeBSDの問題のようです。なんとかしてみようとtrymoshが使えないと非常に面倒なのでなんとかしようとソースからコンパイルとかしてみました。1.3.2の同じバージョンをコンパイルして実行してみましたが当然?同じエラーが出ました。1.3.0を入れてみても同じエラーでした。次にprotobufの方を入れてみよう、と。/home/user/tmp/protobuf-3.9.0なんかエラーが出る。3.8.0とかでも同じエラーが出ます。具体的にはpthreadが見つからないみたいです。/usr/include/pthread.hや/usr/lib/libpthread.soなどはあります。makeで失敗します。適当なところでチェックを通してしまうようにしてみます。(configure内のax_pthread_ok=noと初期化してるところでax_pthread_ok=yesにして見つからなくても見つかったようにするように)これでconfigureも通り、makeも成功しました。(なので、やはりpthreadはコンパイル時にちゃんと見えてるし使えている。moshの方を再コンパイル。1.3.0ともに)を再コンパイルして試してみましたがやはり最初と同じエラーが出ます。protobuf-3.8.0でも同じ。protobuf-3.7.0も試してみましたがやはり同じ。1104とか出てしまい駄目。details.みたいなのが出てしまいます。この辺はもう面倒になって真面目にチェックしてません。ここまで来て一旦諦め。commit:とあります。この環境は11.2なのでやはり起こる環境らしい。上で3.7を入れて試したのになんで上手くいかないかは不明。これらを信じるとすると、コンパイル時にリンクが上手く行かずシステムのpthreadを使ってしまっている様な雰囲気。ax_pthread_ok=yesこんなのがありますが、これは上にも書いた様にそもそもconfigureの段階でpthreadが見つからないとうまくいきません。何か上手くやってないところがあるだけだと思いますが、いまのところまだうまく行ってません。公式のアップデートコミットこれに関するアップデートが8月20日にFreeBSDのレポジトリにコミットされたようです。351253これが実際に降りてくるのがいつになるかわかりませんが、FreeBSD側での対応で一応治るみたいです。それまでになんとかしたいのでまだ時々コンパイルを試しているのですが、まだ上手く行かず。手放せなくなると思います。(と言う割には皆あまり使ってくれない。即座に作業が開始できるのは一度やるとなくてはならないものになると思うのですが。してますが、早くなおってほしいところ。コンパイルのところもうちょっと真面目に見れば出来るはずのことではあるとは思いますが。