-------------------------------------------------------------------------------- PostgreSQL # ./configure # make # su # make install # adduser postgres # mkdir /usr/local/pgsql/data # chown postgres:postgres /usr/local/pgsql/data # su - postgres # /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data setenv LD_LIBRARY_PATH /usr/local/pgsql/lib set path = ( /usr/local/pgsql/bin $path ) -------------------------------------------------------------------------------- OpenSSL # ./config # make # make test # make install # cd /usr/local/ssl # cp /usr/local/ssl/misc/CA.sh /usr/local/ssl/ # /usr/local/ssl/CA.sh -newca # /usr/local/ssl/bin/openssl genrsa -rand /usr/local/ssl/hamlet.txt -des3 -out /usr/local/ssl/suncom.des 1024 # /usr/local/ssl/bin/openssl rsa -in /usr/local/ssl/suncom.des -out /usr/local/ssl/suncom.key # /usr/local/ssl/bin/openssl req -new -days 365 -key /usr/local/ssl/suncom.key -out /usr/local/ssl/suncom.csr # /usr/local/ssl/bin/openssl ca -in /usr/local/ssl/suncom.csr -keyfile /usr/local/ssl/demoCA/private/ca.key -cert /usr/local/ssl/demoCA/ca.crt -out /usr/local/ssl/suncom.crt # /usr/local/ssl/bin/openssl genrsa -rand /usr/local/ssl/hamlet.txt -des3 -out /usr/local/ssl/rem.des 1024 # /usr/local/ssl/bin/openssl rsa -in /usr/local/ssl/rem.des -out /usr/local/ssl/rem.key # /usr/local/ssl/bin/openssl req -new -days 365 -key /usr/local/ssl/rem.key -out /usr/local/ssl/rem.csr # /usr/local/ssl/bin/openssl ca -in /usr/local/ssl/rem.csr -keyfile /usr/local/ssl/demoCA/private/ca.key -cert /usr/local/ssl/demoCA/ca.crt -out /usr/local/ssl/rem.crt -------------------------------------------------------------------------------- Apache2 # ./configure --enable-layout=Apache --enable-modules="so ssl dav dav-fs info status" --with-mpm=worker --with-ssl=/usr/local/ssl # make # make install -------------------------------------------------------------------------------- Apache + mod_ssl # ./configure --with-apache=../apache_1.3.28 --with-ssl=/usr --with-layout=Apache --enable-rule=SHARED_CORE --enable-module=status --enable-module=info --enable-module=so # cd ../apache_1.3.28 # make # make install -------------------------------------------------------------------------------- zlib # ./configure --prefix=/usr # make # make install # make clean # ./configure --prefix=/usr --shared # make # make install -------------------------------------------------------------------------------- libjpeg # ./configure --prefix=/usr/local --enable-shared --enable-static # make # make install -------------------------------------------------------------------------------- libpng # ln -s scripts/makefile.freebsd Makefile # make # mkdir /usr/local/include/libpng # make install -------------------------------------------------------------------------------- FreeType2 # ./configure --prefix=/usr/local --enable-shared --enable-static # make # make install -------------------------------------------------------------------------------- GD # ./configure --prefix=/usr/local --enable-shared --enable-static --with-png=/usr/local --with-jpeg=/usr/local --with-freetype=/usr/local # make # make install -------------------------------------------------------------------------------- PHP4 (for Apache) # ./configure --with-apxs=/usr/local/apache/bin/apxs --with-pgsql --with-mysql=no --with-openssl=/usr --with-zlib=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --with-gd=shared,/usr/local --enable-gd-native-ttf --enable-gd-jis-conv --enable-mbstring --enable-zend-multibyte --enable-versioning --enable-trans-sid (for Apache2) # ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-tsrm-pth=/usr/local/bin/pth-config --with-pgsql=/usr/local/pgsql --with-mysql=/usr/local --with-imap=/usr/local --with-openssl=/usr --with-pdflib=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-zlib=/usr/local --with-freetype-dir=/usr/local --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --enable-mbstring --enable-mbregex --enable-zend-multibyte --enable-versioning # make # make test # make install ( cp php.ini-dist /usr/local/lib/php.ini) -------------------------------------------------------------------------------- PHP3 # ./configure --with-apxs=/usr/local/apache/bin/apxs --with-pgsql --with-mysql=no --enable-track-vars --enable-versioning --with-gd=shared,/usr/local --with-png-dir=/usr/local --with-jpeg-dir=/usr/local --with-zlib=/usr/local --enable-i18n --enable-mbregex # make # make install ( cp php3.ini-dist /usr/local/lib/php3.ini) -------------------------------------------------------------------------------- qmail # patch < qmail-date-localtime.patch # patch < qmail-large-dns.patch # patch < qmail-smtpd-relay-reject.patch # mkdir /var/qmail # pw groupadd nofiles # pw useradd alias -g nofiles -d /var/qmail/alias -s /noexistent # pw useradd qmaild -g nofiles -d /var/qmail -s /noexistent # pw useradd qmaill -g nofiles -d /var/qmail -s /noexistent # pw useradd qmailp -g nofiles -d /var/qmail -s /noexistent # pw groupadd qmail # pw useradd qmailq -g qmail -d /var/qmail -s /noexistent # pw useradd qmailr -g qmail -d /var/qmail -s /noexistent # pw useradd qmails -g qmail -d /var/qmail -s /noexistent # make setup # make check # ./config # vi /var/qmail/control/defaultdomain # vi /var/qmail/control/locals # vi /var/qmail/control/rcpthosts # vi /var/qmail/control/me # vi /var/qmail/control/plusdomain # cd /var/qmail/alias # echo "&root" > .qmail-webmaster # echo "&root" > .qmail-postmaster # echo "&root" > .qmail-mailer-daemon # echo "&mic@suncom.co.jp" > .qmail-root # chmod 644 .qmail* # rm /usr/sbin/sendmail # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail # /var/qmail/bin/maildirmake ~alias/Maildir # chown -R alias /var/qmail/alias/Maildir # /var/qmail/bin/maildirmake ~mic/Maildir # chown -R mic:mic ~mic/Maildir # echo "./Maildir/" > ~mic/.qmail # chown -R mic:mic ~mic/.qmail -------------------------------------------------------------------------------- tcpserver # make setup # make check # vi /etc/tcp.smtp 192.168.1.:allow,RELAYCLIENT="" 127.:allow,RELAYCLIENT="" # /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp -------------------------------------------------------------------------------- checkpassword # vi conf-home /usr/local # make # make setup # make check -------------------------------------------------------------------------------- POP Before SMTP # make # ./installer # mkdir /var/spool/relay-ctrl # mkdir /var/spool/relay-ctrl/allow # chmod 700 /var/spool/relay-ctrl # chmod 777 /var/spool/relay-ctrl/allow # mkdir /etc/relay-ctrl # echo "/var/spool/relay-ctrl/allow" > /etc/relay-ctrl/RELAY_CTRL_DIR # echo '900' > /etc/relay-ctrl/RELAY_CTRL_EXPIRY # echo ':allow,RELAYCLIENT='@suncom.co.jp'' > /etc/relay-ctrl/RELAY_CTRL_RELAYCLIENT -------------------------------------------------------------------------------- vpopmail # pw groupadd -g 89 vchkpw # pw useradd -g vchkpw -u 89 vpopmail # mkdir /home/vpopmail # chown vpopmail:vchkpw /home/vpopmail # ./configure --enable-roaming-users=y --enable-relay-clear-minutes=15 # make # make install-strip # vi /home/vpopmail/etc/tcp.smtp 192.168.1.:allow,RELAYCLIENT="" 127.:allow,RELAYCLIENT="" # /usr/local/bin/tcprules /home/vpopmail/etc/tcp.smtp.cdb /home/vpopmail/etc/tcp.smtp.tmp < /home/vpopmail/etc/tcp.smtp # chown vpopmail:vchkpw /home/vpopmail/etc/tcp.smtp* # crontab -e */5 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null -------------------------------------------------------------------------------- daemontools # ./package/install # mkdir /var/qmail/services # mkdir /var/qmail/services/qmail # chmod +t /var/qmail/services/qmail # vi /var/qmail/services/qmail/run #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" qmail-start ./Maildir/ # chmod 755 /var/qmail/services/qmail/run # mkdir /var/qmail/services/qmail/log # vi /var/qmail/services/qmail/log/run #!/bin/sh exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail # chmod 755 /var/qmail/services/qmail/log/run # mkdir /var/log/qmail # chown qmaill:nofiles /var/log/qmail # chmod 700 /var/log/qmail # mkdir /var/qmail/services/pop3d # chmod +t /var/qmail/services/pop3d # vi /var/qmail/services/pop3d/run #!/bin/sh PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin exec tcpserver -HR -l ns.suncom.co.jp -v 0 pop3 /var/qmail/bin/qmail-popup ns.suncom.co.jp /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1 # chmod 755 /var/qmail/services/pop3d/run # mkdir /var/qmail/services/pop3d/log # vi /var/qmail/services/pop3d/log/run #!/bin/sh exec /usr/local/bin/setuidgid qmailp /usr/local/bin/multilog t /var/log/pop3d # chmod 755 /var/qmail/services/pop3d/log/run # mkdir /var/log/pop3d # chown qmailp:nofiles /var/log/pop3d # chmod 700 /var/log/pop3d # mkdir /var/qmail/services/smtpd # chmod +t /var/qmail/services/smtpd # vi /var/qmail/services/smtpd/run #!/bin/sh PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin tcpserver -HR -l ns.suncom.co.jp -v -u 1001 -g 1000 -x /home/vpopmail/etc/tcp.smtp.cdb 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 # chmod 755 /var/qmail/services/smtpd/run # mkdir /var/qmail/services/smtpd/log # vi /var/qmail/services/smtpd/log/run #!/bin/sh exec /usr/local/bin/setuidgid qmails /usr/local/bin/multilog t /var/log/smtpd # chmod 755 /var/qmail/services/smtpd/log/run # mkdir /var/log/smtpd # chown qmails:nofiles /var/log/smtpd # chmod 700 /var/log/smtpd # vi /etc/rc.d/init.d/svscan #!/bin/sh PATH=/usr/local/bin:/usr/bin:/bin case "$1" in start) exec env - PATH="$PATH" \ csh -cf 'svscan /var/service &; echo $! > /var/run/svscan.pid' touch /var/lock/subsys/svscan echo -n " svscan" ;; stop) if [ -f /var/run/svscan.pid ]; then kill `cat /var/run/svscan.pid` svc -dx /var/service/* svc -dx /var/service/*/log rm -f /var/run/svscan.pid rm -f /var/lock/subsys/svscan fi ;; *) echo "Usage: $0 start | stop" ;; esac # chmod 755 /etc/rc.d/init.d/svscan # ln -s /var/qmail/services/qmail /service/qmail # ln -s /var/qmail/services/pop3d /service/pop3d # ln -s /var/qmail/services/smtpd /service/smtpd -------------------------------------------------------------------------------- ezmlm (ezmlm-idx) # tar xvzf ezmlm-0.53.tar.gz # tar xvzf ezmlm-idx-0.40.tar.gz # rm ezmlm-0.53.tar.gz # rm ezmlm-idx-0.40.tar.gz # mv -f ezmlm-idx-0.40/* ezmlm-0.53; rmdir ezmlm-idx-0.40 # cd ezmlm-0.53 # patch < idx.patch # make # make man # cp ezmlmrc.jp ezmlmrc # make setup -------------------------------------------------------------------------------- autoresponder # make # make install -------------------------------------------------------------------------------- qmailadmin # ./configure --enable-htmldir=/usr/local/apache2/htdocs/sun/ --enable-cgibindir=/usr/local/apache2/cgi-bin/ # make # make install-strip