<?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>BreiteSeites Blog &#187; Computer</title>
<atom:link href="http://www.breiteseite.net/blog/category/computer/feed/" rel="self" type="application/rss+xml" />
<link>http://www.breiteseite.net/blog</link>
<description></description>
<lastBuildDate>Thu, 25 Aug 2011 19:54:03 +0000</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
<item>
<title>wordpress + nginx + php-fpm = Bad Gateway 502</title>
<link>http://www.breiteseite.net/blog/wordpress-nginx-php-fpm-bad-gateway-502/</link>
<comments>http://www.breiteseite.net/blog/wordpress-nginx-php-fpm-bad-gateway-502/#comments</comments>
<pubDate>Thu, 25 Aug 2011 19:53:14 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[502]]>
</category>
<category>
<![CDATA[bad gateway]]>
</category>
<category>
<![CDATA[nginx]]>
</category>
<category>
<![CDATA[php]]>
</category>
<category>
<![CDATA[php-fpm]]>
</category>
<category>
<![CDATA[wordpress]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=413</guid>
<description>
<![CDATA[Wer ein Server-Setup mit PHP-FPM, nginx und WordPress-Blogs betreibt, der hat eventuell das Problem, dass nach dem Veröffentlichen eines Artikels keine PHP-Seite mehr lädt und nginx nur noch mit einem &#8220;502 Bad Gateway&#8221; antwortet. Das Problem habe ich nach einiger Recherche dank dem Blog von crashme herausgefunden. nginx beendet den entsprechenden php-fpm Prozess, da (laut Aussage [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Wer ein Server-Setup mit PHP-FPM, nginx und WordPress-Blogs betreibt, der hat eventuell das Problem, dass nach dem Veröffentlichen eines Artikels keine PHP-Seite mehr lädt und nginx nur noch mit einem &#8220;<strong>502 Bad Gateway</strong>&#8221; antwortet.</p>
<p><span id="more-413"></span>Das Problem habe ich nach einiger Recherche dank dem Blog von <a title="crashme blogeintrag zu 502 bad gateway Problem" href="http://cr4shme.wordpress.com/2010/10/25/nginx-und-der-502-bad-gatewaythe-page-your-are-looking-for/">crashme</a> herausgefunden. nginx beendet den entsprechenden php-fpm Prozess, da (laut Aussage von crashme&#8217;s Artikel) nginx einen zu großen Speicherverbrauch vorhersagt und (dummerweise) den Prozess killt.</p>
<p>Die (zumindest temporäre) <strong>Abhilfe</strong> ist: <strong>Mehr PHP-(F)CGI Prozesse spawnen</strong>. Bei meinem System musste ich die Mindestzahl von 2 auf 3 erhöhen. Nutzt ihr php-fpm, so stellt ihr die Anzahl der erlaubten CGI-Prozesse mit</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">pm.max_children <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 3</span></pre></div></div>

<p>ein. Wer das spawn-fcgi Skript nutzt (wird z.B. gerne in Kombination mit lighttpd verwendet), kann dies mit dessen Übergabeparameter (-F und -C) steuern (siehe crashme&#8217;s Blogeintrag).</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/wordpress-nginx-php-fpm-bad-gateway-502/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>Archlinux in OpenVZ installieren</title>
<link>http://www.breiteseite.net/blog/archlinux-in-openvz-installieren/</link>
<comments>http://www.breiteseite.net/blog/archlinux-in-openvz-installieren/#comments</comments>
<pubDate>Sun, 21 Aug 2011 13:35:40 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[glibc]]>
</category>
<category>
<![CDATA[kernel]]>
</category>
<category>
<![CDATA[linux]]>
</category>
<category>
<![CDATA[openvz]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=396</guid>
<description>
<![CDATA[Wer einen vServer auf Basis von Archlinux besitzt (proPlay.de bietet bspw. ein Image für ArchLinux an), wird nach dem ersten Systemupdate über die &#8220;FATAL: Kernel too old&#8221; Meldung stoßen, welche beim Aufruf jeder binary erscheint. Dies passiert, wenn man das Paket glibc aktualisiert. Um den Fehler zu verhindern, muss von ibiru eine auf die alte [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Wer einen vServer auf Basis von Archlinux besitzt (proPlay.de bietet bspw. ein Image für ArchLinux an), wird nach dem ersten Systemupdate über die &#8220;<strong>FATAL: Kernel too old</strong>&#8221; Meldung stoßen, welche beim Aufruf jeder binary erscheint.</p>
<p>Dies passiert, wenn man das Paket glibc aktualisiert. Um den Fehler zu verhindern, muss von <a href="http://dev.archlinux.org/~ibiru/">ibiru</a> eine auf die <a href="http://dev.archlinux.org/~ibiru/openvz/glibc-vps/">alte Kernelversion vorkompilierte Version von glibc</a> installiert werden.</p>
<p><span id="more-396"></span></p>
<p>Für 64-Bit Systeme sieht das bspw. wie folgt aus (unter root-Benutzer auszuführen):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>host ~<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>dev.archlinux.org<span style="color: #000000; font-weight: bold;">/</span>~ibiru<span style="color: #000000; font-weight: bold;">/</span>openvz<span style="color: #000000; font-weight: bold;">/</span>glibc-vps<span style="color: #000000; font-weight: bold;">/</span>x86_64<span style="color: #000000; font-weight: bold;">/</span>glibc-<span style="color: #000000;">2.14</span>-<span style="color: #000000;">99</span>-x86_64.pkg.tar.xz
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>host ~<span style="color: #7a0874; font-weight: bold;">&#93;</span> pacman <span style="color: #660033;">-U</span> glibc-<span style="color: #000000;">2.14</span>-<span style="color: #000000;">99</span>-x86_64.pkg.tar.xz</pre></div></div>

<p>Das ganze muss natürlich <strong>vor</strong> dem Systemupdate passieren, danach quittiert pacman sonst den Dienst mit oben besagter &#8220;FATAL: Kernel too old&#8221;-Meldung.</p>
<p>Um zukünftig gesondert vor der Aktualisierung vom glibc-Paket gewarnt zu werden, kann man folgenden Eintrag in die /etc/pacman.conf-Datei hinterlegen:</p>
<pre>IgnorePkg   = glibc</pre>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/archlinux-in-openvz-installieren/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>/usr/bin/scan channels.conf UTF-8 Problem Me-TV</title>
<link>http://www.breiteseite.net/blog/usrbinscan-channels-conf-utf-8-problem-me-tv/</link>
<comments>http://www.breiteseite.net/blog/usrbinscan-channels-conf-utf-8-problem-me-tv/#comments</comments>
<pubDate>Sat, 23 Jul 2011 12:59:01 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[dvb]]>
</category>
<category>
<![CDATA[linux]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=380</guid>
<description>
<![CDATA[Me-TV &#8211; ein DVB-Client für Linux &#8211; benötigt eine channels.conf, also eine Liste mit allen verfügbaren Channels. Meine Umgebung ist Archlinux mit Gnome3. Da es mit der UTF-8 Unterstützung für gnome-terminal etwas hapert, hier eine kurze Anleitung, wie ihr trotzdem eine UTF-8 konforme channels.conf erstellen könnt. gnome-terminal starten, Zeichensatzeinstellung auf UTF-8 lassen. channels.conf erzeugen (in [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Me-TV &#8211; ein DVB-Client für Linux &#8211; benötigt eine channels.conf, also eine Liste mit allen verfügbaren Channels. Meine Umgebung ist Archlinux mit Gnome3. Da es mit der <a href="https://wiki.archlinux.org/index.php/Locale#Gnome-terminal_doesn.27t_support_UTF-8">UTF-8 Unterstützung für gnome-terminal</a> etwas hapert, hier eine kurze Anleitung, wie ihr trotzdem eine UTF-8 konforme channels.conf erstellen könnt.</p>
<p><span id="more-380"></span></p>
<ol>
<li>gnome-terminal starten, Zeichensatzeinstellung auf UTF-8 lassen.</li>
<li>channels.conf erzeugen (in meinem Fall mit:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ scan <span style="color: #660033;">-x0</span> <span style="color: #660033;">-t1</span> <span style="color: #660033;">-s1</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>dvb<span style="color: #000000; font-weight: bold;">/</span>dvb-s<span style="color: #000000; font-weight: bold;">/</span>Astra-19.2E <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #660033;">-a</span> channels.conf</pre></div></div>

</li>
</ol>
<p>Jetzt habt ihr eine channels.conf, welche allerdings nicht im UTF-8-Format, sondern im ISO-8859-Format ist.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">file</span> channels.conf
channels.conf: ISO-<span style="color: #000000;">8859</span> text</pre></div></div>

<p>Diese könnt ihr jetzt jedoch mit iconv einfach in UTF-8 konvertieren:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ iconv <span style="color: #660033;">--from-code</span>=ISO-<span style="color: #000000;">8859</span>-<span style="color: #000000;">15</span> <span style="color: #660033;">--to-code</span>=UTF-<span style="color: #000000;">8</span> channels.conf <span style="color: #000000; font-weight: bold;">&gt;</span> channels.conf.utf8</pre></div></div>

<p>Alternativ funktioniert auch folgender Aufruf:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ iconv <span style="color: #660033;">-f</span> latin1 <span style="color: #660033;">-t</span> utf-<span style="color: #000000;">8</span> channels.conf <span style="color: #000000; font-weight: bold;">&gt;</span> channels.conf.utf8</pre></div></div>

<p>Und schon habt ihr eine channels.conf.utf8 im UTF-8 Format.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">file</span> channels.conf.utf8
channels.conf.utf8: UTF-<span style="color: #000000;">8</span> Unicode text</pre></div></div>

<p>Das Ergebnis: Me-TV kann die Datei einlesen, und dem Fernsehabend steht nix mehr im Wege:</p>
<p><a href="http://www.breiteseite.net/blog/usrbinscan-channels-conf-utf-8-problem-me-tv/bildschirmfoto/" rel="attachment wp-att-381"><img class="aligncenter size-medium wp-image-381" title="Me-Tv" src="http://static.breiteseite.net/blog/wp-content/uploads/2011/07/Bildschirmfoto-300x161.png" alt="" width="300" height="161" /></a><br />
Falls jemand eine Methode kennt, die ohne Konvertierung klappt, lasst es mich in den Kommentaren wissen.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/usrbinscan-channels-conf-utf-8-problem-me-tv/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>iPhone Alter anhand der Seriennummer herausfinden</title>
<link>http://www.breiteseite.net/blog/iphone-alter-anhand-der-seriennummer-herausfinden/</link>
<comments>http://www.breiteseite.net/blog/iphone-alter-anhand-der-seriennummer-herausfinden/#comments</comments>
<pubDate>Thu, 02 Jun 2011 19:51:48 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[iphone]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=375</guid>
<description>
<![CDATA[Wer ein iPhone hat, kann mithilfe der Seriennummer des Geräts, das Herstellungsjahr und -woche bestimmen. Die Seriennummer findet man unter Einstellungen &#62; Allgemein &#62; Info Dabei ist die dritte Ziffer das Jahr (20xx) und die vierte sowie fünfte Ziffer ist die Kalenderwoche der Produktion. Also bei einer Seriennummer die bspw. mit 83922 beginnt, ist das [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Wer ein iPhone hat, kann mithilfe der Seriennummer des Geräts, das Herstellungsjahr und -woche bestimmen.</p>
<p><span id="more-375"></span>Die Seriennummer findet man unter Einstellungen &gt; Allgemein &gt; Info</p>
<p>Dabei ist die dritte Ziffer das Jahr (20xx) und die vierte sowie fünfte Ziffer ist die Kalenderwoche der Produktion.</p>
<p>Also bei einer Seriennummer die bspw. mit 83<strong>9</strong><em>22</em> beginnt, ist das iPhone im Jahr 200<strong>9</strong> in Woche <em>22</em> hergestellt. Bei Seriennummer 83041 wäre es Jahr 2010, KW 41. Bei 83129 wäre es Jahr 2011 und KW 29 usw.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/iphone-alter-anhand-der-seriennummer-herausfinden/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>WordPress + NGINX: IO Error/HTTP Fehler</title>
<link>http://www.breiteseite.net/blog/wordpress-nginx-io-errorhttp-fehler/</link>
<comments>http://www.breiteseite.net/blog/wordpress-nginx-io-errorhttp-fehler/#comments</comments>
<pubDate>Sun, 13 Mar 2011 12:40:45 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[nginx]]>
</category>
<category>
<![CDATA[wordpress]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=355</guid>
<description>
<![CDATA[Wer WordPress in Kombination mit einem nginx Webserver betreibt und große Bilder (&#62; 1MB) in seine Mediathek hochladen möchte, der wird eventuell vom WordPress-Uploader mit einem &#8220;IO Fehler&#8221; oder &#8220;HTTP Error&#8221; konfrontiert. Im error.log vom Webserver ist dann folgendes zu finden: 2011/03/12 19:11:38 [error] 26298#0: *18669 client intended to send too large body: 1535569 bytes, [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Wer WordPress in Kombination mit einem nginx Webserver betreibt und große Bilder (&gt; 1MB) in seine Mediathek hochladen möchte, der wird eventuell vom WordPress-Uploader mit einem &#8220;IO Fehler&#8221; oder &#8220;HTTP Error&#8221; konfrontiert.</p>
<p>Im error.log vom Webserver ist dann folgendes zu finden:</p>
<p><code>2011/03/12 19:11:38 [error] 26298#0: *18669 client intended to send too large body: 1535569 bytes, client: 127.0.0.1, server: localhost, request: "POST /blog/wp-admin/async-upload.php HTTP/1.1", host: "localhost"</code></p>
<p>Lösung: Der Wert von <a href="http://wiki.nginx.org/HttpCoreModule#client_max_body_size">client_max_body_size</a> ist standardmäßig auf 1MB gesetzt. Diesen einfach in der Webserverkonfiguration auf einen Wert setzen, welcher genauso groß oder größer ist, wie die maximale Dateigröße beim Hochladen. (z.B. 2MB)</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/wordpress-nginx-io-errorhttp-fehler/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Sony Vaio: Windows 7 Installation leichtgemacht (unbekanntes Basissystemgerät)</title>
<link>http://www.breiteseite.net/blog/sony-vaio-windows-7-installation-leichtgemacht-unbekanntes-basissystemgerat/</link>
<comments>http://www.breiteseite.net/blog/sony-vaio-windows-7-installation-leichtgemacht-unbekanntes-basissystemgerat/#comments</comments>
<pubDate>Sat, 12 Mar 2011 14:04:56 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[sony]]>
</category>
<category>
<![CDATA[vaio]]>
</category>
<category>
<![CDATA[windows 7]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=343</guid>
<description>
<![CDATA[Wer Windows 7 auf einem Sony Vaio Notebook installiert, der sollte sich auf eine anstrengende Treibersuche vorbereiten. Speziell beim Modell VGN-NW11S bin ich einen Eintrag im Geräte Manager gestolpert, der sich &#8220;Basissystemgerät&#8221; schimpft. Dazu einen Treiber zu finden ist schwer. Also nach der Hardware-ID gesucht: PCI\VEN_1180&#38;DEV_0592&#38;SUBSYS_9056104D&#38;REV_12 Da stellte sich heraus, dass es der Kartenleser war, [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Wer Windows 7 auf einem Sony Vaio Notebook installiert, der sollte sich auf eine anstrengende Treibersuche vorbereiten. Speziell beim Modell VGN-NW11S bin ich einen Eintrag im Geräte Manager gestolpert, der sich &#8220;<strong>Basissystemgerät</strong>&#8221; schimpft. Dazu einen Treiber zu finden ist schwer. Also nach der Hardware-ID gesucht:</p>
<pre><strong>PCI\VEN_1180&amp;DEV_0592&amp;SUBSYS_9056104D&amp;REV_12</strong></pre>
<p><span id="more-343"></span></p>
<p>Da stellte sich heraus, dass es der Kartenleser war, welcher von Windows nicht erkannt wurde. Auf dem <a href="ftp://ftp.vaio-link.com/PUB/VAIO/ORIGINAL/">Sony-FTP</a> gibt es auch nicht gerade wenig Treiber für das Speicherkartenlesegerät. Aber nach ein wenig suchen, habe ich dann zu der o.g. Hardware-ID den richtigen Treiber gefunden:<br />
<a href="ftp://ftp.vaio-link.com/PUB/VAIO/ORIGINAL/MEMORY_CARD_READER_WRITER_DRIVER_RICOH_MS_6.3X64_J_6.3.0.61.ZIP">MEMORY_CARD_READER_WRITER_DRIVER_RICOH_MS_6.3X64_J_6.3.0.61.ZIP</a></p>
<p>Damit läuft der Kartenleser wieder und das Basissystemgerät verschwindet aus eurem Geräte-Manager.</p>
<p>Allgemeine gute Vorgehensweisen zur Windows 7 Installation auf Sony Laptops findet sich auf der Website <a href="http://www.notebookforum.at/sony-vaio-forum/36690-kompletter-windows-7-installations-guide-gilt-auch-fuer-vista.html">www.notebookforum.at</a>. Da findet Ihr auch die Voraussetzungen für das Installieren der <strong>Fn-Tasten</strong> (dafür ist der Vaio Event Service erforderlich, welcher aber die Installation von &#8220;Sony Shared Library&#8221; und &#8220;Vaio Control Center&#8221; voraussetzt (meldet der Installer auch nochmal).</p>
<p>P.S.: Ich empfehle immer direkt die aktuellste Version vom Sony FTP zu installieren.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/sony-vaio-windows-7-installation-leichtgemacht-unbekanntes-basissystemgerat/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>grep vs. pcregrep</title>
<link>http://www.breiteseite.net/blog/grep-vs-pcregrep/</link>
<comments>http://www.breiteseite.net/blog/grep-vs-pcregrep/#comments</comments>
<pubDate>Wed, 23 Feb 2011 19:39:49 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[benchmark]]>
</category>
<category>
<![CDATA[linux]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=313</guid>
<description>
<![CDATA[Wer (komplexe) Perl-Kompatible reguläre Ausdrücke auf der Linux-Konsole ausführen möchte, der hat zwei Möglichkeiten. &#8220;grep -P&#8221; benutzen. Dies ist allerdings nicht immer möglich. Debian kompiliert die Unterstützung für diese Funktion in seine Standardpakete nicht ein. Wer sich dennoch grep nicht selbst kompilieren möchte, der kann das Paket pcregrep benutzen. pcregrep ist zudem schneller als grep [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Wer (komplexe) Perl-Kompatible reguläre Ausdrücke auf der Linux-Konsole ausführen möchte, der hat zwei Möglichkeiten.</p>
<ol>
<li>&#8220;grep -P&#8221; benutzen. Dies ist allerdings nicht immer möglich. Debian kompiliert die Unterstützung für diese Funktion in seine Standardpakete nicht ein. Wer sich dennoch grep nicht selbst kompilieren möchte, der kann</li>
<li>das Paket <a href="http://packages.debian.org/pcregrep">pcregrep</a> benutzen.</li>
</ol>
<p>pcregrep ist zudem schneller als grep -E.</p>
<p><span id="more-313"></span>Hier ein direkter Vergleich um IPs aus einem 15 MB großen access.log zu filtern:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">time</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">--color</span>=none <span style="color: #660033;">-o</span> <span style="color: #660033;">-E</span> <span style="color: #ff0000;">'^[0-9.]+\s'</span> access.log <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
&nbsp;
real    0m1.890s
user    0m1.864s
sys     0m0.026s</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">time</span> <span style="color: #c20cb9; font-weight: bold;">pcregrep</span> <span style="color: #660033;">-o</span> <span style="color: #ff0000;">'^[0-9.]+(?=\s)'</span> access.log <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
&nbsp;
real    0m0.050s
user    0m0.046s
sys     0m0.004s</pre></td></tr></table></div>

<p>Das bedeutet, <strong>pcregrep ist ca. 4-Mal so schnell wie das Standardgrep</strong>. Dies kann bei größeren Log-Dateien (im GB-Bereich) schnell einen Unterschied in Minutengröße zur Folge haben.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/grep-vs-pcregrep/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>IPs im Access-Log suchen und gruppieren/zählen</title>
<link>http://www.breiteseite.net/blog/ips-im-access-log-suchen-und-gruppierenzahlen/</link>
<comments>http://www.breiteseite.net/blog/ips-im-access-log-suchen-und-gruppierenzahlen/#comments</comments>
<pubDate>Wed, 23 Feb 2011 19:26:50 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[linux]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=311</guid>
<description>
<![CDATA[Vorwort Oftmals ist es nützlich, häufig vorkommende IP-Adresse aus dem access.log zu extrahieren. Zum Beispiel um festzustellen, ob es sich um einen DoS-Angriff handelt. Voraussetzungen Damit der nachfolgende Shell-Befehl funktioniert, muss pcregrep installiert sein. Im access.log müssen die Zeilen mit der IP-Adresse anfangen, gefolgt von einem Leerzeichen. Dies ist in den meisten Standardkonfigurationen der Fall. [...]]]>
</description>
<content:encoded>
<![CDATA[<h2>Vorwort</h2>
<p>Oftmals ist es nützlich, häufig vorkommende IP-Adresse aus dem access.log zu extrahieren. Zum Beispiel um festzustellen, ob es sich um einen <a href="http://de.wikipedia.org/wiki/Denial_of_Service">DoS-Angriff</a> handelt.<br />
<span id="more-311"></span></p>
<h2>Voraussetzungen</h2>
<ul>
<li>Damit der nachfolgende Shell-Befehl funktioniert, muss <a href="http://packages.debian.org/pcregrep">pcregrep</a> installiert sein.</li>
<li>Im access.log müssen die Zeilen mit der IP-Adresse anfangen, gefolgt von einem Leerzeichen. Dies ist in den meisten Standardkonfigurationen der Fall.</li>
</ul>
<h2>Befehle</h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">pcregrep</span> <span style="color: #660033;">-o</span> <span style="color: #ff0000;">'^[0-9.]+(?=\s)'</span> <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>access.log <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">uniq</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-bg</span></pre></div></div>

<p>Wer nicht die Rechte hat, um pcregrep zu installieren, kann auch auf das Standard-grep zurückgreifen:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">--color</span>=none <span style="color: #660033;">-o</span> <span style="color: #660033;">-iE</span> <span style="color: #ff0000;">'^[0-9.]+\s'</span> <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>access.log <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">uniq</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-bg</span></pre></div></div>

<h2>Ausgabe</h2>
<p>Die Ausgabe sieht dann zum Beispiel so aus:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="" style="font-family:monospace;">   <span style="">1174</span> <span style="">77</span>.*.238.166
   <span style="">1175</span> <span style="">217</span>.*.199.212
   <span style="">1816</span> <span style="">67</span>.*.112.231
   <span style="">2354</span> <span style="">46</span>.*.192.32
   <span style="">2670</span> <span style="">77</span>.*.200.109
   <span style="">2779</span> <span style="">85</span>.*.118.78
   <span style="">2823</span> <span style="">217</span>.*.230.224
   <span style="">5145</span> <span style="">77</span>.*.231.27</pre></td></tr></table></div>

<p>Die Zahl vor der IP-Adresse ist die Anzahl der Vorkommen im access.log. Das Sternchen ist nur um die Beispiel-IPs zu zensieren.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/ips-im-access-log-suchen-und-gruppierenzahlen/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Adobe Flash ohne Administratorrechte updaten (Firefox)</title>
<link>http://www.breiteseite.net/blog/adobe-flash-ohne-administratorrechte-updaten-firefox/</link>
<comments>http://www.breiteseite.net/blog/adobe-flash-ohne-administratorrechte-updaten-firefox/#comments</comments>
<pubDate>Sat, 12 Feb 2011 13:00:41 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[firefox]]>
</category>
<category>
<![CDATA[flash]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=306</guid>
<description>
<![CDATA[Die größten Bedenken bezgl. der Sicherheit des Firefox-Browsers habe ich persönlich ja nicht wegen Firefox selbst, sondern wegen dem Flash-Plugin von Adobe. Da gab&#8217;s ja schon des öfteren die ein oder andere Meldung bezgl. Sicherheitslücken. Daher rät so ziemlich jeder IT-Administrator dazu, die Software auf dem Rechner immer aktuell zu halten. Gleichzeit verbieten viele Admins [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Die größten Bedenken bezgl. der Sicherheit des Firefox-Browsers habe ich persönlich ja nicht wegen Firefox selbst, sondern wegen dem Flash-Plugin von Adobe. Da gab&#8217;s ja schon des öfteren die <a href="http://www.heise.de/security/suche/?q=adobe+flash+l%C3%BCcke+-shockwave+-reader+-acrobat&amp;search_submit=Suchen&amp;rm=search&amp;channel=security">ein oder andere Meldung bezgl. Sicherheitslücken</a>.</p>
<p><span id="more-306"></span></p>
<p>Daher rät so ziemlich jeder IT-Administrator dazu, die Software auf dem Rechner immer aktuell zu halten. Gleichzeit verbieten viele Admins Installation oder Updates von Software auf dem Rechner (daher greifen immer mehr zu sog. <a href="http://portableapps.com/">PortableApps</a>, welche sich auch ohne Administratorrechte in einen Ordner installieren lassen).</p>
<p>Mozilla Firefox reagiert schon vorbildlich, und hält im Falle einer verwundbaren Flash-Plugin-Version mit einer großen, roten Seite dazu an, das Plugin zu aktualisieren.</p>
<p>Tamil hat im Opera-Blog eine sehr schöne <a href="http://my.opera.com/Tamil/blog/how-to-install-flash-player">Anleitung</a> geschrieben, wie man an die <a href="http://my.opera.com/Tamil/homes/Softwares/NPSWF32.zip">aktuelle DLL vom Flash-Player</a> gelangen kann.</p>
<p>Danach muss man die DLL nur noch in Firefox&#8217; Plugin-Verzeichnis verschieben. Dieser ist &lt;Pfad zu Firefox&gt;/plugins. Falls schon eine Version vorhanden ist, kann diese überschrieben werden. Funktioniert auch wunderbar mit der PortableApps-Version des Firefox. Dort ist der Pfad dann &lt;Pfad zur PortableApps-Installation&gt;/app/plugins</p>
<p>Wer Administratorrechte besitzt, kann die DLL auch direkt in C:\Windows\System32\Macromed\Flash überschreiben.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/adobe-flash-ohne-administratorrechte-updaten-firefox/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>ICQ &amp; Co.: unerwünschte/russische Kontaktanfragen blockieren (Miranda)</title>
<link>http://www.breiteseite.net/blog/icq-co-unerwunschterussische-kontaktanfragen-blockieren-miranda/</link>
<comments>http://www.breiteseite.net/blog/icq-co-unerwunschterussische-kontaktanfragen-blockieren-miranda/#comments</comments>
<pubDate>Sun, 30 Jan 2011 16:30:02 +0000</pubDate>
<dc:creator>breiti</dc:creator>
<category>
<![CDATA[Computer]]>
</category>
<category>
<![CDATA[IM]]>
</category>
<category>
<![CDATA[Miranda]]>
</category>
<guid isPermaLink="false">http://www.breiteseite.net/blog/?p=293</guid>
<description>
<![CDATA[In ICQ immer mehr zunehmend: Kontaktanfragen von irgendwelchen Spammern. Meist zu erkennen an russischen Namen oder URL-Adressen im ICQ-Profil. Für Nutzer des Messengers Miranda-IM gibt es jedoch Plugins, um den ständig wiederholenden Anfragen aus dem Weg zu gehen. Folgende Schritte sind notwendig, damit endlich Ruhe bezgl. der Kontaktanfragen herrscht: Miranda IM Plugin &#8220;StopSpam+&#8221; installieren. (Wie [...]]]>
</description>
<content:encoded>
<![CDATA[<p>In ICQ immer mehr zunehmend: Kontaktanfragen von irgendwelchen Spammern. Meist zu erkennen an russischen Namen oder URL-Adressen im ICQ-Profil. Für Nutzer des Messengers Miranda-IM gibt es jedoch Plugins, um den ständig wiederholenden Anfragen aus dem Weg zu gehen.</p>
<p><span id="more-293"></span>Folgende Schritte sind notwendig, damit endlich Ruhe bezgl. der Kontaktanfragen herrscht:</p>
<ol>
<li><a href="http://addons.miranda-im.org/details.php?action=viewfile&amp;id=4135">Miranda IM Plugin &#8220;StopSpam+&#8221;</a> installieren. (<a href="http://miranda-im.de/mediawiki/index.php?title=Kategorie:Plugin#Installation">Wie installiere ich Miranda Plugins?</a>)</li>
<li>Optionsdialog öffnen.</li>
<li>Zu &#8220;Message Sessions&#8221; &#8211; &#8220;Stop Spam&#8221; im linken Menü navigieren.</li>
<li>&#8220;Enable auth. requests blocking&#8221; aktivieren. (siehe <a href="http://static.breiteseite.net/blog/wp-content/uploads/2011/01/options.jpg">Screenshot</a>)</li>
<li>Im Tab &#8220;Protocols&#8221; ICQ (+ evtl. weitere gewünschte Protokolle) zur Liste &#8220;Despammed protocols&#8221; hinzufügen.</li>
<li>Im Tab &#8220;Messages&#8221; die gewünschten Einstellungen vornehmen.</li>
</ol>
<p>Et voila. Ab sofort wird jeder, der von euch autorisiert werden möchte und sich nicht in eurer Kontaktliste befindet, mit der &#8220;Auth. request reply&#8221;-Nachricht, welche ihr unter &#8220;Messages&#8221; festgelegt habt, konfrontiert. Diese sollte den Unbekannten auffordern, euch doch erstmal eine Nachricht zu schreiben. Wenn der Unbekannte euch nun eine Nachricht schreibt, so muss dieser erst die von euch eingestellte Frage richtig beantworten. Von dem allen bekommt ihr nichts mit. Erst nachdem die Frage richtig beantwortet wurde, dringen die Nachrichten (und auch die Autorisierungsanfragen) des Unbekannten zu euch durch.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.breiteseite.net/blog/icq-co-unerwunschterussische-kontaktanfragen-blockieren-miranda/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
</channel>
</rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using memcached
Object Caching 666/801 objects using memcached
Content Delivery Network via static.breiteseite.net

Served from: www.breiteseite.net @ 2012-02-05 11:05:45 -->
