Per SHFS auf die Box

Stehbrettsegler

Neuer User
Mitglied seit
14 Aug 2006
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
moin,

ich bin an dem Punkt angekommen, wo ich Hilfe brauche.

Verwende aktuell den ds-0.2.9-mod auf einer 7170. Angeschlossen ist (dauerhaft) eine Platte mit einer Ext3-Partition von meinem alten Linux-Server, den ich wegen Stromkosten einsparen will. Am liebsten möchte ich per SHFS auf meine Daten zugreifen, sowohl intern, als auch vom inet.

Leider geht es nicht, und ich tappe derzeit im Dunkeln. Zuerst gab es beim Verbindungsaufbau noch die Fehlermeldung, dass chgrp fehlt, was in der ds-mod-Busybox nicht drin ist. Um mir das Kompilieren zu ersparen, hab ich einfach eine Busybox von Debian "geklaut", auf die Platte kopiert, und mir das chgrp von dort verlinkt. Jetzt heißt es nurnoch:

shfsmount: Cannot create connection. :noidea:

Mir fehlt jetzt auch ein bisschen das Hintergrundwissen, worauf das shfs angewiesen ist, was im (Desktop-)OpenSSH & Bash drin ist, in Busybox und Dropbear aber nicht. Hilfe!

Danke
 
Also erstmal kannst Du nicht einfach irgendwelche Debian-Programme auf der Box starten, die sind ja für i386 compiliert. Die Busybox muss speziell für den Prozessor der Box compiliert werden, sonst geht gar nichts. Compilieren ersparen ist also nicht - außer Du findest eine passende Busybox im Netz...

Gruß,
Kay.
 
ok, meine nat"urlich Debian-Mipsel. Da es static gelinkt ist, d"urften leicht abweichende Bibliotheksversionen nicht st"oren. Es l"auft auch soweit iO.

Hat "uberhaupt schonmal jemand SHFS (oder wenigstens sftp) geschafft? Ich vermute das Problem ist noch viel grunds"atzlicher bzw. liegt ganz woanders ...
 
Hi.
Den Inhalt des Archivs kopierst du nach ds-0.2.9/root.
Die shfs.o nach lib/modules....
Die shfsmount und shfsumount nach /usr/sbin.
Code:
/var/mnt # mount
/dev/mtdblock/7 on /rom type squashfs (ro)
none on /rom/var type tmpfs (rw)
/ on / type mini_fo (rw)
none on /dev type devfs (rw)
none on /sto type tmpfs (rw)
proc on /proc type proc (rw)
ramfs on /var type ramfs (rw)
[COLOR=red]none on /var/mnt type shfs (rw)
[/COLOR]/var/mnt #
MfG Oliver
 

Anhänge

  • shfs.tar.gz
    45.3 KB · Aufrufe: 19
Danke Oli f"ur den Versuch! Ich meinte es aber genau umgekehrt. ;)
Also dass die Box der Server ist und ich shfsmount auf zB meinem Laptop ausf"uhre.
 
Hm, hätte mir ja eigentlich auffallen können.
Jetzt hab ich das Problem, dass ich nicht weiß wie ich das Kernelmodul für mein Ubuntu kompiliere. ;-)

MfG Oliver
 
olistudent schrieb:
das Kernelmodul für mein Ubuntu kompiliere. ;-)

Bei Debian janz einfach: (endlich mal etwas, dass bei Debian einfach ist :D )

root@pot:# m-a a-i shfs && apt-get install shfs-utils

(bzw langform: module-assistant auto-install shfs ...)
 
So, habs jetzt geschafft.
Leider hab ich den selben Fehler und keine Ahnung warum. Eventuell geht shfs nicht mit dropbear.

MfG Oliver
 
shfsmount auf Home-Verzeichnis auf Debian Server

olistudent schrieb:
Eventuell geht shfs nicht mit dropbear.

MfG Oliver
Hallo Olistudent,

Ich versuche von einer 7050 per shfsmount ein Verzeichnis zu mounten.
(7050 mit Dropbear ohne ds-mod)

Folgende Commandos führe ich durch:

1: cd /var/tmp/shfs
2: insmod shfs
--> Ausgabe Using shfs.o
3: ./shfsmount [email protected] /var/remote/
--> exec: 1: ssh: not found
shfsmount: Cannot create connection

Ich habe bereits einen symbolischen link zu dropbear erzeugt aber das hilft nicht.

# pwd
/var/tmp/shfs
# ls -la
drwxr-xr-x 1 root root 0 Nov 19 09:54 .
drwxr-xr-x 1 root root 0 Jul 26 14:37 ..
-rw-r--r-- 1 root root 54305 Nov 19 09:56 shfs.o
-rwx------ 1 root root 35004 Nov 19 09:57 shfsmount
-rwx------ 1 root root 6424 Nov 19 09:57 shfsumount
lrwxrwxrwx 1 root root 17 Nov 19 10:05 ssh -> /var/tmp/dropbear

Hast du eine Idee was ich falsch mache?

Gruss,
Voipmichael
 
ssh wird nicht im aktuellen Pfad gesucht. Probier mal den Pfad mit dem aktuellen Verzeichnis zu erweitern, dann sollte es funktionieren.

