<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1159903607068066000</id><updated>2012-01-14T09:41:47.089+01:00</updated><category term='English'/><category term='Computer'/><title type='text'>ceving.de</title><subtitle type='html'>Der Ort, an dem ich mein persönliches Sendungsbedürfnis befriedige.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-4108009700396010991</id><published>2011-12-16T09:41:00.001+01:00</published><updated>2011-12-16T09:41:09.253+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>Compile ucspi-tcp-0.88 on Red Hat Enterprise Linux Client release 5.5 (Tikanga)</title><content type='html'>&lt;p&gt;Compiling ucspi-tcp version 0.88 on Red Hat ES 5.5 fails with the following error:&lt;/p&gt;&lt;pre style="overflow: auto"&gt;&lt;br /&gt;./load tcpserver rules.o remoteinfo.o timeoutconn.o cdb.a \&lt;br /&gt;        dns.a time.a unix.a byte.a  `cat socket.lib`&lt;br /&gt;/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in tcpserver.o&lt;br /&gt;/lib/libc.so.6: could not read symbols: Bad value&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;make: *** [tcpserver] Error 1&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;The problem is the errno definition in error.h. The problem can be fixed with the following patch:&lt;/p&gt;&lt;pre style="overflow: auto"&gt;&lt;br /&gt;--- ucspi-tcp-0.88/error.h      2000-03-18 16:18:42.000000000 +0100&lt;br /&gt;+++ ucspi-tcp-0.88.patched/error.h      2011-12-16 09:29:15.000000000 +0100&lt;br /&gt;@@ -1,7 +1,8 @@&lt;br /&gt; #ifndef ERROR_H&lt;br /&gt; #define ERROR_H&lt;br /&gt;&lt;br /&gt;-extern int errno;&lt;br /&gt;+/* extern int errno; */&lt;br /&gt;+#include &lt;errno.h&gt;&lt;br /&gt;&lt;br /&gt; extern int error_intr;&lt;br /&gt; extern int error_nomem;&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/1159903607068066000-4108009700396010991?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/4108009700396010991/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=4108009700396010991' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/4108009700396010991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/4108009700396010991'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2011/12/compile-ucspi-tcp-088-on-red-hat.html' title='Compile ucspi-tcp-0.88 on Red Hat Enterprise Linux Client release 5.5 (Tikanga)'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-7044211303630548277</id><published>2011-11-30T13:33:00.001+01:00</published><updated>2011-12-01T19:13:13.325+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>Reading multiple return values with Bashs read function</title><content type='html'>&lt;p&gt;It is quite easy to read a single return value of a sub process with Bash:&lt;pre&gt;&lt;br /&gt;DATE=$(date)&lt;br /&gt;echo $DATE&lt;br /&gt;&lt;/pre&gt;This command spawns a new process and stores the date and displays it. This is easy.&lt;/p&gt;&lt;p&gt;It becomes complicated if one needs the day and month in two different variables. Bashs standard function to parse input is &lt;tt&gt;read&lt;/tt&gt;. So one could think this might be a possible way:&lt;pre&gt;&lt;br /&gt;date | read DAY MONTH REST&lt;br /&gt;echo $DAY $MONTH&lt;br /&gt;&lt;/pre&gt;But the above code prints only an empty line. The reason is that the pipe creates a new scope. An equivalent syntax for the above read is this:&lt;pre&gt;&lt;br /&gt;date | (&lt;br /&gt;    read DAY MONTH REST&lt;br /&gt;)&lt;br /&gt;echo $MONTH $DAY&lt;br /&gt;&lt;/pre&gt;Now it is obvious why the &lt;tt&gt;echo&lt;/tt&gt; does not print anything. The variables are not valid any more when they get displayed, because the new scope has already been closed. One possible solution is to put the &lt;tt&gt;echo&lt;/tt&gt; into the scope of the sub shell:&lt;pre&gt;&lt;br /&gt;date | (&lt;br /&gt;    read DAY MONTH REST&lt;br /&gt;    echo $MONTH $DAY&lt;br /&gt;)&lt;br /&gt;&lt;/pre&gt;Now the month and day is correctly displayed. But this solution has a major drawback. The standard input in the sub shell is the standard output of the date command and the original standard input of the surrounding shell gets shadowed and is not available any more in the sub shell.&lt;/p&gt;&lt;p&gt;The solution for this problem is: process substitution. The above command could be written this way using a process substitution:&lt;pre&gt;&lt;br /&gt;(&lt;br /&gt;    read DAY MONTH REST&lt;br /&gt;    echo $MONTH $DAY&lt;br /&gt;) &lt; &lt;(date)&lt;br /&gt;&lt;/pre&gt;The expression &lt;tt&gt;&lt;(date)&lt;/tt&gt; returns a file descriptor and the output of that file descriptor is redirected to the &lt;tt&gt;read&lt;/tt&gt; block. You can try it with&lt;pre&gt;echo &lt;(date)&lt;/pre&gt;Which prints the file descriptor and&lt;pre&gt;cat &lt; &lt;(date)&lt;/pre&gt;which prints the date. But this alone does not help much, because the read is still executed in a sub shell and the variables created by &lt;tt&gt;read&lt;/tt&gt; are in a scope which does not have access to the original standard input. But by using a process substitutions it is possible to avoid the complete sub shell by redirecting the output of &lt;tt&gt;date&lt;/tt&gt; directly into the &lt;tt&gt;read&lt;/tt&gt;.&lt;/p&gt;&lt;p&gt;Normally &lt;tt&gt;read&lt;/tt&gt; reads only from standard input but it is possible to specify a file descriptor by the use of the &lt;tt&gt;-u&lt;/tt&gt; option. Unfortunately Bash uses a different syntax for the file descriptor. The process substitution prefixes the actual file descriptor number with &lt;tt&gt;/dev/fd/&lt;/tt&gt; while &lt;tt&gt;read&lt;/tt&gt; expects the plain number. But the prefix can be stripped with Bashs parameter expansion functions. The &lt;tt&gt;##&lt;/tt&gt; operator matches the longest prefix and removes it:&lt;pre&gt;&lt;br /&gt;FD=&lt;(date)&lt;br /&gt;echo $FD&lt;br /&gt;echo ${FD##*/}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Combining all this in one line makes it possible to read more than one return value without introducing a new scope and without loosing the current standard input:&lt;pre&gt;&lt;br /&gt;FD=&lt;(date) read -u ${FD##*/} DAY MONTH REST&lt;br /&gt;echo $MONTH $DAY&lt;br /&gt;&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-7044211303630548277?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/7044211303630548277/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=7044211303630548277' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/7044211303630548277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/7044211303630548277'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2011/11/reading-multiple-return-values-with.html' title='Reading multiple return values with Bashs read function'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-7926951383934161968</id><published>2011-10-07T10:36:00.000+02:00</published><updated>2011-10-07T10:38:49.379+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Bash Promt in Fett</title><content type='html'>&lt;p&gt;Die folgende Definition der PS1-Variable führt dazu, dass sowohl der Bash-Promt fett gedruckt wird als auch der Titel des Fensters aktualisiert wird.&lt;/p&gt;&lt;pre&gt;export PS1='\[\e]0;\u@\h: \w\a\e[1m\]\u@\h:\w\$\[\e[0m\] '&lt;/pre&gt;&lt;p&gt;Das ist nützlich, um schnell die Zeile mit der letzten Eingabe erkennen zu können. Andernfalls verschwindet die letzte Eingabe leicht in der Ausgabe der vorherigen Befehle.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-7926951383934161968?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/7926951383934161968/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=7926951383934161968' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/7926951383934161968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/7926951383934161968'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2011/10/bash-promt-in-fett.html' title='Bash Promt in Fett'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-4331808471054399014</id><published>2011-09-10T13:02:00.000+02:00</published><updated>2011-10-07T10:40:09.941+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Dateien löschen unter Windows</title><content type='html'>Nach langer Suche habe ich es endlich geschafft, unter Windows Dateien zu löschen.&lt;br /&gt;&lt;br /&gt;Unter Unix tippt man einfach &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"rm -rf müll"&lt;/span&gt; und der Müll wird von der Platte entfernt.&lt;br /&gt;&lt;br /&gt;Unter Windows ist diese denkbar einfache Aufgabe denkbar kompliziert. Man könnte auf die Idee kommen, das ein einfaches Drücken der Del-Taste im Explorer die Lösung sein könnte: weit gefehlt. Selbst Administratoren können nicht problemlos Dateien löschen. Beispielsweise ist es in bestimmten Situationen notwendig, erst den Besitz von Dateien zu übernehmen, bevor man sie löschen kann. Im Explorer kann das Löschen von Profilen eine Angelegenheit werden, für die man sich ruhig mal eine Auszeit von zwei Wochen gönnen kann. Ist eben alles viel einfacher unter Windows.&lt;br /&gt;&lt;br /&gt;Wenn einem dann unter Windows wieder einfällt, dass es ja auch sowas wie eine Kommandozeile gab, ist einem nicht wirklich geholfen. Weder der Versuch mit &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"del /s /f"&lt;/span&gt; noch &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"rmdir /s /q"&lt;/span&gt; führt dazu, dass alle Daten problemlos gelöscht werden.&lt;br /&gt;&lt;br /&gt;Aber wenn man lange genug sucht, findet man die Lösung. Man muss ein leeres Verzeichnis erstellen und dieses mit dem Befehl &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"robocopy"&lt;/span&gt; in das zu löschende Verzeichnis spiegeln. Dadurch entstehen zwei leere Verzeichnisse, die einfach mit &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"rmdir"&lt;/span&gt; gelöscht werden können. Das geht dann aber auch wieder im Explorer.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mkdir nix&lt;br /&gt;robocopy nix müll /mir /sec&lt;br /&gt;rmdir nix&lt;br /&gt;rmdir müll&lt;br /&gt;&lt;/pre&gt;Ist doch einfacher als &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"rm -rf"&lt;/span&gt; oder?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-4331808471054399014?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/4331808471054399014/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=4331808471054399014' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/4331808471054399014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/4331808471054399014'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2011/09/dateien-loschen-unter-windows.html' title='Dateien löschen unter Windows'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-2921830875004755247</id><published>2011-02-28T08:12:00.001+01:00</published><updated>2011-10-07T10:41:03.584+02:00</updated><title type='text'>Das fängt ja gut an</title><content type='html'>Nachdem wir den Service von Versatal zu hassen gelernt haben und Alice auch nicht wirklich überzeugen konnte, lag die Idee nahe, es mal wieder bei der Telekom zu versuchen. Morgen fängt der Vertrag an und weit und breit kein Router in Sicht. Beim Versuch auf das Service-Center zuzugreifen dann sowas:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vaq9qhe3CgA/TWtKaQlOn2I/AAAAAAAAAWE/y_rK1LEaYAU/s1600/das_faengt_ja_gut_an.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="234" width="320" src="http://1.bp.blogspot.com/-vaq9qhe3CgA/TWtKaQlOn2I/AAAAAAAAAWE/y_rK1LEaYAU/s320/das_faengt_ja_gut_an.png" /&gt;&lt;/a&gt;&lt;/div&gt;Tuess bis demnächst mal, wenn ich wieder Internet habe...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-2921830875004755247?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/2921830875004755247/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=2921830875004755247' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/2921830875004755247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/2921830875004755247'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2011/02/das-fangt-ja-gut.html' title='Das fängt ja gut an'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-vaq9qhe3CgA/TWtKaQlOn2I/AAAAAAAAAWE/y_rK1LEaYAU/s72-c/das_faengt_ja_gut_an.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-7634597305965480610</id><published>2011-02-27T16:05:00.001+01:00</published><updated>2011-02-27T16:06:51.552+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Verbindungsproblem mit Apple Wireless Keyboard</title><content type='html'>Seit einiger Zeit plagte mich folgendes Problem bei der Benutzung des Apple Wireless Keyboards unter Debian Lenny und neuerdings Squeeze: nach dem Boot des Systems funktionierte die Tastatur nicht. Wenn man aber die Bluetooth-Verbindung zur Tastatur trennt und neu herstellt, funktionierte die Tastatur problemlos. Das Problem äußerte sich in der folgenden Kernel-Fehlermeldung:&lt;br /&gt;&lt;pre&gt;apple 0005:05AC:023A.0003: parse failed&lt;br /&gt;apple: probe of 0005:05AC:023A.0003 failed with error -14&lt;br /&gt;&lt;/pre&gt;Der Grund für das Problem ist, dass das Kernel-Modul &lt;code&gt;hid_apple&lt;/code&gt; beim Boot nicht geladen wird. Man kann das Problem beheben, indem man das Modul in &lt;code&gt;/etc/modules&lt;/code&gt; einträgt und danach das Boot-Image anpasst mit dem Befehl:&lt;br /&gt;&lt;pre&gt;update-initramfs -u&lt;/pre&gt;Danach arbeitet die Tastatur wieder einwandfrei.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-7634597305965480610?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/7634597305965480610/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=7634597305965480610' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/7634597305965480610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/7634597305965480610'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2011/02/verbindungsproblem-mit-apple-wireless.html' title='Verbindungsproblem mit Apple Wireless Keyboard'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-5169896258534002340</id><published>2011-01-19T14:16:00.001+01:00</published><updated>2011-01-19T14:17:36.993+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Die Feststelltaste (Caps Lock) zu einer Steuerungstaste (Ctrl) machen</title><content type='html'>Mit der Version 4 hat sich das Verhalten von VirtualBox unter Linux beim Sender von Tasten geändert. Bislang konnte man über die Konfiguration des X-Servers die CapsLock-Taste zu einer Ctrl-Taste machen. Als 10-Finger-Schreiber ist das meine Standardkonfiguration, da es mir fast nicht möglich ist, mit dem kleinen Finger die Ctrl-Taste am unteren Ende der Tastatur zu erreichen. Eine Ctrl-Taste neben dem A ist dagegen sehr angenehm zu erreichen.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_DEjPY_URQ_o/TTbhE9kYigI/AAAAAAAAAV4/LFQdxaqkzew/s1600/X11-CapsLock.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="245" width="320" src="http://4.bp.blogspot.com/_DEjPY_URQ_o/TTbhE9kYigI/AAAAAAAAAV4/LFQdxaqkzew/s320/X11-CapsLock.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Diese Konfiguration wurde bislang an eine virtuelle Maschine weitergegeben. Dadurch war es ohne weitere Konfiguration möglich dieses Verhalten auch unter Windows zu nutzen. Mit der Version 4 geht das aber nicht mehr. Jetzt erkennt VirtualBox die Konfiguration des Hosts und neutralisiert eine abweichende Konfiguration des Tastatur-Layouts. Dadurch ist es notwendig in jedem Gast das Mapping von CapsLock auf Ctrl erneut zu konfigurieren.&lt;br /&gt;&lt;br /&gt;Unter Windows XP muss man dafür eine REG-Datei mit folgendem Inhalt anlegen:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;REGEDIT4&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]&lt;br /&gt;"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00&lt;/pre&gt;&lt;br /&gt;Die Datei muss in die Registry importiert werden und danach muss das System neu gebootet werden. Danach hat man auch im Windows-Gast neben dem A eine Ctrl-Taste.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-5169896258534002340?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/5169896258534002340/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=5169896258534002340' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/5169896258534002340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/5169896258534002340'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2011/01/die-feststelltaste-caps-lock-zu-einer.html' title='Die Feststelltaste (Caps Lock) zu einer Steuerungstaste (Ctrl) machen'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DEjPY_URQ_o/TTbhE9kYigI/AAAAAAAAAV4/LFQdxaqkzew/s72-c/X11-CapsLock.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-901597757476916865</id><published>2010-11-01T15:35:00.016+01:00</published><updated>2010-11-02T18:11:37.320+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Flac-Dateien mit Lame codieren.</title><content type='html'>Da ich die Archivierung meiner Audio-CDs speziell der Hörbücher im verlustlosen &lt;a href="http://flac.sourceforge.net/"&gt;Flac-Format&lt;/a&gt; mache, stellt sich bei der Wiedergabe im Auto das Problem, dass nur die wenigsten Auto-Radios das Flac-Format unterstützen. Daher müssen die Daten für die Wiedergabe im Auto umgewandelt werden.&lt;br /&gt;&lt;br /&gt;Ich gruppiere die Audio-Tracks meiner Hörbücher nach CDs.  Dadurch ergibt sich eine zweistufige Ordnerstruktur.  Auf der obersten Ebene werden die Verzeichnisse nach Autor und Titel benannt, darunter befinden sich die Ordner für die einzelnen CDs und darin befinden sich die Tracks der jeweiligen CD.  Das sieht folgendermaßen aus:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_DEjPY_URQ_o/TM7SV3O5Y2I/AAAAAAAAAVE/EQ4hlF12SB0/s1600/hoerbuecher.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5534592265130435426" src="http://1.bp.blogspot.com/_DEjPY_URQ_o/TM7SV3O5Y2I/AAAAAAAAAVE/EQ4hlF12SB0/s320/hoerbuecher.png" style="cursor: hand; cursor: pointer; display: block; height: 222px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Bei der Codierung für das Auto muss diese Ordnerstruktur natürlich erhalten bleiben. Außerdem müssen die Attribute (Tags) der einzelnen Tracks erhalten bleiben, damit im Auto nicht nur kryptische Dateinamen angezeigt werden.&lt;br /&gt;&lt;br /&gt;Insgesamt benötigt man die drei Programme &lt;a href="http://flac.sourceforge.net/documentation_tools_flac.html"&gt;flac&lt;/a&gt;, &lt;a href="http://flac.sourceforge.net/documentation_tools_metaflac.html"&gt;metaflac&lt;/a&gt; und &lt;a href="http://lame.cvs.sourceforge.net/viewvc/lame/lame/doc/html/usage.html"&gt;lame&lt;/a&gt;, um die Codierung durchführen zu können. Die Decodierung übernimmt flac, die Attribute werden mit metaflac ausgelesen und lame codiert alles zu entsprechenden MP3-Dateien, die von jedem MP3-fähigen Autoradio abgespielt werden können.&lt;br /&gt;&lt;br /&gt;Mittels metaflac können die Tags eines jeden Tracks ermittelt werden:&lt;br /&gt;&lt;pre&gt;&lt;b&gt;$&lt;/b&gt; metaflac --export-tags-to=- CD1/01\ -\ Nordemoor\ CD1_01_Die\ Worte\ Waren\ Mit\ Bleistift....flac &lt;br /&gt;TITLE=Nordemoor CD1_01_Die Worte Waren Mit Bleistift...&lt;br /&gt;ARTIST=Arnaldur Indridason&lt;br /&gt;TRACKNUMBER=1&lt;br /&gt;TRACKTOTAL=16&lt;br /&gt;ALBUM=Nordermoor&lt;br /&gt;ARTISTSORT=Arnaldur Indridason&lt;br /&gt;DISCNUMBER=1&lt;br /&gt;DISCID=01102e10&lt;br /&gt;MUSICBRAINZ_DISCID=KJNYnzSmMvZBLYakHUtVxKAy5uw-&lt;/pre&gt;Dabei entsteht eine einfache Liste, die aus dem Tag-Namen, dem Gleichheitszeichen und dem jeweiligen Tag-Wert besteht.&lt;br /&gt;&lt;br /&gt;Dekodiert man die Flac-Datei mit dem Befehl&lt;br /&gt;&lt;pre&gt;&lt;b&gt;$&lt;/b&gt; flac -dcs&lt;/pre&gt;kann die Ausgabe direkt in den Lame-Codierer &lt;em&gt;gepipet&lt;/em&gt; werden. Beim Aufruf von Lame müssen die zuvor ermittelten Tags als Komandozeilenargumente angegeben werden:&lt;br /&gt;&lt;pre&gt;&lt;b&gt;$&lt;/b&gt; lame -S -b $BITRATE -h --tt "$TITLE" --tn "$TRACKNUMBER" \&lt;br /&gt;--ty "$DATE" --ta "$ARTIST" --tl "$ALBUM" --add-id3v2 - "$MP3"&lt;/pre&gt;Das muss für jede Datei gemacht werden und die Verzeichnishierarchie muss erhalten bleiben.  Man will das also nicht per Hand machen.  Es bietet sich an, dafür ein kleines Bash-Script zu erstellen.  Mit dem Script &lt;a href="http://code.google.com/p/f2m/source/browse/f2m"&gt;f2m&lt;/a&gt; kann die Umwandlung problemlos für viele Hörbücher in einem Rutsch durchgeführt werden:&lt;br /&gt;&lt;pre&gt;&lt;b&gt;$&lt;/b&gt; f2m ~/Audio/Hörbuch/*&lt;/pre&gt;Dabei werden für alle Verzeichnisse in den Komandozeilenargumenten entsprechende Verzeichnisse für die MP3-Dateien erstellt.&lt;br /&gt;Alle Flac-Dateien werden unter Beibehaltung der Tags in entsprechende MP3-Dateien&lt;br /&gt;umgewandelt.&lt;br /&gt;&lt;br /&gt;Der &lt;a href="http://code.google.com/p/f2m/source/browse/f2m"&gt;Quellcode des Scriptes&lt;/a&gt; ist in einem &lt;a href="http://code.google.com/p/f2m/"&gt;Mercurial-Repository auf Google-Code&lt;/a&gt; zu finden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-901597757476916865?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/901597757476916865/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=901597757476916865' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/901597757476916865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/901597757476916865'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2010/11/flac-dateien-mit-lame-codieren.html' title='Flac-Dateien mit Lame codieren.'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DEjPY_URQ_o/TM7SV3O5Y2I/AAAAAAAAAVE/EQ4hlF12SB0/s72-c/hoerbuecher.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-5480101410991414933</id><published>2010-10-30T09:58:00.009+02:00</published><updated>2010-11-01T16:31:06.928+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Google sperrt Debian aus</title><content type='html'>Mit einem der letzten Updates bei Google funktioniert der Dienst "Text &amp; Tabellen" mit dem Debian-Standardbrowser nicht mehr:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DEjPY_URQ_o/TMvQZ5WecNI/AAAAAAAAAU0/jAjJvVXvS1E/s1600/Google_sperrt_Debian_aus.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 250px;" src="http://3.bp.blogspot.com/_DEjPY_URQ_o/TMvQZ5WecNI/AAAAAAAAAU0/jAjJvVXvS1E/s320/Google_sperrt_Debian_aus.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5533745710465183954" /&gt;&lt;/a&gt;&lt;br /&gt;Bis vor ein paar Tagen war der Zugriff problemlos möglich.&lt;br /&gt;&lt;br /&gt;Es sieht so aus als ob es sich dabei um einen weiteren Versuch handelt den eigenen Chrome-Browser zu pushen, da auf einem Debian-Stable-System der Google-Dienst nur noch mit Googles Browser erreichbar ist.&lt;br /&gt;&lt;br /&gt;Man kann das Problem lösen, indem man die Bezeichnung des Browsers auf der Konfigurationsseite &lt;a href="about:config"&gt;about:config&lt;/a&gt; auf Firefox ändert:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DEjPY_URQ_o/TMvisAGni0I/AAAAAAAAAU8/gDKLW45rbco/s1600/Google_sperrt_Debian_aus_3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 250px;" src="http://1.bp.blogspot.com/_DEjPY_URQ_o/TMvisAGni0I/AAAAAAAAAU8/gDKLW45rbco/s320/Google_sperrt_Debian_aus_3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5533765812724665154" /&gt;&lt;/a&gt;&lt;br /&gt;Dadurch ändert sich die Browseridentifikation von:&lt;br /&gt;&lt;pre&gt;Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.19)&lt;br /&gt;Gecko/2010091807&lt;br /&gt;Iceweasel/3.0.6 (Debian-3.0.6-3)&lt;/pre&gt;zu:&lt;br /&gt;&lt;pre&gt;Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.19)&lt;br /&gt;Gecko/2010091807&lt;br /&gt;Firefox/3.0.6 (Debian-3.0.6-3)&lt;/pre&gt;Man kann sehen, dass sich der Debian-Browser vor der Änderung ziemlich eindeutig als ein Browser der Mozilla-Familie mit einer Gecko-Engine auszeichnet. Diese beiden Kennzeichnungen sind für die Kompatiblität des Browsers signifikant. Warum Google meint, darauf bestehen zu müssen, dass beim Browser-Namen auch noch Firefox steht, wissen nur die Götter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-5480101410991414933?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/5480101410991414933/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=5480101410991414933' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/5480101410991414933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/5480101410991414933'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2010/10/google-sperrt-debian-aus.html' title='Google sperrt Debian aus'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DEjPY_URQ_o/TMvQZ5WecNI/AAAAAAAAAU0/jAjJvVXvS1E/s72-c/Google_sperrt_Debian_aus.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-938130686701588065</id><published>2010-03-05T15:45:00.009+01:00</published><updated>2010-11-02T17:12:07.709+01:00</updated><title type='text'>ORA-29516: Aurora assertion failure</title><content type='html'>Die obige Fehlermeldung erhält man, wenn man auf einer Oracle 10gR2 Datenbank eine Java Stored Procedure aufruft, die man zuvor zwar erfolgreich mit dem JDeveloper 11gR1 in die Datenbank exportiert hat, wobei man aber die folgende Warnung übersehen hat:&lt;br /&gt;&lt;pre&gt;ORA-29552: verification warning: java.lang.UnsupportedClassVersionError: Class1 (Unsupported major.minor version 50.0)&lt;/pre&gt;Hintergrund des Problems ist, das die in Oracle 10g verwendete Java-Version nicht mit der Version übereinstimmt, die im JDeveloper 11g standardmäßig verwendet wird. Abhilfe kann man dadurch schaffen, dass man in den &lt;span style="font-style:italic;"&gt;Project Properties&lt;/span&gt; des betreffenden JDeveloper Projekts in der Rubrik Compiler die Option &lt;span style="font-style:italic;"&gt;JDK Version Compatibility&lt;/span&gt; für &lt;span style="font-style:italic;"&gt;Generated Class Files&lt;/span&gt; auf "1.4" setzt.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DEjPY_URQ_o/S5Ej7nv4SnI/AAAAAAAAARM/7wusMxswY_s/s1600-h/jdeveloper_generated_class_files.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 229px;" src="http://2.bp.blogspot.com/_DEjPY_URQ_o/S5Ej7nv4SnI/AAAAAAAAARM/7wusMxswY_s/s320/jdeveloper_generated_class_files.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5445172931656698482" /&gt;&lt;/a&gt;&lt;br /&gt;Danach läuft der Export ohne Fehler durch und der Aufruf der Stored Procedure funktioniert ebenfalls. Voraussetzung dafür ist aber, dass die Session beendet und neu aufgebaut wird, da bei Oracle die virtuellen Maschinen an den Sessions hängen und nicht damit klarkommen, wenn man eine Java-Klasse für eine laufende virtuelle Maschine redefiniert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-938130686701588065?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/938130686701588065/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=938130686701588065' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/938130686701588065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/938130686701588065'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2010/03/ora-29516-aurora-assertion-failure.html' title='ORA-29516: Aurora assertion failure'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DEjPY_URQ_o/S5Ej7nv4SnI/AAAAAAAAARM/7wusMxswY_s/s72-c/jdeveloper_generated_class_files.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-1074519947995727227</id><published>2010-03-05T14:06:00.007+01:00</published><updated>2010-03-05T14:38:49.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>RemoteOperationException: ERROR: Wrong password for user</title><content type='html'>Nach der Installation von Oracle 10gR2 auf einem WindowsXP-System schlägt die Anmeldung am Oracle Enterprise Manager fehl, wenn der Benutzer mit dem man sich anmelden möchte auf dem System keine Rechte zum "Anmelden als Stapelverarbeitungsauftrag" hat (meine Hochachtung an die Microsoft-Übersetzter). Der Fehler tritt bei der Anmeldung folgendermaßen in Erscheinung:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DEjPY_URQ_o/S5EEiStR00I/AAAAAAAAAQ8/pU9p593AXxU/s1600-h/oracle_wrong_password.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 137px;" src="http://2.bp.blogspot.com/_DEjPY_URQ_o/S5EEiStR00I/AAAAAAAAAQ8/pU9p593AXxU/s320/oracle_wrong_password.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5445138411651453762" /&gt;&lt;/a&gt;&lt;br /&gt;Das Problem kann dadurch behoben werden, dass das betreffende Konto, mit dem man die Anmeldung durchführt, in die Liste derer aufnimmt, die die Berechtigung "Anmelden als Stapelverarbeitungsauftrag" besitzten:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DEjPY_URQ_o/S5EGrOzpF0I/AAAAAAAAARE/tEF3Eggqw30/s1600-h/windows_batch_logon.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 269px;" src="http://1.bp.blogspot.com/_DEjPY_URQ_o/S5EGrOzpF0I/AAAAAAAAARE/tEF3Eggqw30/s320/windows_batch_logon.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5445140764246480706" /&gt;&lt;/a&gt;&lt;br /&gt;Die Berechtigung ist in der Rubrik "Zuweisen von Benutzerrechten" unter den "Lokalen Richtlinien" zu finden.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-1074519947995727227?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/1074519947995727227/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=1074519947995727227' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/1074519947995727227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/1074519947995727227'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2010/03/remoteoperationexception-error-wrong.html' title='RemoteOperationException: ERROR: Wrong password for user'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DEjPY_URQ_o/S5EEiStR00I/AAAAAAAAAQ8/pU9p593AXxU/s72-c/oracle_wrong_password.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-9222552556477534500</id><published>2010-02-21T19:11:00.031+01:00</published><updated>2010-11-02T17:34:53.653+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Radio-Musik mit Streamtuner aufzeichnen</title><content type='html'>MP3-Radios kann man mit den beiden Programmen Streamtuner und Streamripper aufzeichnen. Sie gehören bei Debian zum Standardumfang und können mit &lt;pre&gt;apt-get install streamripper streamtuner&lt;/pre&gt;installiert werden. Streamripper kann einen definierten MP3-Datenstrom aufzeichnen und den Datenstrom nach Liedern zerteilen während Streamtuner eine Oberfläche bietet, um in diversen Internet-Verzeichnissen interessante MP3-Sender zu finden.&lt;br /&gt;&lt;br /&gt;Bei der Aufzeichnung wird aber leider nicht nur Musik aufgezeichnet. Zusätzlich finden sind auf der Festplatte je nach Sender noch Werbung und Jingles, auf die man eigentlich gut verzichten kann. Den Junk kann man aber erfreulicherweise einfach anhand der Dateilänge der MP3-Datei erkennen. Alle Dateien, die kleiner als ca. 2 MB sind enthalten höchstwahrscheinlich kein komplettes Lied. Um den Müll loszuwerden, muss man mit zwei Verzeichnissen arbeiten. Das erste ist ein temporäres Verzeichnis, in das Streamripper die MP3-Dateien schreibt und das zweite ist das Verzeichnis, in dem man die fertigen Musikstücke ablegt. Ein Cron-Job kümmert sich darum, dass nur die richtigen Musikstücke in das dafür vorgesehene Verzeichnis verschoben werden. Die folgende Anleitung beschreibt die Konfiguration, mit der man genau das erreichen kann.&lt;br /&gt;&lt;br /&gt;Zuerst muss man ein Verzeichnis für die temporären Daten machen:&lt;br /&gt;&lt;pre&gt;$ mkdir ~/.streamripper&lt;/pre&gt;Dann muss man Streamtuner so konfigurieren, dass Streamripper die Daten in dem Verzeichnis ablegt.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DEjPY_URQ_o/S4F7Oixfi2I/AAAAAAAAAQY/jI81SzhVAk0/s1600-h/streamtuner.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 145px;" src="http://1.bp.blogspot.com/_DEjPY_URQ_o/S4F7Oixfi2I/AAAAAAAAAQY/jI81SzhVAk0/s320/streamtuner.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5440765314623048546" /&gt;&lt;/a&gt;&lt;br /&gt;Als nächstes kann das Verzeichnis anlegen, in das die fertige Musik gespeichert werden soll. &lt;pre&gt;$ mkdir -p ~/Audio/Webradio&lt;/pre&gt;Und nun fehlt nur noch ein Cron-Job, der die MP3-Dateien entsprechend verschiebt. Der Befehl ist etwas komplizierter und sieht folgendermaßen aus:&lt;br /&gt;&lt;pre&gt;$ crontab -l&lt;br /&gt;# m h  dom mon dow   command&lt;br /&gt;*/5 * * * * find ~/.streamripper -type f -name \*.mp3 -mmin +5 -size +2000k -not -path '*/incomplete/*' -print0 |xargs -i -0 mv --backup=numbered \{\} ~/Audio/Webradio/.&lt;br /&gt;&lt;/pre&gt;Alle fünf Minuten werden im temporären Verzeichnis unter den vollständigen MP3-Dateien die gesucht, die sich innerhalb der letzten 5 Minuten nicht geändert haben und die größer als 2 MB sind, um sie in das Verzeichnis für die fertige Musik zu verschieben.&lt;br /&gt;&lt;br /&gt;Wenn man jetzt noch Zielverzeichnis im Streamtuner konfiguriert &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DEjPY_URQ_o/S4GCVbRROUI/AAAAAAAAAQg/HGl3h34SPbA/s1600-h/streamtuner2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 198px;" src="http://2.bp.blogspot.com/_DEjPY_URQ_o/S4GCVbRROUI/AAAAAAAAAQg/HGl3h34SPbA/s320/streamtuner2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5440773129449322818" /&gt;&lt;/a&gt;&lt;br /&gt;zeigt das Programm auch die fertige Musik schon nach wenigen Minuten an.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DEjPY_URQ_o/S4GLhpMYahI/AAAAAAAAAQw/rJ23qUboOao/s1600-h/streamtuner3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 143px;" src="http://2.bp.blogspot.com/_DEjPY_URQ_o/S4GLhpMYahI/AAAAAAAAAQw/rJ23qUboOao/s320/streamtuner3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5440783234949999122" /&gt;&lt;/a&gt;&lt;br /&gt;Es sei noch angemerkt, dass sich mit der Zeit im temporären Verzeichnis ziemlich viel Müll ansammelt, den man von Zeit zu Zeit entsorgen sollte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-9222552556477534500?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/9222552556477534500/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=9222552556477534500' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/9222552556477534500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/9222552556477534500'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2010/02/radio-musik-mit-streamtuner-aufzeichnen.html' title='Radio-Musik mit Streamtuner aufzeichnen'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DEjPY_URQ_o/S4F7Oixfi2I/AAAAAAAAAQY/jI81SzhVAk0/s72-c/streamtuner.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-888850551049290307</id><published>2010-01-21T16:39:00.007+01:00</published><updated>2011-01-22T19:56:16.262+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Zeitstempel für Oracle-Sitzungen auf das ISO-Format setzen</title><content type='html'>Oracle konvertiert bei jeder Ausgabe von Zeit- oder Datumsinformationen die Daten in das Format, das der Client benötigt. Man kann die Parameter der aktuellen Sitzung mittels des folgenden Befehls abfragen: &lt;pre&gt;SELECT * from NLS_SESSION_PARAMETERS;&lt;/pre&gt;Für die Verarbeitung von Zeit- und Datumsangaben in Programmen empfiehlt es sich das numerische ISO-Format zu verwenden. Die Standardeinstellungen sind aber lokalisiert, wodurch das Datum in der üblichen deutschen Notation erscheint. Für Berichte ist das eine sinnvolle Einstellung. Für die maschinelle Verarbeitung aber unpraktisch. Mittels des Befehls &lt;pre&gt;ALTER SESSION&lt;/pre&gt;können jedoch alle Parameter für die aktuelle Sitzung angepasst werden. Wenn sekundengenaue Zeiten ausreichen, kann eine sinnvolle Parametrisierung folgendermaßen aussehen:&lt;br /&gt;&lt;pre&gt;ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';&lt;br /&gt;ALTER SESSION SET NLS_TIME_FORMAT = 'HH24:MI:SS';&lt;br /&gt;ALTER SESSION SET NLS_TIME_TZ_FORMAT = 'HH24:MI:SS TZH:TZM';&lt;br /&gt;ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS';&lt;br /&gt;ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SS TZH:TZM';&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-888850551049290307?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/888850551049290307/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=888850551049290307' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/888850551049290307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/888850551049290307'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2010/01/zeitstempel-fur-oracle-sitzungen-auf.html' title='Zeitstempel für Oracle-Sitzungen auf das ISO-Format setzen'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-4489056721798743593</id><published>2010-01-15T22:26:00.010+01:00</published><updated>2010-01-21T17:09:29.966+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>RAW-Druck über CUPS unter Debian (Lenny) aktivieren</title><content type='html'>Die Standardkonfiguration unter Debian (Lenny) für CUPS ermöglicht keinen Remote-Druck im RAW-Mode. Notwendig ist das wenn man Epson Easy Photo Print unter Linux benutzen will. In Verbindung mit Wine funktioniert das Drucken mit den Epson-Druckertreibern nicht. Deswegen bleibt einem zur Zeit nur die Möglichkeit über eine Virtualisierung. Mit VirtualBox kann man relativ leicht sog. "Shared Folders" einrichten, die den Zugriff auf die Fotobestände ermöglichen.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DEjPY_URQ_o/S1DfgfBFsJI/AAAAAAAAAOA/yGDCn_g1G4w/s1600-h/shared-folder.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://1.bp.blogspot.com/_DEjPY_URQ_o/S1DfgfBFsJI/AAAAAAAAAOA/yGDCn_g1G4w/s320/shared-folder.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5427083300156321938" /&gt;&lt;/a&gt;&lt;br /&gt;Damit das Ausdrucken der Fotos genauso einfach klappt müssen ein paar Änderungen an der Standardkonfiguration von CUPS geändert werden. In der Datei /etc/cups/mime.convs muss am Ende die folgende Zeile aktiviert werden:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;application/octet-stream        application/vnd.cups-raw        0       -&lt;/code&gt;&lt;/blockquote&gt;In der Datei /etc/cupsd.conf muss die Listen-Anweisung angepasst werden:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Listen *:631&lt;/code&gt;&lt;/blockquote&gt;Außerdem muss noch der Zugriff freigegeben werden indem eine Allow-Anweisung eingefügt wird:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&amp;lt;Location /&gt;&lt;br /&gt;  Order allow,deny&lt;br /&gt;  Allow all&lt;br /&gt;&amp;lt;/Location&gt;&lt;/code&gt;&lt;/blockquote&gt;Anstatt "all" sollte das lokale Subnetz verwendet werden. Als letztes muss CUPS noch einmal neu gestartet werden:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;/etc/init.d/cups restart&lt;/code&gt;&lt;/blockquote&gt;Als nächstes kann der Netzwerk-Drucker unter Windows installiert werden.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DEjPY_URQ_o/S1DlLTlz5kI/AAAAAAAAAOI/AA_QCWfMJDE/s1600-h/network-printer.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 245px;" src="http://3.bp.blogspot.com/_DEjPY_URQ_o/S1DlLTlz5kI/AAAAAAAAAOI/AA_QCWfMJDE/s320/network-printer.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5427089533381633602" /&gt;&lt;/a&gt;&lt;br /&gt;Dabei ist die Adresse des CUPS-Servers, der Port und der Name des Druckers in Form einer URL anzugeben. Abschließend muss noch der zuvor installierte Treiber ausgewählt werden. Wenn alles richtig konfiguriert ist, kann man danach einfach mit Epson Easy Photo Print drucken.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DEjPY_URQ_o/S1DmcUMDbbI/AAAAAAAAAOQ/kG6bkTn0914/s1600-h/epson-easy-photo-print.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_DEjPY_URQ_o/S1DmcUMDbbI/AAAAAAAAAOQ/kG6bkTn0914/s320/epson-easy-photo-print.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5427090925111438770" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-4489056721798743593?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/4489056721798743593/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=4489056721798743593' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/4489056721798743593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/4489056721798743593'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2010/01/raw-druck-uber-cups-unter-debian-lenny.html' title='RAW-Druck über CUPS unter Debian (Lenny) aktivieren'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DEjPY_URQ_o/S1DfgfBFsJI/AAAAAAAAAOA/yGDCn_g1G4w/s72-c/shared-folder.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-8166129158301536421</id><published>2009-08-20T13:19:00.008+02:00</published><updated>2009-12-04T11:02:11.752+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>USB-Geräte mit VirtualBox unter Debian (Lenny) virtualisieren</title><content type='html'>Um USB-Geräte mit &lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; virtualisieren zu können müssen die Zugriffsrechte stimmen. Nach einer Standardinstallation stimmen sie unter &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; nicht. Folgende drei Änderungen muss man vornehmen, damit man z.B. mit dem VirtualBox-Gast-System auf USB-Drucker zugreifen kann.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Eine Gruppe für Benutzer mit USB-Zugriff anlegen:&lt;/li&gt;&lt;blockquote&gt;&lt;code&gt;# groupadd -r usb&lt;/code&gt;&lt;/blockquote&gt;&lt;li&gt;Sich selbst die Gruppe geben:&lt;/li&gt;&lt;blockquote&gt;&lt;code&gt;# usermod -a -G usb szi&lt;/code&gt;&lt;/blockquote&gt;&lt;li&gt;Das Start-Script anpassen, dass das USB-Dateisystem lädt:&lt;/li&gt;&lt;blockquote&gt;&lt;code&gt;# sed -i "/domount usbfs/{s/$/,devgid=`getent group usb|cut -d: -f3`,devmode=664/}" /etc/init.d/mountkernfs.sh&lt;/code&gt;&lt;/blockquote&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Wichtig:&lt;/span&gt; Der obige Befehl muss in einer Zeile eingegeben werden.&lt;br /&gt;&lt;br /&gt;Danach muss das System neu gestartet werden, damit das USB-Dateisystem beim Start richtig initialisiert wird. Wenn alles geklappt hat, sind die USB-Geräte im Menü von VirtualBox nicht mehr grau:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DEjPY_URQ_o/So05YY_GL6I/AAAAAAAAAD0/P-XBpfsQ-kQ/s1600-h/virtualbox-usb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 207px;" src="http://3.bp.blogspot.com/_DEjPY_URQ_o/So05YY_GL6I/AAAAAAAAAD0/P-XBpfsQ-kQ/s320/virtualbox-usb.png" alt="" id="BLOGGER_PHOTO_ID_5372013021709610914" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-8166129158301536421?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/8166129158301536421/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=8166129158301536421' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/8166129158301536421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/8166129158301536421'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2009/08/usb-gerate-mit-virtualbox-unter-debian.html' title='USB-Geräte mit VirtualBox unter Debian (Lenny) virtualisieren'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DEjPY_URQ_o/So05YY_GL6I/AAAAAAAAAD0/P-XBpfsQ-kQ/s72-c/virtualbox-usb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-6121630126380653956</id><published>2009-08-19T13:58:00.009+02:00</published><updated>2010-11-03T11:59:01.505+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Vodafone UMTS unter Debian (Lenny) einrichten</title><content type='html'>Die Einrichtung einer Vodafone UMTS-Karte unter &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; (Lenny) erfordert die Konfiguration von zwei Dateien:&lt;ol&gt;&lt;li&gt;&lt;code&gt;/etc/ppp/peers/vodafone-umts&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/etc/chatscripts/vodafone-umts&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;In der ersten Datei werden die PPP-Parameter definiert:&lt;pre&gt;/dev/ttyUSB0&lt;br /&gt;115200&lt;br /&gt;noipdefault&lt;br /&gt;usepeerdns&lt;br /&gt;defaultroute&lt;br /&gt;persist&lt;br /&gt;noauth&lt;/pre&gt;Und in der zweiten werden die Befehle gesetzt, die für die Initialisierung des UMTS-Modems notwendig sind:&lt;pre&gt;ABORT        BUSY&lt;br /&gt;ABORT "NO CARRIER"&lt;br /&gt;ABORT VOICE&lt;br /&gt;ABORT "NO DIALTONE"&lt;br /&gt;""    ATZ&lt;br /&gt;OK    AT+csq&lt;br /&gt;ECHO ON&lt;br /&gt;CSQ: \c&lt;br /&gt;\n \c&lt;br /&gt;ECHO OFF&lt;br /&gt;OK 'ATDT*99#'&lt;/pre&gt;Zusätzlich muss man selber in der Gruppe dip bzw. dialout sein. Danach kann man mit&lt;pre&gt;&lt;b&gt;$&lt;/b&gt; pon vodafone-umts&lt;/pre&gt;die Internet-Verbindung öffnen.&lt;br /&gt;&lt;br /&gt;Will man anderen z.B. virtuellen Systemen Zugriff auf das Internet erlauben, kann man zusätzlich in dem Verzeichnis &lt;code&gt;/etc/ppp&lt;/code&gt; die Dateien &lt;code&gt;ip-up.local&lt;/code&gt;:&lt;pre&gt;iptables -t nat -A POSTROUTING -o "$PPP_IFACE" -j MASQUERADE&lt;/pre&gt;und &lt;code&gt;ip-down.local&lt;/code&gt; anlegen:&lt;pre&gt;iptables -t nat -D POSTROUTING -o "$PPP_IFACE" -j MASQUERADE&lt;/pre&gt;Die beiden Befehle müssen in einer Zeile stehen und die Dateien müssen ausführbar sein:&lt;pre&gt;# chmod 755 /etc/ppp/ip-up.local&lt;br /&gt;# chmod 755 /etc/ppp/ip-down.local&lt;/pre&gt;Meistens muss auch noch die IP-Paketweiterleitung aktiviert werden:&lt;pre&gt;# sysctl -w net.ipv4.ip_forward=1&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-6121630126380653956?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/6121630126380653956/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=6121630126380653956' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/6121630126380653956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/6121630126380653956'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2009/08/vodafone-umts-unter-debian-lenny.html' title='Vodafone UMTS unter Debian (Lenny) einrichten'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1159903607068066000.post-8109226790457982249</id><published>2009-08-19T09:45:00.004+02:00</published><updated>2010-11-03T11:51:43.260+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer'/><title type='text'>Logitech Bluetooth-Maus unter Debian (Lenny) einrichten</title><content type='html'>Unter &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; (Lenny) taucht die &lt;a href="http://www.logitech.com/index.cfm/mice_pointers/mice/devices/3287&amp;amp;cl=de,de"&gt;Bluetooth-Maus V470 von Logitech&lt;/a&gt; bei einer Suche nach Bluetooth-Geräten nicht in der Ergebnisliste auf. Man kann sie aber manuell aktivieren indem man die Mac-Adress, die auf der Unterseite des Geräts steht abschreibt. Mittels&lt;br /&gt;&lt;pre&gt;&lt;b&gt;#&lt;/b&gt; hidd --connect 00:07:61:d0:4b:f3&lt;/pre&gt;kann eine Verbindung zur Maus aufgebaut werden. Das hat bei mir erst beim dritten Versuch geklappt. Gegebenenfalls muss vorher noch eine Suche mit &lt;pre&gt;&lt;b&gt;#&lt;/b&gt; hidd --search&lt;/pre&gt;durchgeführt werden. Danach kann mittels der Bluetooth-Einstellungen die Vertrauenswürdigkeit des Geräts geändert werden.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DEjPY_URQ_o/SouzR4oSaKI/AAAAAAAAADs/JqfsjvdT3aI/s1600-h/bluetooth-vertrauensw%C3%BCrdigkeit.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 230px;" src="http://3.bp.blogspot.com/_DEjPY_URQ_o/SouzR4oSaKI/AAAAAAAAADs/JqfsjvdT3aI/s320/bluetooth-vertrauensw%C3%BCrdigkeit.png" alt="" id="BLOGGER_PHOTO_ID_5371584100409960610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Damit die Maus nach einem Neustart richtig initialisiert wird musste ich noch in der Datei &lt;code&gt;/etc/default/bluetooth&lt;/code&gt; die folgenden beiden Optionen setzen:&lt;br /&gt;&lt;pre&gt;HID2HCI_ENABLED=0&lt;br /&gt;HIDD_ENABLED=1&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1159903607068066000-8109226790457982249?l=ceving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ceving.blogspot.com/feeds/8109226790457982249/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1159903607068066000&amp;postID=8109226790457982249' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/8109226790457982249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1159903607068066000/posts/default/8109226790457982249'/><link rel='alternate' type='text/html' href='http://ceving.blogspot.com/2009/08/logitech-bluetooth-maus-unter.html' title='Logitech Bluetooth-Maus unter Debian (Lenny) einrichten'/><author><name>ceving</name><uri>http://www.blogger.com/profile/09979628715514544544</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DEjPY_URQ_o/SouzR4oSaKI/AAAAAAAAADs/JqfsjvdT3aI/s72-c/bluetooth-vertrauensw%C3%BCrdigkeit.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
