[REQUEST] Solution and Help (SMBFS)

Wünsche, Anträge, Fehlermeldungen
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

[REQUEST] Solution and Help (SMBFS)

Beitrag von nitr8 »

Folks,

I have smbfs up and running nicely, however I would like to know if we could possibly integrate this into the network settings apposed to the way i have done it.

Files You Need!

What I did
1. put smbfs.o into /lib/modules/2.4.??.??-dbox2/kernel/fs/smbfs/
2. put libnsl.so.1 into /lib
3. put smbmount and smbmnt to /bin - chmod 755
4. put smb.conf into /var/etc and symlink /etc/smb.conf to var
5. put smb_launch into /var/etc/init.d/ - chmod 755
5. touch /var/etc/.smbfs

6. add this to rcS
# Load smbfs if enabled
if [ -e /var/etc/.smbfs ]; then
$IM $MD/smbfs.o
/var/etc/init.d/smb_launch
fi
That was it, i also added a Boot/Drivers Option as you can see below, but it would be cool if we could add it to the network menu and save the settings in neutrino.conf and somehow pars that info to mount the share.

Bild
Bild

smb_launch
# Samba Server Settings
server_ip=192.168.1.100
share01=samba
#share02=mp3
#share03=movies
#share04=epg

#The username and password
user=Your_Username
pass=Your_Password

# The main directory the mounts will be mounted in
mnt_dir01=/mnt/samba
#mnt_dir02=/mnt/mp3
#mnt_dir03=/mnt/movies
#mnt_dir04=/mnt/epg

workgroup=tuxbox

# Mount the Shares
smbmount //$server_ip/$share01 $pass -I $server_ip -U $user -W $workgroup -c "mount $mnt_dir01"
#smbmount //$server_ip/$share02 $pass -I $server_ip -U $user -W $workgroup -c "mount $mnt_dir02"
#smbmount //$server_ip/$share03 $pass -I $server_ip -U $user -W $workgroup -c "mount $mnt_dir03"
#smbmount //$server_ip/$share04 $pass -I $server_ip -U $user -W $workgroup -c "mount $mnt_dir04"
--me
palace
Erleuchteter
Erleuchteter
Beiträge: 441
Registriert: Dienstag 11. März 2003, 03:42

Beitrag von palace »

Hm... klingt nach nem brauchbaren Ersatz für den "alten" Cifs Client...
Auch andere Optionen aus dem Menue gefallen...
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Ich frag Ihn via MSN oder im IRC wenn du mir sagst was du an dem extra Menu magst
palace
Erleuchteter
Erleuchteter
Beiträge: 441
Registriert: Dienstag 11. März 2003, 03:42

Beitrag von palace »

Naja, neben SMB das ein/ausschalten von Automount.
Da derzeit CIFS (client) ja nur eingeschränkt läuft, braucht automount ja nicht zu laufen ;)
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

cant post diffs cvs is out and to many other changes. But here is what i did

apps/tuxbox/neutrino/src/neutrino.cpp

Code: Alles auswählen

