Saubere Einbindung der WL-HDD von ASUS

Network Attached Storage
alux
Interessierter
Interessierter
Beiträge: 27
Registriert: Donnerstag 19. Februar 2004, 22:42

Saubere Einbindung der WL-HDD von ASUS

Beitrag von alux »

Hallo,

nach dem ich selbst viel Wissen aus dem Forum bezogen habe,
möchte ich kurz mein Erfahrungsbericht zur Verbindung zwischen
dbox2 von Nokia und WL-HDD von ASUS weitergeben. (ohne PC
Steuerung)

Ausgangsbasis:
Neutrino yadi Image vom 31.01.05
WL-HDD mit Firmware 1.2.3.0
Firmware von JockeyW2001 1.1.2.8
init.sh von JockeyW2001

Meine Geräte hängen alle an einer MASTER SLAVE Steckdose
mit der dbox2 als Master.

Nach Konfiguration lief alles (Aufnahme & Movieplayer) auf anhieb außer der folgenden Probleme:

1. Mounten klappte nicht weil dbox zu 'schnell' oben
2. Wenn ich die dbox runterfahre wurde die WL-HDD abrupt
abgeschaltet (weiss nicht ob das auf die Dauer gut ist)
Außerdem schaltet sich die WL-HDD nach wenigen Sekunden von selbst
wieder ein.

Lösung:

zu 1.)

Test in /var/etc/init.d/start_neutrino ob WL-HDD dran ist und wenn
ja dann sleep und separates mount (siehe Änderung in start_neutrino)

zu 2.)

da ich kein rsh auf yadi und kein rshd auf WL-HDD habe kam mir
folgende Idee:

Auf der WL-HDD ein Shellscript laufen lassen, welches alle 5 Sekunden
nachschaut ob eine Datei von der dbox2 geschrieben wurde und falls
ja ,dann Datei löschen und halt Kommando zum ruterfahren der WL-HDD
auf der WL-HDD auslösen.
(siehe Änderung in
start_neutrino auf dbox2
init.sh auf WL-HDD
und neues Shellscript STOP auf WL-HDD
)

**************************
start_neutrino für neutrino
**************************

#!/bin/sh
# $Id: start_neutrino,v 1.4 2004/06/30 18:25:08 essu Exp $
sectionsd
timerd
############ NEU !!! zu 1.) ###########
ping -c 3 wlhdd
if [ $? = 0 ]
then
sleep 10
mount -t nfs -o rw,soft,udp,rsize=32768,wsize=32768,nolock,async wlhdd:/tmp/harddisk/part1/filme /var/filme
fi
############ ENDE NEU !!! ###########
if [ -e /var/bin/camd2 ]; then
chmod +x /var/bin/camd2
/var/bin/camd2
else
/bin/camd2
fi;

if [ -e /var/etc/.pmt_update ] ; then
zapit -u
else
zapit
fi;

controld
nhttpd
neutrino -u -f

pzapit -kill

i=9
while expr $i != 0 > /dev/null
do
if pidof controld > /dev/null; then echo "Waiting for controld (max. $i seconds)"
elif pidof timerd > /dev/null; then echo "Waiting for timerd (max. $i seconds)"
elif pidof zapit > /dev/null; then echo "Waiting for zapit (max. $i seconds)"
else break;
fi
i=`expr $i - 1`
sleep 1
############ NEU !!! zu 2.) ###########
mount|grep "/mnt/filme"
if [ $? = 0 ]
then
touch /mnt/filme/dbox2/stop
umount /mnt/filme
sleep 15
fi
############ ENDE NEU !!! ###########
done
halt

**************************
init.sh für WL-HDD
**************************

#!/bin/sh

# start telnet daemon via Web Manager (don't include the '#'!):
#/tmp/harddisk/part1/tmp/telnetd -d -l /tmp/harddisk/part1/tmp/sh
/tmp/harddisk/part1/conf/bin/telnetd -d -l /tmp/harddisk/part1/conf/bin/mysh
# open a telnet session and type following 3 commands (don't include the '#'!):
#export LD_LIBRARY_PATH=/tmp/harddisk/part1/conf/usr/lib
#export PATH=/tmp/harddisk/part1/conf/bin:/tmp/harddisk/part1/conf/sbin:$PATH
#/tmp/harddisk/part1/init.sh

mount -o bind /tmp/harddisk/part1/conf/etc/ /etc

cd /tmp/harddisk/part1/conf/bin

# start userspace NFSv3 daemon
mkdir /var/lib
mkdir /var/lib/nfs
cp /etc/exports /var/lib/nfs/etab
./portmap
./mountd
./unfsd

# start FTP daemon
#killall -9 stupid-ftpd
#./vsftpd &

############ NEU !!! zu 2.) ###########
./sh ./STOP &
############ ENDE NEU ############

# start Samba 3.0.9 daemon
killall -9 nmbd
killall -9 smbd
./nmbd -s /tmp/harddisk/part1/conf/usr/local/samba/lib/smb.conf -D
./smbd -s /tmp/harddisk/part1/conf/usr/local/samba/lib/smb.conf -D

**************************
STOP für WL-HDD (sollte in bin stehen und 755 Rechte haben)
**************************

while :
do
/tmp/harddisk/part1/conf/bin/sleep 5
if /tmp/harddisk/part1/conf/bin/ls /tmp/harddisk/part1/filme/dbox2/stop
then
/tmp/harddisk/part1/conf/bin/rm /tmp/harddisk/part1/filme/dbox2/stop
/tmp/harddisk/part1/conf/sbin/halt
fi
done

Die WL-HDD wird sauber beendet und dannach die dbox2 abgeschaltet.

Trotz der Shellprozedur die alle 5 Sekunden nach einer Datei schaut
läuft Aufnahme und Movieplayer Bestens.

