<?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>onjin.net &#187; linux</title>
	<atom:link href="http://onjin.net/blog/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://onjin.net/blog</link>
	<description>Takie, tu i tam</description>
	<lastBuildDate>Fri, 27 Apr 2012 09:34:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Grooveshark currentSong.txt + gajim status</title>
		<link>http://onjin.net/blog/2011/03/19/grooveshark-currentsong-txt-gajim-status/</link>
		<comments>http://onjin.net/blog/2011/03/19/grooveshark-currentsong-txt-gajim-status/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 12:03:04 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[desktop]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[muzyka]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://onjin.net/blog/?p=189</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2011/03/19/grooveshark-currentsong-txt-gajim-status/" title="Grooveshark currentSong.txt + gajim status"></a>Przy okazji szukania API do grooveshark&#8217;a odkryłem plik currentSong.txt, który jest tworzony przez Grooveshark Desktop. Kilka minut z vim&#8217;em i mamy skrypt napisany w python&#8217;ie, który odczytuje w/w plik i wrzuca informację o aktualnie odtwarzanym utworze jako status wybranego konta &#8230;<p class="read-more"><a href="http://onjin.net/blog/2011/03/19/grooveshark-currentsong-txt-gajim-status/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2011/03/19/grooveshark-currentsong-txt-gajim-status/" title="Grooveshark currentSong.txt + gajim status"></a><p>Przy okazji szukania API do <a href="http://grooveshark.com">grooveshark&#8217;a</a> odkryłem plik <b>currentSong.txt</b>, który jest tworzony przez <em>Grooveshark Desktop</em>.</p>
