<?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>the jump to open source &#187; linux tip</title>
	<atom:link href="http://www.i-tiger.de/tag/linux-tip/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.i-tiger.de</link>
	<description>on i-tiger.de</description>
	<lastBuildDate>Sun, 30 Oct 2011 10:04:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Kleine Helfer gro&#223;e Wirkung &#8211; Terminal Tipps</title>
		<link>http://www.i-tiger.de/2010/01/kleine-helfer-grosse-wirkung-terminal-tipps/</link>
		<comments>http://www.i-tiger.de/2010/01/kleine-helfer-grosse-wirkung-terminal-tipps/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 18:39:09 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[linux tip]]></category>
		<category><![CDATA[Tipps]]></category>

		<guid isPermaLink="false">http://www.i-tiger.de/?p=153</guid>
		<description><![CDATA[Logfiles beobachten: $ tail -F /path/to/file.log nach bestimmten Funktionen oder Textpassagen suchen: $ grep -rn &#8216;FunktionXYZ()&#8217; * -r = rekursiv -n = Zeilennummer -* Pfad (ich rufe den Befehl immer im root Verzeichnis auf, in dem ich suchen will) weitere interessante Parameter sind -l oder -L: -l = print only names of FILEs containing matches [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Logfiles beobachten: $ <strong>tail -F /path/to/file.log</strong></li>
<li>nach bestimmten Funktionen oder Textpassagen suchen:<br />
$ <strong>grep -rn &#8216;FunktionXYZ()&#8217; *<br />
</strong><br />
-r = rekursiv<br />
-n = Zeilennummer<br />
-* Pfad (ich rufe den Befehl immer im root Verzeichnis auf, in dem ich suchen will)<br />
weitere interessante Parameter sind -l oder -L:<br />
-l = print only names of FILEs containing matches<br />
-L = print only names of FILEs containing no match<br />
oder ihr piped das ganze und dreht das Ergebnis mit -v um:</li>
<li>und zwar ist das gut, um sich alle inputs eines Formulars auszudrucken:<br />
<strong>$ cat -s insert.html.php | grep name | grep -v &#8216;&lt;!&#8211;&#8217; | grep -v &#8216;label&#8217; | grep -v &#8216;require&#8217;</strong></p>
<p>dies setzt nat&#252;rlich voraus, dass jedes input/textarea, etc. einen name Tag besitzt.</li>
</ul>
<div>
<ul>
<li>wenn in einem Ordner nur Dateien liegen/ oder auch nur eine Datei und ihr auf die schnelle wissen wollte, wieviele Zeichen Code ihr geschafft habt:<br />
<strong>$ cat * | wc -l</strong></li>
<li><strong>[update]<br />
<span style="font-weight: normal;">wenn ihr noch firebug logging-code in eurem Webprojekt habt und ihr nicht wisst, ob ihr schon alle logging Informationen auskommentiert habt, dann k&#246;nnt ihr das mit diesem Befehl schnell raus finden:<br />
<strong>$ grep -r &#8216;console.log(&#8216; * | grep -v &#8216;//&#8217;</strong></span></strong></li>
</ul>
</div>
<p>Und es gibt sicher noch mehrere n&#252;tzliche Tools, ein nettes ist z.B. noch figlet oder vrms, welches euch anzeigt welche installierten Programme nicht OpenSource sind.</p>
<p>Und allgemein gilt: <strong>$ &lt;package&gt; – – help</strong> oder <strong>$ man &lt;package&gt;</strong></p>
<p><strong>Have fun</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.i-tiger.de/2010/01/kleine-helfer-grosse-wirkung-terminal-tipps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSL mit stunnel &#8211; https the simple way</title>
		<link>http://www.i-tiger.de/2010/01/ssl-mit-stunnel-https-the-simple-way/</link>
		<comments>http://www.i-tiger.de/2010/01/ssl-mit-stunnel-https-the-simple-way/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 23:09:39 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Verschlüsselung]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux tip]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Ubuntu Anleitung]]></category>

		<guid isPermaLink="false">http://www.i-tiger.de/2010/01/ssl-mit-stunnel-https-the-simple-way/</guid>
		<description><![CDATA[Hallo, der eine oder andere Leser hat vielleicht schon mal &#252;berlegt einen Webserver zu installieren. Ob jetzt Apache oder lighttpd (oder andere), liegt nat&#252;rlich bei euch und je nach Anwendungsfall ist der eine oder andere besser geeignet. Ich will heute nicht auf die Installation eines Webservers eingehen, sondern auf die Installation und Konfiguration von stunnel. [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo,<br />
der eine oder andere Leser hat vielleicht schon mal &#252;berlegt einen Webserver zu installieren. Ob jetzt Apache oder lighttpd (oder andere), liegt nat&#252;rlich bei euch und je nach Anwendungsfall ist der eine oder andere besser geeignet.</p>
<p>Ich will heute nicht auf die Installation eines Webservers eingehen, sondern auf die Installation und Konfiguration von <a title="stunnel" href="http://www.stunnel.org/" target="_blank">stunnel</a>. Einfach gesagt, statt unverschl&#252;sseltem http ein verschl&#252;sseltes https via Zertifikaten. Ein lauff&#228;higer Webserver wird voraus gesetzt.</p>
<p>Die Anleitung geht von einem Debian Linux oder Ubuntu aus. Stunnel gibt es aber auch f&#252;r Windows.</p>
<p>Erstmal m&#252;ssen wir uns um SSL und die Zertifikate k&#252;mmern:</p>
<pre class="brush: bash; title: ; notranslate">sudo openssl req -new -x509 -days 3650 -nodes-out stunnel.pem -keyout stunnel.pem</pre>
<p>einfach alle Fragen irgendwiebeantworten und danach per</p>
<pre class="brush: bash; title: ; notranslate">openssl x509 -subject -dates-fingerprint -in stunnel.pem </pre>
<p>anschauen, was ihr so eingegeben habt. stunnel.pem ist ein frei gew&#228;hlter Name und kannauch foo.pem genannt werden.<br />
So,jetzt installieren wir stunnel:</p>
<pre class="brush: bash; title: ; notranslate">sudo aptitude install stunnel4</pre>
<p>dann unter &#8220;/etc/default/stunnel4&#8243;</p>
<pre class="brush: bash; title: ; notranslate">von ENABLED=0 auf ENABLED= 1</pre>
<p>abschlie&#223;end in  &#8220;/etc/stunnel/stunnel.conf&#8221; folgendes editieren:</p>
<pre class="brush: bash; title: ; notranslate">

; Certificate/key is needed in server mode and optional in client mode

cert = /etc/stunnel/stunnel.pem
key= /etc/stunnel/stunnel.pem

; Protocol version (all, SSLv2, SSLv3, TLSv1)
sslVersion= SSLv3

; Some security enhancements for UNIX systems - comment them out on Win32
chroot = /var/lib/stunnel4/
setuid = stunnel4
setgid = stunnel4
; PID is created inside chroot jail
pid= /stunnel4.pid

; Some performance tunings
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1

[https]
accept = 443
connect = 8080
</pre>
<p>Erkl&#228;rung: accept = stunnel lauscht auf Port 443 und leitet an connect Port, hier 8080 weiter. Ganz am Anfang m&#252;ssen nat&#252;rlich die Dateinamen mitden generierten Zertifikaten &#252;bereinstimmen.</p>
<p>Jetzt noch ein freundliches</p>
<pre class="brush: bash; title: ; notranslate">sudo /etc/init.d/stunnel4 restart</pre>
<p>und schon m&#252;sstet ihr euch per <a href="https://localhost/">https://localhost/</a> verbinden k&#246;nnen. Es kommt ein kurzer Hinweis mit einem nicht signierten Zertifikat, das m&#252;sst ihr annehmen und schonl&#228;uft die verschl&#252;sselte Verbindung.</p>
<p>Mehr Informationen &#252;ber SSL findet ihr bei <a href="http://www.google.de">www.google.de</a> oder <a href="http://www.bing.de">www.bing.de&lt; /A&gt; .</a></p>
<p>Das wars mit https in 10 Minuten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.i-tiger.de/2010/01/ssl-mit-stunnel-https-the-simple-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>howto: KVpnc and the group password</title>
		<link>http://www.i-tiger.de/2009/04/howto-kvpnc-and-the-group-password/</link>
		<comments>http://www.i-tiger.de/2009/04/howto-kvpnc-and-the-group-password/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 16:18:15 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Verschlüsselung]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[linux tip]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.i-tiger.de/?p=60</guid>
		<description><![CDATA[KVpnc and how you can decode the 'group password' with a cisco decoder.]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>if you get a pcf file to import e.g. for <a title="KVpnc" href="http://home.gna.org/kvpnc/en/index.html" target="_blank">KVpnc</a> then everything works fine, but when you want to connect to your VPN-Server you need to enter a &#8216;group password&#8217;. Ok, so how to get this group password? Very easy, it&#8217;s written in plain text in the pcf file. Just do a:</p>
<pre class="brush: bash; title: ; toolbar: true; notranslate">cat profile.pcf | grep GroupPwd</pre>
<p>and then copy the encrypted password and paste it <a title="cisco decode grouppassword" href="http://www.unix-ag.uni-kl.de/~massar/bin/cisco-decode" target="_blank">here</a> to get the password as clear text. Now you can enter the group password in KVpnc and you can now connect to your VPN-Server.</p>
<p>Have fun</p>
]]></content:encoded>
			<wfw:commentRss>http://www.i-tiger.de/2009/04/howto-kvpnc-and-the-group-password/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dateisystem mit &#8216;find&#8217; aufr&#228;umen</title>
		<link>http://www.i-tiger.de/2008/08/dateisystem-mit-find-aufraeumen/</link>
		<comments>http://www.i-tiger.de/2008/08/dateisystem-mit-find-aufraeumen/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 11:29:19 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux tip]]></category>

		<guid isPermaLink="false">http://www.i-tiger.de/?p=23</guid>
		<description><![CDATA[Unter Mac OS X werden in jedem Ordner .DS_Store Dateien angelegt, welche Informationen &#252;ber die Anordnung und Ausrichtung der Dateien und Symbole speichern. Unter Windows gibt hierf&#252;r *.db Dateien, die unter anderem auch die Thumbnails von Bildern speichern. Jeder von uns tauscht ab und an Dateien mit anderen Systemen aus. Als Linux Benutzer nerven mich [...]]]></description>
			<content:encoded><![CDATA[<p>Unter Mac OS X werden in jedem Ordner .DS_Store Dateien angelegt, welche Informationen &#252;ber die Anordnung und Ausrichtung der Dateien und Symbole speichern. Unter Windows gibt hierf&#252;r *.db Dateien, die unter anderem auch die Thumbnails von Bildern speichern. Jeder von uns tauscht ab und an Dateien mit anderen Systemen aus. Als Linux Benutzer nerven mich die Dateien von Apple und Microsoft sehr, daher zeige ich euch hier ein paar Befehle um diese Dateien los zu werden.</p>
<p>So k&#246;nnt ihr z&#228;hlen, wie viele Dateien ihr l&#246;schen wollt:</p>
<p><strong>find /tmp/test/* -name &#8216;Thumbs.db&#8217; | wc -l</strong></p>
<p>oder wenn ihr wissen wollt wieviele PDFs ihr auf euerer Platte habt:</p>
<p><strong>find / -name &#8216;*.pdf&#8217; | wc -l</strong></p>
<p>Der Befehl durchsucht alle Ordner und Dateien unterhalb von /tmp/test und z&#228;hlt dann die gesuchten Dateien. So kann man auch testen, ob der Befehl richtig funktioniert!</p>
<p>Wenn ihr die Dateien jetzt noch l&#246;schen wollt, m&#252;sst ihr folgendes eingeben:</p>
<p><strong>find /tmp/test/* -name &#8216;*.db&#8217; -exec rm -f {} \;</strong></p>
<p>Oder wenn ihr euch nicht ganz sicher seid, ob der Befehl richtig ist, kann man sich auch immer fragen lassen, ob die Datei wirklich gel&#246;scht werden soll:</p>
<p><strong>find /temp/test/* -name &#8216;.DS_Store&#8217; -ok rm -f {} \;</strong></p>
<p>Danach kontrolliert ihr euer Ergebnis einfach noch mit dem ersten Befehl. Steht hier jetzt eine Null, hat alles geklappt.</p>
<p>Ich habe mich von &#252;ber 600 Dateien getrennt! Have fun&#8230;</p>
<p>Ich &#252;bernehme keine Garantie f&#252;r Fehler und ihr solltet die Befehle immer sehr gr&#252;ndlich kontrollieren, bevor ihr auf Enter dr&#252;ckt!!!</p>
<p>Links:<br />
Find Tips: <a title="Find Tips" href="http://administratosphere.wordpress.com/2008/07/28/gnu-find-tips-again/" target="_blank">http://administratosphere.wordpress.com/2008/07/28/gnu-find-tips-again/</a><br />
DS_Store: <a title="DS_Store" href="http://en.wikipedia.org/wiki/.DS_Store" target="_blank">http://en.wikipedia.org/wiki/.DS_Store</a><br />
Thumbs.db: <a title="Thumbs.db" href="http://en.wikipedia.org/wiki/Windows_thumbnail_cache" target="_blank">http://en.wikipedia.org/wiki/Windows_thumbnail_cache<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.i-tiger.de/2008/08/dateisystem-mit-find-aufraeumen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

