PDA

Bekijk de volledige versie : WL 500GP mit Oleg-Firmware erkennt USB HDD nicht !!!



carterb
11-07-2007, 20:53
Hallo zusammen,

Ich habe folgendes Problem mit meinem WL 500G Premium:

Ich wollte meinem WL500GP die Oleg-Firmware verpassen. Dazu bin ich nach dem "[HOW TO] Firmware installieren und konfigurieren" von Wengi vorgegangen. Zumindest bis man zu dem Punkt 4a."Festplatte Partitionieren" kommt. Nachdem ich "df" zum einsehen derountpoints eingegeben habe, erschien nur folgender mount:

/dev/root 3008 3008 0 100% /

Die Platte wird gar nicht erst erkannt.
Wenn ich die Platte ganz normal über Samba freigeben möchte, funktioniert das auch nicht. Ich habe Samba aktiviert und auch Device-Namen vergeben.
Verwende ich die original-Firmware von ASUS, ist alles kein Problem, die Platte wird erkannt, ich kann Zugriffsberechtigungen verteilen und alles funzt.

Müssen noch bestimmte Einstellungen vorgenommen werden, die im [HOW TO] nicht erwähnt werden? Das [HOW TO] ist ja wohl für einen WL-HDD geschrieben und Wengi erwähnt ja etwas unter 4a.:

Für alle Geräte mit USB-Platte sind einige insmod-Sachen zu beachten!!! Hierzu hier (http://www.nslu2-linux.org/wiki/Optware/Transmission) nachsehen und nach insmod suchen. Weiterhin wichtig bei USB-Platten: Erst Platte , dann Router einschalten.

Ich werde jedoch nicht schlau aus der Anmerkung.

Vielleicht kann jemand Licht ins Dunkel bringen....

Ich wäre euch sehr dankbar

Grüsse
Oliver

wengi
12-07-2007, 07:24
Hi,

um mit einer USB Platte zu arbeiten müssen die entsprechenden Kernel Module geladen werden.
Das kannst Du mit lsmod sehen.
Du brauchst die Module scsi_mod, sd_mod und usb-storage.
Wenn Du auf der gelinkten Seinte nach insmod suchst landest Du bei der Befehlszeile
insmod scsi_mod && insmod sd_mod && insmod usb-storage
Diese ausführen und schon ist die Platte erreichbar.

Das muss auch später in die post-boot!

wengi

carterb
12-07-2007, 09:34
Super, Danke....

Ich probiere das gleich mal aus. Also nur die Zeile einfügen, das dürfte zu schaffen sein.
In die Post-Boot muss es, damit es bei jedem Neustart des Routers wieder geladen wird? (Bin Neuling was Linuxprogramming angeht)

Grüsse
Oliver

carterb
12-07-2007, 10:21
Hallo noch mal,

Noch ne Frage zu folgender Aussage:

Achtung: In diesem Kapitel gehen die vorhandenen Daten auf der Festplatte verloren. Vorher sichern!

Ich habe ne 500GB-Platte, die zu 80% gefüllt ist am Router hängen. Ist es auch möglich die Platte mit Partition Magic zu partitionieren? So habe ich Sie beim ersten mal auch partitioniert, halt nur ohne SWAP und IPKG. PM arbeitet ohne Probleme mit ext3 Platten. Ich könnte also einfach die Platte an den Rechner klemmen, neu partitionieren und würde meine Daten behalten. Ich weiss nämlich momentan nicht wohin mit 400GB....?

Grüsse
Oliver

wengi
12-07-2007, 11:32
Das sollte funktionieren.
Wie Du das Ziel der richtigen Partitionierung erreichst ist eigentlich egal.
Hauptsache Du kannst später alles mounten.

Eine Garantie werde ich Dir dafür natürlich nicht geben;)

wengi

carterb
13-07-2007, 21:21
Hallo,

habe gerade Punkt 9. TRANSMISSION abgeschlossen.
Leider per InternetExplorer keine Verbindung herstellen.

Folgenden Befehl hab ich eingegeben:

http://192.168.1.1:8008/cgi-bin/transmission.cgi

192.168.1.1 ist wirklich die IP meines Routers

Hier nun mal mein free:


[admin@Server root]$ free
total used free shared buffers cached
Mem: 30116 14964 15152 0 2252 6320
-/+ buffers/cache: 6392 23724
Swap: 524276 0 524276

Hier die Laufenden Prozesse:


[admin@Server root]$ ps axf
PID TTY STAT TIME COMMAND
1 ? S 0:01 /sbin/init
2 ? S 0:00 [keventd]
3 ? RN 0:00 [ksoftirqd_CPU0]
4 ? S 0:00 [kswapd]
5 ? S 0:00 [bdflush]
6 ? S 0:00 [kupdated]
7 ? S 0:00 [mtdblockd]
59 ? S 0:00 telnetd
64 ? S 0:00 httpd vlan1
70 ? S 0:00 klogd
71 ? S 0:00 dnsmasq
72 ? S 0:00 syslogd -m 0 -O /tmp/syslog.log -S -l 7
77 ? S 0:00 [khubd]
86 ? Ss 0:00 lpd
88 ? Ss 0:00 p9100d -f /dev/usb/lp0 0
91 ? Ss 0:00 waveservermain
93 ? Ss 0:00 rcamdmain
97 ? S 0:00 [usb-storage-0]
98 ? S 0:00 [scsi_eh_0]
104 ? Ss 0:00 pppd file /tmp/ppp/options.wan0
106 ? Ss 0:00 infosvr br0
107 ? Ss 0:00 watchdog
108 ? Ss 0:00 \_ ntp
122 ? S 0:00 dropbear
149 ? Ss 0:00 \_ dropbear
150 pts/0 Ss 0:00 \_ -sh
155 pts/0 R+ 0:00 \_ ps axf
127 ? S 0:00 [kjournald]
133 ? S 0:00 [kjournald]
140 ? S 0:00 stupid-ftpd
146 ? S 0:00 upnp -D -L br0 -W ppp0

