Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Dec 2014 16:52:48 -0500
From:      kirk russell <kirk@ba23.org>
To:        Kevin Lo <kevlo@freebsd.org>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: help using mount_smbfs with apple time capsule server
Message-ID:  <CAN1LDCHqmv41BMyg4kXnaSmjQaCTZ2VO9v%2B7XvtftLNjFiZRBQ@mail.gmail.com>
In-Reply-To: <20141230020510.GA73120@ns.kevlo.org>
References:  <20141229053714.GA66793@ns.kevlo.org> <2050662882.3355858.1419863932660.JavaMail.root@uoguelph.ca> <20141230020510.GA73120@ns.kevlo.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 29 December 2014 at 21:05, Kevin Lo <kevlo@freebsd.org> wrote:
> On Mon, Dec 29, 2014 at 09:38:52AM -0500, Rick Macklem wrote:
>>
>> Kevin Lo wrote:
>> > On Sun, Dec 28, 2014 at 06:12:07PM -0500, Rick Macklem wrote:
>> > >
>> > > Kirk Russell wrote:
>> > > > Hi,
>> > > >
>> > > > I cannot get FreeBSD 10's smbfs client to work with my server --
>> > > > an
>> > > > Apple time
>> > > > capsule 4th generation version 7.6.4.
>> > > >
>> > > > Here are the commands I ran, to reproduce the issue:
>> > > > # uname -a
>> > > > FreeBSD  10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11
>> > > > 21:02:49 UTC 2014
>> > > > root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
>> > > > # mount_smbfs -R 16 //lamb@Meganium/Data /mnt
>> > > > Password:
>> > > > # dd if=/mnt/afile bs=1 count=1 of=/dev/null
>> > > > dd: /mnt/afile: No such file or directory
>> >

>> > Are you sure the file "afile" really exists?

I checked again, and the file "afile" exists on the server.
Using FreeBSD 10, 'ls /mnt' comes back as empty.

If there is more debugging that I can do from here, please let me know.

>> >
>> > > > For the FreeBSD 10 session, I tried to capture the raw packets,
>> > > > using
>> > > > tcpdump,
>> > > > in file bad.tcpdump.
>> > > >
>> > > >
>> > > > This works with FreeBSD 9.  For this working session, I tried to
>> > > > capture the
>> > > > raw packets, using tcpdump, in file good.tcpdump.
>> > > >
>> > > > # uname -a
>> > > > FreeBSD  9.3-STABLE FreeBSD 9.3-STABLE #0: Wed Dec 24 16:16:05
>> > > > EST
>> > > > 2014     kirk@freenas:/usr/obj/usr/src/sys/GENERIC  amd64
>> > > > # mount_smbfs -R 16 //lamb@Meganium/Data /mnt
>> > > > Password:
>> > > > # dd if=/mnt/afile bs=1 count=1 of=/dev/null
>> > > > 1+0 records in
>> > > > 1+0 records out
>> > > > 1 bytes transferred in 0.000345 secs (2899 bytes/sec)
>> > > >
>> > > >
>> > > > The two raw packets dumps are in this archive:
>> > > > http://www.employees.org/~kirk/bstgbugs/smbfs.tar.gz
>> > > >
>> > > > Any pointers how to get his working?
>> > > > The server appears to be returning an ERRbadpath error.
>> > > >
>> > > Well, my guess is that it has something to do with the Unicode
>> > > changes added to smbfs about three years ago by kevlo@ (r227650
>> > > and friends in head). These changes are not in FreeBSD9.
>> >
>> > Hmm, it was MFC'ed to stable/9 (r230196).
>> >
>> Oops, my mistake. When I looked at svnweb, I saw the first log
>> entry for smbfs_subr.c listing "MFC: r228796", but didn't notice
>> the second "MFC: r227650" and thought it hadn't been MFC'd.
>
> No worries :-)
>
>> All I can tell you is that wireshark shows "\file" for the good.tcpdump
>> vs "\\afile" for bad.tcpdump, so I guessed that was why the Mac didn't
>> find it?
>

> I don't have machines running samba on OS X, I'll try to borrow my
> colleague's laptop and test it out, thanks.

The SMB/CIFS server is one of these kinda boxes:

    http://en.wikipedia.org/wiki/AirPort_Time_Capsule

>
>> I'll leave now, since I know nothing about SMB, rick
>>
>> > > It appears that it now sends "\\afile" instead of "\afile" and
>> > > I know nothing about the code/protocol but r227650 added changes
>> > > like:
>> > >           error = mb_put_uint8(mbp, '\\');
>> > > replaced with:
>> > >           if (SMB_UNICODE_STRINGS(vcp))
>> > >             error = mb_put_uint16le(mbp, '\\')
>> > >           else
>> > >                   error = mb_put_uint8(mbp, '\\');
>> > > Note that the '\\' is actually 4 \ characters.
>> > >
>> > > Hopefully someone knows enough about Unicode or how SMB
>> > > uses it to make sense of this?
>> >
>> > I tested it under FreeBSD -current [1] and and 9.3-STABLE [2],
>> > it works perfectly...
>> >
>> > [1]
>> > ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/ISO-IMAGES/11.0/FreeBSD-11.0-CURRENT-amd64-20141222-r276066-memstick.img
>> >
>> > [2]
>> > ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/ISO-IMAGES/9.3/FreeBSD-9.3-STABLE-amd64-20141222-r276041-memstick.img
>> >
>> > > rick
>> > >
>> > > > --
>> > > > Kirk Russell            <kirk@ba23.org>
>> > > >           http://www.ba23.org/
>> >
>
>         Kevin



-- 
Kirk Russell            <kirk@ba23.org>           http://www.ba23.org/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAN1LDCHqmv41BMyg4kXnaSmjQaCTZ2VO9v%2B7XvtftLNjFiZRBQ>