MfG Oliver
 
olistudent schrieb:
ssh wird nicht im aktuellen Pfad gesucht. Probier mal den Pfad mit dem aktuellen Verzeichnis zu erweitern, dann sollte es funktionieren.

MfG Oliver

In welchem Verzeichnis sucht shfsmount nach ssh ?
Ich habe jetzt dropbear und shfsmount in dem Verzeichnis /var/tmp .

Einen symbolischen link habe ich erstellt:

lrwxrwxrwx 1 root root 8 Nov 17 14:57 scp -> dropbear
lrwxrwxrwx 1 root root 8 Nov 19 13:50 ssh -> dropbear

SCP funktiniert über Winscp.
shfsmount findet ssh aber immer noch nicht!

Gruss,
Michael
 
Code:
export PATH=$PATH:/var/tmp
MfG Oliver
 
shfsmount auf debian home Verzeichnis

olistudent schrieb:
Code:
export PATH=$PATH:/var/tmp
MfG Oliver

Danke! Jetzt findet shfsmount ssh.

Dropbear hat noch ein Problem mit der known_hosts Datei.

cd ~/.ssh --> ist schreibgeschützt und Dropbear sucht im Root-Verzeichnis nach .ssh.

Dropbear soll aber in /var/tmp/.ssh schreiben.


(Leider funktioniert bei mir ein "export PATH=$PATH:/var/tmp" nicht in der /var/flash/debug.cfg.)

Auszug aus der /var/flash/debug.cfg
Code:
export PATH=$PATH:/var/tmp
#...
cd /var/tmp
wget http://my_webserver/~michael/fritzbox/shfs.o
wget http://my_webserver/~michael/fritzbox/shfsmount
wget http://my_webserver/~michael/fritzbox/shfsumount
chmod 700 shfsmount
chmod 700 shfsumount
insmod shfs.o
mkdir /var/remote
cd /var/tmp
ln -s dropbear ssh
Ausgabe von /var/tmp/shfsmount -vvv michael@my_ssh_Server:/home/michael /var/remote/
Code:
cmd: exec ssh  -l michael my_ssh_Server /bin/sh, options: "version=2,mnt=/var/remote,debug=3"
user: michael, host: my_ssh_Server, root: /home/michael, mnt: /var/remote, port: (null), cmd-user: 0
Testing perl... ssh: Warning: failed creating ~/.ssh: Read-only file system

Host 'my_ssh_Server' is not in the trusted hosts file.
(fingerprint md5 xxxxxxxxxxxxxxxxxxxxxx)
Do you want to continue connecting? (y/n)
y
ssh: connection to michael@my_ssh_Server:22 exited: No auth methods could be used.

shfsmount: Cannot create connection
#

Gruss,
Voipmichael
 
Zuletzt bearbeitet:
Da kann ich nix zu sagen. Ich hab's unterm dsmod ausprobiert und da funktioniert das so. Für die debug.cfg muss das, glaube ich, so aussehen:
Code:
. export PATH=$PATH:/var/tmp
Wie ist denn das Homeverzeichnis deines Users auf der Fritz?

MfG Oliver
 
@olistudent

# export | grep HOME=
export HOME='/'

Ein "export HOME=/var/tmp" Könnte helfen.


Mfg Michael
 
Zuletzt bearbeitet:
@ olistudent
Ich habe das Homeverzeichnis umgelegt auf /var/tmp. Aktuell funktioniert noch nicht die Authentisierung.
Code:
# /var/tmp/shfsmount michael@my_Server:/home/michael /var/remote/
ssh: connection to michael@my_Server:22 exited: No auth methods could be used.
shfsmount: Cannot create connection

Auszug /var/flash/debug.cfg
Code:
# Aendern des Root Home-Dirs
cp -p /var/tmp/passwd /var/tmp/passwd.old 
sed -e "/root:/s#:/:#:/var/tmp:#" /var/tmp/passwd.old > /var/tmp/passwd 
#Anpassen PATH
echo "export PATH=$PATH:/var/tmp " > /var/tmp/.profile

Mfg, Michael
 
@olistudent
Mit Dropbear 0.47 funktioniert jetzt alles prima mit Password-Authentication und auch Key-Authentication.

Danke für die Hilfe! :grin:

Mount zeigt noch nicht das eingehängte Verzeichnis an.

(mtab kann nicht im read-only /var angelegt werden)

daher auch
Code:
# /var/tmp/shfsumount /var/remote/
Can't get /etc/mtab~ lock file#

Mfg,
Michael
 
Zuletzt bearbeitet:
@ olistudent
gibt es schon das mpg123 Packet für die Box? Dies wird bei Asterisk als Support Anwendung für MusicOnHold benötigt.


Mfg,
Voipmichael
 
Nicht das ich wüßte...

MfG Oliver
 
Stimmt nicht ganz, es muss nicht unbedingt mpg123 sein. Du kannst in der musiconhold.conf angeben welches programm die warteschleifenmusik erzeugen soll. ich habe da zB madplay stehen, weil ich mit mpg123 häufiger probleme habe:

application=/site/sw/bin/madplay -Q -o raw:- --mono -R 8000 -a -12

Weiß aber nicht, ob dir das weiter hilft.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.