- 追加された行はこの色です。
- 削除された行はこの色です。
[[Mailman-2.1.14+j7 install ]]
CONTENTS
#contents
*Python 2.7 ではエラー [#gdc491b5]
mailmanのソースを、gid などをセットした/usr/lodal/mailmanフォルダを作ったりするなどして、
./configure
が目出度く通ったので、いざ
----
Lastmodified &lastmod;
----
*/etc/rc.conf [#yf518389]
piano2nd# make install
Creating architecture independent directories...
Creating directory hierarchy /usr/local/mailman/logs
mkdir /usr/local/mailman/logs
mailman_enable="YES"
mkdir /usr/local/mailman/cgi-bin
Creating directory hierarchy /usr/local/mailman/mail
mkdir /usr/local/mailman/mail
for f in mmsitepass newlist rmlist add_members list_members remove_members clone_member update arch sync_members check_db withlist check_perms find_member version config_list list_lists dumpdb cleanarch list_admins genaliases change_pw mailmanctl qrunner inject unshunt fix_url.py convert.py transcheck b4b5-archfix list_owners msgfmt.py show_qfiles discard rb-archfix reset_pw.py export.py; do /usr/bin/install -c -m 755 ../build/bin/$f /usr/local/mailman/bin; done
for f in crontab.in; do /usr/bin/install -c -m 644 $f /usr/local/mailman/cron; done
for f in checkdbs mailpasswds senddigests gate_news nightly_gzip bumpdigests disabled cull_bad_shunt; do /usr/bin/install -c -m 755 ../build/cron/$f /usr/local/mailman/cron; done
for i in ./*.jpg ./*.png ./*.ico; do /usr/bin/install -c -m 644 $i /usr/local/mailman/icons; done
for d in bin cron scripts tests; do dir=/usr/local/mailman/$d; /usr/bin/install -c -m 644 paths.py $dir; done
/usr/bin/install -c -m 755 mailman /usr/local/mailman/scripts
/usr/bin/install -c -m 644 sitelist.cfg /usr/local/mailman/data
if [ -z "email-4.0.3+j" -a -d /usr/local/mailman/pythonlib/email ] ; then rm -rf /usr/local/mailman/pythonlib/email* ; fi
for p in email-4.0.3+j pykf-0.3.4; do gunzip -c ./$p.tar.gz | (cd . ; tar xf -); (cd ./$p ; umask 02 ; PYTHONPATH=/usr/local/mailman/pythonlib /usr/local/bin/python setup.py --quiet install --install-lib /usr/local/mailman/pythonlib --install-purelib /usr/local/mailman/pythonlib --install-data /usr/local/mailman/pythonlib); done
In file included from src/pykf.c:30:
/usr/local/include/python2.7/Python.h:166:17: error: pth.h: No such file or directory
error: command 'cc' failed with exit status 1
*** Error code 1
* portinstall japanese/mailman [#w562ee19]
----------------------------------------------------------------------------
Installing ja-mailman-2.1.14.j7_2,1...
===> Creating groups.
Creating group 'mailman' with gid '91'.
===> Creating users
Creating user 'mailman' with uid '91'.
---> Starting post-install script
---> Running update
Upgrading from version 0x0 to 0x2010ef0
getting rid of old source files
no lists == nothing to do, exiting
---> Checking crontab(5) file for user "mailman"
---> Creating crontab(5) file for user "mailman"
---> Checking (and fixing) file and directory permissions
----------------------------------------------------------------------------
Mailman has been installed, but requires further configuration before use!
Stop in /usr/local/mailman-2.1.14+j7/misc.
*** Error code 1
You will have to configure both your MTA (mail server) and web server to
integrate with Mailman. If the port's documentation has been installed,
extensive post-installation instructions may be found in:
Stop in /usr/local/mailman-2.1.14+j7.
piano2nd#
piano2nd#
piano2nd#
piano2nd#
とあえなく撃沈 python 2.7 から 2.6へダウンしる。結局2.5まで下げておk(´д`)
*Mailman-2.1.14+j7スクラッチインストール [#l5d5ae97]
DLしたMailman-2.1.14+j7.tgz を /usr/local/Mailman-2.1.14+j7.tgz において、解凍すると、/usr/local/mailman-2.1.14+j7 フォルダへ展開される。
cd mailman-2.1.14+j7
blackcube# ./configure
checking for --with-python... no
checking for python... /usr/local/bin/python
checking Python interpreter... /usr/local/bin/python
checking Python version... 2.7.2
checking Python's email package... not ok
checking Japanese codecs... ok
checking Korean codecs... ok
checking pykf... not ok
checking that Python has a working distutils... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether make sets $(MAKE)... yes
checking for true... /usr/bin/true
checking for --without-gcc... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether #! works in shell scripts... yes
checking for --with-var-prefix... no
checking for --with-permcheck... yes
checking for --with-username... mailman
checking for user name "mailman"... configure: error:
***** No "mailman" user found!
***** Your system must have a "mailman" user defined
***** (usually in your /etc/passwd file). Please see the INSTALL
***** file for details.
といってエラーするので、
portinstall japanese/mailman
した。
/usr/local/share/doc/mailman/FreeBSD-post-install-notes
Note (1): If you use an alternate MTA (meaning "not Sendmail"), you MUST
be sure that the correct value of MAIL_GID was used when this port or
package was built. You can choose your MTA with the correct MAIL_GID by
running "make config" in the Mailman port directory.
Note (2): The entire Mailman installation resides under /usr/local/mailman.
The command-line scripts necessary to administer Mailman have been
installed in /usr/local/mailman/bin.
Note (3): As of version 2.1, Mailman's queue runner runs as a daemon and
is started by a script in /usr/local/etc/rc.d
In order to make private archives searchable with namazu2, you need copy
or link /usr/local/libexec/namazu.cgi to
/usr/local/mailman/archives/private/<ML_name>/ and configure .namazurc
to refer to /usr/local/etc/namazu/namazu-sample.
You can also see the Japanese document in
<http://www.python.jp/pipermail/mailman-users-jp/2004-August/001008.html>
----------------------------------------------------------------------------
Your Postfix hostname is non-default.
You must add "SMTPHOST = blackcube.smb.net" to the bottom of mm_cfg.py.
===> SECURITY REPORT:
This port has installed the following binaries which execute with
increased privileges.
/usr/local/mailman/cgi-bin/create
/usr/local/mailman/cgi-bin/subscribe
/usr/local/mailman/mail/mailman
/usr/local/mailman/cgi-bin/listinfo
/usr/local/mailman/cgi-bin/rmlist
/usr/local/mailman/cgi-bin/options
/usr/local/mailman/cgi-bin/private
/usr/local/mailman/cgi-bin/admindb
/usr/local/mailman/cgi-bin/edithtml
/usr/local/mailman/cgi-bin/roster
/usr/local/mailman/cgi-bin/admin
/usr/local/mailman/cgi-bin/confirm
===> Correct pkg-plist sequence to create group(s) and user(s)
===> Registering installation for ja-mailman-2.1.14_5
だそうだ。で、もっぺん、、/usr/local/mailman-2.1.14+j7で、
blackcube# ./configure
checking for --with-python... no
checking for python... /usr/local/bin/python
checking Python interpreter... /usr/local/bin/python
checking Python version... 2.7.2
checking Python's email package... not ok
checking Japanese codecs... ok
checking Korean codecs... ok
checking pykf... not ok
略
config.status: creating build/cron/nightly_gzip
config.status: creating build/cron/senddigests
config.status: executing default commands
configuration completed at Tue Dec 13 13:02:14 JST 2011
blackcube#
でおk。で、portinstall した mailman を mailman_portinstalled へmv
drwxr-xr-x 14 root wheel 1024 Dec 13 13:02 mailman-2.1.14+j7
-rw-r--r-- 1 root wheel 8679318 Dec 13 12:25 mailman-2.1.14+j7.gz
drwxrwsr-x 20 mailman mailman 512 Dec 13 12:59 mailman_portinstalled
で,
make install
If there are vulnerabilities in these programs there may be a security
risk to the system. FreeBSD makes no guarantee about the security of
ports included in the Ports Collection. Please type 'make deinstall'
to deinstall the port if this is a concern.
For more information, and contact details about the security
status of this software, see the following webpage:
http://www.python.jp/doc/contrib/mailman/releases.html
===> Cleaning for ja-mailman-2.1.14.j7_2,1
drwxr-xr-x 20 root wheel 512 Dec 13 13:08 mailman
drwxr-xr-x 14 root wheel 1024 Dec 13 13:02 mailman-2.1.14+j7
-rw-r--r-- 1 root wheel 8679318 Dec 13 12:25 mailman-2.1.14+j7.gz
drwxrwsr-x 20 mailman mailman 512 Dec 13 12:59 mailman_portinstalled
となりまつ。
blackcube# chown -R mailman:mailman mailman
blackcube# cd mailman
blackcube# ll
blackcube# bin/check_perms -f
blackcube# chown www /usr/local/mailman/archives/private
blackcube# chmod o-x /usr/local/mailman/archives/private
blackcube# bin/check_perms -f
No problems found
*Apacheとの接続 [#l83d1d25]
/usr/local/etc/apache22/Includes/mailman.conf
/usr/local/etc/apache24/Includes/mailman.conf
<IfModule alias_module>
ScriptAlias /mailman/ "/usr/local/mailman/cgi-bin/"
Alias /pipermail/ "/usr/local/mailman/archives/public/"
ScriptAlias /mailman/ "/usr/local/mailman/cgi-bin/"
Alias /pipermail/ "/usr/local/mailman/archives/public/"
Alias /icons/ "/usr/local/www/icons/"
</IfModule>
<Directory "/usr/local/mailman">
<Directory "/usr/local/mailman/">
Options FollowSymLinks ExecCGI
AllowOverride None
Order allow,deny
Allow from all
Require all granted
</Directory>
<Directory "/usr/local/www/icons/">
Require all granted
</Directory>
blackcube# apachectl configtest
Syntax OK
blackcube# apachectl restart
blackcube#
*Postfixとの接続 [#vadc2d31]
# vi /usr/local/etc/postfix/main.cf
alias_maps = hash:/etc/mail/aliases
alias_database = hash:/etc/mail/aliases
↓(変更する)↓
alias_maps = hash:/etc/mail/aliases,
hash:/usr/local/mailman/data/aliases <--行頭にTABをいれる
alias_database = hash:/etc/mail/aliases, hash:/usr/local/mailman/data/aliases
owner_request_special = no
recipient_delimiter = +
unknown_local_recipient_reject_code = 550
postfix reload
*mailmanの設定 [#o4800a67]
# Put YOUR site-specific settings below this line.
DEFAULT_SERVER_LANGUAGE = 'ja'
DEFAULT_EMAIL_HOST = 'mail.smb.net'
DEFAULT_URL_HOST = 'www.smb.net'
MTA = 'Postfix'
USE_MAILMAN_MESSAGE_ID = Yes
"SMTPHOST = blackcube.smb.net"
*mailmanで新しいリストを作る [#ifcc7049]
bin/genaliases スクリプトを実行して aliases ファイルを初期化しようとすると
blackcube# bin/genaliases
/usr/sbin/postalias: not found
Traceback (most recent call last):
File "bin/genaliases", line 124, in <module>
main()
File "bin/genaliases", line 118, in main
MTA.create(None, quiet=True)
File "/usr/local/mailman/Mailman/MTA/Postfix.py", line 241, in create
_update_maps()
File "/usr/local/mailman/Mailman/MTA/Postfix.py", line 53, in _update_maps
raise RuntimeError, msg % (acmd, status, errstr)
RuntimeError: command failed: /usr/sbin/postalias /usr/local/mailman/data/aliases (status: 127, Unknown error: 127)
また、新しいリストを作ろうとして、
bin/genaliases スクリプトを実行して aliases ファイルを初期化
また、新しいリストを作ろう
blackcube# bin/newlist mailman
Enter the email of the person running the list: kuji@smb.net
Initial mailman password:
/usr/sbin/postalias: not found
Traceback (most recent call last):
File "bin/newlist", line 259, in <module>
main()
File "bin/newlist", line 226, in main
sys.modules[modname].create(mlist)
File "/usr/local/mailman/Mailman/MTA/Postfix.py", line 241, in create
_update_maps()
File "/usr/local/mailman/Mailman/MTA/Postfix.py", line 53, in _update_maps
raise RuntimeError, msg % (acmd, status, errstr)
RuntimeError: command failed: /usr/sbin/postalias /usr/local/mailman/data/aliases (status: 127, Unknown error: 127)
blackcube#
Enter the email of the person running the list: kuji@my.comain
Initial mailman password: hogehoge
すると kuji@my.comain へ、新規リスト作成報告メールが届く。
/usr/sbin/postalias が無い!といって止まる。確かに/usr/sbin/postalias はなくて、/usr/local/sbin/postalias はある。ので、
hotshot# ln -s /usr/local/sbin/postalias /usr/sbin/postalias
http://maniawanele.blog64.fc2.com/blog-entry-24.html
----
Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday);
#counter([total|today|yesterday]);
blackcube# ln -s /usr/local/sbin/postalias postalias
する。