Saubere Einbindung der WL-HDD von ASUS
-
- Interessierter
- Beiträge: 27
- Registriert: Donnerstag 19. Februar 2004, 22:42
Saubere Einbindung der WL-HDD von ASUS
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 !!! ###########
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
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
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 !!! ###########
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
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
-
- Tuxboxer
- Beiträge: 5001
- Registriert: Montag 11. November 2002, 15:26
-
- Tuxboxer
- Beiträge: 5873
- Registriert: Samstag 23. Februar 2002, 22:46
-
- Tuxboxer
- Beiträge: 5001
- Registriert: Montag 11. November 2002, 15:26
-
- Einsteiger
- Beiträge: 113
- Registriert: Montag 17. Januar 2005, 03:13
@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" ?
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" ?
-
- Tuxboxer
- Beiträge: 5873
- Registriert: Samstag 23. Februar 2002, 22:46
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.
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.
Gruß Gorcon
Die Idee des Scriptes finde ich aber gut.
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.
Gruß Gorcon
-
- Interessierter
- Beiträge: 23
- Registriert: Montag 3. März 2003, 20:00
Wenn 'auf ' der Platte ein Linux läuft, immer ;-)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" ?
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.
-
- Tuxboxer
- Beiträge: 5001
- Registriert: Montag 11. November 2002, 15:26
-
- Einsteiger
- Beiträge: 311
- Registriert: Freitag 26. Juli 2002, 22:25
-
- Interessierter
- Beiträge: 65
- Registriert: Sonntag 16. Januar 2005, 18:07
-
- Interessierter
- Beiträge: 68
- Registriert: Sonntag 3. Februar 2002, 22:33
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
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
Philips 2xIntel, AVIA600
-
- Tuxboxer
- Beiträge: 5873
- Registriert: Samstag 23. Februar 2002, 22:46
Habe eben mal versucht per hdparm Befehl die Platte bei nichtgebrauch "schalfen" zu legen.
Leider wacht die Platte regelmäßig nach 26min wieder von selbst auf und "schläft" dann wieder nach 5,50min ein.
Gruß Gorcon
Nachtrag:
Wenn ich die Zeit auf "4" ändere ist die Platte für 8,43sek an und 23sek aus.
Code: Alles auswählen
#!/bin/sh
#hdparm
cd /tmp/harddisk/part1/conf/bin/
./hdparm -S 24 /dev/ide/host0/bus0/target0/lun0/disc
Gruß Gorcon
Nachtrag:
Wenn ich die Zeit auf "4" ändere ist die Platte für 8,43sek an und 23sek aus.