{"id":493,"date":"2006-01-14T17:17:29","date_gmt":"2006-01-14T08:17:29","guid":{"rendered":"http:\/\/www.kazu.tv\/blog\/?p=493"},"modified":"2006-01-14T17:17:29","modified_gmt":"2006-01-14T08:17:29","slug":"rpmbuild_rebuil","status":"publish","type":"post","link":"https:\/\/kazu.tv\/blog\/2006\/01\/14\/rpmbuild_rebuil\/","title":{"rendered":"qmail"},"content":{"rendered":"<p>\u5e74\u672b\u5e74\u59cb\u306b\u30b5\u30fc\u30d0\u30fc\u79fb\u884c\u4f5c\u696d\u3092\u3057\u305f\u306e\u3067\u3001\u305d\u306e\u30e1\u30e2\u7b2c1\u5f3e\u3002<br \/>\n\u25cb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u6982\u8981<br \/>\n\u30fbFedora Core 3<br \/>\n\u30fbqmail 1.03<br \/>\n\u5f53\u7136daemontool\u3068tcpserver\u3092\u4f7f\u7528\u3059\u308b\u3002\u3053\u308c\u3089\u3092\u4f7f\u308f\u306a\u3044\u3068qmail\u3058\u3083\u306a\u3044\u611f\u3058\u3002<br \/>\nAPOP\u3092\u4f7f\u7528<br \/>\n\u30fbezmlm-idx<br \/>\n\u30c7\u30fc\u30bf\u306f\u524d\u306e\u30b5\u30fc\u30d0\u30fc\u304b\u3089\u79fb\u884c\u3059\u308b<br \/>\n\u25cb\u5165\u308c\u305f\u30d1\u30c3\u30b1\u30fc\u30b8<br \/>\n# rpm -ivh daemontools-0.76-112memphis.i386.rpm<br \/>\n# rpm -ivh ucspi-tcp-0.88-112memphis.i386.rpm<br \/>\n# yum install tree<br \/>\n# rpm -ivh functions-4-112memphis.noarch.rpm<br \/>\n# rpm -ivh runlevelconf-0.08-112memphis.noarch.rpm<br \/>\n# rpm -ivh dt-run-11.07-112memphis.noarch.rpm<br \/>\n# rpm -ivh qmail-1.03-112patch_14_15.i386.rpm<br \/>\n# rpm -ivh qmail-run-11.07-112memphis.noarch.rpm<br \/>\n# rpm -ivh checkpassword-0.90-112memphis.i386.rpm<br \/>\ncheckpw\u306f\u30bd\u30fc\u30b9\u304b\u3089\u5165\u308c\u305f<br \/>\n\u25cb\u624b\u9806<br \/>\n\u30fb\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\nqmail\u3002\u3044\u3064\u306e\u9593\u306b\u304bRPM\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u305f\u3002\u3057\u304b\u3057RPM\u3068\u3057\u3066\u306e\u51fa\u6765\u306f\u3044\u307e\u3044\u3061\u3002\u7121\u3044\u3088\u308a\u306f\u30de\u30b7\u7a0b\u5ea6\u3002<br \/>\n\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002qmail\u3060\u3051\u30ea\u30d3\u30eb\u30c9\u306e\u5fc5\u8981\u304c\u3042\u308a\u3002<\/p>\n<div class=\"code\"># rpmbuild &#8211;rebuild qmail-1.03-112patch_14_15.src.rpm<br \/>\n# rpm -ivh daemontools-0.76-112memphis.i386.rpm<br \/>\n# rpm -ivh ucspi-tcp-0.88-112memphis.i386.rpm<br \/>\n# yum install tree<br \/>\n# rpm -ivh functions-4-112memphis.noarch.rpm<br \/>\n# rpm -ivh runlevelconf-0.08-112memphis.noarch.rpm<br \/>\n# rpm -ivh dt-run-11.07-112memphis.noarch.rpm<br \/>\nPreparing&#8230;                ########################################### [100%]<br \/>\n1:dt-run                 ########################################### [100%]<br \/>\nSee INSTALL_rpm for what to put in \/etc\/inittab<\/div>\n<p>\u3053\u3053\u306b\u3042\u308b\u3088\u3046\u306b\u3001INSTALL_rpm\u306f\u5f8c\u3067\u5185\u5bb9\u3092\u898b\u3066\u307f\u308b\u3002<br \/>\n\u6b21\u306bsendmail\u306e\u524a\u9664\u2192qmail\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002&#8211;nodeps\u3092\u4ed8\u3051\u308b\u306e\u306fFAQ\u3002<\/p>\n<div class=\"code\"># rpm -e sendmail<br \/>\n\u30a8\u30e9\u30fc: Failed dependencies:<br \/>\n\/usr\/sbin\/sendmail is needed by (installed) redhat-lsb-1.3-4.i386<br \/>\nsmtpdaemon is needed by (installed) mdadm-1.6.0-2.i386<br \/>\nsmtpdaemon is needed by (installed) mutt-1.4.1-10.i386<br \/>\nsmtpdaemon is needed by (installed) fetchmail-6.2.5.5-1.fc3.i386<br \/>\n# rpm -e &#8211;nodeps sendmail<br \/>\n# rpm -ivh qmail-1.03-112patch_14_15.i386.rpm<br \/>\nPreparing&#8230;                ########################################### [100%]<br \/>\n1:qmail                  ########################################### [100%]<br \/>\nYour fully qualified host name is xxx.yyy.kazu.tv.<br \/>\nPutting xxx.yyy.kazu.tv into control\/me&#8230;<br \/>\nPutting yyy.kazu.tv into control\/defaultdomain&#8230;<br \/>\nPutting kazu.tv into control\/plusdomain&#8230;<br \/>\nPutting xxx.yyy.kazu.tv into control\/locals&#8230;<br \/>\nPutting xxx.yyy.kazu.tv into control\/rcpthosts&#8230;<br \/>\nNow qmail will refuse to accept SMTP messages except to xxx.yyy.kazu.tv.<br \/>\nMake sure to change rcpthosts if you add hosts to locals or virtualdomains!<br \/>\n# rpm -ivh qmail-run-11.07-112memphis.noarch.rpm<br \/>\nPreparing&#8230;                ########################################### [100%]<br \/>\n1:qmail-run              ########################################### [100%]<br \/>\nNow you need to run, as a minimum,<br \/>\n\/command\/add-service.sh qmail qmail-smtpd<br \/>\nto set up the *.init commands and links in \/service.<\/div>\n<p>checkpassword\u306fAPOP\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u3051\u3069\u3001\u52d5\u4f5c\u78ba\u8a8d\u7528\u306b\u5165\u308c\u305f\u3002<\/p>\n<div class=\"code\"># rpm -ivh checkpassword-0.90-112memphis.i386.rpm<\/div>\n<p>APOP\u3092\u4f7f\u3046\u306b\u306f<a href=\"http:\/\/checkpw.sourceforge.net\/checkpw\/\" target=\"_blank\">checkpw<\/a>\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5fc5\u8981\u3002<\/p>\n<div class=\"code\"># make setup check<\/div>\n<p>\u30fbqmail\u306e\u8a2d\u5b9a<br \/>\nMaildir\u3092\u4f7f\u3046\u3088\u3046\u306b\u3059\u308b<\/p>\n<div class=\"code\"># \/var\/service\/qmail\/defaultdelivery\/rc<br \/>\n.\/Maildir\/<\/div>\n<p>\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u3092\u4f5c\u3063\u305f\u6642\u306b\u3001\u81ea\u52d5\u7684\u306bMaildir\u304c\u51fa\u6765\u308b\u3088\u3046\u306b\u3059\u308b\u3002<\/p>\n<div class=\"code\"># maildirmake \/etc\/skel\/Maildir<\/div>\n<p>\u666e\u901a\u306eqmail\u306e\u8a2d\u5b9a<\/p>\n<div class=\"code\"># cat helohost<br \/>\nmail.kazu.tv<br \/>\n# cat locals<br \/>\nxxx.yyy.kazu.tv<br \/>\nlocalhost<br \/>\nkazu.tv<br \/>\nns.kazu.tv<br \/>\nmail.kazu.tv<br \/>\n# cp locals rcpthosts<br \/>\n# cp helohost smtpgreeting<\/div>\n<p>\/service\/qmail-smtpd\/run\u306etcpserver\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u82e5\u5e72\u5909\u66f4\u3002<\/p>\n<div class=\"code\">TCPSERVER=&#8221;tcpserver -v -c40 -H -R -UX -x$CDB 0 $PORT&#8221;<\/div>\n<p>\u540c\u69d8\u306b\/service\/qmail-pop3d\/run\u3067\u306fcheckapoppw\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u5909\u66f4\uff08APOP\u5bfe\u5fdc\uff09<\/p>\n<div class=\"code\">CHKPASS=&#8221;\/bin\/checkapoppw&#8221;<\/div>\n<p>smtpd\u3067\u3001\u5185\u90e8\u304b\u3089\u5916\u90e8\u3078\u30e1\u30fc\u30eb\u9001\u4fe1\u53ef\u80fd\u306b\u3059\u308b\u3002<br \/>\n\/var\/service\/qmail-smtpd\/tcprules<\/p>\n<div class=\"code\">192.168.0.:allow,RELAYCLIENT=&#8221;&#8221;<br \/>\n192.168.1.:allow,RELAYCLIENT=&#8221;&#8221;<br \/>\n127.:allow,RELAYCLIENT=&#8221;&#8221;<\/div>\n<div class=\"code\"># cd \/var\/service\/qmail-smtpd\/<br \/>\n# tcprules tcprules.cdb tcprules.tmp &lt; tcprules.cdb<\/div>\n<p>\u3042\u3068\u306fdaemontools\u3092\u4f7f\u7528\u53ef\u80fd\u306b\u3057\u3066\u3001qmail\u3082\u305d\u3053\u304b\u3089\u8d77\u52d5\u3055\u305b\u308b\u3002<br \/>\n\u3068\u308a\u3042\u3048\u305a\/usr\/share\/doc\/dt-run-11.07\/INSTALL_rpm\u306b\u5f93\u3063\u3066\/etc\/inittab\u3092\u7de8\u96c6\u3002\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u3063\u305f\u2193\u3002<\/p>\n<div class=\"code\">id:5:initdefault:<br \/>\n# System initialization.<br \/>\nsi::sysinit:\/etc\/rc.d\/rc.sysinit<br \/>\n### stop dt-run<br \/>\nrK:016:wait:\/var\/service\/dt-run\/dt-runlevel.init stop<br \/>\nsK:016:wait:\/var\/service\/dt-run\/dt-svscan.init stop<br \/>\n### End stop dt-run<br \/>\nl0:0:wait:\/etc\/rc.d\/rc 0<br \/>\nl1:1:wait:\/etc\/rc.d\/rc 1<br \/>\nl2:2:wait:\/etc\/rc.d\/rc 2<br \/>\nl3:3:wait:\/etc\/rc.d\/rc 3<br \/>\nl4:4:wait:\/etc\/rc.d\/rc 4<br \/>\nl5:5:wait:\/etc\/rc.d\/rc 5<br \/>\nl6:6:wait:\/etc\/rc.d\/rc 6<br \/>\n### start dt-run<br \/>\nsS:2345:wait:\/var\/service\/dt-run\/dt-svscan.init start<br \/>\nr2:2:wait:\/var\/service\/dt-run\/dt-runlevel.init start<br \/>\nr3:3:wait:\/var\/service\/dt-run\/dt-runlevel.init start<br \/>\nr4:4:wait:\/var\/service\/dt-run\/dt-runlevel.init start<br \/>\nr5:5:wait:\/var\/service\/dt-run\/dt-runlevel.init start<br \/>\n### End start dt-run<br \/>\n# Trap CTRL-ALT-DELETE<br \/>\nca::ctrlaltdel:\/sbin\/shutdown -t3 -r now<br \/>\n# When our UPS tells us power has failed, assume we have a few minutes<br \/>\n# of power left.  Schedule a shutdown for 2 minutes from now.<br \/>\n# This does, of course, assume you have powerd installed and your<br \/>\n# UPS connected and working correctly.<br \/>\npf::powerfail:\/sbin\/shutdown -f -h +2 &#8220;Power Failure; System Shutting Down&#8221;<br \/>\n# If power was restored before the shutdown kicked in, cancel it.<br \/>\npr:12345:powerokwait:\/sbin\/shutdown -c &#8220;Power Restored; Shutdown Cancelled&#8221;<br \/>\n# Run gettys in standard runlevels<br \/>\n1:2345:respawn:\/sbin\/mingetty tty1<br \/>\n2:2345:respawn:\/sbin\/mingetty tty2<br \/>\n3:2345:respawn:\/sbin\/mingetty tty3<br \/>\n4:2345:respawn:\/sbin\/mingetty tty4<br \/>\n5:2345:respawn:\/sbin\/mingetty tty5<br \/>\n6:2345:respawn:\/sbin\/mingetty tty6<br \/>\n# Run xdm in runlevel 5<br \/>\nx:5:respawn:\/etc\/X11\/prefdm -nodaemon<\/div>\n<p>\u3042\u3068\u306f\u3001inittab\u3092\u518d\u8aad\u8fbc\u3055\u305b\u308b\u3002<\/p>\n<div class=\"code\"># init q<\/div>\n<p>\u3067\u3001daemontools\u306b\u5404\u30b5\u30fc\u30d3\u30b9\u3092\u767b\u9332\u3059\u308b\u3002<\/p>\n<div class=\"code\"># \/command\/add-service.sh qmail qmail-pop3d qmail-smtpd<br \/>\nCreating \/command\/qmail.init &#8230;<br \/>\nAdding qmail to runlevels 2,3,5<br \/>\nRunlevel 2:<br \/>\nRunning rlc-add&#8230;<br \/>\nRunning rlc-doit; might take a while&#8230;<br \/>\nRunlevel 3:<br \/>\nRunning rlc-add&#8230;<br \/>\nRunning rlc-doit; might take a while&#8230;<br \/>\nRunlevel 5:<br \/>\nRunning rlc-add&#8230;<br \/>\nRunning rlc-doit; might take a while&#8230;<br \/>\nCreating the link \/service\/qmail<br \/>\nCreating \/command\/qmail-pop3d.init &#8230;<br \/>\nAdding qmail-pop3d to runlevels 3,5<br \/>\nRunlevel 3:<br \/>\nRunning rlc-add&#8230;<br \/>\nRunning rlc-doit; might take a while&#8230;<br \/>\nRunlevel 5:<br \/>\nRunning rlc-add&#8230;<br \/>\nRunning rlc-doit; might take a while&#8230;<br \/>\nCreating the link \/service\/qmail-pop3d<br \/>\nCreating \/command\/qmail-smtpd.init &#8230;<br \/>\nAdding qmail-smtpd to runlevels 3,5<br \/>\nRunlevel 3:<br \/>\nRunning rlc-add&#8230;<br \/>\nRunning rlc-doit; might take a while&#8230;<br \/>\nRunlevel 5:<br \/>\nRunning rlc-add&#8230;<br \/>\nRunning rlc-doit; might take a while&#8230;<br \/>\nCreating the link \/service\/qmail-smtpd<\/div>\n<p>\u9577\u304f\u306a\u3063\u305f\u306e\u3067ezmlm-idx\u306f\u5225\u30da\u30fc\u30b8\u306b\u3059\u308b\u3002<br \/>\n\u25cb\u53c2\u8003\u30b5\u30a4\u30c8<br \/>\n<a href=\"http:\/\/qmail.org\/\" target=\"_blank\">qmail.org<\/a><br \/>\nMioCity &#8211; <a href=\"http:\/\/www.big.or.jp\/~mio\/it-old\/qm\/ref\/qm.html\" target=\"_blank\">qmail\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9<\/a><br \/>\n@IT &#8211; qmail\u3092\u3088\u308a\u4f7f\u3044\u3053\u306a\u3059Tips <a href=\"http:\/\/www.atmarkit.co.jp\/flinux\/rensai\/qmail13\/qmail13a.html\" target=\"_blank\">\u7b2c13\u56de<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5e74\u672b\u5e74\u59cb\u306b\u30b5\u30fc\u30d0\u30fc\u79fb\u884c\u4f5c\u696d\u3092\u3057\u305f\u306e\u3067\u3001\u305d\u306e\u30e1\u30e2\u7b2c1\u5f3e\u3002 \u25cb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u6982\u8981 \u30fbFedora Core 3 \u30fbqmail 1.03 \u5f53\u7136daemontool\u3068tcpserver\u3092\u4f7f\u7528\u3059\u308b\u3002\u3053\u308c\u3089\u3092\u4f7f\u308f\u306a\u3044\u3068qmail\u3058\u3083&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[15],"tags":[],"class_list":["post-493","post","type-post","status-publish","format-standard","hentry","category-15"],"_links":{"self":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/comments?post=493"}],"version-history":[{"count":0,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/493\/revisions"}],"wp:attachment":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/media?parent=493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/categories?post=493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/tags?post=493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}