Viel Spaß bei der eventuellen Überhahme meiner Erkenntnisse.

alux
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

hi,
super coole Sache! Ich hoffe Du bekommst hier Feedback und pflegst das danach evtl. ins Wiki ein. Ich lasse meine WL-HDD lieber staendig laufen....was besser fuer die Lebensdauer der 2,5''-Platten ist weiss ich nicht...die <2W Stromverbrauch kann ich gerade noch so verschmerzen ;-)

cu,
peter
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Ein Dauerbetrieb der 2,5" Platten istauf jedenfall nicht ratsam.Einige Platten Hersteller geben dies auch explizit an.
Gruß Gorcon
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

hi,
Gorcon hat geschrieben:Ein Dauerbetrieb der 2,5" Platten istauf jedenfall nicht ratsam.Einige Platten Hersteller geben dies auch explizit an.
..hast Du mal eine Quelle dafuer? Wie findest Du das Script? Ist doch genau das was Du brauchst, oder?

cu,
peter
Elmo007
Einsteiger
Einsteiger
Beiträge: 113
Registriert: Montag 17. Januar 2005, 03:13

Beitrag von Elmo007 »

@petgun:
In der letzten c et wird über eine Serial ATA 2,5''-Platte von Fujitsu MHT20x0BS berichtet, die ausdrücklich für den Serverbetrieb geeignet sei. Daraus kann man schließen, daß die anderen dazu eher nicht geeignet sind...
Es ist aber nicht schlechter die Platte 12 Stunden laufen zu lassen, als sie alle 45 Minuten hoch und wieder runter zu fahren. Wie das aber bei einem Dauerbetrieb aussieht, weiß ich nicht.. Ich denke aber auch, daß Platten, die nicht ausdrücklich für einen Serverbetrieb konstruiert wurden, irgendwann in die ewigen Jagdgründe eingehen...

Aber:
Gibt es eine Möglichkeit die Platte nach Zeit x in den Standby zu versetzen und bei einem Zugriffsversuch übers LAN / WLAN wieder zu erwecken?
Eventuell mit "hdparm" ?
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Ich habe das Script noch nicht ausprobieren können da ich momentan wieder auf die alte Firmware zurückgesprungen bin da ich mit der neuen nicht fehlerfrei streamen kann.

Die Idee des Scriptes finde ich aber gut. 8)

Zum Dauerbetrieb von HDs habe ich auf die Schnelle dies gefunden.
Das ist zwar mehr allgemein gehalten (also nicht direkt für 2,5" Platten) aber bei Notbooks gibts ja bei Batterie Betrieb auch kein Dauerbetrieb. :wink:
Gruß Gorcon
Lazarus Long
Interessierter
Interessierter
Beiträge: 23
Registriert: Montag 3. März 2003, 20:00

Beitrag von Lazarus Long »

Elmo007 hat geschrieben:@petgun:
Gibt es eine Möglichkeit die Platte nach Zeit x in den Standby zu versetzen und bei einem Zugriffsversuch übers LAN / WLAN wieder zu erwecken?
Eventuell mit "hdparm" ?
Wenn 'auf ' der Platte ein Linux läuft, immer ;-)

hdparm -S xx /dev/hdy

xx: Zeit für Spindown in Sekunden
y: Festplatte, also a, b, c,.... ;-) ,
im NAS-Fall dann für 60 Sekunden so:
hdparm -S 60 /dev/hda

es muss nur hdparm installiert sein.
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

hi,
Lazarus Long hat geschrieben: ..es muss nur hdparm installiert sein.
ist installiert....wie weckt man die Platte wieder auf?

cu,
peter
Zaphot
Einsteiger
Einsteiger
Beiträge: 311
Registriert: Freitag 26. Juli 2002, 22:25

Beitrag von Zaphot »

Die Platte wacht wieder auf wenn auf sie zugegriffen wird.
Aber das SpinDown Zeit Verhalten ist nicht so einwach wie Lazarus Long das beschreibt :)
hdparm -S 60 wären 5 Minuten. Sollte aber reichen.
MP2005
Interessierter
Interessierter
Beiträge: 65
Registriert: Sonntag 16. Januar 2005, 18:07

Beitrag von MP2005 »

Funktioniert das mit dem Standby?
Wenn ja wie bzw. wo muß ich das eintragen? :gruebel:
Wäre nicht schlecht wenn das klappen würde :wink:

Gruß,Michael
daewoo42
Interessierter
Interessierter
Beiträge: 68
Registriert: Sonntag 3. Februar 2002, 22:33

Beitrag von daewoo42 »

so hat es bei funktioniert mit der 1.1.2.7
hdparm nach var/bin kopiert (vorher erstellt)
Rechte 755
dann eine init.sh nach /tmp/harddisk/part1

hier meine init.sh
cd /tmp/harddisk/part1/conf/var/bin/
./hdparm -S 24 /dev/ide/host0/bus0/target0/lun0/disc
und am 8.Tag sprach ER "Murphy übernehmen Sie"

Philips 2xIntel, AVIA600
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Habe eben mal versucht per hdparm Befehl die Platte bei nichtgebrauch "schalfen" zu legen.

Code: Alles auswählen

#!/bin/sh
#hdparm
cd /tmp/harddisk/part1/conf/bin/
./hdparm -S 24 /dev/ide/host0/bus0/target0/lun0/disc
Leider wacht die Platte regelmäßig nach 26min wieder von selbst auf und "schläft" dann wieder nach 5,50min ein. :gruebel:

Gruß Gorcon

Nachtrag:
Wenn ich die Zeit auf "4" ändere ist die Platte für 8,43sek an und 23sek aus. :gruebel: