Bekijk de volledige versie : smbmount / mount -t smbfs
tobitobsen
17-09-2007, 17:12
Hallo!
Gibt es einen Weg smbmount oder die Option smbfs im mount-Befehl verfügbar zu machen?
Hier im Forum schwirrt irgendwo eine smbfs.o rum - nur leider bewirkt die nix.
Also vor dem insmod smbfs.o wie nachher....
smbconsole oder wie das Ding heißt konnte ich auch nicht finden. :(
Hab zwar schon die Suche bemüht aber nichts richtig Hilfreiches gefunden ...
Daher nochmal die Frage - was muss ich noch auf dem Router installieren, damit ich smb-shares ins FS mounten kann? ;)
newbiefan
17-09-2007, 20:37
Soweit ich mitbekommen habe, steht smbfs auf "unmaintained". Deshalb ist smbfs in den grossen Distis nicht mehr vorhanden. Wenn ich es noch richtig in Erinnerung habe, wird statt dessen cifsmount verwendet.
Ich wuerde nach cifsmount im INET suchen und nach genauem lesen moeglichst nach Anleitung installieren.
Notfalls musst Di mit smbclient auskommen, nur mounten ist damit nicht moeglich.
LG
NBF
newbiefan
17-09-2007, 21:34
Naja, ich denke es gibt schon Wege.....
Als ich spezielle Dinge fuer meinen Asus suchte, bin ich zufaellig ueber mehrere
Hinweise zur Loesung Deines Problems gestolpert. Dabei habe ich Dir ein paar Links mitkopiert:
(Suche jeweils cifsmount)
http://www.freewrt.org/downloads/1.0/brcm-2.4/packages/
http://downloads.openwrt.org/backports/rc6/
http://hackerpimps.com/fairuzawrt/packages/
oder mit guten kenntnissen:
https://dev.openwrt.org/browser/trunk/openwrt/package/cifsmount?rev=2193
und dabei unbedingt lesen:
http://www.nslu2-linux.org/wiki/FAQ/Optware-uClibcBuild
und falls Du andere Packages brauchst:
http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/
Ach ja, lese die Anleitungen und falls es Dir moeglch ist die Sourcen durch.
Die musst Du natuerlich suchen. Achte auf die Pfade, notfalls musst Du symbolische Links verwenden.
Mehr habe ich vorerst auch nicht.......
Hoffe es hilft Dir weiter.
tobitobsen
19-09-2007, 07:35
Danke newbiefan!
Schon mal sehr hilfreiche Tips...
Hm smbclient kann nicht mounten? - Mist. Das kann doch alles nicht... :confused:
Bin ne ziemliche Linux-Null. Daher wird das wohl mit selber compilieren nix werden.
Muss man beim manuellen installieren von IPKG Raketen was besonderes beachten?
Oder reicht es die Dateien entsprechend zu entpacken und ausführbar zu machen?
Dann hätte ich nämlich ein Paket mit smbmount gefunden.
Nur leider will sich das direkt ins read-only root schreiben *fg*
Kann ich zusätzlich zum install Befehl noch nen Pfad angeben?
ODER
hab ich da nen ganz anderen Fehler drinn? - Also von meinem WindowsPC kann ich das Verzeichnis ohne PW ganz einfach ansprechen..
http://content.screencast.com/media/abf6ea7c-7e0b-4d15-8976-014cc3fed0d8_4c23aea7-9f13-4baf-9ff2-f6cef6108159_static_0_0_image.png
Dieses No Such Device kommt mir komisch vor :D
Maybe mal das probieren?
$ cifsmount -U <username> [-P<password>] //buildsys/source \ /home/dev1/source
Und wo gibts eigentlich den Source zu dem cifsmount? Habe jetzt den gcc am Router aber ich find den source nüscht..
So, habe die Pakete von oben modifiziert und installiert! (ist ja eigentlich nur ein tar.gz Archiv mit Ordnerstrukturen.. ;))
http://members.inode.at/j.taschek/cifsmount_1.5-2_mipsel_oleg.ipk
Leider habe ich zZ keine Möglichkeit das zu testen aber startens gehts mal!
Wenn ich mount.cifs eingebe kommt dies hier:
[root@asus vm]$ mount.cifs
Usage: mount.cifs <remotetarget> <dir> -o <options>
Mount the remote target, specified as a UNC name, to a local directory.
Options:
user=<arg>
pass=<arg>
dom=<arg>
Less commonly used options:
credentials=<filename>,guest,perm,noperm,setuids,nosetuids,
rw,ro,sep=<char>,iocharset=<codepage>,suid,nosuid,exec,noexec
Options not needed for servers supporting CIFS Unix extensions (e.g. most Samba versions):
uid=<uid>,gid=<gid>,dir_mode=<mode>,file_mode=<mode>
Rarely used options:
port=<tcpport>,rsize=<size>,wsize=<size>,unc=<unc_name>,ip=<ip_address>,dev,nodev
Options are described in more detail in the manual page
man 8 mount.cifs
To display the version number of the mount helper:
mount.cifs -V
Falls jemand den Source findet, kann ichs auch kompilieren ;)
tobitobsen
19-09-2007, 15:16
Super - Danke!
Das Cif-Päckchen von dir läuft.
http://content.screencast.com/media/df1c00fe-fcbe-4e33-8bb3-0ab8ae6fd3f1_4c23aea7-9f13-4baf-9ff2-f6cef6108159_static_0_0_image.png
Befürchte aber, dass meine NAS damit nicht viel anfangen kann :(
'Share' ist eigentlich ohne PW verfügbar. Und vor allem - wessen Passwort ist gefragt? Hab ja keinen User angegeben.
Wenn ich bei Optionen 'zur Sicherheit' den Admin-Login mit angebe, bekomm ich die selbe Antwort. :(
Immerhin ists schon mal nen Anfang mit dem ich weitermachen kann.
Soo nen bissel getestet und nu bin ich so weit:
http://content.screencast.com/media/c752dead-e452-4fc9-9c95-a844100c1500_4c23aea7-9f13-4baf-9ff2-f6cef6108159_static_0_0_image.png
Wie bekomm ich noch mehr Rürckwärtskompatibilität zu dem Asbach-Uralt SMB server den die Spezis in der NAS verbacken haben? ^^
Die Manpages sind mit der Frage ziemlich am Ende ;)
tobitobsen
19-09-2007, 20:35
Cifs hat noch so seine Probleme mit älteren Samba-Servern ... daher hab ich wohl Pech gehabt. No Cifs for me ...
Aber
Kann jemand dieses IPKG mit smbmount für unsere Kiste 'umbauen' ?
Das Paket scheitert immer am Read-only FS und ich bin zu doof die Pfade entsprechend anzupassen :(
http://riot.org/seb/smbfs_0.0_mipsel.ipk
Ich hab jetzt sogar den Source gefunden und den nochmals kompiliert, aber da kommt auch dieser Fehler!
Will ein NTFS System mounten.. Tjo, will net so richtig
Und das ipk File geht nicht öffnen... Daher kann ichs net umbauen!
newbiefan
19-09-2007, 21:12
Leider habe ich nun einige Wochen sehr wenig Zeit.....
Aber fuer Interessierte (The 29) ist die page von http://pastebin.ca
eine der besten Quellen. (Nur muss man etwas suchen....)
Vielleicht macht sich jemand die Arbeit und compiliert die fehlenden Teile auf Oleg Firmware.
Jedoch macht es wenig Sinn eine z.Bspl. NAS ueber das Netz in den Asus einzubinden, man uebertraegt alles doppelt - einmal zum Asus und dann zum User - hmmm, na gut ist zwar nett, macht aber wenig Sinn. Jede z.Bspl. NAS hat auch einen USB, da ist man besser dran man haengt das NAS-device einfach nach Wengis Howto an den Asus, das ist viel schneller.
Und hat man gar einen PC als Server laufen, dann ist es besser man installiert Freenas darauf und benutzt diesen als Fileserver, das ist auch viel schneller.
newbiefan
19-09-2007, 21:23
@tHe 29
Wieso ausgerechnet NTFS? Ist echt komisch....
Vielleicht liegt es auch an den fehlenden Filesystems...
Zeigt Dir ein cat /proc/filesystems auch an, dass NTFS vorhanden ist?
z.Bspl meines:
cat /proc/filesystems
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev tmpfs
nodev pipefs
ext3
nodev ramfs
msdos
vfat
nodev devfs
ntfs
squashfs
nodev usbdevfs
nodev usbfs
Aber trotzdem, finde ich echt gut, wenn Du selber compilierst.......
LG
tobitobsen
19-09-2007, 22:23
cat /proc/filesystems
schaut bei mir genau so aus wie bei Dir.
Wieso doppelt übertragen? - Nee genau darum will ich ja vom Asus aus meine NAS-Shares mounten.
Dann kann ich zB. die Bilder von meiner Cam mit dem DigiCam-Script direkt auf die NAS spielen. Oder Downloads gleich an ihren Ort speichern...
SMB-Zugriff stellt ja die NAS selbst.
Nur will ich direkt vom aus Asus aus Daten auf die NAS schieben - oder umgekehrt - vom Asus drauf zugreifen.
Wie kommt Ihr jetzt auf NTFS? *g*
Da ist die Fehlermeldung von Cifs etwas 'falsch'. Nach viel lesen bin ich dahintergekommen. Mein Samba auf der NAS kann mit cifs nix anfangen. Die Meldung will folgendes sagen: "Remote-System kann mit Cifs nix anfangen".
Das soll nen Kompatibilitätsproblem mit älteren Sambaservern sein.
Daher hab ich nach nem klassischen smbmount-Paket gesucht. Gibts ja auch aber es schreibt sich in nen falsches Verzeichnis.
'Nur' das falsche Verzeichnis ^^ Das sollte sich doch ändern lassen - nur wie? ^^
@newbiefan: nach was soll ich da suchen? Find dort auch kaum sourcen was mir was bringen!
Außerdem wollte ich CIFS über einen PC Freigabe probieren! Da ich von der dbox das aus kann aber vom Router nicht.. Und dort ist eine NTFS Platte drinnen!
Cifs mounten auf sich selbst (also die Freigabe vom router) geht aber genausowenig...
newbiefan
20-09-2007, 20:35
@ the 29
Naja schon klar, ich meinte eher, dass man gute Hinweise bekommt und daraus die Sourcen suchen kann.
http://pastebin.ca/704734?srch=cifs (wird wohl auch nichts helfen...)
PC Freigabe:
Aha, dann habe ich das wohl etwas falsch verstanden. Da haste recht, es muesste egal sein, solange das smb Protokoll der Freigabe stimmt - und das ist der Fall, denn sonst kann man nicht darauf zugreifen.
@tobitobsen
Bezuegl. doppelt uebertragen:
Wenn Du Deine NAS ueber USB an den Asus haengst, brauchst Du gar nichts ueber das Netz zu senden und Samba hast Du am Asus ja auch. Ich habe ebenfalls eine 200GB Nas, aber die HDD am Asus ist mir lieber.
Lediglich Zugriffe von PCs verursachen Traffic, wenn die Platte am Asus haengt.
Wenn Du die Pfade kennst, kannst Du fast unbegrenzt sog. symbolische Links anlegen.
Siehe http://www.lpi-certification.de/archives/36-Softlinks,-Hardlinks-und-symbolische-Links.html
Aber im Falle von smbfs oder cifs wirds wohl nicht so einfach funzen......
Aber: nun will ich es auch wissen! So ein Mist und ich habe keine Zeit...
newbiefan
20-09-2007, 23:06
So, jetzt brauche ich etwas Unterstuetzung.
Offensichtlich gibt es funktionierende smbfs.o Module.
ipkg install http://riot.org/seb/smbfs_0.0_mipsel.ipk
soweit geht der Link, zur Sicherheit habe ich das Modul gespeichert.
Das Modul will auf /lib/modules/2.4.30 gespeichert werden, das liegt aber im Flash und ist daher read only. Auch mit ln -s quelle /opt/ziel bleibt es ro!
Danach gilt es auch /usr/bin beschreibbar zu machen und im flash neue Directories anzulegen.
Habe leider zu wenig Zeit um zu suchen.
Quelle:http://forum.openwrt.org/viewtopic.php?pid=46072
So, habe das Paket modifziert und dann erfoglreich installiert!
Beim Ausführen kommt aber ein segmentation fault, da anscheinend irgendwas immer auf /usr, etc zugreift!
Jedenfalls brauche ich den Source von dem Teil und dann kann ichs mal kompilieren und weitertesten, aber ich finde den source irgendwie nicht..
Also falls jemand den Source findet kann ichs mal hinkompilieren..
Nachtrag: Wenn man das samba Package nimmt und nicht das samba2, ist dort smbmount und mount.cifs schon dabei ;)
Das samba2 ist einfach ne abgespeckte Variante, wo das halt nicht dabei ist...
tobitobsen
21-09-2007, 14:10
Traumhaft endlich nen smbmount Befehl.
Kleines Broblem bleibt aber immer noch. - Wäre ja auch zu einfach...
Nach dem Setup mit ipkg gibts ne Meldung, dass die alte original smb.conf falsch platziert ist und eine neue im Verzeichnis /opt/etc/samba/ her muss. Ok, mit cp rüberkopiert, mit chmod noch Rechte drauf. Kann ja nicht schaden.
Den ganzen flashfs-Krempel... und damit müsste ja alles gehen - aber nix ist. Die Shares, die bis eben noch da waren sind weg.
UND viel schlimmer:
http://content.screencast.com/media/a3c2d6ee-131e-4a0e-b41f-c5b26b76714d_4c23aea7-9f13-4baf-9ff2-f6cef6108159_static_0_0_image.png
http://content.screencast.com/media/8e0e66e1-960c-4527-920a-9c60432dd701_4c23aea7-9f13-4baf-9ff2-f6cef6108159_static_0_0_image.png
Was zum Geier ist denn da passiert?
tobitobsen
25-09-2007, 15:20
Hab nochmal rumprobiert - jetzt geht's
ALSO
1. Schritt:
SMBFS Filesystem integrieren
die smbfs.o findet ihr --> hier (http://wl500g.info/showpost.php?p=49867&postcount=2) <-- im Forum
in der post-boot Datei folgendes eintragen:
insmod *pfad_zu_smbfs.o*/smbfs.o
2. Schritt
Samba-Paket mit ipkg installieren (siehe oben)
3. Schritt:
be happy - smbmount geht.
Oha, hat die smbfs.o datei gefehlt ;)
Maybe gehts deswegen bei mir auch net!
Danke für die Mühe, hatte aber bisi was um die Ohren, deswegen war ich nima so dahinter..
tobitobsen
25-09-2007, 19:11
:mad: :eek: :mad:
Vorhin hat 's beim Test noch funktioniert.
Jetzt erzählt er mir Märchen:
http://content.screencast.com/media/bfc2d326-4c54-4e7c-b692-24d86fda9341_4c23aea7-9f13-4baf-9ff2-f6cef6108159_static_0_0_image.png
wtf ?
http://content.screencast.com/media/306dfcd5-575c-4d4d-87fa-352dc4acb6e2_4c23aea7-9f13-4baf-9ff2-f6cef6108159_static_0_0_image.png
Das er die smb-conf angeblich nicht öffnen kann ist nen Gerücht. Die Testfunktion die da ausgegeben wird findet die smb.conf perfekt.
Und vorhin hat er sich daran auch nicht gestört. Der heult nur wegen dem Verzeichnis - aber wieso?
real-matze
25-09-2007, 22:44
Geht die genannte smbfs.o auch mit Samba2 oder nur mit Samba ?
tobitobsen
30-09-2007, 15:21
im samba2 sind angeblich die smbmount befehle nicht drin, weil es ne abgespeckte version ist.
aber smbfs.o ist davon unabhängig ;)
ach ja - keiner ne idee zu meinem 'not a dir' problem?
Hi,
ich würde mal sagen, dein RAM reicht nicht aus. Meldung: Cannot allocate memory. Hast Du eine swap-Partition aktiviert. Check mal Deine Speicherauslastung. Vielleicht liegts ja daran.
Norbert
tobitobsen
01-10-2007, 08:43
Hi!
Hm also ich find, dass das gar nicht soo schlecht aussieht ..
http://content.screencast.com/media/607b78e3-f8f3-49ea-bbb9-4a75b1b361cb_4c23aea7-9f13-4baf-9ff2-f6cef6108159_static_0_0_image.png
Die Verzeichnisse die ich da mounten will sind halt unterschiedlich groß .. das kleinste, mit dem ich es versucht habe hatte ca 2MB.
aber halt immer genau die fehlermeldung von weiter oben.
hab echt keinen plan wieso er immer das mount-ziel anmeckert. :confused:
habt ihr das problem nicht? - und wieso nicht ;) hilfeee ^^
real-matze
01-10-2007, 09:56
Also ich hab auch die letzten Tage viel rumprobiert mit smbmount und bin jetzt bei folgendem Ergebnis:
Mit Samba2 krieg ichs definitiv nicht hin. Daraufhin hab ich einfach die Startdatei für Samba2 aus ini.d rausgenommen und den Original-Samba aus der Oleg-FW über Web-IF aktiviert.
Danach per insmod die smbfs.o eingebunden und......es funktioniert...teilweise :o
Dieser Befehl funktioniert NICHT:
[admin@WL-HDD root]$ mount -t smbfs -o guest //192.168.178.4./storage /tmp/harddisk/mgb100
mount: Mounting //192.168.178.4./storage on /tmp/harddisk/mgb100 failed: Invalid argument
[admin@WL-HDD root]$
So funktionierts aber:
[admin@WL-HDD root]$ smbmount //192.168.178.4/storage /tmp/harddisk/mgb100 -o guest
[admin@WL-HDD root]$
Wenn ich diesen smbmount-Befehl allerdings in die post-boot schreibe, funktioniert's wiederrum nicht...
#!/bin/sh
#LAN Speed
et -1 eth1 speed auto
#Mount
mount /dev/discs/disc0/part3 /opt
#Swap
mkswap /dev/discs/disc0/part2
swapon /dev/discs/disc0/part2
#Nameserver
echo "nameserver 192.168.178.1" > /etc/resolv.conf
sleep 20
# HDD-Standby
/opt/sbin/hdparm -S 120 /dev/discs/disc0/part1
/opt/sbin/hdparm -S 120 /dev/discs/disc0/part2
/opt/sbin/hdparm -S 120 /dev/discs/disc0/part3
#Backup
cp /usr/local/sbin/post-boot /tmp/harddisk/SYSTEM/post-boot
#Start Services
/opt/etc/init.d/rc.unslung
#MG100 Connect
insmod /opt/etc/samba/smbfs.o
sleep 5
smbmount //192.168.178.4/Storage /tmp/harddisk/mgb100 -o guest
Und nu...?
tobitobsen
01-10-2007, 23:46
#MG100 Connect
insmod /opt/etc/samba/smbfs.o
sleep 5
smbmount //192.168.178.4/Storage /tmp/harddisk/mgb100 -o guest
Hab deinen Ansatz mal nachgestellt ...
Hatte auch erst genau dein Problem. Aber wenn du den Pfad zum smbmount-script davor stellst gehts. OK hab auch noch nen Demikolon ans Ende der Zeile gestellt. Ob das was bringt weiß ich nicht :rolleyes: Hab eigentlich keinen Plan von Linux-Scripten - schadet aber auch nicht...
Also:
/opt/bin/smbmount //IP-Der-BOX/SHARE /pfad -o fooo;
real-matze
02-10-2007, 09:45
@tobitobsen
Danke für den Hinweis, jetzt klappts auch bei mir. Das Semikolon wird übrigens nicht benötigt ;)
Und übrigens: Auf diese Art und Weise funktioniert das ganze auch mit dem Samba2-Paket, hab ich grad eben getestet.
tobitobsen
02-10-2007, 10:11
dann ists ja doch ganz einfach:
- samba oder samba2 zusätzlich installieren
- instmod smbfs.o
- und dann halt mit pfadangabe in den post-scripten verwenden
so wie 's real-matze gemacht hat gehts auch:
- samba oder samba2 installieren
- startscript aus init.d löschen und samba aus dem webif verwenden
- damit smbmount nicht meckert die smb.conf vom original-samba nach /opt/etc/samba kopieren
- instmod smbfs.o
- und dann halt mit pfadangabe in den post-scripten verwenden
irgendwie hab ich samba2 selber auch nicht 100%ig zum laufen gebracht - daher der etwas umständlich weg. aber er führt zum ziel.
hab ich was vergessen zu schreiben? - sollte vielleicht ins FAQ oder nochmal als einzelthreat mit nem sticky oder so. Sind ja nicht die ersten die sich damit rumgeschlagen haben. :cool:
von wegen smbmount geht nicht ... :D
WLAN-Fan
16-01-2008, 10:40
Hallo,
ich möchte einen Ordner / Verzeichniss welches auf meinem Windows PC als Netzlaufwerkordner freigegeben ist in meine WL-HDD mounten.
Nach dem Wengi-HowTo habe ich samba2 installiert:
$ ipkg list_installed | grep samba
samba2 - 2.2.12-1 - Lightweight Samba suite provides file and print services to SMB/CIFS clients.
Wie habt ihr es den nun gemacht das mounten des Windows-Ordners in den ASUS-Router?
Ich habe einige Versuche durch und es klappt nicht.
Bitte um Hilfe.
Danke.
newbiefan
16-01-2008, 19:19
Naja, um ehrlich zu sein, Tobitobsen hat eigentlich den richtigen Weg gefunden.
Samba 2 muss laufen, dann
http://wl500g.info/showpost.php?p=72300&postcount=24
have fun....
WLAN-Fan
17-01-2008, 09:34
Hallo,
... Samba 2 muss laufen, dann
http://wl500g.info/showpost.php?p=72300&postcount=24 ...
Danke für den Link!
Links zu Beiträgen zu dem Thema "Windows-Freigaben als Zusatzspeicher in den Router Mounten":
Posible to mount a Samba Drive ? eng (http://wl500g.info/showthread.php?p=72300#post72300) http://wl500g.info/showthread.php?p=72300#post72300
Und in diesem Thread der Beitrag 24 ist vermutlich die Lösung (werde ich noch testen).
mount a shared network folder/drive to your Router eng (http://wl500g.info/showpost.php?p=72300&postcount=24) http://wl500g.info/showpost.php?p=72300&postcount=24
ASUS WL-500gP + smbfs support eng (http://wl500g.info/showthread.php?p=49867#post49867) http://wl500g.info/showthread.php?p=49867#post49867
... Mounte doch lieber ein Verzeichnis vom Router an Deiner Windows-Kiste. Darüber kannst Du dann Deine GUI-Eintwicklungen machen. ... Norbert
So machte ich das im Moment. Ist ein wesentlich komfortableres Entwickeln als immer die Dateien per Hand nach einer Veränderung rüber zu schubsen.
Hallo Wengi,
übernimmst du das noch als Zusatz-Punkt in dein deutsches HowTo?
Oder schreibt das einer als neues HowTo im deutschen Thread und macht es "sticky" das es immer oben bleibt?
Gruß.
Hallo,
ich werde nur Dinge in mein HowTo aufnehmen, die ich selbst getestet habe.
Leider ist im Moment offline. Das wird auch noch einige Tage so bleiben.
Vorschlag:
Jemand schreibt ein HowTo und ich verweise gerne darauf, wie ich das auch mit dem dbox2howto gemacht habe.
Sticky ist dann britnets job.
wengi