<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0UER3o5eCp7ImA9WxBbF0k.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379</id><updated>2010-03-16T14:06:46.420+02:00</updated><title>floyd's quick notes - life of a sysadmin</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.eulinux.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.eulinux.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blog-eulinux-org" /><feedburner:info uri="blog-eulinux-org" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0QCQXg-eip7ImA9WxBSF0U.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-1561713636866843710</id><published>2009-12-26T02:56:00.003+02:00</published><updated>2009-12-26T03:02:40.652+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-26T03:02:40.652+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="guitar" /><category scheme="http://www.blogger.com/atom/ns#" term="music" /><title>My Peavey combo amp</title><content type="html">A few pictures of my Peavey BACKSTAGE 2 guitar combo, with 'Transtube'. Sounds great, and at 10 Watts - I must turn the volume down to 10% or less to avoid being killed by the neighbors :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HdwBE8S3sF8/SzVfvxnS9-I/AAAAAAAABss/gQMor2Q0_WM/s1600-h/DSCF0375.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_HdwBE8S3sF8/SzVfvxnS9-I/AAAAAAAABss/gQMor2Q0_WM/s320/DSCF0375.JPG" alt="" id="BLOGGER_PHOTO_ID_5419343000986908642" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HdwBE8S3sF8/SzVgmn5TwfI/AAAAAAAABs4/wy2bqjyMyo4/s1600-h/DSCF0379.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_HdwBE8S3sF8/SzVgmn5TwfI/AAAAAAAABs4/wy2bqjyMyo4/s320/DSCF0379.JPG" alt="" id="BLOGGER_PHOTO_ID_5419343943270908402" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-1561713636866843710?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/1561713636866843710/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=1561713636866843710" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/1561713636866843710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/1561713636866843710?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/wRoS4kJVJg4/my-peavey-combo-amp.html" title="My Peavey combo amp" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_HdwBE8S3sF8/SzVfvxnS9-I/AAAAAAAABss/gQMor2Q0_WM/s72-c/DSCF0375.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/12/my-peavey-combo-amp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04HQXk5cCp7ImA9WxBTGE8.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-2771886893474861847</id><published>2009-12-14T23:13:00.002+02:00</published><updated>2009-12-14T23:25:30.728+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-14T23:25:30.728+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="slackware" /><title>Installing Slackware Linux on an EeePC 701 by PXE</title><content type="html">Just a few notes on this matter.&lt;br /&gt;I've used my notebook (running slackware 13.0 too) as a pxe server to install slackware on my Asus EeePC 701.&lt;br /&gt;&lt;br /&gt;- Install dhcpd&lt;br /&gt;&lt;pre&gt;slackpkg install dhcp&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;- Sample dhcpd config:&lt;br /&gt;&lt;pre&gt;floyd[~]$ cat /etc/dhcpd.conf &lt;br /&gt;# dhcpd.conf&lt;br /&gt;#&lt;br /&gt;# Configuration file for ISC dhcpd (see 'man dhcpd.conf')&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;option domain-name "eulinux.org";&lt;br /&gt;authoritative;&lt;br /&gt;default-lease-time 600;&lt;br /&gt;max-lease-time 7200;&lt;br /&gt;log-facility local7;&lt;br /&gt;ddns-update-style none;&lt;br /&gt;&lt;br /&gt;allow bootp;&lt;br /&gt;option tftp-server-name "10.0.0.1";&lt;br /&gt;next-server 10.0.0.1;&lt;br /&gt;&lt;br /&gt;subnet 10.0.0.0 netmask 255.255.255.0 {&lt;br /&gt;    option domain-name "eulinux.org";&lt;br /&gt;    option broadcast-address 10.0.0.255;&lt;br /&gt;    option subnet-mask 255.255.255.0;&lt;br /&gt;    option domain-name-servers 192.168.2.1;&lt;br /&gt;    option routers 10.0.0.1;&lt;br /&gt;    range dynamic-bootp 10.0.0.50 10.0.0.100;&lt;br /&gt;    use-host-decl-names on;&lt;br /&gt;    if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {&lt;br /&gt; filename "/slackware-13/pxelinux.0";&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;- Mount the slackware 13.0 .iso to some folder, and copy a few files&lt;br /&gt;&lt;pre&gt;root[floyd]# mount -o ro,loop -t iso9660 ~/iso/slackware-13.0-install-dvd.iso /mnt/slack/&lt;br /&gt;root[floyd]# mkdir -p /tftpboot/slackware-13/&lt;br /&gt;root[floyd]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/slackware-13/&lt;br /&gt;root[floyd]# cp /mnt/slack/isolinux/message.txt /tftpboot/slackware-13/&lt;br /&gt;root[floyd]# cp /mnt/slack/isolinux/f2.txt /tftpboot/slackware-13/&lt;br /&gt;root[floyd]# cp -a /mnt/slack/kernels/ /tftpboot/slackware-13/&lt;br /&gt;root[floyd]# cp -a /mnt/slack/usb-and-pxe-installers/pxelinux.cfg_default /tftpboot/slackware-13/pxelinux.cfg/default&lt;br /&gt;root[floyd]# cp -a /mnt/slack/isolinux/initrd.img /tftpboot/slackware-13/ &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;- Sample pxe loader config (/tftpboot/slackware-13/pxelinux.cfg/default):&lt;br /&gt;&lt;pre&gt;default hugesmp.s&lt;br /&gt;prompt 1&lt;br /&gt;timeout 1200&lt;br /&gt;display message.txt&lt;br /&gt;F1 message.txt&lt;br /&gt;F2 f2.txt&lt;br /&gt;label huge.s&lt;br /&gt;  kernel kernels/huge.s/bzImage&lt;br /&gt;  append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw SLACK_KERNEL=huge.s&lt;br /&gt;label hugesmp.s&lt;br /&gt;  kernel kernels/hugesmp.s/bzImage&lt;br /&gt;  append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw SLACK_KERNEL=hugesmp.s&lt;br /&gt;label speakup.s&lt;br /&gt;  kernel kernels/speakup.s/bzImage&lt;br /&gt;  append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw SLACK_KERNEL=speakup.s&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;- Also we must export /mnt/slack/ directory by nfs:&lt;br /&gt;&lt;pre&gt;echo "/mnt/memory 192.168.2.0/24(ro,all_squash) 10.0.0.0/24(ro,all_squash)" &gt;&gt; /etc/exports&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;- Start up dhcpd, start your eeepc, press &lt;esc&gt; as the system boots, and choose the pxe boot option.&lt;br /&gt;- The rest is fairly simple, usual slackware install, except that when selecting the source, you will choose "NFS" over "CD/DVD"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-2771886893474861847?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/2771886893474861847/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=2771886893474861847" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2771886893474861847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2771886893474861847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/aClfp3qiVK0/installing-slackware-linux-on-eeepc-701.html" title="Installing Slackware Linux on an EeePC 701 by PXE" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/12/installing-slackware-linux-on-eeepc-701.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAEQHo6eip7ImA9WxBTEE0.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-3059181768371343094</id><published>2009-12-05T11:12:00.003+02:00</published><updated>2009-12-05T11:18:21.412+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-05T11:18:21.412+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>RWhoisd, indexer issue on Linux</title><content type="html">Getting `sort...` errors when running rwhois_indexer on Linux? (I was experiencing this on CentOS 5)&lt;br /&gt;&lt;pre&gt;[root@server html]# /usr/local/rwhoisd/bin/rwhois_indexer -c /usr/local/rwhoisd/etc/rwhoisd.conf -v -A 203.23.23.0/22 -C network -s txt&lt;br /&gt;sort: open failed: +4: No such file or directory&lt;br /&gt;error: sort failed: Success&lt;br /&gt;warning: could not delete temporary index file '': Success&lt;br /&gt;warning: could not delete temporary index file '': Success&lt;br /&gt;indexing failed&lt;/pre&gt;&lt;br /&gt;This is caused by the parameters used by the indexer when using the `sort` command.&lt;br /&gt;In mkdb/index.c:&lt;br /&gt;&lt;pre&gt;#ifdef NEW_STYLE_BIN_SORT&lt;br /&gt;#define SORT_COMMAND "sort -o %s -k 5,5 -k 4,4n -t : %s"&lt;br /&gt;#else&lt;br /&gt;#define SORT_COMMAND "sort -o %s +4 +3 -t : %s "&lt;br /&gt;#endif&lt;/pre&gt;&lt;br /&gt;Just add before those lines:&lt;br /&gt;&lt;pre&gt;#define NEW_STYLE_BIN_SORT&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Run a &lt;pre&gt;make clean &amp;&amp; make &amp;&amp; make install&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-3059181768371343094?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/3059181768371343094/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=3059181768371343094" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3059181768371343094?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3059181768371343094?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/AwfOgBp55yg/rwhoisd-indexer-issue-on-linux.html" title="RWhoisd, indexer issue on Linux" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/12/rwhoisd-indexer-issue-on-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGSXY4fCp7ImA9WxBXFE8.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-6347992287713714916</id><published>2009-11-21T20:49:00.002+02:00</published><updated>2010-01-25T15:30:28.834+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-25T15:30:28.834+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="life" /><category scheme="http://www.blogger.com/atom/ns#" term="music" /><title>Nirvana - Seasons in the Sun - Kurt Cobain on drums! :)</title><content type="html">&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kO4BF67pvsc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kO4BF67pvsc&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-6347992287713714916?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/6347992287713714916/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=6347992287713714916" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/6347992287713714916?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/6347992287713714916?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/RPjAwsTKJRA/nirvana-seasons-in-sun-kobain-on-drums.html" title="Nirvana - Seasons in the Sun - Kurt Cobain on drums! :)" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/11/nirvana-seasons-in-sun-kobain-on-drums.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUARX86cSp7ImA9WxNWF0s.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-5274144962534288415</id><published>2009-10-17T09:11:00.005+03:00</published><updated>2009-10-17T09:17:24.119+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T09:17:24.119+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="music" /><title>Easily converting your .flac files to .mp3 format</title><content type="html">&lt;strong&gt;flac2mp3&lt;/strong&gt; is a tool to convert potentially large sets of &lt;acronym title="Free Lossless Audio Codec"&gt;FLAC&lt;/acronym&gt; audio files into the &lt;acronym title="Motion Picture Experts Group Layer 3"&gt;MP3&lt;/acronym&gt; audio format. It is implemented as a bash shell script, and should run on any Unix-like operating system.&lt;br /&gt;You can get it at: &lt;a href="http://bytemonkey.org/flac2mp3/"&gt;bytemonkey.org&lt;/a&gt;&lt;br /&gt;You'll have to install FLAC and LAME on your linux box, on debian/ubuntu this is easily done with &lt;pre&gt;apt-get install lame flac&lt;/pre&gt;&lt;br /&gt;After you download flac2mp3 and untar it somewhere, run the script, feeding it with the source and destination directories:&lt;pre&gt;/path/to/flac2mp3 /home/music/JimiHendrix_Experience/ /home/music/mp3/JimiHendrix_Experience/&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-5274144962534288415?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/5274144962534288415/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=5274144962534288415" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/5274144962534288415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/5274144962534288415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/MhSFMC_j6Fc/easily-converting-your-flac-files-to.html" title="Easily converting your .flac files to .mp3 format" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/10/easily-converting-your-flac-files-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQER304eSp7ImA9WxNXGEs.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-2520289416447497920</id><published>2009-10-07T00:48:00.003+03:00</published><updated>2009-10-07T00:58:26.331+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-07T00:58:26.331+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="internet" /><category scheme="http://www.blogger.com/atom/ns#" term="mail" /><title>Stresstesting IMAP clients</title><content type="html">Just found an interesting article about IMAP clients comparison:&lt;br /&gt;&lt;a href="http://www.hackvalue.nl/en/article/64/stresstesting_imap_clients"&gt;http://www.hackvalue.nl/en/article/64/stresstesting_imap_clients&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Personally I'm using claws-mail, with 4 mail accounts, one of which has more than 250000 messages.&lt;br /&gt;&lt;br /&gt;Migrating to it from thunderbird was fairly easy, I've converted my thunderbird filters to claws' format, using &lt;a href="http://www.claws-mail.org/tools/claws-mail-thunderbird-filters-convertor.tar.gz"&gt;http://www.claws-mail.org/tools/claws-mail-thunderbird-filters-convertor.tar.gz&lt;/a&gt;&lt;br /&gt;(See &lt;a href="http://www.claws-mail.org/tools.php"&gt;http://www.claws-mail.org/tools.php&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-2520289416447497920?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/2520289416447497920/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=2520289416447497920" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2520289416447497920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2520289416447497920?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/MEcap1l62BE/stresstesting-imap-clients.html" title="Stresstesting IMAP clients" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/10/stresstesting-imap-clients.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IDQX48fCp7ImA9WxNXGEs.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-2212634337825497519</id><published>2009-10-07T00:45:00.000+03:00</published><updated>2009-10-07T00:46:10.074+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-07T00:46:10.074+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="x" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><title>my ~/.fluxbox/keys</title><content type="html">&lt;pre&gt;!mouse actions added by fluxbox-update_configs&lt;br /&gt;OnTitlebar Mouse2 :StartTabbing&lt;br /&gt;&lt;br /&gt;!mouse actions added by fluxbox-update_configs&lt;br /&gt;OnTitlebar Double Mouse1 :Shade&lt;br /&gt;OnTitlebar Mouse3 :WindowMenu&lt;br /&gt;&lt;br /&gt;!mouse actions added by fluxbox-update_configs&lt;br /&gt;OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving}&lt;br /&gt;OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing BottomRight}&lt;br /&gt;&lt;br /&gt;!mouse actions added by fluxbox-update_configs&lt;br /&gt;OnToolbar Mouse4 :NextWorkspace&lt;br /&gt;OnToolbar Mouse5 :PrevWorkspace&lt;br /&gt;&lt;br /&gt;!mouse actions added by fluxbox-update_configs&lt;br /&gt;OnDesktop Mouse1 :hideMenus&lt;br /&gt;OnDesktop Mouse2 :workspaceMenu&lt;br /&gt;OnDesktop Mouse3 :rootMenu&lt;br /&gt;OnDesktop Mouse4 :nextWorkspace&lt;br /&gt;OnDesktop Mouse5 :prevWorkspace&lt;br /&gt;&lt;br /&gt;Mod1 Tab :NextWindow&lt;br /&gt;Mod1 Shift Tab :PrevWindow&lt;br /&gt;Control F1 :Workspace 1&lt;br /&gt;Control F2 :Workspace 2&lt;br /&gt;Control F3 :Workspace 3&lt;br /&gt;Control F4 :Workspace 4&lt;br /&gt;Control F5 :Workspace 5&lt;br /&gt;Control F6 :Workspace 6&lt;br /&gt;Control F7 :Workspace 7&lt;br /&gt;Control F8 :Workspace 8&lt;br /&gt;Control F9 :Workspace 9&lt;br /&gt;Control F10 :Workspace 10&lt;br /&gt;Control F11 :Workspace 11&lt;br /&gt;Control F12 :Workspace 12&lt;br /&gt;Mod1 F2 :ExecCommand fbrun&lt;br /&gt;Mod4 m :RootMenu&lt;br /&gt;Mod4 r :ExecCommand urxvt&lt;br /&gt;Mod4 a :ExecCommand aterm&lt;br /&gt;Mod4 x :ExecCommand mousepad&lt;br /&gt;Mod4 t :ExecCommand konsole&lt;br /&gt;Mod4 f :ExecCommand firefox&lt;br /&gt;Mod4 m :ExecCommand mozilla&lt;br /&gt;Mod4 g :ExecCommand gimp&lt;br /&gt;Mod4 y :ExecCommand thunar&lt;br /&gt;Mod1 F4 :Close&lt;br /&gt;Mod4 F1 :ToggleDecor&lt;br /&gt;Mod4 F2 :MaximizeWindow&lt;br /&gt;Mod4 l :ExecCommand xlock&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-2212634337825497519?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/2212634337825497519/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=2212634337825497519" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2212634337825497519?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2212634337825497519?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/lscRqBAoraA/my-fluxboxkeys.html" title="my ~/.fluxbox/keys" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/10/my-fluxboxkeys.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FQXc-fyp7ImA9WxNQFEo.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-3060713695499395059</id><published>2009-09-20T22:06:00.009+03:00</published><updated>2009-09-20T22:43:30.957+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-20T22:43:30.957+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bike" /><category scheme="http://www.blogger.com/atom/ns#" term="diy" /><title>DIY: New saddle for your bike</title><content type="html">The "leather" on the bike saddle was all worn off, so i had two options:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;buy a new saddle&lt;/li&gt;&lt;li&gt;"fix" the existing one&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;For this, I used two pieces of jeans fabric, and some glue&lt;br /&gt;First, take the saddle off your bike&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HdwBE8S3sF8/SraBUStqYDI/AAAAAAAABPY/GnxKG1Lu8fA/s1600-h/DSCF0661.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_HdwBE8S3sF8/SraBUStqYDI/AAAAAAAABPY/GnxKG1Lu8fA/s320/DSCF0661.JPG" alt="" id="BLOGGER_PHOTO_ID_5383632590188732466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Take all the parts away&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HdwBE8S3sF8/SraBUnHFYRI/AAAAAAAABPg/ZgKGAnaX8cs/s1600-h/DSCF0662.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_HdwBE8S3sF8/SraBUnHFYRI/AAAAAAAABPg/ZgKGAnaX8cs/s320/DSCF0662.JPG" alt="" id="BLOGGER_PHOTO_ID_5383632595664068882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Remove the leather, it could be glued to the saddle, so you will have to use some scissors or a knife&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HdwBE8S3sF8/SraBVBFdmXI/AAAAAAAABPo/pq_7yH_6lM0/s1600-h/DSCF0663.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_HdwBE8S3sF8/SraBVBFdmXI/AAAAAAAABPo/pq_7yH_6lM0/s320/DSCF0663.JPG" alt="" id="BLOGGER_PHOTO_ID_5383632602636589426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Use a felt-tip pen to draw the approximate shape of the leather to the fabric you are going to use for the saddle,&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HdwBE8S3sF8/SraBVppSt4I/AAAAAAAABPw/H7hVwpoN834/s1600-h/DSCF0665.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_HdwBE8S3sF8/SraBVppSt4I/AAAAAAAABPw/H7hVwpoN834/s320/DSCF0665.JPG" alt="" id="BLOGGER_PHOTO_ID_5383632613524289410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cut the fabric according to the needed shape, apply the glue on the seat's margins&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HdwBE8S3sF8/SraBWCAllVI/AAAAAAAABP4/Kpds2he3ao0/s1600-h/DSCF0668.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_HdwBE8S3sF8/SraBWCAllVI/AAAAAAAABP4/Kpds2he3ao0/s320/DSCF0668.JPG" alt="" id="BLOGGER_PHOTO_ID_5383632620064445778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Glue the fabric to the plastic saddle, and allow the glue to dry for half an hour (or more, depending on the glue you have used.&lt;br /&gt;After that, you should cut the excess of fabric, and maybe apply some more glue at the sharp corners.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HdwBE8S3sF8/SraDxFVmHeI/AAAAAAAABQA/p1QbMFMLhl4/s1600-h/DSCF0669.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_HdwBE8S3sF8/SraDxFVmHeI/AAAAAAAABQA/p1QbMFMLhl4/s320/DSCF0669.JPG" alt="" id="BLOGGER_PHOTO_ID_5383635283837591010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mount the top part to the saddle, add all the parts back (nuts, bolts, etc)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HdwBE8S3sF8/SraDxeBu3iI/AAAAAAAABQI/pTzWpZv2oKw/s1600-h/DSCF0671.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_HdwBE8S3sF8/SraDxeBu3iI/AAAAAAAABQI/pTzWpZv2oKw/s320/DSCF0671.JPG" alt="" id="BLOGGER_PHOTO_ID_5383635290465164834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mount the seat back on the bike&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HdwBE8S3sF8/SraDxuFnRhI/AAAAAAAABQQ/AweLOO1SSVM/s1600-h/DSCF0673.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_HdwBE8S3sF8/SraDxuFnRhI/AAAAAAAABQQ/AweLOO1SSVM/s320/DSCF0673.JPG" alt="" id="BLOGGER_PHOTO_ID_5383635294776411666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That'd be all :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-3060713695499395059?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/3060713695499395059/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=3060713695499395059" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3060713695499395059?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3060713695499395059?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/PINVUutZsPA/diy-new-seat-for-your-bike.html" title="DIY: New saddle for your bike" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_HdwBE8S3sF8/SraBUStqYDI/AAAAAAAABPY/GnxKG1Lu8fA/s72-c/DSCF0661.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/09/diy-new-seat-for-your-bike.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YHR3cycSp7ImA9WxNQEEg.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-213606316095044812</id><published>2009-09-14T23:20:00.004+03:00</published><updated>2009-09-16T01:52:16.999+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-16T01:52:16.999+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="smtp" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="exim" /><category scheme="http://www.blogger.com/atom/ns#" term="mail" /><title>exim + dovecot + clamav + postfixadmin</title><content type="html">Ok, here we go...&lt;br /&gt;&lt;br /&gt;I needed to quickly configure a mailserver, initially - for a single domain (but probably will host more later).&lt;br /&gt;&lt;br /&gt;I am using exim over the last two years, I don't like qmail because it's very old, and to add some new feature to it - requires patching it. BTW, did you ever try reading qmail's logs? :D&lt;br /&gt;I don't like postfix, but this is probably because I didn't use it too often.&lt;br /&gt;&lt;br /&gt;Also, as an Imap/POP3 server, I do like dovecot, easy to configure, yet very comfortable to use, and also quite stable.&lt;br /&gt;Adding domains/users manually isn't too much fun, we need some sort of web interface too, to manage virtual domains, mailboxes, aliases. &lt;br /&gt;&lt;br /&gt;Prerequisites:&lt;br /&gt;- apache&lt;br /&gt;- php&lt;br /&gt;- mysql&lt;br /&gt;&lt;br /&gt;I will leave this as an exercise to the reader :)&lt;br /&gt;&lt;br /&gt;All this setup was done on a CentOS 5.3 system, so I'll give examples using yum to install the packages (on Fedora/RedHat you could use the same yum, on Debian/Ubuntu - use aptitude or apt-get)&lt;br /&gt;&lt;br /&gt;First of all, create a MySQL database to store all the settings:&lt;br /&gt;&lt;pre&gt;mysql&gt; CREATE DATABASE vexim;&lt;br /&gt;mysql&gt; GRANT ALL ON vexim.* to vexim@localhost identified by 'kieHeed3ailuph8b';&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, download the latest postfixadmin tarball from http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.2.1.1/postfixadmin-2.2.1.1.tar.gz, and unpack it to /var/www/html/mailadmin/&lt;br /&gt;&lt;br /&gt;Adjust: /var/www/html/mailadmin/config.inc.php, more exactly, the following section:&lt;br /&gt;&lt;pre&gt;...&lt;br /&gt;// Database Config&lt;br /&gt;// mysql = MySQL 3.23 and 4.0&lt;br /&gt;// mysqli = MySQL 4.1&lt;br /&gt;// pgsql = PostgreSQL&lt;br /&gt;$CONF['database_type'] = 'mysql';&lt;br /&gt;$CONF['database_host'] = 'localhost';&lt;br /&gt;$CONF['database_user'] = 'vexim';&lt;br /&gt;$CONF['database_password'] = 'kieHeed3ailuph8b';&lt;br /&gt;$CONF['database_name'] = 'vexim';&lt;br /&gt;$CONF['database_prefix'] = '';&lt;br /&gt;...&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We will need clamd installed, in order to enable virus checks in exim.&lt;br /&gt;Debian/Ubuntu have this in the base repositories, CentOS - doesn't.&lt;br /&gt;We can use the rpmforge packages, see http://dag.wieers.com/rpm/FAQ.php#B2 on how to add the rpmforge repositories to your system.&lt;br /&gt;&lt;br /&gt;Install clamd:&lt;br /&gt;&lt;pre&gt;[root@server #] yum install clamd&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Adjust the following parameters in clamd settings:&lt;br /&gt;&lt;pre&gt;#In /etc/clamd.conf:&lt;br /&gt;...&lt;br /&gt;User exim&lt;br /&gt;...&lt;br /&gt;#In /etc/freshclam.conf:&lt;br /&gt;...&lt;br /&gt;DatabaseOwner exim&lt;br /&gt;...&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Adjust permissions/ownership:&lt;br /&gt;&lt;pre&gt;[root@server #] chown -R exim:exim /var/log/clamav/&lt;br /&gt;[root@server #] chown -R exim:exim /var/clamav/&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now on to exim, dovecot and postfixadmin.&lt;br /&gt;Install exim and dovecot from repositories,&lt;br /&gt;&lt;pre&gt;[root@server #] yum install dovecot exim&lt;br /&gt;[root@server #] mv /etc/exim/exim.conf /etc/exim/exim.conf-orig&lt;br /&gt;[root@server #] mv /etc/dovecot.conf /etc/dovecot.conf-orig&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Sample config used for exim, this doesn't include spam filtering, or rbl checks, but this can be easily added:&lt;br /&gt;===============================&lt;br /&gt;&lt;pre&gt;primary_hostname = mail.eulinux.org&lt;br /&gt;hide mysql_servers = localhost/vexim/vexim/kieHeed3ailuph8b&lt;br /&gt;&lt;br /&gt;domainlist local_domains = ${lookup mysql{SELECT `domain` \&lt;br /&gt;                            FROM `domain` WHERE \&lt;br /&gt;                            `domain`='${quote_mysql:$domain}' AND \&lt;br /&gt;                            `active`='1'}}&lt;br /&gt;&lt;br /&gt;domainlist relay_to_domains = ${lookup mysql{SELECT `domain` \&lt;br /&gt;                            FROM `domain` WHERE \&lt;br /&gt;                            `domain`='${quote_mysql:$domain}' AND \&lt;br /&gt;                            `active`='1'}}&lt;br /&gt;&lt;br /&gt;hostlist   relay_from_hosts = localhost:127.0.0.0/8:192.168.0.0/16  #add the hosts from which you allow relaying here&lt;br /&gt;&lt;br /&gt;acl_smtp_rcpt = acl_check_rcpt&lt;br /&gt;acl_smtp_data = acl_check_data&lt;br /&gt;&lt;br /&gt;av_scanner = clamd:/var/run/clamav/clamd.sock&lt;br /&gt;&lt;br /&gt;# spamd_address = 127.0.0.1 783&lt;br /&gt;&lt;br /&gt;qualify_domain = mail.playlainc.com&lt;br /&gt;qualify_recipient = mail.playlainc.com&lt;br /&gt;allow_domain_literals = false&lt;br /&gt;exim_user = exim&lt;br /&gt;exim_group = exim&lt;br /&gt;never_users = root&lt;br /&gt;rfc1413_query_timeout = 0s&lt;br /&gt;&lt;br /&gt;sender_unqualified_hosts = +relay_from_hosts&lt;br /&gt;recipient_unqualified_hosts = +relay_from_hosts&lt;br /&gt;&lt;br /&gt;ignore_bounce_errors_after = 45m&lt;br /&gt;timeout_frozen_after = 15d&lt;br /&gt;helo_accept_junk_hosts = 192.168.0.0/16&lt;br /&gt;auto_thaw = 1h&lt;br /&gt;smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"&lt;br /&gt;smtp_accept_max = 50&lt;br /&gt;smtp_accept_max_per_connection = 25&lt;br /&gt;smtp_connect_backlog = 30&lt;br /&gt;smtp_accept_max_per_host = 20&lt;br /&gt;split_spool_directory = true&lt;br /&gt;remote_max_parallel = 15&lt;br /&gt;return_size_limit = 70k&lt;br /&gt;message_size_limit = 64M&lt;br /&gt;helo_allow_chars = _&lt;br /&gt;smtp_enforce_sync = true&lt;br /&gt;&lt;br /&gt;log_selector = \&lt;br /&gt;    +all_parents \&lt;br /&gt;    +connection_reject \&lt;br /&gt;    +incoming_interface \&lt;br /&gt;    +lost_incoming_connection \&lt;br /&gt;    +received_sender \&lt;br /&gt;    +received_recipients \&lt;br /&gt;    +smtp_confirmation \&lt;br /&gt;    +smtp_syntax_error \&lt;br /&gt;    +smtp_protocol_error \&lt;br /&gt;    -queue_run&lt;br /&gt;&lt;br /&gt;syslog_timestamp = no&lt;br /&gt;&lt;br /&gt;begin acl&lt;br /&gt;&lt;br /&gt;acl_check_rcpt:&lt;br /&gt;  accept  hosts = :&lt;br /&gt;  deny    message       = "incorrect symbol in address"&lt;br /&gt;          domains       = +local_domains&lt;br /&gt;          local_parts   = ^[.] : ^.*[@%!/|]&lt;br /&gt;&lt;br /&gt;  deny    message       = "incorrect symbol in address"&lt;br /&gt;          domains       = !+local_domains&lt;br /&gt;          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./&lt;br /&gt;&lt;br /&gt;  accept  local_parts   = postmaster&lt;br /&gt;          domains       = +local_domains&lt;br /&gt;&lt;br /&gt;  deny    message       = "HELO/EHLO required by SMTP RFC"&lt;br /&gt;          condition     = ${if eq{$sender_helo_name}{}{yes}{no}}&lt;br /&gt;&lt;br /&gt;  accept  authenticated = *&lt;br /&gt;&lt;br /&gt;  deny    message       = "Your IP in HELO - access denied!"&lt;br /&gt;          hosts         =  * : !+relay_from_hosts : !81-196.lissyara.su&lt;br /&gt;          condition     = ${if eq{$sender_helo_name}\&lt;br /&gt;    {$sender_host_address}{true}{false}}&lt;br /&gt;&lt;br /&gt;  deny    condition     = ${if eq{$sender_helo_name}\&lt;br /&gt;    {$interface_address}{yes}{no}}&lt;br /&gt;          hosts         = !127.0.0.1 : !localhost : *&lt;br /&gt;          message       = "My IP in your HELO! Access denied!"&lt;br /&gt;&lt;br /&gt;  deny    condition     = ${if match{$sender_helo_name}\&lt;br /&gt;    {\N^\d+$\N}{yes}{no}}&lt;br /&gt;          hosts         = !127.0.0.1 : !localhost : *&lt;br /&gt;          message       = "Incorrect HELO string"&lt;br /&gt;&lt;br /&gt;# filter spammers from dynamic ips&lt;br /&gt;  deny    message       = "your hostname is bad (adsl, poll, ppp &amp; etc)."&lt;br /&gt;          condition     = ${if match{$sender_host_name} \&lt;br /&gt;                               {adsl|dialup|pool|peer|dhcp} \&lt;br /&gt;                               {yes}{no}}&lt;br /&gt;&lt;br /&gt;  warn&lt;br /&gt;        set acl_m0 = 30s&lt;br /&gt;  warn&lt;br /&gt;        hosts = +relay_from_hosts:4.3.2.1/32:192.168.0.0/16 #disable waits for 'friendly' hosts&lt;br /&gt;        set acl_m0 = 0s&lt;br /&gt;  warn&lt;br /&gt;        logwrite = Delay $acl_m0 for $sender_host_name \&lt;br /&gt;[$sender_host_address] with HELO=$sender_helo_name. Mail \&lt;br /&gt;from $sender_address to $local_part@$domain.&lt;br /&gt;        delay = $acl_m0&lt;br /&gt;&lt;br /&gt;                          &lt;br /&gt;  accept  domains       = +local_domains&lt;br /&gt;          endpass&lt;br /&gt;          message       = "No such user"&lt;br /&gt;          verify        = recipient&lt;br /&gt;&lt;br /&gt;  accept  domains       = +relay_to_domains&lt;br /&gt;          endpass&lt;br /&gt;          message       = "i don't know how to relay to this address"&lt;br /&gt;          verify        = recipient&lt;br /&gt;&lt;br /&gt;#  deny    message       = "you in blacklist - $dnslist_domain \n $dnslist_text"&lt;br /&gt;#          dnslists      = opm.blitzed.org : \&lt;br /&gt;#                          cbl.abuseat.org : \&lt;br /&gt;#                          bl.csma.biz &lt;br /&gt;&lt;br /&gt;  accept  hosts         = +relay_from_hosts&lt;br /&gt;&lt;br /&gt;  deny    message       = "Homo hominus lupus est"&lt;br /&gt;&lt;br /&gt;acl_check_data:&lt;br /&gt;&lt;br /&gt;  # check for viruses&lt;br /&gt;  deny malware = *&lt;br /&gt;  message = "Your message contains viruses: $malware_name"&lt;br /&gt;&lt;br /&gt;  # if needed - add spam filtering here&lt;br /&gt;&lt;br /&gt;  # permit everything else&lt;br /&gt;  accept&lt;br /&gt;&lt;br /&gt;begin routers&lt;br /&gt;&lt;br /&gt;dnslookup:&lt;br /&gt;  driver = dnslookup&lt;br /&gt;  domains = ! +local_domains&lt;br /&gt;  transport = remote_smtp&lt;br /&gt;  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8&lt;br /&gt;  no_more&lt;br /&gt;&lt;br /&gt;system_aliases:&lt;br /&gt;    driver      = redirect&lt;br /&gt;    allow_fail&lt;br /&gt;    allow_defer&lt;br /&gt;    data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \&lt;br /&gt;            `address`='${quote_mysql:$local_part@$domain}' OR \&lt;br /&gt;                `address`='${quote_mysql:@$domain}'}}&lt;br /&gt;&lt;br /&gt;dovecot_user:&lt;br /&gt;  driver = accept&lt;br /&gt;  condition = ${lookup mysql{SELECT `goto` FROM \&lt;br /&gt;  `alias` WHERE \&lt;br /&gt;  `address`='${quote_mysql:$local_part@$domain}' OR \&lt;br /&gt;  `address`='${quote_mysql:@$domain}'}{yes}{no}}&lt;br /&gt;  transport = dovecot_delivery&lt;br /&gt;&lt;br /&gt;begin transports&lt;br /&gt;&lt;br /&gt;remote_smtp:&lt;br /&gt;  driver = smtp&lt;br /&gt;  interface = 4.3.2.1 #your public ip address, if it's the main server ip - you could skip this parameter. if it's an alias- it must be specified in clear&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dovecot_delivery:&lt;br /&gt;  driver = pipe&lt;br /&gt;  command = /usr/libexec/dovecot/deliver -d $local_part@$domain&lt;br /&gt;  message_prefix =&lt;br /&gt;  message_suffix =&lt;br /&gt;  delivery_date_add&lt;br /&gt;  envelope_to_add&lt;br /&gt;  return_path_add&lt;br /&gt;  log_output&lt;br /&gt;  user = exim&lt;br /&gt;&lt;br /&gt;address_pipe:&lt;br /&gt;  driver = pipe&lt;br /&gt;  return_output&lt;br /&gt;&lt;br /&gt;address_reply:&lt;br /&gt;  driver = autoreply&lt;br /&gt;&lt;br /&gt;begin retry&lt;br /&gt;&lt;br /&gt;*                    *       F,2h,15m; G,16h,1h,1.5; F,4d,6h&lt;br /&gt;&lt;br /&gt;begin rewrite&lt;br /&gt;&lt;br /&gt;begin authenticators&lt;br /&gt;&lt;br /&gt;auth_plain:&lt;br /&gt;  driver = plaintext&lt;br /&gt;  public_name = PLAIN&lt;br /&gt;  server_condition = ${lookup mysql{SELECT `username` FROM \&lt;br /&gt;                     `mailbox` WHERE `username` = \&lt;br /&gt;                     '${quote_mysql:$auth2}' AND `password` = \&lt;br /&gt;                     '${quote_mysql:$auth3}'}{yes}{no}}&lt;br /&gt;  server_prompts = :&lt;br /&gt;  server_set_id = $auth2&lt;br /&gt;&lt;br /&gt;auth_login:&lt;br /&gt;  driver = plaintext&lt;br /&gt;  public_name = LOGIN&lt;br /&gt;  server_condition = ${lookup mysql{SELECT `username` FROM \&lt;br /&gt;                     `mailbox` WHERE `username` = \&lt;br /&gt;                     '${quote_mysql:$auth1}' AND `password` = \&lt;br /&gt;                     '${quote_mysql:$auth2}'}{yes}{no}}&lt;br /&gt;  server_prompts = Username:: : Password::&lt;br /&gt;  server_set_id = $auth1&lt;br /&gt;&lt;br /&gt;auth_cram_md5:&lt;br /&gt;  driver = cram_md5&lt;br /&gt;  public_name = CRAM-MD5&lt;br /&gt;  server_secret = ${lookup mysql{SELECT `password` FROM \&lt;br /&gt;                        `mailbox` WHERE `username` \&lt;br /&gt;                        = '${quote_mysql:$auth1}'}{$value}fail}&lt;br /&gt;  server_set_id = $auth2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now, on to dovecot:&lt;br /&gt;&lt;pre&gt;#File: /etc/dovecot.conf&lt;br /&gt;base_dir = /var/run/dovecot/&lt;br /&gt;protocols = imap pop3&lt;br /&gt;&lt;br /&gt;listen = *&lt;br /&gt;disable_plaintext_auth = no&lt;br /&gt;shutdown_clients = yes&lt;br /&gt;log_timestamp = "%b %d %H:%M:%S "&lt;br /&gt;syslog_facility = mail&lt;br /&gt;ssl_disable = yes&lt;br /&gt;&lt;br /&gt;login_dir = /var/run/dovecot/login&lt;br /&gt;login_chroot = no&lt;br /&gt;&lt;br /&gt;login_process_size = 64&lt;br /&gt;login_process_per_connection = yes&lt;br /&gt;login_processes_count = 3&lt;br /&gt;login_max_processes_count = 128&lt;br /&gt;login_max_connections = 256&lt;br /&gt;login_greeting = Dovecot ready man.&lt;br /&gt;login_log_format_elements = user=&lt;%u&gt; method=%m rip=%r lip=%l %c&lt;br /&gt;login_log_format = %$: %s&lt;br /&gt;mail_location = maildir:~/home/vmail/%d/%n&lt;br /&gt;&lt;br /&gt;first_valid_uid=93&lt;br /&gt;last_valid_uid=0&lt;br /&gt;&lt;br /&gt;protocol imap {&lt;br /&gt;  mail_plugins = quota imap_quota&lt;br /&gt;  imap_client_workarounds = outlook-idle netscape-eoh tb-extra-mailbox-sep&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;protocol pop3 {&lt;br /&gt;  pop3_uidl_format = %08Xu%08Xv&lt;br /&gt;  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protocol lda {&lt;br /&gt;  postmaster_address = admin@eulinux.org&lt;br /&gt;  auth_socket_path = /var/run/dovecot/auth-master&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;auth default {&lt;br /&gt;  mechanisms = plain&lt;br /&gt;  passdb pam {&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  passdb sql {&lt;br /&gt;    args = /etc/dovecot-mysql.conf&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  userdb passwd {&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  userdb sql {&lt;br /&gt;    args = /etc/dovecot-mysql.conf&lt;br /&gt;  }&lt;br /&gt;  user = root&lt;br /&gt;  socket listen {&lt;br /&gt;    master {&lt;br /&gt;      path = /var/run/dovecot/auth-master&lt;br /&gt;      mode = 0660&lt;br /&gt;      user = exim&lt;br /&gt;      group = exim&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dict {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;plugin {&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#File: /etc/dovecot-mysql.conf&lt;br /&gt;driver = mysql&lt;br /&gt;connect = host=localhost dbname=vexim user=vexim password=kieHeed3ailuph8b&lt;br /&gt;default_pass_scheme = CRYPT&lt;br /&gt;password_query = SELECT `username` as `user`, `password` FROM  `mailbox` WHERE `username` = '%n@%d' AND `active`='1'&lt;br /&gt;user_query = SELECT "" AS `home`, 93 AS `uid`, 93 AS `gid` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now, start the services:&lt;br /&gt;&lt;pre&gt;for srv in exim dovecot clamd; &lt;br /&gt;do&lt;br /&gt; service ${srv} start&lt;br /&gt;done&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Access your postfixadmin configuration file at:&lt;br /&gt;http://hostname/mailadmin/setup.php&lt;br /&gt;&lt;br /&gt;You should see a list of 'OK' messages. &lt;br /&gt;&lt;br /&gt;The setup.php script will attempt to create the database structure &lt;br /&gt;(or upgrade it if you're coming from a previous version). &lt;br /&gt;&lt;br /&gt;Assuming everything is OK you can create the admin user using the form displayed.&lt;br /&gt;&lt;br /&gt;Once you submit the form, all that's left to do is to delete "setup.php"&lt;br /&gt;&lt;br /&gt;That seems to be all! ;)&lt;br /&gt;&lt;br /&gt;If you notice any errors or have any questions on this - please comment&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-213606316095044812?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/213606316095044812/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=213606316095044812" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/213606316095044812?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/213606316095044812?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/Y_Ibq5NPd_c/exim-dovecot-clamav-postfixadmin.html" title="exim + dovecot + clamav + postfixadmin" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/09/exim-dovecot-clamav-postfixadmin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UGQX8_fip7ImA9WxJQFUQ.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-1565917832262661486</id><published>2009-05-29T12:55:00.002+03:00</published><updated>2009-05-29T13:00:20.146+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-29T13:00:20.146+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>Iptraf with bonding support</title><content type="html">Default iptraf build that comes with RedHat or CentOS does not support bondX interfaces, or vlan (ethX.Y) interfaces,&lt;br /&gt;however there's a version on bugzilla.redhat.com that does support it.&lt;br /&gt;More details:&lt;br /&gt;&lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=441081"&gt;https://bugzilla.redhat.com/show_bug.cgi?id=441081&lt;/a&gt;&lt;br /&gt;Also, for you the lazy ones out there, quick install procedure (done on CentOS5 x86_64) :&lt;br /&gt;&lt;pre&gt;#remove current iptraf version&lt;br /&gt;root@host ~# yum remove iptraf&lt;br /&gt;root@host ~# wget "https://bugzilla.redhat.com/attachment.cgi?id=304745" -O iptraf-3.0.0-6.el5.src.rpm&lt;br /&gt;root@host ~# rpmbuild --rebuild iptraf-3.0.0-6.el5.src.rpm&lt;br /&gt;root@host ~# rpm -Uvh /usr/src/redhat/RPMS/x86_64/iptraf-3.0.0-6.x86_64.rpm&lt;/pre&gt;&lt;br /&gt;Ready to go.&lt;br /&gt;If there's no `rpmbuild` command, install rpm-build, and also you'll have to add some packages like `ncurses-devel`&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-1565917832262661486?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/1565917832262661486/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=1565917832262661486" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/1565917832262661486?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/1565917832262661486?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/1TMPH8EQjQ0/iptraf-with-bonding-support.html" title="Iptraf with bonding support" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/05/iptraf-with-bonding-support.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AEQXc_cSp7ImA9WxVbFUQ.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-4591033694404281382</id><published>2009-04-01T16:13:00.001+03:00</published><updated>2009-04-01T16:15:00.949+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-01T16:15:00.949+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Detecting Conficker with nmap</title><content type="html">As the Conficker worm is vastly discussed and getting a lot of attention, latest nmap version can detect it, won't post here how, here's the direct link to the resource:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.net-security.org/secworld.php?id=7252"&gt;http://www.net-security.org/secworld.php?id=7252&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-4591033694404281382?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/4591033694404281382/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=4591033694404281382" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/4591033694404281382?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/4591033694404281382?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/oG_nDNzw_NE/detecting-conficker-with-nmap.html" title="Detecting Conficker with nmap" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/04/detecting-conficker-with-nmap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcHQn05eCp7ImA9WxVUEk0.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-3853881447400600971</id><published>2009-03-16T13:08:00.003+02:00</published><updated>2009-03-16T13:13:53.320+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-16T13:13:53.320+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="rescue" /><title>Restoring the MBR on RHEL/CentOS servers</title><content type="html">It happens that the MBR is getting bad (after os updates/power failures, etc)&lt;br /&gt;We can restore it in a few minutes if we have a RHEL/CentOS install CD at hand, or if we have a PXE server nearby.&lt;br /&gt;&lt;br /&gt;Boot the system from the install cd,&lt;br /&gt;at the boot prompt choose:&lt;br /&gt;&lt;pre&gt;text rescue&lt;/pre&gt;&lt;br /&gt;After booting the rescue system, perform the following commands (actually only the chroot and grub-install may be needed, but sometimes the rescue system does not see all devices under the mounted system tree):&lt;br /&gt;&lt;pre&gt;chroot /mnt/sysimage&lt;br /&gt;mount -t proc proc /proc&lt;br /&gt;mount -t sysfs sysfs /sys&lt;br /&gt;mount -t tmpfs tmpfs /dev&lt;br /&gt;mkdir dev/pts&lt;br /&gt;mount -t devpts devpts /dev/pts&lt;br /&gt;/sbin/udevstart&lt;br /&gt;/sbin/grub-install hd0&lt;br /&gt;quit&lt;br /&gt;quit&lt;/pre&gt;&lt;br /&gt;The system will reboot, and hopefully all will work right away.&lt;br /&gt;If it doesn't - you will need to dig further :)&lt;br /&gt;P.S - Don't sue me if these commands do some nasty things to your server ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-3853881447400600971?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/3853881447400600971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=3853881447400600971" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3853881447400600971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3853881447400600971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/n3NDv45lrhQ/restoring-mbr-on-rhelcentos-servers.html" title="Restoring the MBR on RHEL/CentOS servers" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/03/restoring-mbr-on-rhelcentos-servers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYESX8_cSp7ImA9WxVVEUo.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-8880623022592430849</id><published>2009-03-04T16:47:00.001+02:00</published><updated>2009-03-04T16:48:28.149+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-04T16:48:28.149+02:00</app:edited><title>Quick shell script to convert ifcfg-ethX-rangeY to ifcfg-ethX:Y format</title><content type="html">Quick shell script to convert ifcfg-ethX-rangeY to ifcfg-ethX:Y format:&lt;br /&gt;&lt;pre&gt;for i in `ls ifcfg-eth1-range*`; &lt;br /&gt;do&lt;br /&gt;. ./$i&lt;br /&gt;D1=`echo $IPADDR_START|cut -d. -f4`;&lt;br /&gt;D2=`echo $IPADDR_END|cut -d. -f4`;&lt;br /&gt;D=`expr $D2 - $D1`;&lt;br /&gt;echo $D;&lt;br /&gt;S=`echo $IPADDR_START|cut -d. -f1,2,3`;&lt;br /&gt;for j in `seq 0 $D`;&lt;br /&gt;do&lt;br /&gt;echo "DEVICE=eth1:`expr $j + $CLONENUM_START`&lt;br /&gt;BOOTPROTO=static&lt;br /&gt;ONBOOT=yes&lt;br /&gt;IPADDR=$S.`expr $D1 + $j`&lt;br /&gt;NETMASK=$NETMASK" &gt; ifcfg-eth1:`expr $j + $CLONENUM_START`;&lt;br /&gt;done&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-8880623022592430849?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/8880623022592430849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=8880623022592430849" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/8880623022592430849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/8880623022592430849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/n7FbnaOYiXQ/quick-shell-script-to-convert-ifcfg.html" title="Quick shell script to convert ifcfg-ethX-rangeY to ifcfg-ethX:Y format" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/03/quick-shell-script-to-convert-ifcfg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIASH49fip7ImA9WxVQEk8.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-650929714638420669</id><published>2009-01-29T12:54:00.000+02:00</published><updated>2009-01-29T12:55:49.066+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-29T12:55:49.066+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="freebsd" /><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Freebsd php-fpm fastcgi server init script</title><content type="html">&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;# PROVIDE: phpfpm&lt;br /&gt;# KEYWORD: shutdown&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Add the following lines to /etc/rc.conf to enable php-fpm:&lt;br /&gt;#&lt;br /&gt;#phpfpm_enable="YES"&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;. /etc/rc.subr&lt;br /&gt;&lt;br /&gt;name=phpfpm&lt;br /&gt;rcvar=`set_rcvar`&lt;br /&gt;&lt;br /&gt;command="/usr/local/sbin/php-fpm"&lt;br /&gt;command_args=""&lt;br /&gt;pidfile=/usr/local/logs/php-fpm.pid&lt;br /&gt;required_files=/usr/local/etc/php-fpm.conf&lt;br /&gt;&lt;br /&gt;# set defaults&lt;br /&gt;&lt;br /&gt;phpfpm_enable=${phpfpm_enable:-"NO"}&lt;br /&gt;&lt;br /&gt;start_cmd="phpfpm_start"&lt;br /&gt;stop_cmd="phpfpm_stop"&lt;br /&gt;restart_cmd="phpfpm_restart"&lt;br /&gt;&lt;br /&gt;phpfpm_start()&lt;br /&gt;{&lt;br /&gt; if [ -f ${pidfile} ]&lt;br /&gt; then&lt;br /&gt;  echo "php-fpm already running!"&lt;br /&gt;  exit 1;&lt;br /&gt; fi&lt;br /&gt; echo "Starting php-fpm server..."&lt;br /&gt; /usr/local/bin/php-cgi --fpm&lt;br /&gt;}&lt;br /&gt;phpfpm_stop()&lt;br /&gt;{&lt;br /&gt; if [ ! -f ${pidfile} ]&lt;br /&gt; then&lt;br /&gt;  echo "${name} is not running or pidfile not found!";&lt;br /&gt;  exit 1;&lt;br /&gt; fi&lt;br /&gt; echo "stopping ${name}..."&lt;br /&gt; kill -SIGQUIT `cat ${pidfile}`&lt;br /&gt;} &lt;br /&gt;phpfpm_restart()&lt;br /&gt;{&lt;br /&gt;        if [ ! -f ${pidfile} ]&lt;br /&gt;        then&lt;br /&gt;                echo "${name} is not running or pidfile not found!";&lt;br /&gt;                exit 1;&lt;br /&gt;        fi&lt;br /&gt; echo "sending SIGUSR2 to php-fpm master"&lt;br /&gt;        kill -SIGUSR2 `cat ${pidfile}`&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;load_rc_config ${name}&lt;br /&gt;run_rc_command "$1"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-650929714638420669?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/650929714638420669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=650929714638420669" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/650929714638420669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/650929714638420669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/-c4CHntilxY/freebsd-php-fpm-fastcgi-server-init.html" title="Freebsd php-fpm fastcgi server init script" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/01/freebsd-php-fpm-fastcgi-server-init.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YHSH4ycSp7ImA9WxVRFU4.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-6053727290095194941</id><published>2009-01-21T12:51:00.001+02:00</published><updated>2009-01-21T12:52:19.099+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-21T12:52:19.099+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="freebsd" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="mail" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>How to check SpamAssassin version</title><content type="html">Quick one-liner for checking spamassassin version:&lt;br /&gt;&lt;pre&gt;[root@server ~]# perl -MMail::SpamAssassin -e 'print $Mail::SpamAssassin::VERSION;'&lt;br /&gt;3.002004&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-6053727290095194941?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/6053727290095194941/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=6053727290095194941" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/6053727290095194941?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/6053727290095194941?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/YRvAVZjissM/how-to-check-spamassassin-version.html" title="How to check SpamAssassin version" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/01/how-to-check-spamassassin-version.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEADQX46eSp7ImA9WxVSGEw.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-3314871168380093719</id><published>2009-01-13T05:15:00.002+02:00</published><updated>2009-01-13T05:19:30.011+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-13T05:19:30.011+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="synchronization" /><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="csync" /><category scheme="http://www.blogger.com/atom/ns#" term="rsync" /><category scheme="http://www.blogger.com/atom/ns#" term="unison" /><title>OpenSUSE developers announced csync</title><content type="html">Andreas Schneider has unleashed the first public release candidate of csync 0.42, which is now available as source from the csync Web site, or via one-click for openSUSE 11.0 and 11.1.&lt;br /&gt;&lt;br /&gt;Project homepage: &lt;a href="http://www.csync.org/"&gt;http://www.csync.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This tool looks like a promising alternative to &lt;a href="http://www.cis.upenn.edu/%7Ebcpierce/unison/"&gt;unison&lt;/a&gt;, which was written in ocaml, while csync is written in C&lt;br /&gt;&lt;br /&gt;Did not have time to test it yet, but as soon as it proves that is working ok - i plan to replace unison with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-3314871168380093719?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/3314871168380093719/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=3314871168380093719" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3314871168380093719?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3314871168380093719?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/tyvoGRPYhxo/opensuse-developers-announced-csync.html" title="OpenSUSE developers announced csync" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/01/opensuse-developers-announced-csync.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcFQHgzcSp7ImA9WxJSFE8.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-4051482586508269430</id><published>2009-01-13T04:54:00.005+02:00</published><updated>2009-05-04T11:00:11.689+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-04T11:00:11.689+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>RDP through a ssh tunnel</title><content type="html">How to access RDP if firewall is closed down, and access to server is restricted to a few ips:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ssh user@allowed.server.com -L 3389:windows.server.com:3389&lt;br /&gt;rdesktop -uadministrator -pp455w0rd localhost&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That's it! Secure encrypted rdesktop session :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-4051482586508269430?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/4051482586508269430/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=4051482586508269430" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/4051482586508269430?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/4051482586508269430?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/m9zUU52oado/rdp-through-ssh-tunnel.html" title="RDP through a ssh tunnel" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/01/rdp-through-ssh-tunnel.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECRn4ycSp7ImA9WxVTGE4.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-5856277741212579056</id><published>2009-01-01T20:44:00.003+02:00</published><updated>2009-01-01T20:47:47.099+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-01T20:47:47.099+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="freebsd" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="mail" /><title>Parallels decided to drop qmail?</title><content type="html">While installing latest Parallels Plesk version (9.0), noticed an unusual option :) :&lt;br /&gt;&lt;pre&gt;  Different mailservers&lt;br /&gt;16. (*) Qmail mailserver&lt;br /&gt;17. ( ) Postfix mailserver&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Could this be true, that Parallels finally decided to drop Qmail?&lt;br /&gt;Now don't get me wrong, but qmail wasn't updated for 10 years already, and any additional feature requires a patch...&lt;br /&gt;And.. did you ever try to read qmail's logs? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-5856277741212579056?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/5856277741212579056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=5856277741212579056" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/5856277741212579056?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/5856277741212579056?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/LE5UmGdjuME/parallels-decided-to-drop-qmail.html" title="Parallels decided to drop qmail?" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/01/parallels-decided-to-drop-qmail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYGRX46eCp7ImA9WxVTGE8.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-9013355060307960627</id><published>2009-01-01T17:14:00.004+02:00</published><updated>2009-01-01T17:18:44.010+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-01T17:18:44.010+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="zenwalk" /><category scheme="http://www.blogger.com/atom/ns#" term="slackware" /><title>2009 will be a second longer | Happy new year!</title><content type="html">Found a confirmation of this in my system logs:&lt;br /&gt;&lt;pre&gt;Jan  1 01:59:59 (none) kernel: Clock: inserting leap second 23:59:60 UTC&lt;/pre&gt;&lt;br /&gt;:)&lt;br /&gt;&lt;br /&gt;Btw,&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; _________________&lt;br /&gt;( Happy new Year! )&lt;br /&gt; -----------------&lt;br /&gt;     \   ^__^&lt;br /&gt;      \  (oo)\_______&lt;br /&gt;         (__)\       )\/\&lt;br /&gt;             ||----w |&lt;br /&gt;             ||     ||&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-9013355060307960627?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/9013355060307960627/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=9013355060307960627" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/9013355060307960627?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/9013355060307960627?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/XNBKYhXxAGI/2009-will-be-second-longer.html" title="2009 will be a second longer | Happy new year!" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2009/01/2009-will-be-second-longer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUBRH89fip7ImA9WxVTEU0.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-2858353072120866472</id><published>2008-12-24T09:24:00.005+02:00</published><updated>2008-12-24T09:37:35.166+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-24T09:37:35.166+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="mail" /><title>Icewarp Merak mail server not working behind a smtp relay</title><content type="html">Just migrated an email server to a dedicated server at GoDaddy, and according to their policies, 25 TCP port is blocked "to prevent spam", and they force us to use their smtp relay for mail delivery.&lt;br /&gt;&lt;br /&gt;After properly configuring all delivery related settings, server still could not send emails.&lt;br /&gt;&lt;br /&gt;A quick look in smtp logs:&lt;br /&gt;&lt;pre&gt;SYSTEM          [087C] 23:03:41 Client session ***   1 569 00:00:00 INCOMPLETE-SESSION ESZ92941&lt;br /&gt;SYSTEM          [0BE8] 23:07:55 Client session ***   1 569 00:00:00 INCOMPLETE-SESSION ESZ92941&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Strange.&lt;br /&gt;Turned on debugging:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;SYSTEM          [04C4] 23:42:26 Client session Message id ESO58526 item 200812232342260002.tm$&lt;br /&gt;SYSTEM          [04C4] 23:42:26 Client session Connecting to 'smtprelay.server.net'&lt;br /&gt;SYSTEM          [04C4] 23:44:26 Client session Could not connect to 'smtprelay.server.net(0.0.0.0)'&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This "0.0.0.0" looked strange to me, it seems there was some issues with dns.&lt;br /&gt;After a little digging in Merak's settings, it appears that actually the mail server does not use system default resolvers, and uses it's own.&lt;br /&gt;&lt;br /&gt;Just adjusted dns settings in System&gt;Internet Connection&gt;Dns, it started to work like a charm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-2858353072120866472?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/2858353072120866472/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=2858353072120866472" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2858353072120866472?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2858353072120866472?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/sVaWvVQ01jI/icewarp-merak-mail-server-not-working.html" title="Icewarp Merak mail server not working behind a smtp relay" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2008/12/icewarp-merak-mail-server-not-working.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNQ3s_cSp7ImA9WxRaFUg.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-1723423351102821395</id><published>2008-12-18T00:46:00.003+02:00</published><updated>2008-12-18T00:51:32.549+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-18T00:51:32.549+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="freebsd" /><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>Installing SVN server on FreeBSD</title><content type="html">Quick installation of SVN on FreeBSD, access by svn:// protocol&lt;br /&gt;&lt;pre&gt;portinstall subversion&lt;br /&gt;mkdir /home/svn-repo&lt;br /&gt;pw user add -n svn -u 3690 -d /home/svn-repo&lt;br /&gt;chown svn:svn /home/svn-repo/&lt;br /&gt;chsh -s /bin/false svn&lt;/pre&gt;&lt;br /&gt;Add to /etc/rc.conf:&lt;br /&gt;&lt;pre&gt;svnserve_enable="YES"&lt;br /&gt;svnserve_data="/home/svn-repo"&lt;br /&gt;svnserve_user="svn"&lt;br /&gt;svnserve_group="svn"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Start the server itself:&lt;br /&gt;&lt;pre&gt;/usr/local/etc/rc.d/svnserve start&lt;/pre&gt;&lt;br /&gt;Also, remember to open port 3690 in firewall, if you are using one&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-1723423351102821395?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/1723423351102821395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=1723423351102821395" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/1723423351102821395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/1723423351102821395?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/I3ArgkiffTM/installing-svn-server-on-freebsd.html" title="Installing SVN server on FreeBSD" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2008/12/installing-svn-server-on-freebsd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8DR3wzeip7ImA9WxRbEEs.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-6723690013407326384</id><published>2008-11-30T17:54:00.003+02:00</published><updated>2008-11-30T18:01:16.282+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-30T18:01:16.282+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ftp" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>vsftpd - chroot users to their homedir</title><content type="html">Open vsftpd configuration file - /etc/vsftpd/vsftpd.conf&lt;br /&gt;&lt;pre&gt;nano /etc/vsftpd/vsftpd.conf&lt;/pre&gt;&lt;br /&gt;Make sure following line exists (and uncommented):&lt;br /&gt;&lt;pre&gt;chroot_local_user=YES &lt;/pre&gt;&lt;br /&gt;Save and close the file. Restart vsftpd.&lt;br /&gt;&lt;pre&gt;/etc/init.d/vsftpd restart&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-6723690013407326384?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/6723690013407326384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=6723690013407326384" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/6723690013407326384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/6723690013407326384?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/UJyu3Y-sAJ8/vsftpd-chroot-users-to-their-homedir.html" title="vsftpd - chroot users to their homedir" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2008/11/vsftpd-chroot-users-to-their-homedir.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8GQHg6eip7ImA9WxRbEE0.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-4516041980957987273</id><published>2008-11-30T03:16:00.000+02:00</published><updated>2008-11-30T03:17:01.612+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-30T03:17:01.612+02:00</app:edited><title>ScribeFire</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Installed &lt;a href='http://www.scribefire.com'&gt;ScribeFire&lt;/a&gt;, a nice blog editor running as a firefox add-on, pretty impressed, now it's easier to post dirrectly from my browser, no need to login to blogger for this ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-4516041980957987273?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/4516041980957987273/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=4516041980957987273" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/4516041980957987273?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/4516041980957987273?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/8vrSzDSCSNI/scribefire.html" title="ScribeFire" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.eulinux.org/2008/11/scribefire.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEADSHY8cSp7ImA9WxRVE0o.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-2514738335123818048</id><published>2008-09-16T01:34:00.007+03:00</published><updated>2008-11-11T05:06:19.879+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-11T05:06:19.879+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>Using remote logging on a dd-wrt enabled Linksys wrt54g</title><content type="html">On the machine you want to log to (i have a slackware one):&lt;br /&gt;root[floyd]# nano /etc/rc.d/rc.syslog&lt;br /&gt;replace:&lt;br /&gt;&lt;pre&gt;echo -n "/usr/sbin/syslogd"&lt;br /&gt;/usr/sbin/syslogd&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;with:&lt;br /&gt;&lt;pre&gt;echo -n "/usr/sbin/syslogd -r "&lt;br /&gt;/usr/sbin/syslogd -r&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;root[floyd]# /etc/rc.d/rc.syslog restart&lt;br /&gt;Starting sysklogd daemons:  /usr/sbin/syslogd -r /usr/sbin/klogd -c 3 -x&lt;br /&gt;root[floyd]#&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;After that, all you have to do is:&lt;br /&gt;Login to dd-wrt (e.g. http://192.168.2.1/ - please replace with actual IP fof your wireless router )&lt;br /&gt;Go to Services -&gt; System Log -&gt; Syslogd -&gt; Enable&lt;br /&gt;Also specify the IP address of the logging server.&lt;br /&gt;&lt;br /&gt;On the logging server itself, remember to put some kind of filtering, to prevent any other device to log to it.&lt;br /&gt;I'd go for iptables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-2514738335123818048?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/2514738335123818048/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=2514738335123818048" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2514738335123818048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2514738335123818048?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/w71Jhssl4Gg/using-remote-logging-on-dd-wrt-enabled.html" title="Using remote logging on a dd-wrt enabled Linksys wrt54g" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.eulinux.org/2008/09/using-remote-logging-on-dd-wrt-enabled.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4NSXY8fip7ImA9WxRUE0U.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-4120633259530619569</id><published>2008-09-03T10:38:00.003+03:00</published><updated>2008-11-22T22:49:58.876+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T22:49:58.876+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="databases" /><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>MySQL master-master replication</title><content type="html">A quick howto for setting up mysql master-master replication (of course IP adresses and passwords are fake :)&lt;br /&gt;http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html&lt;br /&gt;&lt;br /&gt;Used variables:&lt;br /&gt;- server-id: The server ID. This value is set by the --server-id option. It is used for replication to enable master and slave servers to identify themselves uniquely.&lt;br /&gt;&lt;br /&gt;- auto_increment_increment and auto_increment_offset are intended for use with master-to-master replication, and can be used to control the operation of AUTO_INCREMENT columns. Both variables can be set globally or locally, and             each can assume an integer value between 1 and 65,535 inclusive. Setting the value of either of these two variables to 0 causes its value to be set to 1 instead.             Attempting to set the value of either of these two variables to an integer greater than 65,535 or less than 0 causes its value to be set to 65,535 instead. Attempting to set the value of auto_increment_increment or auto_increment_offset to a non-integer value gives rise to an error, and the actual value of the             variable remains unchanged.&lt;br /&gt;These two variables affect AUTO_INCREMENT column behavior as follows:         &lt;br /&gt;&lt;br /&gt;One thing that is missing from the above, is how to deal with auto-increments so that you do not get collisions if you add data to both masters at the same time. There is an easy way to deal with this if you are using MySQL 5.0.2 or above.&lt;br /&gt;In the my.cnf file on server1 add:&lt;br /&gt;&lt;pre&gt;auto_increment_increment=2&lt;br /&gt;auto_increment_offset=1&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In the my.cnf file on server2 add:&lt;br /&gt;&lt;pre&gt;auto_increment_increment=2&lt;br /&gt;auto_increment_offset=2&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This will make the auto-increment on server1 go, 1,3,5,7,9,etc... and on server2 go, 2,4,6,8,etc... thereby preventing collisions.&lt;br /&gt;&lt;br /&gt;server1:&lt;br /&gt;&lt;pre&gt;mysql&gt; GRANT REPLICATION SLAVE ON *.* TO 'server2'@'67.15.239.12' IDENTIFIED BY 'Sho6ra5aedoh';&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; FLUSH PRIVILEGES;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)mysql&gt; CREATE DATABASE testdb;&lt;br /&gt;Query OK, 1 row affected (0.00 sec)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;server2:&lt;br /&gt;&lt;pre&gt;mysql&gt; GRANT REPLICATION SLAVE ON *.* TO 'server1'@'67.15.239.11' IDENTIFIED BY 'Sho6ra5aedoh';&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; FLUSH PRIVILEGES;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;mysql&gt; CREATE DATABASE testdb;&lt;br /&gt;Query OK, 1 row affected (0.00 sec)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;server1:/etc/my.cnf&lt;br /&gt;&lt;pre&gt;[mysqld]&lt;br /&gt;server-id = 1&lt;br /&gt;replicate-same-server-id = 0&lt;br /&gt;auto-increment-increment = 2&lt;br /&gt;auto-increment-offset = 1&lt;br /&gt;&lt;br /&gt;master-host = 67.15.239.12&lt;br /&gt;master-user = server1&lt;br /&gt;master-password = Sho6ra5aedoh&lt;br /&gt;master-connect-retry = 60&lt;br /&gt;replicate-do-db = testdb&lt;br /&gt;&lt;br /&gt;log-bin = /var/lib/mysql/mysql-bin.log&lt;br /&gt;binlog-do-db = testdb&lt;br /&gt;&lt;br /&gt;relay-log = /var/lib/mysql/slave-relay.log&lt;br /&gt;relay-log-index = /var/lib/mysql/slave-relay-log.index&lt;br /&gt;&lt;br /&gt;expire_logs_days        = 10&lt;br /&gt;max_binlog_size         = 500M&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;server2:/etc/my.cnf&lt;br /&gt;&lt;pre&gt;[mysqld]&lt;br /&gt;server-id = 2&lt;br /&gt;replicate-same-server-id = 0&lt;br /&gt;auto-increment-increment = 2&lt;br /&gt;auto-increment-offset = 2&lt;br /&gt;&lt;br /&gt;master-host = 67.15.239.11&lt;br /&gt;master-user = server2&lt;br /&gt;master-password = Sho6ra5aedoh&lt;br /&gt;master-connect-retry = 60&lt;br /&gt;replicate-do-db = testdb&lt;br /&gt;&lt;br /&gt;log-bin = /var/lib/mysql/mysql-bin.log&lt;br /&gt;binlog-do-db = testdb&lt;br /&gt;&lt;br /&gt;relay-log = /var/lib/mysql/slave-relay.log&lt;br /&gt;relay-log-index = /var/lib/mysql/slave-relay-log.index&lt;br /&gt;&lt;br /&gt;expire_logs_days        = 10&lt;br /&gt;max_binlog_size         = 500M&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Run:&lt;br /&gt;&lt;br /&gt;server2:&lt;br /&gt;&lt;pre&gt;mysql&gt; stop slave;&lt;br /&gt;mysql&gt; CHANGE MASTER TO MASTER_HOST='67.15.239.11' , MASTER_USER='server2', MASTER_PASSWORD='Sho6ra5aedoh',MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98;&lt;br /&gt;mysql&gt; start slave;&lt;br /&gt;mysql&gt; show slave status \G&lt;br /&gt;mysql&gt; show master status;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;server1:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mysql&gt; STOP SLAVE;&lt;br /&gt;mysql&gt; CHANGE MASTER TO MASTER_HOST='67.15.239.12' , MASTER_USER='server1', MASTER_PASSWORD='Sho6ra5aedoh',MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98;&lt;br /&gt;mysql&gt; start slave;&lt;br /&gt;mysql&gt; show master status;&lt;br /&gt;mysql&gt; show slave status \G&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-4120633259530619569?l=blog.eulinux.org' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/4120633259530619569/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=4120633259530619569" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/4120633259530619569?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/4120633259530619569?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/nkTeLttTipk/mysql-master-master-replication.html" title="MySQL master-master replication" /><author><name>floyd</name><uri>http://www.blogger.com/profile/09173189277162087453</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08375362076798906585" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.eulinux.org/2008/09/mysql-master-master-replication.html</feedburner:origLink></entry></feed>