Eigentlich scheint doch alles zu sein wie es soll....???

Vielleicht jemand ne Idee??

Grüsse

wengi
13-07-2007, 21:31
Nö. Da fehlt der http server:
160 ? S 0:08 /usr/sbin/busybox_httpd -c /opt/etc/httpd.conf -p 8008 -h /opt/share/www

Schau Dir mal das an.
[admin@blechbuechse root]$ cd /opt/etc/init.d/
[admin@blechbuechse init.d]$ ls
total 28
drwxr-xr-x 2 admin root 4096 Jul 3 09:32 .
drwxr-xr-x 14 admin root 4096 Jul 3 09:32 ..
-rwxr-xr-x 1 admin root 390 May 27 16:16 S05syslogd
-rwxr-xr-x 1 admin root 153 Jan 18 07:35 S10cron
-rwxr-xr-x 1 admin root 246 Jan 19 04:59 S10xinetd
-rwxr-xr-x 1 admin root 3127 Jul 2 19:35 S80busybox_httpd
-rwxr-xr-x 1 admin root 386 May 27 16:13 rc.unslung
[admin@blechbuechse init.d]$

S80busybox_httpd fehlt oder ist nicht ausführbar.
ABER:
Da Dein syslog auch noch in /tmp läuft vermute ich, dass rc.unslung gar nicht ausgeführt wird. Starte rc.unslung mal von Hand. Wenn dann alles funktioniert musst Du mal die post-boot überprüfen.

wengi

PS: Ich verabschiede mich jetzt für 14 Tage in den Urlaub. Ab hier muss Dir ein anderer helfen. Viel Erfolg;)

carterb
13-07-2007, 22:13
Hallo und Danke für die wiedermal schnelle Antwort...... :D

Hab mal geforscht und folgendes festgestellt wenn ich rc.unslung eingebe:


[admin@Server init.d]$ rc.unslung
-sh: rc.unslung: not found

Oder wie meintest Du soll ich das aufrufen?

Auf jeden habe ich nen kleinen Fehler in der rc.unslung gefunden.... nun komme ich auf
http://ASUSIPADRESSE:8008/cgi-bin/transmission.cgi

Leider nicht auf Samba mittels:
http://IP.ADRESSE.DES.ASUS:901


Vielleicht kannst Du ja doch noch mal schnell über meine Sachen schauen, hab alles mal angehangen:

Wäre schön, denn wenn Samba läuft könnte ich das Projekt 2 Wochen ruhen lassen :D ...Keine Bange

Und schon mal schönen Urlaub, wenn Du dich häufiger mit so Leuten wie mir rumschlagen musst,hasst Du ihn dir sicher verdient.


[admin@Server init.d]$ cd /opt/etc/init.d/
[admin@Server init.d]$ ls
S05syslogd S10cron S10xinetd S80busybox_httpd S80samba rc.unslung
[admin@Server init.d]$



[admin@Server init.d]$ vi /usr/local/sbin/post-boot
#!/bin/sh
dropbear
# test if USB disc has been attached
# if not - then insert needed modules
#Wait for /opt to mount
mount /dev/discs/disc0/part2 /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i=`expr $i + 1`
done

mount /dev/discs/disc0/part3 /tmp/harddisk


# Activate swap
swapon /dev/discs/disc0/part1

# Run all active services - active means starts with S
/opt/etc/init.d/rc.unslung
~
~
~
~
- /usr/local/sbin/post-boot 1/25 4%


[admin@Server init.d]$ vi /opt/etc/init.d/rc.unslung
for i in /opt/etc/init.d/S??* ;do

# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue

case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac

done
~
~
~
~
~
~
~
~
- /opt/etc/init.d/rc.unslung 1/21 4%


[admin@Server init.d]$ vi /opt/etc/crontab
S
PATHs Empty ---------- ---------- #
*/30 * * * * admin nice /opt/sbin/transmission_watchdog
0 0 * * * admin /opt/sbin/logrotate -f /opt/etc/logrotate.conf &>/dev/null
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
- /opt/etc/crontab 1/7 14%



[admin@Server init.d]$ vi /opt/etc/logrotate.conf
compress


/opt/var/log/messages {
size 1024k
weekly
rotate 9
postrotate
killall -HUP syslogd
endscript
}

include /opt/etc/logrotate.d









~
~
~
~
~
~
~
- /opt/etc/logrotate.conf 1/22 4%



[admin@Server init.d]$ vi /opt/etc/init.d/S05syslogd
#!/bin/sh
#
# Startup script for syslogd
#
# Stop myself if running
if [ -n "`pidof syslogd`" ]; then
killall syslogd 2>/dev/null
fi

# copy content of original syslogd to new syslog.
cat /tmp/syslog.log >> /opt/var/log/messages
# remove old syslog.log
rm /tmp/syslog.log

/sbin/syslogd -m 0 -O /opt/var/log/messages -S -l 7


~
~
~
~
~
~
~
~
~
~
~
~
- /opt/etc/init.d/S05syslogd 1/17 5%

carterb
15-07-2007, 09:54
Hallo,

Mit meinem Partitionieren per PM war wohl keinen :(, geht prinzipiell wohl schon, man muss nur darauf ahten dass die Partitionierung gleich der im [HOW TO] bleibt!!!! Oder es muss die Programmierung angepasst werden......
Habe nämlich die Parts meiner Platte abweichend vom [HOW TO] erstellt, dies bei der Programmierung aber nicht berücksichtigt.

Grüsse und Danke für die Hilfe
Oliver