| 1 | @sequence meta | 
| 2 | @title joko's sample notes - 2004-09 - Some ideas and todos | 
| 3 | @topic joko's Tasks | 
| 4 | @author joko@netfrag.org | 
| 5 | @document-mime-type text/plain | 
| 6 | @document-mime-type text/english text/german | 
| 7 | @document-mime-type text/vnd.twingle | 
| 8 |  | 
| 9 | @sequence meta | 
| 10 | @document-history | 
| 11 | @cvs-info | 
| 12 | $Id: joko_2004-08.twingle,v 1.1 2004/08/26 11:14:27 joko Exp $ | 
| 13 |  | 
| 14 | @sequence meta | 
| 15 | @x-transport | 
| 16 | @x-transport-from quepasa.netfrag.org | 
| 17 | @x-transport-to quepasa.netfrag.org | 
| 18 | @x-transporter Debian GNU/Linux 3.0 | 
| 19 | @x-transporter cvs [Concurrent Versions System (CVS) 1.11.1p1 (client/server)] | 
| 20 | @x-transporter-protocol cvs local access | 
| 21 | @x-transporter Linux running on quepasa.netfrag.org [Linux version 2.4.18-29um (root@linux) (gcc version 2.95.3 20010315 (SuSE)) #1 Sun May 26 17:01:48 CEST 2002] | 
| 22 | @x-transporter-protocol ext3 | 
| 23 | @x-transporter Linux running on h1.service.netfrag.org [Linux version 2.4.10-4GB (root@Pentium.suse.de) (gcc version 2.95.3 20010315 (SuSE)) #1 Tue Sep 25 12:33:54 GMT 2001] | 
| 24 | @x-transporter-protocol ext3 | 
| 25 | #@x-converter twingle [Twingle 0.01 - http://search.netfrag.org/twingle] | 
| 26 |  | 
| 27 | @sequence script | 
| 28 | @set o=@todo | 
| 29 |  | 
| 30 |  | 
| 31 |  | 
| 32 | @sequence block | 
| 33 | @written | 
| 34 | @date 2004-09-05 15:01 | 
| 35 | @file joko_2004-09.twingle | 
| 36 | @x-editor nano [GNU nano version 1.0.6 (compiled 11:32:50, Nov 27 2001)] | 
| 37 |  | 
| 38 | x establish xmlrpc endpoint inside php based cms | 
| 39 | perl `which XMLRPCsh.pl` http://netfrag.org/nfo/netfraggle.php | 
| 40 | getContent('Home'); | 
| 41 | getContent("Home"); | 
| 42 | listTopics({type => 'xmlpage'}); | 
| 43 |  | 
| 44 | x added a new virtual harddisk to quepasa (/dev/ubd3, 1000M) | 
| 45 | (see: http://user-mode-linux.sourceforge.net/fs.html) | 
| 46 |  | 
| 47 | Main host: | 
| 48 | #> cd /home/uml/quepasa/datafs | 
| 49 | #> dd if=/dev/zero of=data2_fs.ext3 seek=1000 count=1 bs=1M | 
| 50 | #> mke2fs -j data2_fs.ext3 | 
| 51 |  | 
| 52 | Guest host: | 
| 53 | #> /etc/init.d/mysql stop | 
| 54 | #> /etc/init.d/apache stop | 
| 55 | #> halt | 
| 56 |  | 
| 57 | x installed html2wml (http://htmlwml.sourceforge.net/) | 
| 58 | #> apt-get install html2wml | 
| 59 |  | 
| 60 | x encountered problems with amavis on server boot: | 
| 61 |  | 
| 62 | Starting AMaViS Daemons: amavis-milter amavisdCan't modify single ref constructor in lock at | 
| 63 | /usr/sbin/amavisd line 2233, near "*MP)" | 
| 64 | BEGIN not safe after errors--compilation aborted at /usr/sbin/amavisd line 3255. | 
| 65 |  | 
| 66 | 1. edited: replaced \*MP through *MP - but it didn't help! | 
| 67 |  | 
| 68 | 2. so: | 
| 69 | #> apt-get install amavisd-new | 
| 70 |  | 
| 71 | 3. but: | 
| 72 | Removing amavis-milter ... | 
| 73 | No override present. | 
| 74 | dpkg: error processing amavis-milter (--remove): | 
| 75 | subprocess pre-removal script returned error exit status 2 | 
| 76 | Starting AMaViS Daemons: amavis-milter amavisd. | 
| 77 | Errors were encountered while processing: | 
| 78 | amavis-milter | 
| 79 |  | 
| 80 | 3.a. | 
| 81 | #> nano /var/lib/dpkg/info/amavis-milter.prerm -w | 
| 82 | comment out first loop "for i in /var/lib/amavis ... do" | 
| 83 |  | 
| 84 | 4. again: | 
| 85 | #> apt-get install amavisd-new | 
| 86 | Reading Package Lists... Done | 
| 87 | Building Dependency Tree... Done | 
| 88 | The following NEW packages will be installed: | 
| 89 | amavisd-new | 
| 90 | 0 packages upgraded, 1 newly installed, 0 to remove and 392  not upgraded. | 
| 91 | Need to get 0B/316kB of archives. After unpacking 852kB will be used. | 
| 92 | Selecting previously deselected package amavisd-new. | 
| 93 | (Reading database ... 38302 files and directories currently installed.) | 
| 94 | Unpacking amavisd-new (from .../amavisd-new_20030616p10-3_all.deb) ... | 
| 95 | Setting up amavisd-new (20030616p10-3) ... | 
| 96 | Creating/updating amavis user account... | 
| 97 | Adding group amavis (105)... | 
| 98 | Done. | 
| 99 | adduser: Warning: The home dir you specified already exists. | 
| 100 | Adding system user amavis... | 
| 101 | Adding new user amavis (104) with group amavis. | 
| 102 | Home directory /var/lib/amavis already exists. | 
| 103 | Warning: config file /etc/amavisd.conf will NOT be used | 
| 104 | It is in /etc/amavis/amavisd.conf for amavisd-new | 
| 105 | Starting amavisd: amavisd-new. | 
| 106 |  | 
| 107 | #> /etc/init.d/sendmail restart | 
| 108 |  | 
| 109 | x it becomes apparant, that we need a connection between our amavisd-new and sendmail, so: | 
| 110 |  | 
| 111 | #> apt-get install amavisd-new-milter | 
| 112 | #> /etc/init.d/sendmail restart | 
| 113 |  | 
| 114 | Problems: | 
| 115 | Sep  4 13:50:52 quepasa amavis-milter[13156]: i84Bo5Zn013155: (mlfi_eom) failed to connect(): | 
| 116 | Connection refused | 
| 117 | Sep  4 13:50:52 quepasa amavis-milter[13156]: i84Bo5Zn013155: (mlfi_eom) communication | 
| 118 | failure | 
| 119 |  | 
| 120 | Resources: | 
| 121 | http://sourceforge.net/mailarchive/forum.php?forum_id=3289&style=flat&viewday=26&viewmonth=200308 | 
| 122 |  | 
| 123 | Solution: | 
| 124 |  | 
| 125 | read /usr/share/doc/amavisd-new-milter/README.milter: | 
| 126 |  | 
| 127 | edit /etc/mail/sendmail.mc: | 
| 128 | define(`MILTER',1) | 
| 129 | INPUT_MAIL_FILTER(`/usr/sbin/amavis-milter',`S=local:/var/lib/amavis/amavisd-new-milter.sock, F=T, T=S:10m;R:10m;E:10m') | 
| 130 |  | 
| 131 | edit /etc/amavis/amavisd.conf: | 
| 132 | $unix_socketname = "/var/lib/amavis/amavisd.sock"; | 
| 133 | $forward_method = undef; | 
| 134 | $notify_method = $notify_method = 'pipe:flags=q argv=/usr/sbin/sendmail -i -odd -f ${sender} -- ${recipient}'; | 
| 135 |  | 
| 136 | #> /etc/init.d/amavisd start | 
| 137 | #> /etc/init.d/amavisd-new-milter start | 
| 138 | #> /etc/init.d/sendmail start | 
| 139 |  | 
| 140 | x enabling SpamAssassin with amavisd-new | 
| 141 |  | 
| 142 | read /usr/share/doc/amavisd-new-milter/README.Debian: | 
| 143 | "amavisd-new does not depend on spamassassin, so spam checking is not enable by | 
| 144 | default.  To enable spamassassin support, edit /etc/amavis/amavisd.conf and | 
| 145 | comment out the line starting with @bypass_spam_checks_acl." | 
| 146 |  | 
| 147 | x further problems with amavis (new): | 
| 148 | amavis didn't stop (/etc/init.d/amavis stop) and caused "halt" to hang during shutdown | 
| 149 | removed "--name $DAEMONNAME" from "start-stop-daemon" call | 
| 150 |  | 
| 151 | x Installed "doodle" (http://ovmj.org/doodle/): | 
| 152 | #> apt-get install doodle | 
| 153 | didn't work! | 
| 154 |  | 
| 155 | x installed rss2html: | 
| 156 |  | 
| 157 | 1. via idea from Linux Enterprise: | 
| 158 | (maybe) useful for debugging: "xmllint": (apt-get install libxml2-utils) | 
| 159 | http://netfrag.org/rss2html/rss.php?feed=http://netfrag.org/rss/nfo.log.cvs.rdf | 
| 160 |  | 
| 161 | 2. via MagpieRSS: | 
| 162 | http://netfrag.org/rssreader/?url=http://netfrag.org/rss/site.rdf | 
| 163 |  | 
| 164 | Hint: | 
| 165 | ./news2rss.pl --server=news.netfrag.org --user=rss --pass=rss5% --group=nfo.log.cvs | 
| 166 |  | 
| 167 | o improve RSS feeds generated to http://netfrag.org/rss/: | 
| 168 | e.g. lift to newer version(s)? | 
| 169 |  | 
| 170 | o html2wml: | 
| 171 | #> apt-get install html2wml | 
| 172 |  | 
| 173 | x archived data: | 
| 174 | from: /home/service/bin/conftools/virtusertable_make: | 
| 175 | makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable | 
| 176 |  | 
| 177 | x upgraded CPAN: | 
| 178 | #> cpan | 
| 179 | cpan> install Bundle::CPAN | 
| 180 |  |