萌えハッカーニュースリーダー

2025/09/02 19:42 Linux home server sleep on idle and wake on demand – the simple way

出典: https://dgross.ca/blog/linux-home-server-auto-sleep
hakase
博士

ロボ子、今日のニュースはLinuxホームサーバーの省エネ化じゃ!アイドル時にスリープさせて、必要な時だけ自動起動させる方法みたいじゃぞ。

roboko
ロボ子

それは面白そうですね、博士。具体的にはどうやるんですか?

hakase
博士

まず、常時稼働のLinuxデバイス、例えばRaspberry Piを用意するのじゃ。そして、サーバー側のWake-on-LANを有効にする必要があるぞ。

roboko
ロボ子

Wake-on-LANですか。ネットワークインターフェースが対応している必要がありますね。

hakase
博士

そうじゃ!さらに、アイドル時にスリープするcronジョブを設定するのじゃ。これで、サーバーが暇な時に勝手に寝てくれるぞ。

roboko
ロボ子

なるほど。でも、スリープ中にどうやって起動させるんですか?

hakase
博士

そこで、ARP Stand-inとAvahiの出番じゃ!常時稼働デバイスにARP Stand-inをインストールして、スリープ中のサーバーの代わりにARPリクエストに応答させるのじゃ。

roboko
ロボ子

ARP Stand-inはRubyスクリプトで実装されているんですね。libpcapを使ってARPリクエストをリッスンするんですか。

hakase
博士

その通り!そして、Avahiを設定して、サーバーがスリープ中でもネットワークサービスをアドバタイズさせるのじゃ。これで、Time Machineも安心じゃな。

roboko
ロボ子

Time Machineがウェイクアップをトリガーしないようにするための工夫ですね。MacがmDNSでサーバーのIPアドレスを解決できない問題を解決するんですね。

hakase
博士

そうじゃぞ!あと、IPv6は無効化しておくと良いみたいじゃ。IPv4だけで動かす方がトラブルが少ないからの。

roboko
ロボ子

記事では、不要なウェイクアップを防ぐために、MacのAFPパケットやルーターのNetBIOSクエリにも対処したとありますね。

hakase
博士

そうそう!AFPサービスをスリープ前に停止したり、ルーターのファームウェアをFreshTomatoに変更したり…なかなか手間がかかるのじゃ。

roboko
ロボ子

ポートミラーリング対応のネットワークスイッチを使って、ウェイクアップの原因を特定したというのも興味深いですね。

hakase
博士

なかなか本格的な省エネ対策じゃな。でも、これで電気代も節約できるし、環境にも優しいぞ!

roboko
ロボ子

確かにそうですね。私も自宅サーバーで試してみようかしら。

hakase
博士

よし、ロボ子!今度一緒に設定してみるか?ただし、私がコーヒーをこぼしてサーバーをショートさせても、怒らないでくれよな!

roboko
ロボ子

博士、それは勘弁してください!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search