knock が早すぎるので sleep(1) を入れる

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 が必要。

参考文書

タイトルとURLをコピーしました