Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[9fans] Digging further but still having trouble with informal wiki

2 views
Skip to first unread message

Marina Brown

unread,
Jan 2, 2010, 1:30:24 PM1/2/10
to
Hi All:

I am still trying to get the informal wiki running on my vx32 system at
home but i am seeing the following behavior.

I am able to edit existing pages with both the Acme Wiki client and the
httpd wikipost magic client.

I am not able to create new pages. Once i attempt to create a new page
with either the wiki client or the web client a directory appears in
/mnt/wiki but the corresponding files are not created.

All that happens is a file is created in /mnt/wiki because an entry is
created in /sys/lib/wiki/d/map.

wikifs is not able to create the lockfiles or the L.* files needed to
create the new files for the wiki.


I looked at the source code of wikipost and saw which logfile to create
for log output so here is /sys/log/wiki

vx32 Jan 2 12:50:47 127.0.0.1 post s service t 'test+again+6' v 0 a c
b %2Fwiki%2Fsample t 0x37187
vx32 Jan 2 12:50:47 127.0.0.1 post s service t 'test again 6' v 0 a c
vx32 Jan 2 12:50:47 127.0.0.1 commit failed -1: couldn't acquire lock
d/L.9: '/sys/lib/wiki/d/L.9' bad arg in system call


Wikifs should be able to write to this directory as it is world writable
as the man page requests.

term% ls -ld /sys/lib/wiki/d
d-rwxrwxrwx M 2 marina marina 4096 Dec 12 2002 /sys/lib/wiki/d

As you can see from this listing wikifs has not been able to create new
files but it has been able to make changes to existing files.
term% cd /sys/lib/wiki/d
term% ls -l
--rwxrwxrwx M 2 marina marina 1160 Apr 11 2002 0
--rwxrwxrwx M 2 marina marina 1160 Apr 11 2002 0.hist
--rwxrwxrwx M 2 marina marina 3319 Jan 2 12:36 1
--rwxrwxrwx M 2 marina marina 22766 Jan 2 12:36 1.hist
--rwxrwxrwx M 2 marina marina 134 Dec 30 21:24 2
--rwxrwxrwx M 2 marina marina 334 Dec 30 21:24 2.hist
--rwxrwxrwx M 2 marina marina 4826 Apr 11 2002 3
--rwxrwxrwx M 2 marina marina 11289 Jan 1 21:14 3.hist
--rwxrwxrwx M 2 marina marina 0 Dec 31 22:41 L.0
--rwxrwxrwx M 2 marina marina 0 Jan 2 12:45 L.1
--rwxrwxrwx M 2 marina marina 0 Jan 2 12:45 L.2
--rwxrwxrwx M 2 marina marina 0 Jan 1 21:14 L.3
--rwxrwxrwx M 2 marina marina 0 Jan 2 12:50 L.map
--rwxrwxrwx M 2 marina marina 157 Jan 2 12:50 map
term%

The map looks like this:
term% cat map
0 wiki syntax
1 plan 9 wiki
2 sandbox
3 supported pc hardware
4 pretty please
5 test page 1
6 this is a test
7 another test page
8 test again
9 test again 6


If i mount the service in a namespace i, not the httpd can see i get the
following behavior.

term% mount /srv/wiki.service foo
term% cd foo
term% lc
another_test_page pretty_please test_again_6
map sandbox test_page_1
new supported_pc_hardware this_is_a_test
plan_9_wiki test_again wiki_syntax
term%

The listings in the map are visible.


term% cd sandbox
term% ls
.httplogin
1018330739
1262226056
1262226284
current
diff.html
edit.html
history.html
history.txt
index.html
index.txt
werror.html
werror.txt
term%

If i try to list one of the pages that exists only in the map i get this


term% ls test_page_1
ls: test_page_1: 'test_page_1' file does not exist


---- Marina

erik quanstrom

unread,
Jan 2, 2010, 2:04:29 PM1/2/10
to
there are two potential reasons for this error
1. the underlying fileserver doesn't support it. e.g. 9vx #Z.
(recently discussed.)
2. perhaps the mount options are confused in your
namespace file. we have "mount -b #s/wiki /usr/web/wiki"

- erik

0 new messages