<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VestaCP | DCMST</title><link>https://portfolio.devcrumbs.com/tag/vestacp/</link><atom:link href="https://portfolio.devcrumbs.com/tag/vestacp/index.xml" rel="self" type="application/rss+xml"/><description>VestaCP</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Wed, 08 Apr 2015 00:00:00 +0000</lastBuildDate><image><url>https://portfolio.devcrumbs.com/media/icon_hu28290437db960aa4e7d19bb9f7230401_6937_512x512_fill_lanczos_center_3.png</url><title>VestaCP</title><link>https://portfolio.devcrumbs.com/tag/vestacp/</link></image><item><title>Spamassassin Error: cannot create user preferences file //.spamassassin/user_prefs: Permission denied on VestaCP - CentOS</title><link>https://portfolio.devcrumbs.com/spamassassin-error-on-vestacp-centos/</link><pubDate>Wed, 08 Apr 2015 00:00:00 +0000</pubDate><guid>https://portfolio.devcrumbs.com/spamassassin-error-on-vestacp-centos/</guid><description>&lt;p>When you configure spamassassin on VestaCP (CentOS) sometimes you might have some problems with the autolearn feature and also with the bayes plugin of spamassassin.&lt;/p>
&lt;p>The error looks like:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">more /var/log/maillog
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Apr &lt;span class="m">5&lt;/span> 00:31:00 vestaserver01 spamd&lt;span class="o">[&lt;/span>1353&lt;span class="o">]&lt;/span>: spamd: connection from localhost &lt;span class="o">[&lt;/span>127.0.0.1&lt;span class="o">]&lt;/span> at port &lt;span class="m">37022&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Apr &lt;span class="m">5&lt;/span> 00:31:00 vestaserver01 spamd&lt;span class="o">[&lt;/span>1353&lt;span class="o">]&lt;/span>: spamd: setuid to nobody succeeded
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Apr &lt;span class="m">5&lt;/span> 00:31:00 vestaserver01 spamd&lt;span class="o">[&lt;/span>1353&lt;span class="o">]&lt;/span>: spamd: creating default_prefs: //.spamassassin/user_prefs
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Apr &lt;span class="m">5&lt;/span> 00:31:00 vestaserver01 spamd&lt;span class="o">[&lt;/span>1353&lt;span class="o">]&lt;/span>: config: cannot create user preferences file //.spamassassin/user_prefs: No such file or directory
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Apr &lt;span class="m">5&lt;/span> 00:31:00 vestaserver01 spamd&lt;span class="o">[&lt;/span>1353&lt;span class="o">]&lt;/span>: spamd: failed to create readable default_prefs: //.spamassassin/user_prefs
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Apr &lt;span class="m">5&lt;/span> 00:31:00 vestaserver01 spamd&lt;span class="o">[&lt;/span>1353&lt;span class="o">]&lt;/span>: spamd: checking message &lt;span class="p">&amp;amp;&lt;/span>lt&lt;span class="p">;&lt;/span>5520C87B.8020009@example.com&lt;span class="p">&amp;amp;&lt;/span>gt&lt;span class="p">;&lt;/span> &lt;span class="k">for&lt;/span> nobody:99
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Apr &lt;span class="m">5&lt;/span> 00:31:00 vestaserver01 spamd&lt;span class="o">[&lt;/span>1353&lt;span class="o">]&lt;/span>: plugin: &lt;span class="nb">eval&lt;/span> failed: bayes: &lt;span class="o">(&lt;/span>in learn&lt;span class="o">)&lt;/span> locker: safe_lock: cannot create tmp lockfile
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">/.spamassassin/bayes.lock.vestaserver01.example.com.1353 &lt;span class="k">for&lt;/span> /.spamassassin/bayes.lock: No such file or directory
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Apr &lt;span class="m">5&lt;/span> 00:31:00 vestaserver01 spamd&lt;span class="o">[&lt;/span>1353&lt;span class="o">]&lt;/span>: spamd: clean message &lt;span class="o">(&lt;/span>-1.0/5.0&lt;span class="o">)&lt;/span> &lt;span class="k">for&lt;/span> nobody:99 in 0.2 seconds, &lt;span class="m">3138&lt;/span> bytes.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Apr &lt;span class="m">5&lt;/span> 00:31:00 vestaserver01 spamd&lt;span class="o">[&lt;/span>1353&lt;span class="o">]&lt;/span>: spamd: result: . &lt;span class="m">0&lt;/span> - ALL_TRUSTED,HTML_MESSAGE &lt;span class="nv">scantime&lt;/span>&lt;span class="o">=&lt;/span>0.2,size&lt;span class="o">=&lt;/span>3138,user&lt;span class="o">=&lt;/span>nobody,uid&lt;span class="o">=&lt;/span>999,required_score&lt;span class="o">=&lt;/span>5.0,rhost&lt;span class="o">=&lt;/span>localhost,raddr&lt;span class="o">=&lt;/span>127.0.0.1,rport&lt;span class="o">=&lt;/span>37022,mid&lt;span class="o">=&lt;/span>&lt;span class="p">&amp;amp;&lt;/span>lt&lt;span class="p">;&lt;/span>5520C87B.8020009@example.com&lt;span class="p">&amp;amp;&lt;/span>gt&lt;span class="p">;&lt;/span>,autolearn&lt;span class="o">=&lt;/span>unavailable
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Basically the error are the permissions on: //.spamassassin/user_prefs&lt;/p>
&lt;p>To fix it follow the next steps:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Create the user spamd, in order to avoid to run spamassassin with the user nobody:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">groupadd -g &lt;span class="m">1001&lt;/span> spamd
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">useradd -u &lt;span class="m">1001&lt;/span> -g spamd -s /sbin/nologin -d /var/lib/spamassassin spamd
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">mkdir /var/lib/spamassassin
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">chown spamd:spamd /var/lib/spamassassin&amp;lt;/pre&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Edit the file /etc/exim/exim.conf.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">vi /etc/exim/exim.conf
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Change the line:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="nv">spam&lt;/span> &lt;span class="o">=&lt;/span> nobody:true/defer_ok
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>to&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="nv">spam&lt;/span> &lt;span class="o">=&lt;/span> spamd:true/defer_ok
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Restart exim an spamassassin&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">/etc/init.d/exim restart
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">/etc/init.d/spamassassin restart
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>After that verify that the files &lt;strong>bayes_seen, bayes_toks and user_prefs&lt;/strong> exists on the spamd home (In this case /var/lib/spamassassin)&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">pwd&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">/var/lib/spamassassin
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ls -la
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">total &lt;span class="m">40&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">drwxr-xr-x &lt;span class="m">3&lt;/span> spamd spamd &lt;span class="m">4096&lt;/span> Apr &lt;span class="m">7&lt;/span> 17:58 .
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">drwxr-xr-x &lt;span class="m">36&lt;/span> root root &lt;span class="m">4096&lt;/span> Feb &lt;span class="m">25&lt;/span> 00:56 ..
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">-rw------- &lt;span class="m">1&lt;/span> spamd spamd &lt;span class="m">12288&lt;/span> Apr &lt;span class="m">2&lt;/span> 21:34 bayes_seen
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">-rw------- &lt;span class="m">1&lt;/span> spamd spamd &lt;span class="m">12288&lt;/span> Apr &lt;span class="m">2&lt;/span> 17:34 bayes_toks
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">-rw-r--r-- &lt;span class="m">1&lt;/span> spamd spamd &lt;span class="m">1869&lt;/span> Apr &lt;span class="m">1&lt;/span> 17:18 user_prefs
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;p>Done!&lt;/p></description></item></channel></rss>