NFS client on Solaris 11

Moderator: cah

Post Reply
cah
General of the Army / Fleet Admiral / General of the Air Force
General of the Army / Fleet Admiral / General of the Air Force
Posts: 1342
Joined: Sun Aug 17, 2008 5:05 am

NFS client on Solaris 11

Post by cah »

Since mail server is currently run on cahtoh01, I need to NFS mount /var/mail on cahtoh02 for openwebmail to see the mail messages.

In order to do so, of course, I need to share /var/mail on cahtoh01 (NFS server) and cahtoh02 needs to have NFS client to connect to cahtoh01.

In order to enable NFS client, I tried to start svc:/network/nfs/client:default.

Code: Select all

%svcadm enable svcadm enable
%svcs -a | grep nfs                            
disabled       Apr_01   svc:/network/nfs/status:default
disabled       Apr_01   svc:/network/nfs/nlockmgr:default
disabled       Apr_01   svc:/network/nfs/cbd:default
disabled       Apr_01   svc:/network/nfs/mapid:default
disabled       Apr_01   svc:/network/nfs/server:default
disabled       Apr_01   svc:/network/nfs/rquota:default
offline        13:38:02 svc:/network/nfs/client:default
It went from disable to offline. Something's not right.
I then checked the status.

Code: Select all

%svcs -xv svc:/network/nfs/client:default
svc:/network/nfs/client:default (NFS client)
 State: offline since April  2, 2012 01:38:02 PM PDT
Reason: Service svc:/network/nfs/nlockmgr:default is disabled.
   See: http://sun.com/msg/SMF-8000-GE
  Path: svc:/network/nfs/client:default
          svc:/network/nfs/nlockmgr:default
   See: man -M /usr/share/man -s 1M mount_nfs
Impact: This service is not running.
It looks like I need to start svc:/network/nfs/nlockmgr:default first.

Code: Select all

%svcadm enable svc:/network/nfs/nlockmgr:default
%svcs -a | grep nfs                             
disabled       Apr_01   svc:/network/nfs/status:default
disabled       Apr_01   svc:/network/nfs/cbd:default
disabled       Apr_01   svc:/network/nfs/mapid:default
disabled       Apr_01   svc:/network/nfs/server:default
disabled       Apr_01   svc:/network/nfs/rquota:default
offline        13:38:02 svc:/network/nfs/client:default
offline        13:39:25 svc:/network/nfs/nlockmgr:default
Something's still not right. One more check:

Code: Select all

%svcs -xv svc:/network/nfs/nlockmgr:default
svc:/network/nfs/nlockmgr:default (NFS lock manager)
 State: offline since April  2, 2012 01:39:25 PM PDT
Reason: Service svc:/network/nfs/status:default is disabled.
   See: http://sun.com/msg/SMF-8000-GE
  Path: svc:/network/nfs/nlockmgr:default
          svc:/network/nfs/status:default
   See: man -M /usr/share/man -s 1M lockd
Impact: 1 dependent service is not running:
        svc:/network/nfs/client:default
It looks like svc:/network/nfs/status:default is needed before these two.
All right, I then started svc:/network/nfs/status:default.

Code: Select all

%svcadm enable svc:/network/nfs/status:default  
%svcs -a | grep nfs                           
disabled       Apr_01   svc:/network/nfs/cbd:default
disabled       Apr_01   svc:/network/nfs/mapid:default
disabled       Apr_01   svc:/network/nfs/server:default
disabled       Apr_01   svc:/network/nfs/rquota:default
online         13:39:46 svc:/network/nfs/status:default
online         13:39:47 svc:/network/nfs/nlockmgr:default
online         13:39:47 svc:/network/nfs/client:default
Great! All 3 services are now online.
CAH, The Great
cah
General of the Army / Fleet Admiral / General of the Air Force
General of the Army / Fleet Admiral / General of the Air Force
Posts: 1342
Joined: Sun Aug 17, 2008 5:05 am

NFS client on Solaris 11 - permission

Post by cah »

I had to add an entry in /etc/dfs/dfstab on cahtoh01 NFS server) to share the directory:

Code: Select all

share -F nfs -o rw,root=192.168.1.225,anon=0 -d "mail" /var/mail
Then, I need to restart NFS server.

Code: Select all

svcadm disable  svc:/network/nfs/server:default
svcadm enable  svc:/network/nfs/server:default
On cahtoh02, I added the following entry to /etc/vfstab:

Code: Select all

cahtoh01:/var/mail      -       /var/mail       nfs     -       yes     -
Then, I can mount it with the following command:

Code: Select all

%mount /var/mail
%df -h /var/mail
Filesystem             Size   Used  Available Capacity  Mounted on
cahtoh01:/var/mail      29G   105M        28G     1%    /var/mail
The interesting thing is, the permission becomes nobody owner:

Code: Select all

%ls -l /var/mail
total 40246
drwxrwxr-x   2 nobody   nobody         2 Feb 19 00:53 :saved
-rw-------   1 nobody   nobody    215300 Apr  2  2012 BOGUS.cah.LVG
-rw-------   1 nobody   nobody   19816091 Mar 29 19:06 BOGUS.tsailuan.QiG
-rw-------   1 nobody   nobody     44421 Apr  2  2012 cah
-rw-------   1 nobody   nobody         0 Apr  1 13:59 cph
-rw-------   1 nobody   nobody    126821 Apr  1 17:42 hsi
-rw-------   1 nobody   nobody         0 Apr  1 13:59 root
-rw-------   1 nobody   nobody     98100 Apr  2 02:01 tsailuan
However, accessing by openwebmail on cahtoh02 has full privilege to modify the files (ex. /var/mail/cah). From what I read online and man page, anon=0 seems to do the trick.
CAH, The Great
Post Reply