<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Makura no Soshi &#187; Admin</title>
	<atom:link href="http://mschuette.name/wp/category/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://mschuette.name/wp</link>
	<description>枕草子</description>
	<lastBuildDate>Tue, 22 May 2012 08:32:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Text::AI::CRM114</title>
		<link>http://mschuette.name/wp/2012/05/textaicrm114/</link>
		<comments>http://mschuette.name/wp/2012/05/textaicrm114/#comments</comments>
		<pubDate>Tue, 22 May 2012 08:32:27 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[CRM114]]></category>
		<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[cpan]]></category>
		<category><![CDATA[crm114]]></category>
		<category><![CDATA[libcrm114]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=827</guid>
		<description><![CDATA[I released my first CPAN module. I finally played with libcrm114, a C library that implements several text classification algorithms. It is a potential replacement for the mailreaver.crm tool, which is the basis for my SpamAssassin plugin. Having a C library removes the need to fork a crm interpreter process (and in most cases also [...]]]></description>
			<content:encoded><![CDATA[<p>I released my first <a href="https://metacpan.org/module/Text::AI::CRM114">CPAN module</a>.</p>
<p>I finally played with <a href="http://crm114.sourceforge.net/">libcrm114</a>, a C library that implements several text classification algorithms. It is a potential replacement for the <code>mailreaver.crm</code> tool, which is the basis for my SpamAssassin <a href="/wp/crm114-spamassassin-plugin/">plugin</a>.</p>
<p>Having a C library removes the need to fork a crm interpreter process (and in most cases also the need to read the learned feature data) for every single classification; it also enables the inclusion into other languages (so far I know modules for <a href="http://gymx.net/php-crm114/">PHP</a> and <a href="https://github.com/pmundkur/libcrm114">Python</a> – now my module seems to be the first one for Perl).</p>
<p>A first and unprofessional benchmark against my mailbox confirms the expected performance improvement. I use <a href="https://metacpan.org/module/AI::CRM114">Text::AI</a> for the old fork-interpret-model (<a href="/files/crm114/test_ai_crm114.pl">source</a>) and <a href="https://metacpan.org/module/Text::AI::CRM114">Text::AI::CRM114</a> for the new library in-memory model (<a href="/files/crm114/test_text_ai_crm114.pl">source</a>).</p>
<pre>~&gt; time perl test_ai_crm114.pl
classified 9111 texts in 100.86 seconds (11.070 millisec per text)
Spam Texts: 68
 Ham Texts: 9043
30.717u 64.212s 1:41.50 93.5%   200+8161k 9361+0io 0pf+0w

~&gt; time perl test_text_ai_crm114.pl
classified 9111 texts in 7.89 seconds (0.866 millisec per text)
Spam Texts: 68
 Ham Texts: 9043
6.719u 0.485s 0:08.41 85.4%     9+2691k 0+0io 0pf+0w</pre>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2012/05/textaicrm114/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>my mailserver grows up</title>
		<link>http://mschuette.name/wp/2012/05/my-mailserver-grows-up/</link>
		<comments>http://mschuette.name/wp/2012/05/my-mailserver-grows-up/#comments</comments>
		<pubDate>Mon, 21 May 2012 09:31:20 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[bayes]]></category>
		<category><![CDATA[mailserver]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spamassassin]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=835</guid>
		<description><![CDATA[Yay, I received my 200th spam mail after I set up my own mailserver in January. – Now my SpamAssassin can use its Bayes classifier.  %-)]]></description>
			<content:encoded><![CDATA[<p>Yay, I received my 200th spam mail after I set up my own mailserver in January. – Now my SpamAssassin can use its Bayes classifier. <code> %-)</code></p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2012/05/my-mailserver-grows-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion mit vendor branches</title>
		<link>http://mschuette.name/wp/2012/04/subversion-mit-vendor-branches/</link>
		<comments>http://mschuette.name/wp/2012/04/subversion-mit-vendor-branches/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 18:25:07 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Digital]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[merge]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[vendor]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=806</guid>
		<description><![CDATA[Mal ein Eintrag in Kategorie &#8220;Tools, die ich gerne schon früher gekannt hätte&#8221;: Subversion mit vendor branches um eine eigene Version fremder Software zu pflegen, zum Beispiel um eigene Bugfixes drinzuhaben. Die Verzeichnisstruktur hat dann üblicherweise ein /trunk für die Arbeitsversion und /vendor mit Unterverzeichnissen für die Upstream-Releases (die sich nicht ändern und deshalb nicht [...]]]></description>
			<content:encoded><![CDATA[<p>Mal ein Eintrag in Kategorie &#8220;Tools, die ich gerne schon früher gekannt hätte&#8221;:<a href="http://subversion.apache.org/"> Subversion</a> mit <em>vendor branches</em> um eine eigene Version fremder Software zu pflegen, zum Beispiel um eigene Bugfixes drinzuhaben.</p>
<p>Die Verzeichnisstruktur hat dann üblicherweise ein <code>/trunk</code> für die Arbeitsversion und <code>/vendor</code> mit Unterverzeichnissen für die Upstream-Releases (die sich nicht ändern und deshalb nicht unter <code>/trunk</code>, <code>/tags</code> oder <code>/branch</code> liegen sollten). Ziel ist dann bei einem neuen Release alle Änderungen (also der diff zweier Verzeichnisse) auf die eigene Arbeitsversion (im dritten Verzeichnis) anzuwenden. Das Kommando dafür hat dann die Form: <code>svn merge --accept mine-full --ignore-ancestry https://server.../vendor/snort-2.9.1 https://server.../vendor/snort-2.9.2 ./trunk/snort</code></p>
<p>Das <a href="http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html">entsprechende Kapitel im SVN-Book</a> fand ich als Anleitung wenig hilfreich, aber Schritt-für-Schritt-Anleitungen findet sich in <a href="http://lookfirst.com/2007/11/subversion-vendor-branches-howto.html">diesen</a> <a href="http://blog.aisleten.com/2007/05/18/subversion-vendor-branches-in-action-going-from-07-to-085-of-acts_as_solr/">Artikeln</a>.</p>
<p>Interessanterweise ist dies ein Feature bzw. ein Workflow der sich nicht so einfach mit <a href="http://git-scm.com/">git</a> nachbilden lässt (habe es auch noch nicht gebraucht, aber dieser <a href="http://happygiraffe.net/blog/2008/02/07/vendor-branches-in-git/">Nachbau</a> scheint zu funktionieren).</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2012/04/subversion-mit-vendor-branches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domain-Umzug</title>
		<link>http://mschuette.name/wp/2012/01/domain-umzug/</link>
		<comments>http://mschuette.name/wp/2012/01/domain-umzug/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 06:13:03 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Verschiedenes]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mschuette.name]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[umzug]]></category>
		<category><![CDATA[vhost]]></category>
		<category><![CDATA[x509]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=777</guid>
		<description><![CDATA[Da ich nun nicht mehr Admin an der Uni Potsdam bin, habe ich jetzt auch meine Domain auf einen anderen Server umgezogen. – Falls irgendwelche Probleme auffallen schreibt mir bitte. Ein paar Beobachtungen dabei: Dovecot als IMAP-Server ist toll. Seine große Flexibilität führt zum typischen Problem dass man zu Beginn auch viel Konfigurationseinstellungen sichten muss. Wenn [...]]]></description>
			<content:encoded><![CDATA[<p>Da ich nun nicht mehr Admin an der Uni Potsdam bin, habe ich jetzt auch meine Domain auf einen anderen Server umgezogen. – Falls irgendwelche Probleme auffallen schreibt mir bitte.</p>
<p>Ein paar Beobachtungen dabei:</p>
<ul>
<li><a href="http://dovecot.org/">Dovecot</a> als IMAP-Server ist toll. Seine große Flexibilität führt zum typischen Problem dass man zu Beginn auch viel Konfigurationseinstellungen sichten muss. Wenn man weiß wo man hinwill merkt man aber dass nur wenige der Optionen auch benötigt werden.</li>
<li>Ein IPv6-Subnetz erlaubt schöne Setups mit eigener IP pro Dienst und IP-basierten VHosts auf dem Webserver. Leider ist&#8217;s nur bedingt praxistauglich wenn man nur eine vintage IP Adresse hat und auch darüber erreichbar sein möchte.</li>
<li>Mangels sinnvoller x.509-Infrastruktur benutze ich jetzt einfach weiter quasi-selbstsignierte Zertifikate. Wer&#8217;s über einen zweiten Kanal haben möchte findet das <a href="https://www.stud.uni-potsdam.de/~schuette/mschuette.name.crt">Zertifikat auch auf dem Studi-Server</a> (<code>SHA1 Fingerprint=­91:1B:DF:13:­F7:EF:E6:68:­E5:ED:27:39:­74:D2:46:B7:­8B:66:A8:44</code>).</li>
<li>Weder nginx noch lighttpd scheinen Authentifizierung mittels x509-Zertifikaten zu können (Zertifikat überprüfen geht anscheinend noch, aber das testen einzelner Einträge dann schon nicht mehr). Um schnell einen Webserver aufzusetzen würde ich weiterhin den Apache nehmen.</li>
<li>Es ist garnicht so einfach SpamAssassin in Betrieb zu nehmen&#8230; es dauert echt lange bis die 200 Spam-Mails zusammenkommen, die man so als Grundlage für den Bayes-Filter braucht.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2012/01/domain-umzug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sizing a Swap Partition</title>
		<link>http://mschuette.name/wp/2012/01/sizing-a-swap-partition/</link>
		<comments>http://mschuette.name/wp/2012/01/sizing-a-swap-partition/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 19:42:09 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[partitioning]]></category>
		<category><![CDATA[swap]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=773</guid>
		<description><![CDATA[It is still one of the first questions when installing a unixoid OS: do you still need a swap partition and how big should you make it. In the old days™ this was an important question because disk space was expensive and the OS memory management had several constraints. Today both memory and disks are [...]]]></description>
			<content:encoded><![CDATA[<p>It is still one of the first questions when installing a unixoid OS: do you still need a swap partition and how big should you make it. In the old days™ this was an important question because disk space was expensive and the OS memory management had several constraints.</p>
<p>Today both memory and disks are cheap enough to make this question insignificant in many cases. One can usually buy enough memory to prevent swapping, and with terrabyte disks it makes no real difference whether the swap partition is 1 Gb or 4 Gb in size.</p>
<p>I still use the old rule of thumb and allocate twice the size of RAM for a swap partition. But the intention is not so much to swap memory pages but rather to always have enough space for kernel core dumps. My basic reasoning is:</p>
<ol>
<li>In case of kernel errors I want to get a core dump.</li>
<li>A later RAM upgrade is relatively cheap and easy, thus probable over a system&#8217;s lifetime.</li>
<li>A later disk re-partitioning is more difficult, thus to avoid.</li>
<li>Disk space is cheap, allocating ≤ 5% for a mostly unused swap partition has no significant cost.</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2012/01/sizing-a-swap-partition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dying &#8216;try&#8217; processes</title>
		<link>http://mschuette.name/wp/2011/11/dying-try-processes/</link>
		<comments>http://mschuette.name/wp/2011/11/dying-try-processes/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 06:51:17 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Syslog]]></category>
		<category><![CDATA[amd64]]></category>
		<category><![CDATA[i386]]></category>
		<category><![CDATA[try]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=736</guid>
		<description><![CDATA[Note: This syslog entry is puzzling if the system has no program named try, but no cause for concern: 2011-11-19T01:31:21 frodo kernel: pid 47812 (try), uid 0: exited on signal 10 (core dumped) Source of the program is Perl&#8217;s Configure script, which compiles its C library test cases into programs named try. And apparently amd64 [...]]]></description>
			<content:encoded><![CDATA[<p>Note: This syslog entry is puzzling if the system has no program named <code>try</code>, but no cause for concern:</p>
<blockquote><p><code>2011-11-19T01:31:21 frodo kernel: pid 47812 (try), uid 0: exited on signal 10 (core dumped)</code></p></blockquote>
<p>Source of the program is Perl&#8217;s Configure script, which compiles its C library test cases into programs named <code>try</code>. And apparently amd64 systems need to use the function <code>va_copy()</code> because the test case without this function leads to a segfault.</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/11/dying-try-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPv6-Tag geplottet</title>
		<link>http://mschuette.name/wp/2011/06/ipv6-tag-geplottet/</link>
		<comments>http://mschuette.name/wp/2011/06/ipv6-tag-geplottet/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 14:13:25 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Uni]]></category>
		<category><![CDATA[gnuplot]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[tcpdump]]></category>
		<category><![CDATA[wireshark]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=678</guid>
		<description><![CDATA[Durch eine Verkettung von Zufällen konnte ich letzte Woche im Uni-Teilnetz in dem dieser Server steht einige Tage lang tcpdump laufen lassen. Dabei habe ich gerade eben noch den IPv6-Tag miterfasst und das ist auch der einzige Tag, an dem sich IPv6-Werte finden, die höher sind als die IPv4-Werte. Für brauchbare Statistiken müsste man noch [...]]]></description>
			<content:encoded><![CDATA[<p>Durch eine Verkettung von Zufällen konnte ich letzte Woche im Uni-Teilnetz in dem dieser Server steht einige Tage lang <code>tcpdump</code> laufen lassen. Dabei habe ich gerade eben noch den IPv6-Tag miterfasst und das ist auch der einzige Tag, an dem sich IPv6-Werte finden, die höher sind als die IPv4-Werte.</p>
<p><a href="/wp/wp-upload/gnuplot_ipv6day.png"><img class="alignnone" src="/wp/wp-upload/gnuplot_ipv6day_small.png" alt="" width="300" height="158" /></a></p>
<p>Für brauchbare Statistiken müsste man noch einen Arbeitstag  rein­stecken (Ein- und Ausgang trennen, PC/Server-Traffic unterscheiden,  IPv6-Bias durch Neighbor Discovery rausfiltern, die verlorenen  Messpunkte am 8.6. wiederherzaubern ;). Aber bunte gnuplot-Graphen sind ja auch für sich immer schön.</p>
<p>Ich würde ich die Verteilung auch gerne kontinuierlich erfassen, aber der  benutzte Switch möchte mir per SNMP leider nicht mitteilen welche  Protokolle er so weiterleitet. &#8220;Wenn mal Zeit ist&#8221; muss ich nochmal den MIB durchsuchen&#8230;</p>
<p>Noch was zur Datenerfassung: Die Anleitung &#8220;<a href="http://wiki.wireshark.org/KnownBugs/OutOfMemory?action=AttachFile&amp;do=get&amp;target=Using+Wireshark+to+Create+Network-Usage+Baselines.pdf">Using Wireshark to Create Network-Usage Baselines</a>&#8221; zu <code>tcpdump</code> und <code>tshark</code> ist hilfreich. Leider schreibt <code>tshark</code> keine Unix-Zeitstempel in seine Ausgabe &#8212; die müssen noch per <a href="/wp/wp-upload/tshark_mergestats.py">Skript</a> ergänzt werden.</p>
<p><strong>[Update:]</strong> Die Daten „großer“ Anbieter sind natürlich auch interessant. Igor Gashinsky von Yahoo berichtete auf der <a href="http://www.nanog.org/meetings/nanog52/index.php">NANOG52</a> vom IPv6-Tag und stellt fest: “That was a lot of work for 0.229%!”<br />
<a href="/wp/wp-upload/yahoo_ipv6day.png"><img class="alignnone" src="/wp/wp-upload/yahoo_ipv6day_small.png" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/06/ipv6-tag-geplottet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Procrastination @ work</title>
		<link>http://mschuette.name/wp/2011/04/procrastination-work/</link>
		<comments>http://mschuette.name/wp/2011/04/procrastination-work/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 10:58:23 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[E-Mail]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[rrd]]></category>
		<category><![CDATA[rrdtool]]></category>
		<category><![CDATA[score]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spamassassin]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=662</guid>
		<description><![CDATA[erfassen wir doch mal die SpamAssassin-Scores&#8230; &#160;]]></description>
			<content:encoded><![CDATA[<p>erfassen wir doch mal die SpamAssassin-Scores&#8230;</p>
<p style="text-align: left;"><img class="alignleft" title="SA Scores absolut" src="https://mschuette.name/wp/wp-upload/sa-score_abs-20110419.png" alt="SA Scores absolut" width="582" height="223" /></p>
<p><img class="alignleft" title="SA Scores relativ" src="https://mschuette.name/wp/wp-upload/sa-score_rel-20110419.png" alt="SA Scores relativ" width="582" height="223" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/04/procrastination-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSSL und so</title>
		<link>http://mschuette.name/wp/2011/04/openssl-und-so/</link>
		<comments>http://mschuette.name/wp/2011/04/openssl-und-so/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 20:40:04 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[cert]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[x509]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=655</guid>
		<description><![CDATA[OpenSSL ist beständiger Quell der Verzweiflung für alle Netzwerk-Programmierer und Admins. Noch steigern lässt sich der Spaß aber mit zwei parallel installierten OpenSSL-Versionen (unter BSD häufig anzutreffen, weil das OS noch v0.9.x mitbringt und man sich dann ein v1.0.x aus den Ports dazuinstalliert). Mit der Kombination musste ich letztens feststellen dass sich das benutzte Hash-Verfahren für [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openssl.org/">OpenSSL</a> ist beständiger Quell der Verzweiflung für alle Netzwerk-Programmierer und Admins. Noch steigern lässt sich der Spaß aber mit zwei parallel installierten OpenSSL-Versionen (unter BSD häufig anzutreffen, weil das OS noch v0.9.x mitbringt und man sich dann ein v1.0.x aus den Ports dazuinstalliert).</p>
<p>Mit der Kombination musste ich letztens feststellen dass sich das benutzte Hash-Verfahren für X.509-Zertifikate änderte:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">&amp;gt; /usr/bin/openssl version ; 
/usr/local/bin/openssl version
OpenSSL 0.9.8q 2 Dec 2010
OpenSSL 1.0.0d 8 Feb 2011
&amp;gt; /usr/bin/openssl x509 -noout -hash -in astaca.pem ; 
/usr/local/bin/openssl x509 -noout -hash -in astaca.pem
a3a544f7
aff0606f</pre></div></div>

<p>Das führte dann dazu dass eine Anwendung meine (im CApath-format hinterlegte) CA nicht benutzen wollte, obwohl beim ausführlichsten Test mit <code>openssl {verify,s_client|s_server}</code> alles bestens funktionierte. <code>:-/</code></p>
<p>Als eigentliches Problem entpuppte sich letztlich ein falscher <code>$PATH</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">&amp;gt; which openssl
/usr/bin/openssl</pre></div></div>

<p>Der insofern &#8216;falsch&#8217; ist als dass die Anwendung halt gegen die nachinstallierte v1.0 in <code>/usr/local</code> gelinkt ist. Aber darauf muss man erstmal kommen&#8230; ein Test mit <code>/usr/local/bin/openssl verify</code> hätte echt viel Zeit gespart.</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2011/04/openssl-und-so/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP/CGI und die Internal Server Errors</title>
		<link>http://mschuette.name/wp/2010/09/phpcgi-und-die-internal-server-errors/</link>
		<comments>http://mschuette.name/wp/2010/09/phpcgi-und-die-internal-server-errors/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 22:34:59 +0000</pubDate>
		<dc:creator>Martin</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[500]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[internal server error]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">https://mschuette.name/wp/?p=604</guid>
		<description><![CDATA[Falls er per (F)CGI eingebundene PHP-Interpreter viele &#8220;Internal Server Errors&#8221; verursacht, sich aber im Apache-Log keine Fehlermeldung findet&#8230; dann sollte man nachsehen ob die PHP-Prozesse überhaupt durchlaufen oder aber abstürzen. Falls nämlich das Kernel-Log von SIGABRTs berichtet und überall Core-Dumps rumliegen, dann kann man sich langes rumschrauben am Logging sparen und stattdessen gleich die fehlerhafte [...]]]></description>
			<content:encoded><![CDATA[<p>Falls er per (F)CGI eingebundene PHP-Interpreter viele &#8220;Internal Server Errors&#8221; verursacht, sich aber im Apache-Log keine Fehlermeldung findet&#8230; dann sollte man nachsehen ob die PHP-Prozesse überhaupt durchlaufen oder aber abstürzen.<br />
Falls nämlich das Kernel-Log von SIGABRTs berichtet und überall Core-Dumps rumliegen, dann kann man sich langes rumschrauben am Logging sparen und stattdessen gleich die fehlerhafte PHP-Extension suchen und neuinstallieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://mschuette.name/wp/2010/09/phpcgi-und-die-internal-server-errors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