<p>Kilka minut z vim&#8217;em i mamy skrypt napisany w python&#8217;ie, który odczytuje w/w plik i wrzuca informację o aktualnie odtwarzanym utworze jako status wybranego konta w <a href="http://gajim.org">gajim&#8217;a</a>.</p>
<p>Skrypt umożliwia także uruchomienie go w trybie monitorowania w/w pliku (wymana <b>pyinotify</b>). Wtedy nasz status będzie zmieniany w chwili (chwilę potem <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) zmiany utworu w Grooveshark Desktop.</p>
<p>Całość można dowolnie używać/modyfikować, a pobrać można z serwiu <a href="http://github.com">github.com</a>:</p>
<ul>
<li><a href="https://github.com/onjin/grooveshark2gajim">https://github.com/onjin/grooveshark2gajim</a></li>
<li><a href="http://onjin.github.com/grooveshark2gajim/">http://onjin.github.com/grooveshark2gajim/</a></li>
</ul>
<p>Do działania wystarczy nam plik <a href="https://github.com/onjin/grooveshark2gajim/raw/master/grov2gajim.py">grov2gajim.py</a>. Umieszczamy go gdzieś na dysku i możemy używać.</p>
<div style="display: none"><a href="http://www.atotaldetox.com/thc-marijuana-detox-kits/"><b>thc/marijuana detox kits</b></a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2011/03/19/grooveshark-currentsong-txt-gajim-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ftpmount v1.2.0</title>
		<link>http://onjin.net/blog/2009/06/25/ftpmount-v120/</link>
		<comments>http://onjin.net/blog/2009/06/25/ftpmount-v120/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 11:44:36 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[develop]]></category>
		<category><![CDATA[ftpmount]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2009/06/25/ftpmount-v120/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2009/06/25/ftpmount-v120/" title="ftpmount v1.2.0"></a>sprawdź najnowszą wersję ftpmount Kilka poprawek do ftpmount: poprawiony przykładowy .ftpmountrc &#8211; w .ini komentrze to &#8216;;&#8217; a nie &#8216;#&#8217; tryb &#8216;verbose&#8217; (-v) pokazuje teraz jakie parametry zostały przekazane do curlftpfs do README dodałem informację, że &#8216;curlftpfs&#8217; jest potrzebny do &#8230;<p class="read-more"><a href="http://onjin.net/blog/2009/06/25/ftpmount-v120/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2009/06/25/ftpmount-v120/" title="ftpmount v1.2.0"></a><div style="text-align: center; border-bottom: solid 1px gray; background: orange">sprawdź najnowszą wersję <a href="http://onjin.net/index.php/category/ftpmount">ftpmount</a></div>
<p>Kilka poprawek do ftpmount:</p>
<ul>
<li>poprawiony przykładowy .ftpmountrc &#8211; w .ini komentrze to &#8216;;&#8217; a nie &#8216;#&#8217; <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>tryb &#8216;verbose&#8217; (-v) pokazuje teraz jakie parametry zostały przekazane do curlftpfs</li>
<li>do README dodałem informację, że &#8216;curlftpfs&#8217; jest potrzebny do działania skryptu</li>
</ul>
<p>Wersje <a href="http://github.com/onjin/ftpmount/downloads">do pobrania</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2009/06/25/ftpmount-v120/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ftpmount v1.1.0 &#8211; github</title>
		<link>http://onjin.net/blog/2009/06/22/ftpmount-v110-github/</link>
		<comments>http://onjin.net/blog/2009/06/22/ftpmount-v110-github/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 10:30:35 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[ftpmount]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2009/06/22/ftpmount-v110-github/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2009/06/22/ftpmount-v110-github/" title="ftpmount v1.1.0 - github"></a>sprawdź najnowszą wersję ftpmount Przeniosłem skrypt ftpmount do github&#8217;a: ftpmount Równocześnie zmieniłem sposób konfiguracji, a raczej tylko domyślną nazwę pliku konfiguracyjnego. Teraz jest szukany plik: .ftpmountrc w aktualnym katalogu potem .ftpmountrc w katalogu domowym Wersje do pobrania.]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2009/06/22/ftpmount-v110-github/" title="ftpmount v1.1.0 - github"></a><div style="text-align: center; border-bottom: solid 1px gray; background: orange">sprawdź najnowszą wersję <a href="http://onjin.net/index.php/category/ftpmount">ftpmount</a></div>
<p>Przeniosłem skrypt ftpmount do github&#8217;a:</p>
<ul>
<li><a href="http://wiki.github.com/onjin/ftpmount">ftpmount</a></li>
</ul>
<p>Równocześnie zmieniłem sposób konfiguracji, a raczej tylko domyślną nazwę pliku konfiguracyjnego. Teraz jest szukany plik:</p>
<ul>
<li>.ftpmountrc w aktualnym katalogu</li>
<li>potem .ftpmountrc w katalogu domowym</li>
</ul>
<p>Wersje <a href="http://github.com/onjin/ftpmount/downloads">do pobrania</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2009/06/22/ftpmount-v110-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fuse ftp mount &#8211; curlftpfs</title>
		<link>http://onjin.net/blog/2009/06/21/fuse-ftp-mount-curlftpfs/</link>
		<comments>http://onjin.net/blog/2009/06/21/fuse-ftp-mount-curlftpfs/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 18:11:10 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[ftpmount]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2009/06/21/fuse-ftp-mount-curlftpfs/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2009/06/21/fuse-ftp-mount-curlftpfs/" title="fuse ftp mount - curlftpfs"></a>sprawdź najnowszą wersję ftpmount Do pracy z hostingiem gdzie mamy tylko &#8221;&#8217;ftp&#8221;&#8217; przydaje się montowanie dysku poprzez właśnie ftp. Służy do tego program &#8221;&#8217;curlftpfs&#8221;&#8217; (np apt-get install curlftpfs). Odpalamy go jako: curlftpfs ftp://user:pass@host/ ./mountpoint Do tego potrzebujemy uprawnienia grupy &#8221;&#8217;fuse&#8221;&#8217; &#8230;<p class="read-more"><a href="http://onjin.net/blog/2009/06/21/fuse-ftp-mount-curlftpfs/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2009/06/21/fuse-ftp-mount-curlftpfs/" title="fuse ftp mount - curlftpfs"></a><div style="text-align: center; border-bottom: solid 1px gray; background: orange">sprawdź najnowszą wersję <a href="http://onjin.net/index.php/category/ftpmount">ftpmount</a></div>
<p>Do pracy z hostingiem gdzie mamy tylko &#8221;&#8217;ftp&#8221;&#8217; przydaje się montowanie dysku poprzez właśnie ftp. Służy do tego program &#8221;&#8217;curlftpfs&#8221;&#8217; (np apt-get install curlftpfs).</p>
<p>Odpalamy go jako:</p>
<pre>
curlftpfs ftp://user:pass@host/ ./mountpoint
</pre>
<p>Do tego potrzebujemy uprawnienia grupy &#8221;&#8217;fuse&#8221;&#8217; więć jako &#8221;root&#8221; musimy sobie ją dodać od naszego użytkownika.</p>
<p>Jeżeli mamy dużo połączeń do zarządzania przyda się mały skrypt:<br />
 * <a href="http://onjin.net/files/ftpmount">ftpmount</a></p>
<p>sterowany konfiguracją w pliku &#8221;&#8217;config.ini&#8221;&#8217;:</p>
<pre>
[hostone.pl]
host=ftp.hostone.pl
user=userone
pass=passone # jak nie podamy tego wpisu, program się zapyta o hasło
mountpoint=hostone.pl

[hosttwo.pl]
host=ftp.hosttwo.pl
user=usertwo
mountpoint=hosttwo.pl
</pre>
<p>Wtedy wystarczy nam:<br />
 * ./ftpmount hostone.pl   # montujemy połączenie<br />
 * ./ftpmount -u hostone.pl   #odmontowywujemy połączenie<br />
 * ./ftpmount -l   # lista dostępnych konfiguracji połączeń</p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2009/06/21/fuse-ftp-mount-curlftpfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mutt &amp; firefox (by urlview)</title>
		<link>http://onjin.net/blog/2009/06/05/mutt-firefox-by-urlview/</link>
		<comments>http://onjin.net/blog/2009/06/05/mutt-firefox-by-urlview/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 09:53:55 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[narzędzia]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2009/06/05/mutt-firefox-by-urlview/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2009/06/05/mutt-firefox-by-urlview/" title="mutt &amp; firefox (by urlview)"></a>w ubuntu wystarczyło: apt-get install urlview w ~/.muttrc dodane makro macro pager \\cb &#60;pipe-entry&#62;urlview&#60;enter&#62; 'Follow links with urlview' orac plik ~/.urlview: REGEXP ((http&#124;https&#124;ftp&#124;gopher):(//)?[^ &#60;&#62;"\\t]*&#124;www\\.[-a-z0-9.]+)[^ .,;\\t&#60;"&#62;\\):] COMMAND /usr/bin/nohup firefox -remote "openURL("%s", new-tab)" &#62;/dev/null 2&#62;&#038;1 &#038; teraz ctrl+b zbiera linki z treści &#8230;<p class="read-more"><a href="http://onjin.net/blog/2009/06/05/mutt-firefox-by-urlview/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2009/06/05/mutt-firefox-by-urlview/" title="mutt &amp; firefox (by urlview)"></a><p>w ubuntu wystarczyło:</p>
<pre>
apt-get install urlview
</pre>
<p>w ~/.muttrc dodane makro</p>
<pre>
macro pager \\cb &lt;pipe-entry&gt;urlview&lt;enter&gt; 'Follow links with urlview'
</pre>
<p>orac plik ~/.urlview:</p>
<pre>
REGEXP ((http|https|ftp|gopher):(//)?[^ &lt;&gt;"\\t]*|www\\.[-a-z0-9.]+)[^ .,;\\t&lt;"&gt;\\):]
COMMAND /usr/bin/nohup firefox -remote "openURL("%s", new-tab)" &gt;/dev/null 2&gt;&#038;1 &#038;
</pre>
<p>teraz ctrl+b zbiera linki z treści wiadomości, które otwieramy w wybranej przeglądarce <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2009/06/05/mutt-firefox-by-urlview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google apps (gmail) i mutt</title>
		<link>http://onjin.net/blog/2009/05/26/google-apps-gmail-i-mutt/</link>
		<comments>http://onjin.net/blog/2009/05/26/google-apps-gmail-i-mutt/#comments</comments>
		<pubDate>Tue, 26 May 2009 09:31:04 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[narzędzia]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2009/05/26/google-apps-gmail-i-mutt/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2009/05/26/google-apps-gmail-i-mutt/" title="google apps (gmail) i mutt"></a>Znalezione na sieci i przystosowane do google apps: set imap_user = "user@domena.pl" set imap_pass = "password" set smtp_url = "smtp://users\\@domena.pl@smtp.gmail.com:587/" set smtp_pass = "password" set from = "user@domena.pl" set realname = "My ql user" set folder = "imaps://imap.gmail.com:993" set spoolfile &#8230;<p class="read-more"><a href="http://onjin.net/blog/2009/05/26/google-apps-gmail-i-mutt/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2009/05/26/google-apps-gmail-i-mutt/" title="google apps (gmail) i mutt"></a><p>Znalezione na sieci i przystosowane do google apps:</p>
<pre>
set imap_user = "user@domena.pl"
set imap_pass = "password"

set smtp_url = "smtp://users\\@domena.pl@smtp.gmail.com:587/"
set smtp_pass = "password"
set from = "user@domena.pl"
set realname = "My ql user"

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed="+[Google Mail]/Drafts"

set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates

set move = no
</pre>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2009/05/26/google-apps-gmail-i-mutt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>porządki na dysku, czyli mv, ln, mount i bind</title>
		<link>http://onjin.net/blog/2009/05/12/porzadki-na-dysku-czyli-mv-ln-mount-i-bind/</link>
		<comments>http://onjin.net/blog/2009/05/12/porzadki-na-dysku-czyli-mv-ln-mount-i-bind/#comments</comments>
		<pubDate>Tue, 12 May 2009 21:46:59 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2009/05/12/porzadki-na-dysku-czyli-mv-ln-mount-i-bind/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2009/05/12/porzadki-na-dysku-czyli-mv-ln-mount-i-bind/" title="porządki na dysku, czyli mv, ln, mount i bind"></a>Robiąc ostatnio trochę miejsca pomiędzy partycjami przeniosłem /usr/lib do /opt/usr/lib i zrobiłem symlink ln -s /opt/usr/lib /usr/lib. Problemem okazało się np /usr/lib/cups/filter/foomatic-rip, który jest linkiem relatywnym do ../../../bin/foomatic-rip i w ten sposób pozbyłem się możliwości drukowania. Nie mam miejsca by &#8230;<p class="read-more"><a href="http://onjin.net/blog/2009/05/12/porzadki-na-dysku-czyli-mv-ln-mount-i-bind/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2009/05/12/porzadki-na-dysku-czyli-mv-ln-mount-i-bind/" title="porządki na dysku, czyli mv, ln, mount i bind"></a><p>Robiąc ostatnio trochę miejsca pomiędzy partycjami przeniosłem <em>/usr/lib</em> do <em>/opt/usr/lib</em> i zrobiłem symlink <em>ln -s /opt/usr/lib /usr/lib</em>. Problemem okazało się np <em>/usr/lib/cups/filter/foomatic-rip</em>, który jest linkiem  relatywnym do <em>../../../bin/foomatic-rip</em> i w ten sposób pozbyłem się możliwości drukowania.</p>
<p>Nie mam miejsca by zrobić/użyć partycji, którą bym zamontował pod <em>/usr/lib</em> ale chwila w necie pozoliła znaleść mi rozwiązanie odpowiednie dla mnie <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>
mount &#8211;bind /opt/usr/lib /usr/lib
</p></blockquote>
<p>lub w <strong>/etc/fstab</strong></p>
<blockquote><p>
/opt/usr/lib /usr/lib none bind
</p></blockquote>
<p>i teraz jest ok <img src='http://onjin.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2009/05/12/porzadki-na-dysku-czyli-mv-ln-mount-i-bind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>virtualbox brakujący vboxdrv kernel + ubuntu</title>
		<link>http://onjin.net/blog/2008/08/29/virtualbox-brakujacy-vboxdrv-kernel-ubuntu/</link>
		<comments>http://onjin.net/blog/2008/08/29/virtualbox-brakujacy-vboxdrv-kernel-ubuntu/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 07:26:16 +0000</pubDate>
		<dc:creator>Marek</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://onjin.net/index.php/2008/08/29/virtualbox-brakujacy-vboxdrv-kernel-ubuntu/</guid>
		<description><![CDATA[<a href="http://onjin.net/blog/2008/08/29/virtualbox-brakujacy-vboxdrv-kernel-ubuntu/" title="virtualbox brakujący vboxdrv kernel + ubuntu"></a>Czasem w Ubuntu (np przy pakietach proposal) przychodzi wyższa wersja kernela bez upgrade drivera do virtualbox&#8217;a Wtedy pomaga mi taka kombinacja sudo apt-get install virtualbox-ose-source sudo m-a update sudo m-a prepare sudo m-a a-i virtualbox-ose sudo /etc/init.d/vboxdrv restart Restart virtualbox&#8217;a &#8230;<p class="read-more"><a href="http://onjin.net/blog/2008/08/29/virtualbox-brakujacy-vboxdrv-kernel-ubuntu/">Czytaj więcej &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://onjin.net/blog/2008/08/29/virtualbox-brakujacy-vboxdrv-kernel-ubuntu/" title="virtualbox brakujący vboxdrv kernel + ubuntu"></a><p>Czasem w <a href="http://www.ubuntu.pl/">Ubuntu</a> (np przy pakietach proposal) przychodzi wyższa wersja kernela bez upgrade drivera do <a href="http://www.virtualbox.org/">virtualbox&#8217;a</a></p>
<p>Wtedy pomaga mi taka kombinacja</p>
<pre>
sudo apt-get install virtualbox-ose-source
sudo m-a update
sudo m-a prepare
sudo m-a a-i virtualbox-ose
sudo /etc/init.d/vboxdrv restart
</pre>
<p>Restart <a href="http://www.virtualbox.org/">virtualbox&#8217;a</a> i gotow. Back to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://onjin.net/blog/2008/08/29/virtualbox-brakujacy-vboxdrv-kernel-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

