Hi everyone! I've migrated a list server (fortunately running only one list) from Debian Potato to Solaris 8. On Debian I've used the provided binary packages, on Solaris I compiled everything on my own:
The two main differences between both installations are: Mailman's CGI root (ScriptAlias) on Debian: http://www.domain.foo/cgi-bin/mailman Mailman's CGI root (ScriptAlias) on my Solaris box: http://www.domain.foo/mailman (I find this somehow easier to grok for subscribers) Mailman's /var dir on Debian: /var/lib/mailman Mailman's /var dir on my Solaris box: /var/mailman (I find this somehow easier to grok for MYSELF. ;-) What I've done to move my list onto the new box is: Copy the respective Directories from /var/lib/mailman to /var/mailman on the new box, e.g. /var/mailman/lists/mylist. Same with archive files. Having done this, I can see the list in the output of list_lists, and best of all, it even shows up on http://www.domain.foo/mailman/listinfo. Unfortunately, clicking onto the lists name on the listinfo page leads to a 404. Why? Because of the /cgi-bin/ part of the list management URL that's buried in the list's configuration. So I dump the list's configuration to a file and edit it: # config_list -o /tmp/mylist.cfg mylist # vi /tmp/mylist.cfg # config_list -i /tmp/mylist.cfg mylist And this is where trouble begins. config_list -i never finishes. Looking at the output from truss, it seems to be running around in circles: stat64("/var/mailman/locks/mylist.lock", 0xFFBEE878) = 0 open64("/var/mailman/locks/mylist.lock", O_RDONLY) = 3 fstat64(3, 0xFFBEE800) = 0 llseek(3, 0, SEEK_CUR) = 0 llseek(3, 0, SEEK_CUR) = 0 fstat64(3, 0xFFBEE750) = 0 ioctl(3, TCGETA, 0xFFBEE6DC) Err#25 ENOTTY read(3, " / v a r / m a i l m a n".., 8192) = 40 read(3, 0x0027EC44, 8192) = 0 llseek(3, 0, SEEK_CUR) = 40 close(3) = 0 stat64("/var/mailman/locks/mylist.lock", 0xFFBEE878) = 0 poll(0xFFBEE808, 0, 445) = 0 link("/var/mailman/locks/mylist.lock.myhost.29210", "/var/mailman/locks/mylist.lock" ) Err#17 EEXIST stat64("/var/mailman/locks/mylist.lock", 0xFFBEE878) = 0 open64("/var/mailman/locks/mylist.lock", O_RDONLY) = 3 fstat64(3, 0xFFBEE800) = 0 llseek(3, 0, SEEK_CUR) = 0 llseek(3, 0, SEEK_CUR) = 0 fstat64(3, 0xFFBEE750) = 0 ioctl(3, TCGETA, 0xFFBEE6DC) Err#25 ENOTTY read(3, " / v a r / m a i l m a n".., 8192) = 40 read(3, 0x0027ECEC, 8192) = 0 llseek(3, 0, SEEK_CUR) = 40 close(3) = 0 stat64("/var/mailman/locks/mylist.lock", 0xFFBEE878) = 0 poll(0xFFBEE808, 0, 1931) (sleeping...) signotifywait() (sleeping...) lwp_cond_wait(0xFF2755A0, 0xFF2755B0, 0xFF1D5BF0) (sleeping...) door_return(0x00000000, 0, 0x00000000, 0) (sleeping...) poll(0xFFBEE808, 0, 1931) = 0 link("/var/mailman/locks/mylist.lock.myhost.29210", "/var/mailman/locks/mylist.lock" ) Err#17 EEXIST stat64("/var/mailman/locks/mylist.lock", 0xFFBEE878) = 0 open64("/var/mailman/locks/mylist.lock", O_RDONLY) = 3 fstat64(3, 0xFFBEE800) = 0 llseek(3, 0, SEEK_CUR) = 0 llseek(3, 0, SEEK_CUR) = 0 fstat64(3, 0xFFBEE750) = 0 ioctl(3, TCGETA, 0xFFBEE6DC) Err#25 ENOTTY read(3, " / v a r / m a i l m a n".., 8192) = 40 read(3, 0x0027EC44, 8192) = 0 llseek(3, 0, SEEK_CUR) = 40 close(3) = 0 stat64("/var/mailman/locks/mylist.lock", 0xFFBEE878) = 0 poll(0xFFBEE808, 0, 1664) (sleeping...) signotifywait() (sleeping...) lwp_cond_wait(0xFF2755A0, 0xFF2755B0, 0xFF1D5BF0) (sleeping...) door_return(0x00000000, 0, 0x00000000, 0) (sleeping...) signotifywait() = 20 lwp_sigredirect(0, SIGWINCH, 0x00000000) = 0 signotifywait() = 20 lwp_sigredirect(0, SIGWINCH, 0x00000000) = 0 signotifywait() = 20 lwp_sigredirect(0, SIGWINCH, 0x00000000) = 0 poll(0xFFBEE808, 0, 1664) = 0 link("/var/mailman/locks/mylist.lock.myhost.29210", "/var/mailman/locks/mylist.lock") Err#17 EEXIST stat64("/var/mailman/locks/mylist.lock", 0xFFBEE878) = 0 open64("/var/mailman/locks/mylist.lock", O_RDONLY) = 3 I've left this running for about one minute before giving up. Of course, before putting the Solaris box to operation, I've set up a list for testing, and everything worked fine. Any hints greatly appreciated! Thanks in advance, -martin -- "Contrary to popular belief, Unix is user friendly. It just happens to be selective about who it makes friends with." ------------------------------------------------------ Mailman-Users mailing list [EMAIL PROTECTED] http://mail.python.org/mailman/listinfo/mailman-users Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py