NFS 1.3.2-4 Not Exporting Shares

Hi all.

I just updated the firmware for my Drobo 5n to 3.3.0. Upon upgrade, I had to initiate an update of the NFS service I had running to 1.3.2-4. Since the update (and confirmation that my exports file is correct), the shares I have configured do not appear to be exporting properly.

I have done the following:
[list]
[]deleted the exports.auto file
[
]from the Drobo Dashboard ensured the share I want to export is set to allow Everyone all level of RW access (/mnt/DroboFS/Shares/Multimedia)
[/list]

This is what my exports file currently looks like:

[quote]/mnt/DroboFS/Shares/Multimedia/Movies 0.0.0.0/0(rw,async,insecure,no_subtree_check,no_root_squash,anonuid=99,anongid=99)
/mnt/DroboFS/Shares/Multimedia/Movies ::/128(rw,async,insecure,no_subtree_check,no_root_squash,anonuid=99,anongid=99)
/mnt/DroboFS/Shares/Multimedia/TV_Shows 0.0.0.0/0(rw,async,insecure,no_subtree_check,no_root_squash,anonuid=99,anongid=99)
/mnt/DroboFS/Shares/Multimedia/TV_Shows ::/128(rw,async,insecure,no_subtree_check,no_root_squash,anonuid=99,anongid=99)[/quote]

I even scaled my exports file back a bit to only include the Drobo-defined share itself, and not the subdirectories (i.e. - TV_Shows, Movies)

[quote]/mnt/DroboFS/Shares/Multimedia 0.0.0.0/0(rw,async,insecure,no_subtree_check,no_root_squash,anonuid=99,anongid=99)
/mnt/DroboFS/Shares/Multimedia ::/128(rw,async,insecure,no_subtree_check,no_root_squash,anonuid=99,anongid=99)
[/quote]

I have confirmed the service is running and enabled:

[quote]$ sudo ./service.sh status
nfs is enabled and running[/quote]

This is what I see when I run a showmount command from any of my networked systems:

[quote]$ showmount -e 10.0.77.50
Exports list on 10.0.77.50:

[/quote]

Finally, I have tried installing v1.3.2-1, -2, and -3 and each version has produced the same results. And, I’ve tried v1.3.2, but it is not supported by the 3.3.0 firmware.

Any assistance would be greatly appreciated.

Thanks in advance,

Chris.

You’re not alone.

More info: When I run exportfs -r, I receive a segmentation fault error.[hr]
I’ve tried posting the logfile, but it keeps stating that askimet says its SPAM. Regardless, I’ve parsed the logs and there doesn’t appear to be any attempt by NFS to read the exports file.

/mnt/DroboFS/Shares/DroboApps/nfs/var/lib/nfs/etab is EMPTY.

Running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/exportfs returns nothing but the command line.

Running “/mnt/DroboFS/Shares/DroboApps/nfs/sbin/exportfs -ra” doesn’t return the command line. Attempts to break the command with CTRL+X or CTRL+C (or by bashing the keyboard with my fist) do nothing.

I don’t know if it’s relevant, but the OS I am working from is OS X el Capitan.

Here is the log file. I don’t even see NFS attempting to read the export file:

