Jak rozchodit tlačítka na Zyxel NAS326
Moderátor: Moderátoři
Stáhla jsem zdrojáky na ten hd-idle, ale ono je to v nějakém go jazyku, či co, tak to si na tom nasu nezkompiluju. idle3 (oba disky jsou WD) nastaví jen idle časovač, disky se ale nevypnou.
Nastavuji ho podle UUID, takže se můžou disky přehodit
hd-idle -a /dev/disk/by-uuid/..... -i 600
Dík. Nainstalovala jsem to, ale chová se to nějak divně. To se má spouštět na pozadí nebo jak? Když to spustím normálně, tak se to neukončí a nevrátí do shellu.matahari píše:Na Githubu má balík pro armhf viz. https://github.com/adelolmo/hd-idle/rel ... _armhf.deb
Kód: Vybrat vše
root@nas326:/mnt/store# hd-idle -a sda -i 600 -a sdb -i 300
symlinkPolicy=0, defaultIdle=600, defaultCommand=scsi, defaultPowerCondition=0, debug=false, logFile=, devices={name=sda, givenName=sda, idle=600, commandType=scsi, powerCondition=0}{name=sdb, givenName=sdb, idle=300, commandType=scsi, powerCondition=0}
Kód: Vybrat vše
#!/bin/bash
# Usage: spindown sda 10 - spins down after 10 seconds
# Remember arguments.
disk=$1
timeout=$2
if test -z "$disk"
then
echo "Disk not defined." >&2
exit 1
fi
if test -z "$timeout"
then
echo "Timeout not defined." >&2
exit 1
fi
# Initial values.
last_read=0
last_write=0
last_time=$(date '+%s')
sd_time=$last_time
# Loop.
while true
do
# Get current values.
time=$(date '+%s')
read=$(cat /sys/block/$disk/stat | awk '{ print $1 }')
write=$(cat /sys/block/$disk/stat | awk '{ print $5 }')
# Test if there is a change.
if test $read -ne $last_read -o $write -ne $last_write
then
# Change found, update last_time.
last_time=$time
fi
# Update last values.
last_read=$read
last_write=$write
# Test if in idle too long.
time_idle=$(( $time - $last_time ))
#echo "Idle for seconds: $time_idle" >&2
if test $time_idle -ge $timeout -a $last_time -gt $sd_time
then
# Idle too long. Spin down.
#echo "Spinning down." >&2
echo hdparm -y /dev/$disk
sd_time=$time
fi
# Wait a second.
sleep 1
doneNevím, jestli zvládá více disků na jedné řádce, protože každý disk nastavuji zvlášť a mám to v /etc/rc.locallesana87 píše: Dík. Nainstalovala jsem to, ale chová se to nějak divně. To se má spouštět na pozadí nebo jak? Když to spustím normálně, tak se to neukončí a nevrátí do shellu.
Možná proto se nevrací do shellu, jinak by se dalo dát na konec &
Je to dlouhý?