knockd の MacOS Client の処理が早すぎて knockd 側が間に合わないことがあるみたい。おかげで開いたり開かなかったり。
knock コマンドに sleep を入れることにした。
Knockd の Source Tarball をダウンロード。
tar zxf ~/Download/knock-0.5.tar.gz cd knock-0.5/ ./configure cp -a ./src/knock.c ./src/knock.c.orig vi ./src/knock.c
--- ./src/knock.c.orig 2005-06-27 14:11:34.000000000 +0900 +++ ./src/knock.c 2011-08-19 12:11:50.000000000 +0900 @@ -128,6 +128,7 @@ connect(sd, (struct sockaddr*)&addr, sizeof(struct sockaddr)); } close(sd); + sleep(1); } return(0);
make knock
コンパイルには Xcode が必要。