Hello everyone, I installed FreeWRT 1.0 on my Asus WL500g Premium (by building it from source on a Debian GNU/Linux 3.1 machine) and it works fine (a word of caution to others who might fall into that trap: unnecessary spaces at the end of your wireless-wpa-key leads to constant association and disassociation with the device and no working WLAN)
Well apart from that (and the fact that I like FreeWRT a lot :)) there
is one thing which I could not get to work: nfsd.
I added
,----
| portmap=YES # portmap
| nfsd=YES # nfsd
`----
to /etc/rc.conf to have portmap and nfsd started at boot. This did
not work without the following because there were some files missing
in /var. So I created S59var-lib-nfs with the following contents and
made it executable:
,----
| #!/bin/sh
|
| . /etc/rc.conf
|
| case $1 in
| autostart)
| test x"${nfsd:-NO}" = x"NO" && exit 0
| exec $0 start
| ;;
| start)
| mkdir -p /var/lib/nfs
| touch /var/lib/nfs/rmtab
| touch /var/lib/nfs/etab
| touch /var/lib/nfs/xtab
| touch /var/lib/nfs/state && chmod 0600 /var/lib/nfs/state
| ;;
| stop)
| ;;
| restart)
| $0 stop
| $0 start
| ;;
| *)
| echo "Usage: $0 {start | stop | restart}"
| exit 1
| ;;
| esac
| exit $?
`----
My /etc/exports looks like this:
,----
| /mnt (ro,all_squash,insecure)
`----
(/mnt is empty as I do not plug in anything into the USB ports at the
moment, but copying the line and substituting /usr/bin did yield the
same results.)
,----
| $ LANG= sudo mount sol:/mnt /mnt
| mount: sol:/mnt failed, reason given by server: Permission denied
`----
Hmmm, I think /etc/exports begs to differ... but what does the router
have to say? Well, this:
,----
| # logread |grep -i '\(nfs\|mountd\)'
| Jan 1 01:00:12 (none) user.info kernel: Installing knfsd (copyright (C) 1996
[EMAIL PROTECTED]).
| Jan 1 01:00:43 (none) daemon.warn mountd[269]: refused mount request from
sonne for /mnt (/): no export entry
`----
It appears as if /etc/export is ignored... If I understand nfsd et
al. correctly any exported filesystem would end up in
/var/lib/nfs/xtab:
,----
| # ls /var/lib/nfs/
| -rw-r--r-- 1 root root 0 Jan 1 2000 etab
| -rw-r--r-- 1 root root 0 Jan 1 2000 rmtab
| -rw------- 1 root root 0 Jan 1 2000 state
| -rw-r--r-- 1 root root 0 Jan 1 2000 xtab
`----
Well, does not look like it. If I now do an exportfs -r (to quote
exportfs(8) from my Debian box: "-r Reexport all directories. It
synchronizes /var/lib/nfs/xtab with /etc/exports. It removes entries
in /var/lib/nfs/xtab which are deleted from /etc/exports, and remove
any entries from the kernel export table which are no longer valid.")
and try to mount again I get:
,----
| $ LANG= sudo mount sol:/mnt /mnt
| mount: Stale NFS file handle
`----
Am I missing something basic here? I am out of ideas what to try...
I would really appreciate any input!
Greetings,
P.S.: I tried to convert tabs to spaces in /etc/exports, adding a * to
the allowed hosts (to have it read "/mnt *(ro,all_squash,insecure)"),
inserting a exportfs -r before the start of nfsd into
/etc/init.d/S70nfsd (as the Debian nfs-kernel-server init script
does... this only lead to the stale NFS file handle error directly
from the start), setting my clock via rdate and/or ntpclient and
restarting nfsd and sacrificing one of my cats (well, no, actually I
would never do that... :)).
--
: Sebastian Fontius : www.fsfe.org : www.fsfe.org/en/fellows/smc
`--------+----------+--------------+-----------------------------------.
[] | "They that can give up essential liberty to obtain a little |
[][][] | temporary safety deserve neither liberty nor safety." |
|| : Attributed to Benjamin Franklin, 1759 :
signature.asc
Description: Digital signature
_______________________________________________ freewrt-users mailing list [email protected] https://www.freewrt.org/lists/listinfo/freewrt-users