const driver_setting_files_struct_t driver_setting_files[DRIVER_SETTING_FILES_COUNT] =
{
        {LOCALE_DRIVERSETTINGS_AUTOMOUNTER   , "/var/etc/.automount"     , OPTIONS_OFF0_ON1_OPTIONS },
        {LOCALE_DRIVERSETTINGS_AUTOSMBFS     , "/var/etc/.smbfs"         , OPTIONS_OFF0_ON1_OPTIONS },
        {LOCALE_DRIVERSETTINGS_BOOTINFO      , "/var/etc/.boot_info"     , OPTIONS_OFF0_ON1_OPTIONS },
apps/tuxbox/neutrino/src/system/settings.h

Code: Alles auswählen

#if HAVE_DVB_API_VERSION == 1
#define DRIVER_SETTING_FILES_COUNT 8
#else
#define DRIVER_SETTING_FILES_COUNT 7
#endif
apps/tuxbox/neutrino/data/locale/english.locale

Code: Alles auswählen

driversettings.automounter Start Auto-Mount
driversettings.autosmbfs Start Samba Auto-Mount
apps/tuxbox/neutrino/src/system/locals.h

Code: Alles auswählen

LOCALE_DRIVERSETTINGS_AUTOMOUNTER,
LOCALE_DRIVERSETTINGS_AUTOSMBFS,
apps/tuxbox/neutrino/src/system/locals_intern.h

Code: Alles auswählen

"driversettings.automounter",
"driversettings.autosmbfs",
rcS

Code: Alles auswählen

# Load smbfs if enabled
if [ -e /var/etc/.smbfs ]; then
        $IM $MD/smbfs.o
        /var/etc/init.d/smb_launch
fi

if [ -e /var/etc/.automount ]; then
        /etc/init.d/start_automount
fi
does this help?
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

Ok here goes i dropped the idea of above and have come up with integrating smbfs with the current NFS/CIFS/FTPFS settings:

Bild
Bild
Bild
Bild

diff --> http://www.pt-1.net/nitr8/smbfs.diff
[neutrino] [FONT] FTC_Face_Requester (Micron/Italic)
[CFSMounter] Mount(3) 192.168.1.100:/nitr8 -> /mnt/samba
Get_Hostbyname: Unknown host lebelo.
Failed to get my hostname.
Get_Hostbyname: Unknown host lebelo.
No interface found for address 0.0.0.0
Added interface ip=0.0.0.0 bcast=0.255.255.255 nmask=255.0.0.0
Get_Hostbyname: Unknown host lebelo.
Server time is Thu Jun 28 15:17:50 2007
Timezone is UTC+1.0
Domain=[UBERNINJA] OS=[Unix] Server=[Samba 3.0.22]
security=share
[neutrino] menue setup
I will see if i can upload a test image, a little later.

P.S. the diff does not build the smbfs stuff, i cannot get newmake to build it for me.

space:
[root@lebelo:~]# du -h /bin/smbm*
/bin/smbmnt 8.0k
/bin/smbmount 171.5k
[root@lebelo:~]# du -h /lib/modules/2.4.34-dbox2/kernel/fs/smbfs/
/lib/modules/2.4.34-dbox2/kernel/fs/smbfs 70.0k
[root@lebelo:~]#
so in total 249.5K
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

looks sophisticated! please tell something about the performance compared with the CIFS-Client
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

how and what would you like me to compare it with?
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

nitr8 hat geschrieben:how and what would you like me to compare it with?
please test the r/w speed.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

new.life hat geschrieben:
nitr8 hat geschrieben:how and what would you like me to compare it with?
please test the r/w speed.
I think he want's an example on how to test it (command) ;-)

Fuer alle die des Englischen nicht so Herr sind das obige Diff (hoffentlich bald im CFS) ermoeglicht Samba im Netzwerk Menue weil viele User ja ein Problem mit dem CIFS haben.

Leider hat es Nitr8 noch nicht hinbekommen die smbfs Sachen via Newmake zu bauen.
dwilx

Beitrag von dwilx »

So wie ich das sehe sind das nur Diffs für Codefiles
Oben steht
rcS
Code:
# Load smbfs if enabled
if [ -e /var/etc/.smbfs ]; then
$IM $MD/smbfs.o
/var/etc/init.d/smb_launch
fi

if [ -e /var/etc/.automount ]; then
/etc/init.d/start_automount
fi
noch eine Ergänzung für die rcS.
Wo besteht genau das Problem das in newmake einzubauen?
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

dixidix hat geschrieben:So wie ich das sehe sind das nur Diffs für Codefiles
Oben steht
rcS
Code:
# Load smbfs if enabled
if [ -e /var/etc/.smbfs ]; then
$IM $MD/smbfs.o
/var/etc/init.d/smb_launch
fi

if [ -e /var/etc/.automount ]; then
/etc/init.d/start_automount
fi
noch eine Ergänzung für die rcS.
Wo besteht genau das Problem das in newmake einzubauen?
you do not need anything in rcS its built into CFSMounter so it will start if you selected it to start in neutrino.

[CFSMounter] Mount(3) 192.168.1.100:/nitr8 -> /mnt/samba

you do not need smb_launch. all you need is:
/bin/smbmnt
/bin/smbmount
/lib/modules/2.4.34-dbox2/kernel/fs/smbfs

and the diff
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

/bin/smbmnt
/bin/smbmount
/lib/modules/2.4.34-dbox2/kernel/fs/smbfs
So I assume you are building these manually at present?
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

please try:

Code: Alles auswählen

~ > time cat /proc/kcore > /mnt/filme/test
real    0m 56.44s
user    0m 0.32s
sys     0m 15.38s
~ > time cat /mnt/filme/test > /dev/null
real    1m 1.50s
user    0m 0.14s
sys     0m 7.61s
and replace '/mnt/filme' with your 'mnt/samba'
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

PT-1 hat geschrieben:
/bin/smbmnt
/bin/smbmount
/lib/modules/2.4.34-dbox2/kernel/fs/smbfs
So I assume you are building these manually at present?
correct, i cannot get newmake to work for me. I will try and get it working later on today, maybe ppl on irc can shed some light.

--me
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

nitr8 hat geschrieben:
PT-1 hat geschrieben:
/bin/smbmnt
/bin/smbmount
/lib/modules/2.4.34-dbox2/kernel/fs/smbfs
So I assume you are building these manually at present?
correct, i cannot get newmake to work for me. I will try and get it working later on today, maybe ppl on irc can shed some light.

--me
EDIT LINK REMOVED
Zuletzt geändert von dbt am Samstag 30. Juni 2007, 17:49, insgesamt 1-mal geändert.
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

dbt hat geschrieben: Here i have a patch for newmake.
I added the configure option --enable-smbfs. You must enter make depsclean and then start configure with this option.
Please test it. I hope it works!
thanks, patched used --enable-smbfs and did a clean build, however still not smbfs :<

--me
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

maybe something is still missing??? I'm searching...
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

thanks for your help dbt.

--me
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

todays diffs, with german locals too.

http://www.pt-1.net/nitr8/30_06_2007-smbfs.diff

--me
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

@nitr8
what's about speed comparison SMBFS vs CIFS?
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

@new.life

will do this tonight when i get home :)

