ZitatOriginally posted by SadButTrue
mit jedem image weil scp ja securecopy ist und von ssh bereitgestellt wird..
Du hast Recht. scp funktioniert einwandfrei. Ich hatte die ganze Zeit auf sftp gemeint...
ZitatOriginally posted by SadButTrue
mit jedem image weil scp ja securecopy ist und von ssh bereitgestellt wird..
Du hast Recht. scp funktioniert einwandfrei. Ich hatte die ganze Zeit auf sftp gemeint...
Ich habe nicht nachgeschaut. Im Repository vorhanden? Mit welchem Image?
ssh (dropbear) läuft. Telnet kannst Du einfach per /etc/inetd.conf abstellen. Ein sftp Server gibts (standardmäßig) nicht, da musst Du schon auf den vsftpd zurückgreifen. Aber die meisten Boxen laufen ja eh nur in geschützten, privaten Netzen.
ZitatOriginally posted by hypnotoad
Und wenn wir schon beim thema sind, wie kann ich denn die Ports ändern?
merci
Welche Ports willst Du ändern? Und was soll das für einen Sinn machen?
Das ist so nicht ganz richtig.
Ich flashe hier erfolgreich mit: Gecko/20050925 Firefox/1.0.4 (Debian package 1.0.4-2sarge5)
Das Flashen selbst ist nur ein http POST:
<form action="/FLASH" enctype="multipart/form-data" method=post>
<table cellPadding=0 cellSpacing=10>
<tr><td align=right>Select .nfi-File: </td><td> <input type=file name=files value=""></td></tr>
<tr><td> </td><td><input type="submit" value="Flash!"></td></tr>
</table>
Die Box startet während des Flashens ein Java-Script im Browser, welches den Fortschritt anzeigt:
<script language="javascript">
/* tFix: Autor 2003 Kristof Lipfert, Duesseldorf */
function tFix(wert,ds){
var wert=(wert.toFixed)?wert.toFixed(ds):Math.floor(wert)+"."+
(Math.pow(10,ds)+Math.round((wert-Math.floor(wert))*Math.pow(10,ds))+"").substr(1,ds);
return wert;
}
function progress_update(x)
{
.y = x * 8 / (32 * 1024 * 1024);
.p = x * 100 / (32 * 1024 * 1024);
.for (i=0; i<8; ++i)
..if (y >= i)
...document.getElementById('progress'+i).style.backgroundColor = 'blue';
..else
...document.getElementById('progress'+i).style.backgroundColor = 'white';
.document.getElementById('val').innerHTML = tFix(p, 2) + "%";
}
function setAction(x) { document.getElementById('action').innerHTML = x; }
setAction('uploading...');
</script>
Alles anzeigen
Ich glaube aber, das Java ist nur Schnickschnack, das Flashen sollte auch so gehen.
Very strange. Warum stellst Du Dir nicht ein kleines (embeded) Device hin was News serven tut?
Guten Morgen!
Ich fände es nett, wenn IPv6 Support in den Kernel integriert würde.
Nachtrag: Sollte eigentlich nach -> Firmware. Na ja, nun ist es hier.
ZitatOriginally posted by golo
Ist die Temperaturanzeige der HDD eigentlich auch in einem offiziellen Image enthalten?
Ja:
ZitatOriginally posted by Funtik
CIFS/NFS wäre schon eine Lösung, was mich aber daran stört ist, dass ich die Bandbreite hier nicht beschränken kann. und wenn mehrere Leute dann sich nen Film anschauen, haben die anderen Dienste auf dem Root-Server keine Bandbreite mehr zur Verfügung.
Traffic Shaping, siehe http://lartc.org/lartc.html
Ja, ich hatte das auch schon. Nach einem weiteren Anlauf klappte das dann aber. In letzter Zeit aber nicht mehr, vielleicht ist der Bootloader Teil besser geworden. Ich hatte auch schon mal etwas reverse engineert um per Kommandozeile zu flashen (curl), da der Leidensdruck aber nicht gross genug war habe ich da nicht weitergemacht. Was aber passiert ist:
Das Flashen ist ein ganz normales http post:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Dreambox DM7025 Web Interface - firmware upgrade</title>
</head>
<body bgcolor="#7C8879" link="#E98400" alink="#E98400" vlink="#E98400">
<font face="Tahoma, Arial, Helvetica" color="white">
<font size="3" color="#E98400">
<form action="/FLASH" enctype="multipart/form-data" method=post>
<center>
<b>Firmware Upgrade</b>
<p>
<table cellPadding=0 cellSpacing=10>
<tr><td align=right>Select .nfi-File: </td><td> <input type=file name=files value=""></td></tr>
<tr><td> </td><td><input type="submit" value="Flash!"></td></tr>
</table>
<font size=2">Note: Depending on your browser, the file upload can take several minutes. The recommended browser
to use is Mozilla / Firefox, but Opera 6.xx+ and IE5+ work as well.</font>
</form>
</font>
</font>
</body>
</html>
Alles anzeigen
Der Browser antwortet:
POST /FLASH HTTP/1.1
Host: dm7025
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050925 Firefox/1.0.4 (Debian package 1.0.4-2sarge5)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de,en;q=0.7,en-us;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://dm7025/upgrade.dhtml
Content-Type: multipart/form-data; boundary=---------------------------3855323661319126474790215304
Content-Length: 24644706
-----------------------------3855323661319126474790215304
Content-Disposition: form-data; name="files"; filename="dm7025_20060324.nfi"
Content-Type: application/octet-stream
NFI1dm7025........
Alles anzeigen
Und von der Box gibts Java Script zurück:
HTTP/1.0 200 OK\r\n
Content-Type: text/html\r\n
Server: yahd v1.0\r\n
\r\n
Line-based text data: text/html
<html><body><table align="center"><tr><td><div style="font-size:8pt;padding:2px;border:solid black 1px">
<span id="action">blub</span>
<span id="progress0"> </span>
<span id="progress1"> </span>
<span id="progress2"> </span>
<span id="progress3"> </span>
<span id="progress4"> </span>
<span id="progress5"> </span>
<span id="progress6"> </span>
<span id="progress7"> </span>
<span id="val"></span></div></td></tr></table><script language="javascript">
/* tFix: Autor 2003 Kristof Lipfert, Duesseldorf */
function tFix(wert,ds){
var wert=(wert.toFixed)?wert.toFixed(ds):Math.floor(wert)+"."+
(Math.pow(10,ds)+Math.round((wert-Math.floor(wert))*Math.pow(10,ds))+"").substr(1,ds);
return wert;
}
function progress_update(x)
{
\ty = x * 8 / (32 * 1024 * 1024);
\tp = x * 100 / (32 * 1024 * 1024);
\tfor (i=0; i<8; ++i)
\t\tif (y >= i)
\t\t\tdocument.getElementById('progress'+i).style.backgroundColor = 'blue';
\t\telse
\t\t\tdocument.getElementById('progress'+i).style.backgroundColor = 'white';
\tdocument.getElementById('val').innerHTML = tFix(p, 2) + "%";
}
function setAction(x) { document.getElementById('action').innerHTML = x; }
setAction('uploading...');
</script>
Alles anzeigen
Vielleicht hilfts Dir weiter.
ZitatOriginally posted by tmbinc
"ping" (bei fest eingestellter IP) funktioniert bei mir nicht ordentlich, nur ca. 1 von 100 antworten kommt an. Wenn die Box unter linux läuft ist alles ok. Wenn ich nun "tcpdump -i en0 -n" in einem terminalfenster laufen lasse, geht alles (!). (Das ist mir unerklärlich, laut "tcpdump -i en0 -e -n" sind die MAC addressen ok. Hat jemand eine idee?)
Das tcpdump auf dem MAC? Geht auch noch alles wenn Du mit 'tcpdump -n -p -i eth0' misst?
Ja. funktioniert. Besten Dank.
aktuelles DMM Image:
root@dm7025:~# cat /etc/version
200604291142
root@dm7025:~# ipkg update
Downloading http://sources.dreamboxupdate.…3/dm7025/feed/Packages.gz
wget: server returned error 404: HTTP/1.0 404 Not Found
An error ocurred, return value: 1.
Collected errors:
ipkg_download: ERROR: Command failed with return value 1: `wget --passive-ftp --proxy=on -q -P /tmp/ipkg-9P0SGj http://sources.dreamboxupdate.…3/dm7025/feed/Packages.gz'
Naja, eigentlich nicht das ipkg selbst. Es will nur Metadaten die nicht auf der angenommenen Stelle liegen.
Also ich würde vorschlagen, statt Rätsel zu raten was los ist, mal nachzuschauen:
root@dm7025:~# hdparm -i /dev/ide/host0/bus0/target0/lun0/disc
/dev/ide/host0/bus0/target0/lun0/disc:
Model=SAMSUNG HA250JC, FwRev=WE100-33, SerialNo=S094J10YA37590
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=34902, SectSize=554, ECCbytes=4
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5 udma6
AdvancedPM=no WriteCache=enabled
* signifies the current active mode
root@dm7025:~# hdparm -Tt /dev/ide/host0/bus0/target0/lun0/part1
/dev/ide/host0/bus0/target0/lun0/part1:
Timing buffer-cache reads: 128 MB in 3.57 seconds = 35.83 MB/sec
Timing buffered disk reads: 64 MB in 4.04 seconds = 15.83 MB/sec
spezifische Einstellungen können persistent gemacht werden in:
root@dm7025:~# cat /etc/init.d/tuxbox-hdd.sh
# sleep after 10min
#hdparm -S 120 /dev/ide/host0/bus0/target0/lun0/disc
# set UDMA66
hdparm -X66 /dev/ide/host0/bus0/target0/lun0/disc
# accustic management
hdparm -M 128 /dev/ide/host0/bus0/target0/lun0/disc
# some tuning
hdparm -m 16 -c 3 /dev/ide/host0/bus0/target0/lun0/disc
(aus dem Gedächtnis)
Einfach in die Box telneten (1) und im OpenBIOS die IP Adresse fix einstellen. Speichern nicht vergessen.
(1): Bootvorgang wie beim Flashen
ZitatOriginally posted by dehpeh
wenn soweit geklappt, muss der befehl noch irgendwo
eingebaut werden, damit der swap nach jedem reboot aktiviert wird.
dafür kann man in die datei /etc/init.d/finish (gibt evtl. einen besseren ort dafür?!) diese zeile einfügen:
test -e /hdd/swap && /sbin/swapon /hdd/swap
bye
Ich habe es anders gelöst. Einfach den korrespondierenden Eintrag in: '/etc/fstab':
/mnt/hdd/swap none swap sw 0 0
Und das Einbinden passiert duch die vorhandenen Startscripts. Da musst Du nichts mehr fummeln.
Naja, vielleicht hilft swapspace nicht, er schadet aber auch nicht. Ich habe meiner Box 512MB swap (als File auf der Platte) gegönnt.
Vielleicht ist nur der Frontprozessor 'durcheinander'. Hatte ich auch mal.
- Netzschalter aus (hinten)
- Einschalten (Front)
- 5 Sekunden warten
- Netzschalter ein
- Einschalten
Hat bei mir geholfen.
ZitatOriginally posted by SadButTrue
das radio mod geht ja...
Ich wollte nochmals auf die Senderwahl verweisen.
jenscz:
Andere haben halt andere Präferenzen. Deswegen schrieb ich auch Meine Prioritätenliste.