On 5/14/07, Ben Calvert <[EMAIL PROTECTED]> wrote:
On May 13, 2007, at 8:44 PM, David Higgs wrote:
> I've tried to configure NFS and am nearly all the way there, but it
> seems like I've hit a pretty big stumbling block. I've got OpenBSD
> 4.1-stable (10.0.0.1) with an NFS export of my home directory. I also
> have a Windows XP machine (10.0.0.2) and installed the SFU 3.5 NFS
> client.
Are most of your clients going to be windows machines? if so, you
should thing seriously about using samba.
This is my private network and I've used samba previously; I'm just
trying to learn how to configure NFS. I'll go back to samba if I
can't figure this out.
( you should also read http://www.openbsd.org/mail.html and include
all even vaguely related config files and output of things like dmesg
and nfsstat )
I've googled quite a bit on this as well as searched MARC. I don't
know any other files to include other than /etc/exports.
[EMAIL PROTECTED] dmesg
OpenBSD 4.1 (GENERIC) #1435: Sat Mar 10 19:07:45 MST 2007
[EMAIL PROTECTED]:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: Intel Pentium III ("GenuineIntel" 686-class, 512KB L2 cache) 599 MHz
cpu0:
FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE
real mem = 267993088 (261712K)
avail mem = 236847104 (231296K)
using 3302 buffers containing 13524992 bytes (13208K) of memory
mainbus0 (root)
bios0 at mainbus0: AT/286+ BIOS, date 10/13/00, BIOS32 rev. 0 @
0xfd790, SMBIOS rev. 2.1 @ 0xefa30 (49 entries)
bios0: Dell Computer Corporation XPST600
apm0 at bios0: Power Management spec V1.2
apm0: AC on, battery charge unknown
apm0: flags 30102 dobusy 0 doidle 1
pcibios0 at bios0: rev 2.1 @ 0xfd790/0x870
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xfdf20/192 (10 entries)
pcibios0: PCI Interrupt Router at 000:07:0 ("Intel 82371FB ISA" rev 0x00)
pcibios0: PCI bus #1 is the last bus
bios0: ROM list: 0xc0000/0xb800 0xcb800/0x800 0xcc000/0x800
0xe0000/0x4000! 0xe4000/0xc000
acpi at mainbus0 not configured
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 "Intel 82443BX AGP" rev 0x03
ppb0 at pci0 dev 1 function 0 "Intel 82443BX AGP" rev 0x03
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "NVIDIA GeForce3" rev 0xa3
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
pcib0 at pci0 dev 7 function 0 "Intel 82371AB PIIX4 ISA" rev 0x02
pciide0 at pci0 dev 7 function 1 "Intel 82371AB IDE" rev 0x01: DMA,
channel 0 wired to compatibility, channel 1 wired to compatibility
wd0 at pciide0 channel 0 drive 0: <Maxtor 52049H3>
wd0: 16-sector PIO, LBA, 19473MB, 39882528 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2
atapiscsi0 at pciide0 channel 1 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <SONY, CD-RW CRX100E, 1.0n> SCSI0
5/cdrom removable
cd0(pciide0:1:0): using PIO mode 4, DMA mode 2
uhci0 at pci0 dev 7 function 2 "Intel 82371AB USB" rev 0x01: irq 9
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: Intel UHCI root hub, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
piixpm0 at pci0 dev 7 function 3 "Intel 82371AB Power" rev 0x02: SMI
iic0 at piixpm0
emu0 at pci0 dev 14 function 0 "Creative Labs SoundBlaster Live" rev 0x05: irq 3
ac97: codec id 0x54524123 (TriTech Microelectronics TR28602)
audio0 at emu0
"Creative Labs PCI Gameport Joystick" rev 0x05 at pci0 dev 14 function
1 not configured
skc0 at pci0 dev 16 function 0 "3Com 3c940" rev 0x10, Yukon (0x1): irq 9
sk0 at skc0 port A, address 00:0a:5e:5c:50:41
eephy0 at sk0 phy 0: Marvell 88E1011 Gigabit PHY, rev. 3
xl0 at pci0 dev 17 function 0 "3Com 3c905C 100Base-TX" rev 0x74: irq
10, address 00:01:03:c3:66:4e
bmtphy0 at xl0 phy 24: Broadcom 3C905C internal PHY, rev. 6
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
biomask fb65 netmask ff65 ttymask ffe7
pctr: 686-class user-level performance counters enabled
mtrr: Pentium Pro MTRR support
ugen0 at uhub0 port 1
ugen0: APC Back-UPS ES 750 FW:819.z2.D USB FW:z2, rev 1.10/1.06, addr 2
dkcsum: wd0 matches BIOS drive 0x80
root on wd0a
rootdev=0x0 rrootdev=0x300 rawdev=0x302
uhub1 at uhub0 port 2
uhub1: ATEN International product 0x7000, rev 1.10/1.00, addr 3
uhub1: 4 ports with 4 removable, self powered
uhidev0 at uhub1 port 1 configuration 1 interface 0
uhidev0: Logitech USB Receiver, rev 1.10/21.00, addr 4, iclass 3/1
ukbd0 at uhidev0: 8 modifier keys, 6 key codes
wskbd1 at ukbd0 mux 1
wskbd1: connecting to wsdisplay0
uhidev1 at uhub1 port 1 configuration 1 interface 1
uhidev1: Logitech USB Receiver, rev 1.10/21.00, addr 4, iclass 3/1
uhidev1: 4 report ids
ums0 at uhidev1 reportid 1: 16 buttons and Z dir.
wsmouse0 at ums0 mux 0
uhid0 at uhidev1 reportid 2: input=2, output=0, feature=0
uhid1 at uhidev1 reportid 3: input=1, output=0, feature=0
uhid2 at uhidev1 reportid 4: input=3, output=0, feature=0
uhidev2 at uhub1 port 2 configuration 1 interface 0
uhidev2: Tangtop USBPS2, rev 1.10/0.01, addr 5, iclass 3/1
ukbd1 at uhidev2: 8 modifier keys, 6 key codes
wskbd2 at ukbd1 mux 1
wskbd2: connecting to wsdisplay0
uhidev3 at uhub1 port 2 configuration 1 interface 1
uhidev3: Tangtop USBPS2, rev 1.10/0.01, addr 5, iclass 3/1
uhidev3: 3 report ids
ums1 at uhidev3 reportid 1: 5 buttons and Z dir.
wsmouse1 at ums1 mux 0
uhid3 at uhidev3 reportid 2: input=2, output=0, feature=0
uhid4 at uhidev3 reportid 3: input=1, output=0, feature=0
[EMAIL PROTECTED] rpcinfo -p
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100005 1 udp 626 mountd
100005 3 udp 626 mountd
100005 1 tcp 929 mountd
100005 3 tcp 929 mountd
[EMAIL PROTECTED] nfsstat
Client Info:
Rpc Counts:
Getattr Setattr Lookup Readlink Read Write Create Remove
8 0 136 0 0 0 1 1
Rename Link Symlink Mkdir Rmdir Readdir RdirPlus Access
0 0 0 0 0 8 0 39
Mknod Fsstat Fsinfo PathConf Commit
0 3 2 0 0
Rpc Info:
TimedOut Invalid X Replies Retries Requests
0 0 0 0 198
Cache Info:
Attr Hits Misses Lkup Hits Misses BioR Hits Misses BioW Hits Misses
168 8 13 136 0 0 0 0
BioRLHits Misses BioD Hits Misses DirE Hits Misses
0 0 0 0 4 4
Server Info:
Getattr Setattr Lookup Readlink Read Write Create Remove
213 0 291 26 7529 0 21 1
Rename Link Symlink Mkdir Rmdir Readdir RdirPlus Access
0 0 0 29 0 41 188 39
Mknod Fsstat Fsinfo PathConf Commit
0 97 8 6 0
Server Ret-Failed
198
Server Faults
0
Server Cache Stats:
Inprog Idem Non-idem Misses
0 0 0 8499
Server Write Gathering:
WriteOps WriteRPC Opsaved
0 0 0
On the XP side:
Z:\>mount
Local Remote Properties
-------------------------------------------------------------------------------
Z: \\10.0.0.1\home\david UID=1000, GID=31
rsize=32768, wsize=32768
mount=soft, timeout=1.0
retry=1, locking=no
fileaccess=755, lang=ANSI
casesensitive=no
Z:\>mkdir test
The media is write protected.
After a failed mkdir from my windows side: Server[GetAttr, Mkdir, and
Ret-Failed] went up by one; Server Cache Misses went up by two.
>
> [/etc/exports]
> /home/david -mapall=david:guest -network=10.0.0.0 -mask=255.255.255.0
i notice you're using 'david:guest' here... the first question
springs to mind is to verify that user david is in group guest?
[EMAIL PROTECTED] id
uid=1000(david) gid=31(guest) groups=31(guest), 0(wheel)
>
> I can successfully mount this share locally and perform both reads
> and writes.
>
> Without any of SFU's User Name Mapping configured, I can mount the
> share with uid/gid of -2/-2 as advertised. Appropriately, I cannot
> access any files or directories that are not world-readable. However,
> inside a chmod-777 directory, I cannot create files or directories
> (which might be as expected).
>
> After configuring User Name Mapping to map my Windows account to the
> UNIX account, I can mount the share with the expected uid/gid.
Please provide specifics? do you mean with the david:guest uid:gid
mentioned above?
Yes. When I map the drive through Explorer, it prompts me to confirm
the uid:gid I am connecting with (1000:31) or to select a different
one.
> Although I can read user-only files and directories, I still cannot
> create any files or directories.
what user:group are the parent directory? david:guest, or something
like david:david ? what permissions are they?
[EMAIL PROTECTED] ls -ld /home/david
drwxr-xr-x 21 david guest 1024 May 13 23:11 /home/david
> Windows keeps reporting that the
> drive has write-protection enabled.
>
What do the log files on the server say?
Absolutely nothing. I can mount, read, try to write, and unmount all
without generating a single log message in
/var/log/{messages,daemon,secure}. I'll try running portmap and
mountd in debug mode tomorrow and see if anything jumps out at me.
> I know this isn't a SFU help forum, but any ideas to try or tips on
> troubleshooting the NFS side is more than welcome. Thanks in advance.
>
> --david
>
> P.S. On an unrelated sidenote, does mountd always bind to the same
> ports by default?
man mountd
( http://www.openbsd.org/cgi-bin/man.cgi?
query=mountd&apropos=0&sektion=0&manpath=OpenBSD
+Current&arch=i386&format=html )
will answer this for you
The man page says to read the RFCs; the RFCs say to ask the
portmapper; this confirms my original guess of "don't bet on it".
> If not, is there a way to fix them at certain
> values, so that PF rules can be written to match? Linux rpc.mountd(8)
> supposedly has a -p option that can be used for this purpose.