Folioscope

プログラミング/Unix系/デザイン/CG などのメモがもりもり

XScreenSaverのSonarが実行できない時

f:id:ibenza:20130502231044p:plain
XScreenSaverのSonar実行時に,本来実在するホストが表示されて欲しいところが,

Sonar must be etuid to ping!
Running simulation instead.

と表示されるとき.

この問題に対する解決法については,manを参照できる.

man sonar

マニュアル曰く,このプログラムはICMP RAWソケットを作成するため,大抵のUnixシステムでは,pingにrootとしてsetuidする必要があるとのこと.
だから次のコマンドを実行してくれと.

chown root:root sonar
chmod u+s sonar

sonar/usr/lib/xscreensaver/sonarあるいは/usr/lib64/xscreensaver/sonarにある場合が多い.