[Erledigt] Kann kein PW mit modpasswd setzen :-( Bus error; 0 bytes written

Status
Für weitere Antworten geschlossen.

glyxkecks

Neuer User
Mitglied seit
13 Feb 2005
Beiträge
70
Punkte für Reaktionen
0
Punkte
6
Bekomme immer am Schluß die Fehlermeldung:
Code:
Bus error
Writing /var/flash/ds_mod...done.
0 bytes written.
egal, ob ich modpasswd durchlaufen lasse:
Code:
~ $ modpasswd

## CHANGE ROOT PASSWORD ##

Changing password for root
New password:
Retype password:
Password for root changed by root

## CHANGE WEBCONFIG PASSWORD ##

Changing password for admin (ds-mod webconfig)
This password should be different from root's password.
No "weak password" warnings are generated.

The webinterface may have major bugs allowing to execute
arbitrary code. USE AT YOUR OWN RISK!

Enter new password:
Re-enter new password:
modpasswd: Password for admin (ds-mod webconfig) changed.

Bus error
Writing /var/flash/ds_mod...done.
0 bytes written.
oder ob ich nur modsave anschließend aufrufe:
Code:
~ $ modsave
Saving passwords...done.
Saving config...done.
Bus error
Writing /var/flash/ds_mod...done.
0 bytes written.
die Datei /var/tmp/flash/mod.diff enthält aber Änderungen:
Code:
~ $ cat /var/tmp/flash/mod.diff
export MOD_HTTPD_PASSWD='xxxx'
/var/flash/ds_mod ist zwar vorhanden aber leer:
Code:
~ $ cat /var/flash/ds_mod
~ $ ls -latr /var/flash/ds_mod
crw-r--r--    1 root     root     240,  60 Jan  1  2000 /var/flash/ds_mod
Hat jemand eine Idee, was hier nicht stimmen könnte? Die Box (W900V) lief vorher Problemlos und ich bin auch auf die Config-Seite vom DS-Mod gelangt. Aufeinmal kam dort die Aufforderung, ich soll erst mit modpasswd ein neues PW setzen.
Ähnliche Fehlermeldungen übrigens auch im syslog (bus error...)

Grüße
glyxkecks
 
Zuletzt bearbeitet von einem Moderator:
Woran siehst Du, daß /var/flash/ds_mod leer ist?
Probier mal Folgendes:
Code:
$ wc -c /var/flash/ds_mod
$ cat /var/flash/ds_mod | tar tv
Was kommt da bei Dir heraus?
Kann es sein, daß Dein TFFS aus anderen Gründen voll ist?
 
Bei mir kommt da folgendes herraus:
Code:
~ $ wc -c /var/flash/ds_mod
        0 /var/flash/ds_mod
~ $ cat /var/flash/ds_mod | tar tv
tar: short read

Das einzige, was ich noch gemacht habe, war einen Asterisk auf USB zu installieren. In meiner debug.cfg rufe ich den Asterisk wie folgt auf:
Code:
let i=0
while ! [ -f /var/media/ftp/uStor11/addons/cfg_asterisk14 ]; do
sleep 10
let i +=1
[ $i -lt 18 ] && continue
echo "KEIN asterisk"
break
done
cd /var/media/ftp/uStor11/addons
./cfg_asterisk14 usb_install
./cfg_asterisk14 start
Aber auch, wenn ich den Asterisk nicht aufrufe bzw. den USB-Stick entfernt habe, kann ich die ds_mod-Umgebung nicht mehr aufrufen.
TTFS scheint übrigens nicht voll zu sein:
Code:
~ $ echo 'cleanup' > /proc/tffs
~ $ echo 'info' > /proc/tffs
~ $ cat /proc/tffs | grep '^fill='
fill=2
Wenn ich das ds_mod-PW wie im Wiki beschrieben entferne, komme ich ohne PW drauf:
Code:
touch /tmp/flash/httpd_conf
chmod +x /tmp/flash/httpd_conf
modsave flash
/etc/init.d/rc.webcfg restart
 
Zuletzt bearbeitet:
ich hab nicht viel ahnung, aber ich wirde eins von diesen punkten vermuten:

1. zu wenig freier Platz im Flash (glaub ich nicht unbedingt, da nur wenige bytes)
2. zu wenig freier Platz im RAM
3. schreibgeschützt (mach chmod 777)

wie gesagt, hab von linux nur im webserver, db-server bereich ahnung...
 
hi mk3,
leider jedesmal nein.
1. Flash ist nicht voll (TTFS)
2. Auch RAM ist noch vorhanden
3. das ist ein character device - würde also kein chmid 777 machen. für root ist eh schon rw gesetzt (s. ls oben), also daran kann es nicht liegen...
 
Kannst du mal bitte im SHEBANG ein -x dazu machen. Dass wir die genaue Stelle sehen. Hast du eventuell ein Problem mit der busybox? Ist das die vom dsmod?

MfG Oliver
 
SHEBANG? was ist das?
Habe mir mal das /var/flash angeschaut und es hat komisch ausgesehen:
Code:
/var/flash $ ls -l
crw-r--r--    1 root     root     240, 113 Oct 29 19:12 ar7.cfg
crw-r--r--    1 root     root     240, 101 Oct 29 20:06 asterisk
crw-r--r--    1 root     root     240, 141 Jan  1  2000 calllog
crw-r--r--    1 root     root     240,  98 Jan  1  2000 debug.cfg
crw-r--r--    1 root     root     240,  60 Jan  1  2000 ds_mod
crw-r--r--    1 root     root     240, 132 Jan  1  2000 fx_cg
-rwxr-xr-x    1 root     root    3077758567004398876 Oct 29 19:42 fx_conf
crw-r--r--    1 root     root     240,  99 Jan  1  2000 fx_def
-rwxr-xr-x    1 root     root    3077758567004398876 Jan  1  2000 fx_lcr
-rwxr-xr-x    1 root     root    3077758567004398876 Jan  1  2000 fx_moh
crw-r--r--    1 root     root     240, 112 Jan  1  2000 multid.leases
crw-r--r--    1 root     root     240, 117 Jan  1  2000 net.update
crw-r--r--    1 root     root     240, 116 Oct 29 19:45 stat.cfg
-rwxr-xr-x    1 root     root    3077758567004398876 Jan  1  2000 telefon_misc
crw-r--r--    1 root     root     240, 119 Jan  1  2000 tr069.cfg
crw-r--r--    1 root     root     240, 114 Oct 29 19:50 voip.cfg
crw-r--r--    1 root     root     240, 118 Jan  1  2000 vpn.cfg
crw-r--r--    1 root     root     240, 115 Jan  1  2000 wlan.cfg
Nachdem ich die character-devices wiederhergestellt habe (http://www.ip-phone-forum.de/showpost.php?p=954228&postcount=34), hat der ls zwar gut ausgeschaut aber trotzdem hat sich nichts geändert:
Code:
/var/flash $ ls -l
crw-r--r--    1 root     root     240, 113 Oct 29 19:12 ar7.cfg
crw-r--r--    1 root     root     240, 101 Oct 29 20:06 asterisk
crw-r--r--    1 root     root     240, 141 Jan  1  2000 calllog
crw-r--r--    1 root     root     240,  98 Jan  1  2000 debug.cfg
crw-r--r--    1 root     root     240,  60 Jan  1  2000 ds_mod
crw-r--r--    1 root     root     240, 132 Jan  1  2000 fx_cg
crw-r--r--    1 root     root     240, 129 Oct 29 20:18 fx_conf
crw-r--r--    1 root     root     240,  99 Jan  1  2000 fx_def
crw-r--r--    1 root     root     240, 130 Oct 29 20:19 fx_lcr
crw-r--r--    1 root     root     240, 131 Oct 29 20:20 fx_moh
crw-r--r--    1 root     root     240, 112 Jan  1  2000 multid.leases
crw-r--r--    1 root     root     240, 117 Jan  1  2000 net.update
crw-r--r--    1 root     root     240, 116 Oct 29 19:45 stat.cfg
crw-r--r--    1 root     root     240, 133 Oct 29 20:22 telefon_misc
crw-r--r--    1 root     root     240, 119 Jan  1  2000 tr069.cfg
crw-r--r--    1 root     root     240, 114 Oct 29 19:50 voip.cfg
crw-r--r--    1 root     root     240, 118 Jan  1  2000 vpn.cfg
crw-r--r--    1 root     root     240, 115 Jan  1  2000 wlan.cfg
Nachdem auch das nichts gebracht hat, habe ich den FLASH-Bereich komplett gelöscht:
Code:
echo "factorysettings ..."
id=$((0x10))
while [ $id -le 255 ] ; do
	echo "clear_id $id" >/proc/tffs
	id=$(($id + 1))
done
id=$((0x4000))
while [ $id -le $((0x4040)) ] ; do
	echo "clear_id $id" >/proc/tffs
	id=$(($id + 1))
done
id=$((0x4400))
while [ $id -le $((0x4440)) ] ; do
	echo "clear_id $id" >/proc/tffs
	id=$(($id + 1))
done
echo "factorysettings done."
und die Firmware per adam2 neu eingespielt (ds-mod). Hat aber nichts geändert. Bei firmware_version tcom kann ich mit meinem web-PW erst nach vielen minuten an der FBF-Oberfläche anmelden, bei "avm" geht es sofort.
Wenn ich ein telnet zum modpasswd setzen mache, kommt folgende Fehlermeldung:
Code:
2000-01-01 01:03:07 unknown: FactoryDefault=/etc/default/avm/ar7.cfg (ar7)
2000-01-01 01:03:07 unknown: load_config(ar7): factory default loaded
Fritz!Box web password:
bzw. tcom:
Code:
2000-01-01 01:03:07 unknown: FactoryDefault=/etc/default/tcom/ar7.cfg (ar7)
2000-01-01 01:03:07 unknown: load_config(ar7): factory default loaded
Fritz!Box web password:
Jetzt habe ich auch noch das Problem, daß ich kein ISDN mehr habe :-(
...
 
Das ist keine Fehlermeldung, sondern nur ein Hinweis, dass du auf Werkseinstellungen zurückgesetzt hast. Speicher mal was im AVM Webinterface ab. Dann sollte das nicht mehr kommen.

SHEBANG: Ist die erste Zeile #!/bin/sh (modpasswd)

MfG Oliver
 
habe gerade zur original tcom firmware recovert und baue den ds-mod erneut. Der Fehler scheint beim modsave zu passieren, der nach dem setzen der PWs aufgerufen wird... zumindest bekomme ich dort den selben fehler...
 
glyxkecks schrieb:
Code:
/var/flash $ ls -l
...
-rwxr-xr-x    1 root     root    3077758567004398876 Oct 29 19:42 fx_conf
-rwxr-xr-x    1 root     root    3077758567004398876 Jan  1  2000 fx_lcr
-rwxr-xr-x    1 root     root    3077758567004398876 Jan  1  2000 fx_moh
-rwxr-xr-x    1 root     root    3077758567004398876 Jan  1  2000 telefon_misc
Ich vermute, hier gibt es ein Problem zwischen Dateien, wo LFS aktiv ist und solchen, wo es nicht ist.

Mein ls hat auch mal so ausgesehen. Nach dem Neuerstellen der kompletten Toolchain und aller Pakete war es wieder besser.

Vielleicht hängt das andere Problem auch damit zusammen.
 
okai - nachdem ich den ds-mod neu gebaut hab', geht wieder alles. evtl. lag es am orangemod, den ich testweise mal drinnen hatte und vllt. nicht restlos aus dem ds-mod verzeichnis entfernt habe... (hatte den orangemod manuell eingebunden).
Auf jeden Fall paßt nun wieder alles, nachdem ich den ds-mod frisch entpackt und neu compiliert hab' :-)
 
Status
Für weitere Antworten geschlossen.
Kostenlos!

Statistik des Forums

Themen
248,917
Beiträge
2,305,038
Mitglieder
378,638
Neuestes Mitglied
Patrick89