
Mac OS X デスクトップに開いているネットワーク接続のリストを表示する
GeekToolとlsofを使えば、Mac OS Xデスクトップ上で、開いているネットワーク接続の自動更新リストを直接表示できます。これは、前述のopen_portsユーティリティの「安全な」代替手段です。
open_ports をインストールして使用する際の問題は、サードパーティ製のスクリプトであり、root権限で実行されることです。多くのユーザーにとって、これは受け入れがたいものです。Mac OS X ネイティブで、ネットワーク接続を監視するために root 権限を必要としない方法をご紹介します。
まず、GeekTool の部分を破棄して、開いている接続を簡単に確認したい場合は、次のコマンドで開いているネットワーク接続をすべて簡単に一覧表示できます。
lsof -i | grep -E "(LISTEN|ESTABLISHED)"
また、これを「watch」ユーティリティと組み合わせて、ターミナル ウィンドウで開いている接続を監視することもできます。
このヒントのこの部分は、以前 lsof に関してここで説明されていますが、次の部分は GeekTool に特化しています。これは、アクティブな接続のリストが継続的に更新され、デスクトップの背景画像に重ねて表示されるためです。
Mac OS Xデスクトップにアクティブなネットワーク接続を表示する
これを行うには、GeekTool をインストールする必要があります。これは無料でダウンロードでき、上級 Mac ユーザーのツールキットに追加するのに最適なツールです。
GeekToolをダウンロードしてインストール済みであれば、システム環境設定に表示されます。セットアップ手順は以下のとおりです。
- 「シェル」をクリックしてデスクトップにドラッグし、適切なサイズに変更します。
- プロパティエディタを使用して、新しくドラッグしたシェルに「接続を表示」のような名前を付けます。
- 「コマンド」の下に以下を貼り付けます。
- リフレッシュレートを適切な値に設定します。私は3秒を選択しましたが、好きな値に設定できます。
- デスクトップの壁紙に合わせてフォント、フォントの色、フォントサイズを調整します
lsof -i | grep -E "(LISTEN|ESTABLISHED)" | awk '{print $1, $8, $9}'
この記事の冒頭のスクリーンショットのように、Macのデスクトップにアクティブなネットワーク接続のリストが表示され、自動的に更新されます。サードパーティ製のスクリプトやルートアクセスは必要ありません。GeekToolスクリプトは、MacWorldの記事のopen_portsに関するコメントから引用したものですが、MacWorldの記事ではテストされていません。素晴らしいですね!