[quote]+ status

  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running
    2015-10-10 16-50-32: /mnt/DroboFS/Shares/DroboApps/nfs/service.sh status
  • main status
  • local _operation=status
  • shift
  • rotate_logs
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _logConf=/tmp/DroboApps/nfs/logrotate.conf
  • local _logStat=/tmp/DroboApps/nfs/logrotate.status
  • [ -f /tmp/DroboApps/nfs/logrotate.conf ]
  • /sbin/logrotate --state=/tmp/DroboApps/nfs/logrotate.status /tmp/DroboApps/nfs/logrotate.conf
  • status
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running
    2015-10-10 16-50-49: /mnt/DroboFS/Shares/DroboApps/nfs/service.sh status
  • main status
  • local _operation=status
  • shift
  • rotate_logs
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _logConf=/tmp/DroboApps/nfs/logrotate.conf
  • local _logStat=/tmp/DroboApps/nfs/logrotate.status
  • [ -f /tmp/DroboApps/nfs/logrotate.conf ]
  • /sbin/logrotate --state=/tmp/DroboApps/nfs/logrotate.status /tmp/DroboApps/nfs/logrotate.conf
  • status
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running
    2015-10-10 16-51-07: /mnt/DroboFS/Shares/DroboApps/nfs/service.sh status
  • main status
  • local _operation=status
  • shift
  • rotate_logs
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _logConf=/tmp/DroboApps/nfs/logrotate.conf
  • local _logStat=/tmp/DroboApps/nfs/logrotate.status
  • [ -f /tmp/DroboApps/nfs/logrotate.conf ]
  • /sbin/logrotate --state=/tmp/DroboApps/nfs/logrotate.status /tmp/DroboApps/nfs/logrotate.conf
  • status
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running
    2015-10-10 16-51-24: /mnt/DroboFS/Shares/DroboApps/nfs/service.sh status
  • main status
  • local _operation=status
  • shift
  • rotate_logs
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _logConf=/tmp/DroboApps/nfs/logrotate.conf
  • local _logStat=/tmp/DroboApps/nfs/logrotate.status
  • [ -f /tmp/DroboApps/nfs/logrotate.conf ]
  • /sbin/logrotate --state=/tmp/DroboApps/nfs/logrotate.status /tmp/DroboApps/nfs/logrotate.conf
  • status
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running[/quote]

Here is my logfile:

