<?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;CkUARX87cSp7ImA9WxNWF0s.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379</id><updated>2009-10-17T09:17:24.109+03: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="hub" href="http://pubsubhubbub.appspot.com/" /><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>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/blog-eulinux-org" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><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'/&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'/&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'/&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'/&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'/&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="0 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">0</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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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><entry gd:etag="W/&quot;DUYAQH8-fSp7ImA9WxRUE0U.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-3505326876313177689</id><published>2008-06-10T20:38:00.002+03:00</published><updated>2008-11-22T22:52:21.155+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T22:52:21.155+02:00</app:edited><title>GNS3 install on ubuntu/debian</title><content type="html">Follow the instructions on&lt;br /&gt;&lt;a href="http://gpl.code.de/oswiki/GplcodedeApt"&gt;http://gpl.code.de/oswiki/GplcodedeApt&lt;/a&gt;&lt;br /&gt;then just run&lt;br /&gt;&lt;pre&gt;apt-get install gns3&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-3505326876313177689?l=blog.eulinux.org'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/3505326876313177689/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=3505326876313177689" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3505326876313177689?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/3505326876313177689?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/bss3ipu_F4w/gns3-install-on-ubuntudebian.html" title="GNS3 install on ubuntu/debian" /><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/06/gns3-install-on-ubuntudebian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEERXkyeyp7ImA9WxdRFEw.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-8645045126183755244</id><published>2008-06-02T17:31:00.003+03:00</published><updated>2008-06-02T17:40:04.793+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-02T17:40:04.793+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="exim" /><category scheme="http://www.blogger.com/atom/ns#" term="mail" /><title>Virtual Exim + Dovecot</title><content type="html">Am integrat vexim (&lt;a href="http://silverwraith.com/vexim/"&gt;http://silverwraith.com/vexim/&lt;/a&gt;) cu dovecot pe debian lenny/sid , un howto in curand.&lt;br /&gt;De asemeni, intentionez sa modific/adaptez Password Change plugin pentru squirrelmail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-8645045126183755244?l=blog.eulinux.org'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/8645045126183755244/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=8645045126183755244" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/8645045126183755244?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/8645045126183755244?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/2fEFfaWUlWo/virtual-exim-dovecot.html" title="Virtual Exim + Dovecot" /><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/06/virtual-exim-dovecot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUGSH07eSp7ImA9WxRUE0U.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-2673228675502452267</id><published>2008-05-26T18:48:00.003+03:00</published><updated>2008-11-22T22:53:49.301+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T22:53:49.301+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Attansic L2 100Mbit Ethernet Adapter on Debian Lenny</title><content type="html">It appears Attansic was recently bought by Atheros.&lt;br /&gt;However, getting it to work on GNU/Debian Lenny is as simple as:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;apt-get install atl2-modules-2.6-686&lt;br /&gt;modprobe atl2&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And here it is:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;root@gw # ifconfig eth1&lt;br /&gt;eth1      Link encap:Ethernet  HWaddr 00:1e:8c:18:88:a6&lt;br /&gt;         BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;         RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;         collisions:0 txqueuelen:1000&lt;br /&gt;         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;         Memory:dffc0000-e0000000&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-2673228675502452267?l=blog.eulinux.org'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/2673228675502452267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=2673228675502452267" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2673228675502452267?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/2673228675502452267?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/SNIUWJlEMic/attansic-l2-100mbit-ethernet-adapter-on.html" title="Attansic L2 100Mbit Ethernet Adapter on Debian Lenny" /><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/05/attansic-l2-100mbit-ethernet-adapter-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQDQns7cCp7ImA9WxRUE0U.&quot;"><id>tag:blogger.com,1999:blog-2038351491448467379.post-7994113271486563155</id><published>2008-03-25T17:21:00.005+02:00</published><updated>2008-11-22T22:56:13.508+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T22:56:13.508+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="zenwalk" /><category scheme="http://www.blogger.com/atom/ns#" term="slackware" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Setting up MadWifi on a Samsung r20 laptop, running Zenwalk as an os</title><content type="html">I always liked the Slackware distribution, everything (well, almost) is really simple and straightforwar. For some time i'm using Zenwalk, a slackware-based distro, on my laptop.&lt;br /&gt;&lt;br /&gt;At some point, i needed to connect to a nearby access point, and fortunately this samsung r20 has built-in an Atheros wireless adapter.&lt;br /&gt;&lt;br /&gt;At bootup, the kernel reports it as:&lt;br /&gt;ath_pci: wifi0: Atheros 5424/2424: mem=0xd0200000, irq=19&lt;br /&gt;&lt;br /&gt;After some "googling" around, I've found this really nice guide,&lt;br /&gt;&lt;a href="http://wiki.zenwalk.org/index.php?title=Madwifi-ng_%28Atheros%29"&gt;http://wiki.zenwalk.org/index.php?title=Madwifi-ng_(Atheros)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In a couple of steps, my wifi interface is ready to use:&lt;br /&gt;&lt;pre&gt;root[~]# netpkg kernelheaders&lt;br /&gt;root[~]# svn checkout http://svn.madwifi.org/madwifi/trunk madwifi-ng&lt;br /&gt;root[~]# cd madwifi-ng/&lt;br /&gt;root[madwifi-ng]# make&lt;br /&gt;root[madwifi-ng]# make install&lt;br /&gt;root[madwifi-ng]# modprobe ath_pci&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It seems like all is ok, a quick check:&lt;br /&gt;&lt;pre&gt;root[madwifi-ng]# iwconfig&lt;br /&gt;lo        no wireless extensions.&lt;br /&gt;&lt;br /&gt;eth0      no wireless extensions.&lt;br /&gt;&lt;br /&gt;wifi0     no wireless extensions.&lt;br /&gt;&lt;br /&gt;ath0      IEEE 802.11g  ESSID:""  Nickname:"slash"&lt;br /&gt;         Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated&lt;br /&gt;         Bit Rate:0 kb/s   Tx-Power:17 dBm   Sensitivity=1/1&lt;br /&gt;         Retry:off   RTS thr:off   Fragment thr:off&lt;br /&gt;         Encryption key:off&lt;br /&gt;         Power Management:off&lt;br /&gt;         Link Quality=0/70  Signal level=-92 dBm  Noise level=-92 dBm&lt;br /&gt;         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;         Tx excessive retries:0  Invalid misc:0   Missed beacon:0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Adding the module to be loaded at boot:&lt;br /&gt;&lt;pre&gt;root[madwifi-ng]# echo "/sbin/modprobe ath_pci" &gt;&gt; /etc/rc.d/rc.modules&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2038351491448467379-7994113271486563155?l=blog.eulinux.org'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.eulinux.org/feeds/7994113271486563155/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2038351491448467379&amp;postID=7994113271486563155" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/7994113271486563155?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2038351491448467379/posts/default/7994113271486563155?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blog-eulinux-org/~3/HsmSt808AuY/setting-up-madwifi-on-samsung-r20.html" title="Setting up MadWifi on a Samsung r20 laptop, running Zenwalk as an os" /><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/03/setting-up-madwifi-on-samsung-r20.html</feedburner:origLink></entry></feed>
