トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2012-1-22

screen/Snow Loepard

今さらながら,Snow Leopardな計算機にsshでログインしたときに
screenが使えない問題に対処.
対処方法は,Mac OS X /usr/bin/screen does not work inside ssh - solutionに.

一応備忘録がわりに上記から転載しておくと,

$ wget http://www.opensource.apple.com/tarballs/screen/screen-16.tar.gz
$ tar -xzf screen-16.tar.gz
$ cd screen-16

で,patches/screen.c.diffの
9行目を

+// #include <vproc_priv.h>

に,
37,38行目を

+// if (_vprocmgr_detach_from_console(0) != NULL)
+// errx(1, "can't detach from console");

としておいて

$ make install_source
$ make

コンパイルしたら,ストリップしてインストール.

$ sudo mv /usr/bin/screen /usr/bin/screen.apple
$ strip -x /tmp/screen/Build/screen
$ sudo lipo -remove ppc7400 -output /usr/bin/screen \
  /tmp/screen/Build/screen

最後にsuid.

$ sudo chmod u+s /usr/bin/screen