[quote]+ status

  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running
    2015-10-10 16-50-32: /mnt/DroboFS/Shares/DroboApps/nfs/service.sh status
  • main status
  • local _operation=status
  • shift
  • rotate_logs
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _logConf=/tmp/DroboApps/nfs/logrotate.conf
  • local _logStat=/tmp/DroboApps/nfs/logrotate.status
  • [ -f /tmp/DroboApps/nfs/logrotate.conf ]
  • /sbin/logrotate --state=/tmp/DroboApps/nfs/logrotate.status /tmp/DroboApps/nfs/logrotate.conf
  • status
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running
    2015-10-10 16-50-49: /mnt/DroboFS/Shares/DroboApps/nfs/service.sh status
  • main status
  • local _operation=status
  • shift
  • rotate_logs
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _logConf=/tmp/DroboApps/nfs/logrotate.conf
  • local _logStat=/tmp/DroboApps/nfs/logrotate.status
  • [ -f /tmp/DroboApps/nfs/logrotate.conf ]
  • /sbin/logrotate --state=/tmp/DroboApps/nfs/logrotate.status /tmp/DroboApps/nfs/logrotate.conf
  • status
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running
    2015-10-10 16-51-07: /mnt/DroboFS/Shares/DroboApps/nfs/service.sh status
  • main status
  • local _operation=status
  • shift
  • rotate_logs
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _logConf=/tmp/DroboApps/nfs/logrotate.conf
  • local _logStat=/tmp/DroboApps/nfs/logrotate.status
  • [ -f /tmp/DroboApps/nfs/logrotate.conf ]
  • /sbin/logrotate --state=/tmp/DroboApps/nfs/logrotate.status /tmp/DroboApps/nfs/logrotate.conf
  • status
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running
    2015-10-10 16-51-24: /mnt/DroboFS/Shares/DroboApps/nfs/service.sh status
  • main status
  • local _operation=status
  • shift
  • rotate_logs
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _logConf=/tmp/DroboApps/nfs/logrotate.conf
  • local _logStat=/tmp/DroboApps/nfs/logrotate.status
  • [ -f /tmp/DroboApps/nfs/logrotate.conf ]
  • /sbin/logrotate --state=/tmp/DroboApps/nfs/logrotate.status /tmp/DroboApps/nfs/logrotate.conf
  • status
  • /usr/bin/realpath /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • /usr/bin/dirname /mnt/DroboFS/Shares/DroboApps/nfs/service.sh
  • local _appDir=/mnt/DroboFS/Shares/DroboApps/nfs
  • /usr/bin/basename /mnt/DroboFS/Shares/DroboApps/nfs
  • local _appName=nfs
  • local _enabled
  • local _running
  • _is_enabled nfs
  • local _value=
  • [ ! -f /mnt/DroboFS/Shares/DroboApps/.servicerc ]
  • /usr/bin/awk -F = -v name=nfs_enable $1 == name { gsub(/"/, “”, $2); print $2 } /mnt/DroboFS/Shares/DroboApps/.servicerc
  • _value=YES
  • [ -z YES ]
  • return 0
  • _enabled=enabled
  • is_running
  • _is_name_running nfsd
  • killall -0 nfsd
  • _is_daemon_running /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd
  • start-stop-daemon -K -t -x /mnt/DroboFS/Shares/DroboApps/nfs/sbin/rpc.statd -q
  • return 0
  • _running=running
  • eval echo “nfs is enabled and running” >&3
  • echo nfs is enabled and running[/quote]

Well, doesn’t this look interesting:

[quote]+ DNAS_BASE_URL=ftp://updates.drobo.com/droboapps/kernelmodules

  • DNAS_BASE_DIR=/mnt/DroboFS/System/modules
  • /usr/bin/cut -d -f1 /sys/bus/scsi/devices/0:0:0:0/model
  • DNAS_DEVICE_MODEL=5N
  • /bin/uname -r
  • DNAS_KERNEL_RELEASE=3.2.27
  • /usr/bin/basename nfsd .ko
  • DNAS_MODULE_BASENAME=nfsd
  • DNAS_MODULE_URL=ftp://updates.drobo.com/droboapps/kernelmodules/5N/3.2.27/nfsd.ko
  • DNAS_MODULE_DIR=/mnt/DroboFS/System/modules/5N/3.2.27
  • DNAS_MODULE_FILE=/mnt/DroboFS/System/modules/5N/3.2.27/nfsd.ko
  • [ ! -d /lib/modules/3.2.27 ]
  • [ ! -d /mnt/DroboFS/System/modules/5N/3.2.27 ]
  • /sbin/lsmod
  • grep -q ^nfsd
  • [ -f /mnt/DroboFS/System/modules/5N/3.2.27/nfsd.ko ]
  • /usr/bin/wget -O /mnt/DroboFS/System/modules/5N/3.2.27/nfsd.ko.tmp ftp://updates.drobo.com/droboapps/kernelmodules/5N/3.2.27/nfsd.ko
  • rc=8
  • [ 8 -eq 0 ]
  • /usr/bin/logger -s -t dlmod.sh ERROR: Unable to download ftp://updates.drobo.com/droboapps/kernelmodules/5N/3.2.27/nfsd.ko, error code 8; see /mnt/DroboFS/System/modules/5N/3.2.27/nfsd.log for more informatio
    n.
    dlmod.sh: ERROR: Unable to download ftp://updates.drobo.com/droboapps/kernelmodules/5N/3.2.27/nfsd.ko, error code 8; see /mnt/DroboFS/System/modules/5N/3.2.27/nfsd.log for more information.
  • exit 8[/quote]

The ftp dir updates.drobo.com/droboapps/kernelmodules/ doesn’t exist. And, therefore the file /mnt/DroboFS/System/modules/5N/3.2.27/nfsd.ko.tmp is created as a zero-byte file.

I don’t know how relevant this is, but maybe it’ll help.[hr]
I’ve posted the log file here - there appears to be other errors and I have no idea if they’re related to the above issue.

Click Here Log File (on DropBox)

I managed to get this to work, although it is just a work around until the installer (or FTP) can be fixed.

These are the steps I took:
[list=1]
[]sudo cp /mnt/DroboFS/Shares/DroboApps/nfs/modules/3.2.27-3.3.0/nfsd.ko /mnt/DroboFS/System/modules/5N/3.2.27/
[
]Reboot Drobo (unfortunately, I couldn’t get it to work without a reboot)
[*]sudo /mnt/DroboFS/Shares/DroboApps/nfs/service.sh restart (even though a status check showed the nfs service was running, no shares were exported until I did a manual restart of the service)
[/list]

Hmm, sorry about that. The guys at Drobo want to setup a system that will automatically download kernel modules for all DroboApps that need them regardless of kernel version. In other words, NFS would work even after a firmware upgrade.

I’ll let them know that the kernel modules are missing from the FTP server.

In any case, thank you ccain for coming up with the proper workaround.

Thanks Ricardo

Alright, the kernel modules should be available on the FTP site now.