私は「ハートビート」ネットワークアクティビティなしで一定期間が経過した後にLinuxホームサーバーをスタンバイモードにする方法を探しています。 WOLパケットをハートビート信号として使用したいです。これらのパッケージは複数のクライアントによって送信され、それぞれは間隔を置いて(たとえば15分ごとに)送信されます。
したがって、実際の例は非常に歓迎されます。
答え1
#!/bin/bash しかし、 本物 する 終了 -c 終了 -h +15 & echo「マジックパッケージが続くのを待っています...」 CNC-1 9 完璧
要求されるとおり、これは欠落している文書です。パーティーに遅れていますが、まだ役に立つかもしれません。
ループは前のシャットダウンコマンドをキャンセルし、新しいシャットダウンコマンドを15分に設定します。次にポート9を開きます。インターネット猫便利です。そのポートでパケットが受信されると、サイクルは再開され、そうでなければコンピュータはシャットダウンします。
答え2
サーバーが他のデバイスでサーバーを使用していることを確認するには、いくつかの簡単な方法があります。
/usr/sbin/arp
を使用または読み取ってarpキャッシュを確認してください/proc/net/arp
。ここでは、サーバーが最近通信したすべてのデバイスを表示できます。これにはMACアドレスが含まれており、DHCPを使用している場合でも電話などを見つけることができます。- ping(またはホストベースのファイアウォールによってブロックされないarping)を使用してホストを積極的にポーリングします。
- 興味のあるホストと一致するようにiptablesルールを設定し、そのホストのパケットカウンタを確認します。カウンタが増加すると、対応するホストがアクティブになります。
これらすべては非常に簡単なスクリプトで達成できます。その後、スクリプトはサーバーをS3、S4、またはG2 / S5に配置し、Wake on LANにサーバーを起動させることができます。
注:多くのデスクトップボードでは、S3は実際にはあまり電力を節約しません。面倒になる前に測定してください。または、少なくともS4を使用してください。
答え3
s2disk
サーバーを使用してスリープモードに切り替えることができますs2ram
。この質問はwhen?
あなた次第です。一部のクローンジョブを実行して特定のIPが応答しない場合は、pingを送信してスリープモードに切り替えることができます。何が関係ない
etherwake
または、同じツールを使用すると、ネットワークにパケットを送信して眠っているマシンを目覚めさせるwakeonlan
ことができます。magic
よく読んだLANで目覚める
答え4
あなたはsspenderを試すことができますhttps://github.com/mountassir/sspender
事前定義されたCPU /ディスク使用量に応じて、コンピュータを一時停止し、コンピュータの電源を入れる必要がある特定の時間にコンピュータを起動することがあります。