先日作成した TrueNAS 専用PCですが、「夜中2時のバックアップのためだけに24時間つけっぱなしにするのは、電気代が勿体ないな…」とふと思いました。
そこで、BIOSの設定で指定時間に自動起動させ、TrueNAS側の設定で時間になったら自動シャットダウンするように組んでみることに。
…が、使用している Dell のPCがどうにも BIOS の指定時間起動(Auto Power On)に反応してくれません。 Wake-on-LAN(WOL)を設定してみると外部からは起動するのですが、これだと毎回こちらから起動操作をしないといけないので本末転倒です。
少し悩みましたが、過去に Alexa のスキルを使って PC を起動する設定をしたのを思い出しました。 さっそく今回のサーバーも登録し、Alexa の「定型アクション」で指定時間に起動させる設定に変更!
おぉ〜!今度はちゃんと決まった時間に起動してくれました! ちょっと変則的ですが、自分らしい解決策かなと思います(笑)。
一方で、シャットダウン側の設定にも少しハマりました。
TrueNAS の [システム] → [詳細設定] → [Cronジョブ] に登録したのですが、最初は shutdown -h now がうまく動作せず、コマンドを /sbin/poweroff(実行ユーザー:root)に変更。
手動で実行すると正しくシャットダウンするのに、指定の時間になっても自動でシャットダウンしてくれません。 「なして〜〜!?」と頭を抱えました。
詳しく調べてみると、どうやらWireGuard のアプリ(トンネル)が常に動作していることが原因で、シャットダウン処理がストップしていたようです。
対策を施してみたので、無事に自動シャットダウンできるようになったかは、明日の朝に確認してみます!
PS. 翌日朝確認したら設定した時間にシャットダウンしてました!! やった~!
No comments:
Post a Comment