Jak rozchodit tlačítka na Zyxel NAS326
Moderátor: Moderátoři
-
lesana87
- Příspěvky: 4492
- Registrován: 20 zář 2014, 00:00
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.
-
asdf
- Příspěvky: 718
- Registrován: 06 říj 2022, 00:00
-
matahari
- Příspěvky: 1143
- Registrován: 29 říj 2017, 00:00
Nastavuji ho podle UUID, takže se můžou disky přehodit
hd-idle -a /dev/disk/by-uuid/..... -i 600
-
lesana87
- Příspěvky: 4492
- Registrován: 20 zář 2014, 00:00
-
lesana87
- Příspěvky: 4492
- Registrován: 20 zář 2014, 00:00
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}
-
rnbw
- Příspěvky: 37619
- Registrován: 21 bře 2006, 00:00
- Bydliště: Bratislava
-
asdf
- Příspěvky: 718
- Registrován: 06 říj 2022, 00:00
-
asdf
- Příspěvky: 718
- Registrován: 06 říj 2022, 00:00
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
done-
DedVseved
- Příspěvky: 981
- Registrován: 01 črc 2019, 00:00
Neví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 &
-
lesana87
- Příspěvky: 4492
- Registrován: 20 zář 2014, 00:00
-
asdf
- Příspěvky: 718
- Registrován: 06 říj 2022, 00:00
Je to dlouhý?
-
lesana87
- Příspěvky: 4492
- Registrován: 20 zář 2014, 00:00
-
asdf
- Příspěvky: 718
- Registrován: 06 říj 2022, 00:00
-
asdf
- Příspěvky: 718
- Registrován: 06 říj 2022, 00:00
-
DedVseved
- Příspěvky: 981
- Registrován: 01 črc 2019, 00:00