UNRAID 休眠硬盘#
現在使用されているスリープスクリプト:
#!/bin/bash
# このスクリプトは指定した時間にハードディスクをスリープさせるためのものです。
# dateコマンドを使用して現在の時間を取得し、"HH:MM"の形式で表示します。
current_time=$(date "+%H:%M")
# ハードディスクをスリープさせる時間を設定します。
sleep_time="23:05"
# 現在の時間が設定したスリープ時間と一致するかどうかを確認します。
if [ "$current_time" == "$sleep_time" ]; then
# 現在の時間が設定した時間と一致する場合、ハードディスクをスリープさせるコマンドを実行します。
# hdparmコマンドを使用してすべてのディスクをスリープ状態に設定します。
# -yオプションはディスクをスリープ状態に設定することを意味します。
for disk in /dev/sd?; do
/usr/local/sbin/rc.unassigned spindown $disk
done
# ログを出力し、ディスクがスリープ状態になったことを示します。
echo "ハードディスクがスリープ状態になりました。時間:$current_time"
else
# 現在の時間が設定した時間と一致しない場合、ログを出力して終了します。
echo "現在の時間:$current_time、スリープ時間に達していません:$sleep_time"
fi
ps. UNRAID
のウェブページでunassigned
プラグインを使用して割り当てられていないデバイスを管理します:
/usr/local/sbin/rc.unassigned spindown devX
UNRAID 開機時にドライバをマウントする#
現在実行されている開機コマンド:
#!/bin/bash
#ファン
sleep 15s
modprobe it87 force_id=0x8628
#Docker
sleep 1m
docker start frpc
#自動ファン
sleep 15s
/usr/local/emhttp/plugins/dynamix.system.autofan/scripts/rc.autofan 'start'
関連する注意事項:
メインメニュー→Flash→Unraid OS起動項目
にacpi_enforce_resources=lax
を追加します(初回追加後、再起動後に追加されていないかどうかはわかりません)。UNRAID
はN5105
マザーボードでit87
ファンドライバをロードする必要があります。modprobe it87 force_id=0x8628
- ドライバをロードした後、
Dynamix Auto Fan Control
プラグインをアクティブにする必要があります(Dynamix System Temperature
プラグインと連携してPWM controller
を実現します)。/usr/local/emhttp/plugins/dynamix.system.autofan/scripts/rc.autofan 'start'
UNRAID 定期的なシャットダウン#
#!/bin/bash
# これはUnraidサーバーをシャットダウンするためのbashスクリプトです。
# shutdownコマンドを使用してサーバーをシャットダウンします。
# -hオプションはシステムがシャットダウンした後に電源を切ることを意味します(halt)。
# +の後の数字は、このコマンドを実行するまでの分数を表します。ここでは0に設定しているため、コマンドはすぐに実行されます。
shutdown -h +0
UNRAID 定期的な起動#
#!/bin/bash
# ルーターネットワークを介してUNRAIDを起動します
# Unraidを起動します
/usr/bin/etherwake -D -i "br-lan" "MACアドレス"
UNRAID コマンド#
- 仮想マシンを起動する
virsh start DS920+