--me
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

nitr8 hat geschrieben:will do this tonight when i get home :)
thank you!
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

sorry, I am still at work however i did the test's for you but its over WiFi so its as expected, both CIFS and SMBFS where on the same box.

Renaults are as follows:
[cifs]
[root@lebelo:~]# time cat /proc/kcore > /mnt/cifs/test.cifs
real 11m 11.94s
user 0m 0.13s
sys 0m 8.90s

[root@lebelo:~]# time cat /mnt/cifs/test.cifs > /dev/null
real 1m 48.29s
user 0m 0.13s
sys 0m 15.68s
[smbfs]
[root@lebelo:~]# time cat /proc/kcore > /mnt/smbfs/test.smbfs
real 5m 10.58s
user 0m 0.15s
sys 0m 26.67s
[root@lebelo:~]# time cat /mnt/smbfs/test.smbfs > /dev/null
real 1m 43.76s
user 0m 0.07s
sys 0m 13.05s
and as you can see, same device.
[root@lebelo:~]# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 7.8M 5.8M 2.0M 74% /
tmpfs 128.0M 664.0k 127.4M 1% /tmp
//192.168.1.127/stuff 916.3G 65.5G 850.8G 7% /mnt/cifs
//192.168.1.127/STUFF 916.3G 65.5G 850.8G 7% /mnt/smbfs
--me
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

thank you for measurement. Very disappointing for me.
Looks like the same well known write error/transfer breaks if maximum bandwith exeed and not a big difference for reading speed. Maybe good enough for audio but for sure not good enough to record Video.