<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>C jak configure</title>
	<atom:link href="http://erendil.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://erendil.wordpress.com</link>
	<description>"wszystko jest trudne nim stanie sie proste"</description>
	<lastBuildDate>Mon, 12 Oct 2009 21:38:43 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='erendil.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>C jak configure</title>
		<link>http://erendil.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://erendil.wordpress.com/osd.xml" title="C jak configure" />
	<atom:link rel='hub' href='http://erendil.wordpress.com/?pushpress=hub'/>
		<item>
		<title>natd + amd64 + slow apache</title>
		<link>http://erendil.wordpress.com/2009/10/12/natd-amd64-slow-apache/</link>
		<comments>http://erendil.wordpress.com/2009/10/12/natd-amd64-slow-apache/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 21:38:43 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[konfiguracja]]></category>

		<guid isPermaLink="false">http://erendil.wordpress.com/?p=51</guid>
		<description><![CDATA[sysctl net.inet.tcp.tso=0 or write in rc.conf ifconfig interface_name inet address_ipv4 netmask net_mask -tso Posted in konfiguracja<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=51&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>sysctl net.inet.tcp.tso=0</p>
<p>or write in rc.conf</p>
<p>ifconfig interface_name inet address_ipv4 netmask net_mask -tso</p>
<br />Posted in konfiguracja  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=51&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2009/10/12/natd-amd64-slow-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
		<item>
		<title>apache + ap_palloc = error</title>
		<link>http://erendil.wordpress.com/2009/05/06/apache-ap_palloc-error/</link>
		<comments>http://erendil.wordpress.com/2009/05/06/apache-ap_palloc-error/#comments</comments>
		<pubDate>Wed, 06 May 2009 09:34:24 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ap_palloc]]></category>
		<category><![CDATA[error]]></category>

		<guid isPermaLink="false">http://erendil.wordpress.com/?p=49</guid>
		<description><![CDATA[zalatwiamy to za pomoca: cd src/Makefile odszperac LDFLAGS_SHLIB_EXPORT= i zamienic na LDFLAGS_SHLIB_EXPORT=-Wl,-E Posted in konfiguracja, programowanie Tagged: apache, ap_palloc, error<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=49&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>zalatwiamy to za pomoca:</p>
<blockquote><p>cd src/Makefile odszperac</p>
<p>LDFLAGS_SHLIB_EXPORT=</p>
<p>i zamienic na</p>
<p>LDFLAGS_SHLIB_EXPORT=-Wl,-E</p></blockquote>
<br />Posted in konfiguracja, programowanie Tagged: apache, ap_palloc, error <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=49&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2009/05/06/apache-ap_palloc-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
		<item>
		<title>django &#8211; djangobook offline</title>
		<link>http://erendil.wordpress.com/2009/03/19/django-djangobook-offline/</link>
		<comments>http://erendil.wordpress.com/2009/03/19/django-djangobook-offline/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:08:50 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[djangobook]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://erendil.wordpress.com/?p=42</guid>
		<description><![CDATA[Króciutki skrypt w pythonie do zrobienia lokalnej kopii djangobook&#8217;a (http://djangobook.com/): from BeautifulSoup import BeautifulSoup as Soup from urllib import urlopen Soup.QUOTE_TAGS['pre'] = None plik=file('djangobook.html', 'w') link = 'http://www.djangobook.com/en/2.0/' + 'chapter%02d/' for i in range(1, 21): #] + ['appendix%s/' % chr(i) for i in range(ord('A'), ord('I'))]: print i soup = Soup(urlopen(link % i)) content = soup.find('div', [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=42&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Króciutki skrypt w pythonie do zrobienia lokalnej kopii djangobook&#8217;a (<strong><a href="http://djangobook.com/" target="_blank">http://djangobook.com/</a></strong>):</p>
<pre>from BeautifulSoup import BeautifulSoup as Soup
from urllib import urlopen

Soup.QUOTE_TAGS['pre'] = None

plik=file('djangobook.html', 'w')                                                                                         

link = 'http://www.djangobook.com/en/2.0/' + 'chapter%02d/'    

for i in range(1, 21):
#] + ['appendix%s/' % chr(i) for i in range(ord('A'), ord('I'))]:
        print i
        soup = Soup(urlopen(link % i))
        content = soup.find('div', attrs={'class': 'yui-b'})
        plik.write(content.renderContents())

link = 'http://www.djangobook.com/en/2.0/appendix%s/'

for i in 'ABCDEFGH':
#] + ['appendix%s/' % chr(i) for i in range(ord('A'), ord('I'))]:
        print i
        soup = Soup(urlopen(link % i))
        content = soup.find('div', attrs={'class': 'yui-b'})
        plik.write(content.renderContents())
plik.close()</pre>
<br />Posted in django, programowanie Tagged: django, djangobook, python <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=42&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2009/03/19/django-djangobook-offline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
		<item>
		<title>DJANGO &#8211; własne logi</title>
		<link>http://erendil.wordpress.com/2009/03/16/django-wlasne-logi/</link>
		<comments>http://erendil.wordpress.com/2009/03/16/django-wlasne-logi/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 12:55:53 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[logs]]></category>

		<guid isPermaLink="false">http://erendil.wordpress.com/2009/03/16/django-wlasne-logi/</guid>
		<description><![CDATA[Mały middleware zapisujący do pliku wszystkie żadania HTTP i zapytania SQL wraz z czasem ich wykonania. W głównym katalogu naszego programu(tam gdzie mamy url.py, settings.py itd) tworzymy plik logowaczka.py o poniższej treści: # logowaczka.py from django.db import connection from django.conf import settings from datetime import datetime class Logowaczka(object): def process_response(self, request, response): file = open(&#8216;logowaczka.txt&#8217;,'a&#8217;) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=39&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mały middleware zapisujący do pliku wszystkie żadania HTTP i zapytania SQL wraz z czasem ich wykonania.</p>
<p>W głównym katalogu naszego programu(tam gdzie mamy url.py, settings.py itd) tworzymy plik <strong>logowaczka.py</strong> o poniższej treści:</p>
<blockquote><p># logowaczka.py<br />
from django.db import connection<br />
from django.conf import settings<br />
from datetime import datetime</p>
<p>class Logowaczka(object):</p>
<p>def process_response(self, request, response):<br />
file = open(&#8216;logowaczka.txt&#8217;,'a&#8217;)<br />
if not request.path_info.startswith(&#8216;/media/&#8217;):<br />
# Http<br />
text = &#8216;-&#8217; * 120<br />
text += &#8216;nPrzetwarzany URL %s (for %s at %s)&#8217; % (request.path, request.META.get(&#8216;REMOTE_ADDR&#8217;), datetime.now())<br />
text += &#8216;n ID sesji: %s&#8217; % request.COOKIES.get(&#8216;sessionid&#8217;)<br />
text += &#8216;n Parametry: [%s] %s %s&#8217; % (request.method, request.raw_post_data, request.META.get(&#8216;QUERY_STRING&#8217;))</p>
<p># SQL<br />
for q in connection.queries:<br />
sql, time = q['sql'], q['time']<br />
text += &#8216; &gt; %sn Czas zapytania SQL: %sn&#8217; % (sql, time)</p>
<p>print &gt;&gt; file, text<br />
file.close()<br />
return response</p></blockquote>
<p>W <strong>settings.py</strong> dodajemy do middleware naszą klasę:</p>
<blockquote><p>MIDDLEWARE_CLASSES = (<br />
&#8216;django.middleware.common.CommonMiddleware&#8217;,<br />
&#8216;django.contrib.sessions.middleware.SessionMiddleware&#8217;,<br />
&#8216;django.contrib.auth.middleware.AuthenticationMiddleware&#8217;,<br />
<strong> &#8216;logowaczka.Logowaczka&#8217;, </strong></p>
<p>)</p></blockquote>
<p>Tworzymy plik <strong>logowaczka.txt</strong>:</p>
<blockquote><p><strong>touch logowaczka.txt</strong></p></blockquote>
<p>Odpalamy django.</p>
<br />Posted in django, konfiguracja, programowanie Tagged: django, logs <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=39&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2009/03/16/django-wlasne-logi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
		<item>
		<title>mysql &#8211; wyszukiwarka (FULLTEXT search)</title>
		<link>http://erendil.wordpress.com/2008/11/24/mysql-wyszukiwarka-fulltext-search/</link>
		<comments>http://erendil.wordpress.com/2008/11/24/mysql-wyszukiwarka-fulltext-search/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 14:11:56 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[fulltext]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[wyszukiwarka]]></category>

		<guid isPermaLink="false">http://blog.rss2.pl/?p=32</guid>
		<description><![CDATA[Kiedyś stanąłem wobec problemu zrobienia prostej wyszukiwarki. Jako że z natury rzeczy jestem bardzo leniwym stworzeniem, nie miałem wyjścia &#8211; użyłem google Mister google powiedział tak: Dodaj indeks FULLTEXT polom w których chcesz szukać: ALTER TABLE news ADD FULLTEXT(news_tytul, news_tresc); Zadaj pytanie używając poniższej składni: SELECT * FROM news WHERE MATCH(news_tytul, news_tresc) AGAINST (‘szukane_slowo’); Proste, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=32&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kiedyś stanąłem wobec problemu zrobienia prostej wyszukiwarki. Jako że z natury rzeczy jestem bardzo leniwym stworzeniem, nie miałem wyjścia &#8211; użyłem google <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Mister google powiedział tak:</p>
<p>Dodaj indeks FULLTEXT polom w których chcesz szukać:</p>
<blockquote><p>ALTER TABLE news ADD <span class="kw1">FULLTEXT</span><span class="br0">(</span>news_tytul, news_tresc);</p></blockquote>
<p>Zadaj pytanie używając poniższej składni:</p>
<blockquote><p><span class="kw1">SELECT</span> <span class="sy0">*</span> <span class="kw1">FROM</span> news <span class="kw1">WHERE</span> <span class="kw1">MATCH</span><span class="br0">(</span>news_tytul, news_tresc<span class="br0">)</span> AGA<span class="sy0">IN</span>ST <span class="br0">(</span>‘szukane_slowo’<span class="br0">);</span></p></blockquote>
<p>Proste, szybkie i łatwe &#8211; prawda? Cóż więcej trzeba leniwcom <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Po szczegóły odsyłam tutaj: <a href="http://devzone.zend.com/article/1304-Using-MySQL-Full-text-Searching" target="_blank">http://devzone.zend.com/article/1304-Using-MySQL-Full-text-Searching</a></p>
<br />Posted in konfiguracja Tagged: fulltext, mysql, search, wyszukiwarka <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=32&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2008/11/24/mysql-wyszukiwarka-fulltext-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
		<item>
		<title>mysql &#8211; ściąga, typowe operacje na bazach/tabelach i danych</title>
		<link>http://erendil.wordpress.com/2008/11/24/mysql-sciaga-zestawienie-czesto-uzywanych-komend/</link>
		<comments>http://erendil.wordpress.com/2008/11/24/mysql-sciaga-zestawienie-czesto-uzywanych-komend/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 11:49:26 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[ściąga]]></category>

		<guid isPermaLink="false">http://blog.rss2.pl/?p=31</guid>
		<description><![CDATA[# Utworzenie użytkownika CREATE USER user [IDENTIFIED BY [PASSWORD] &#8216;password&#8217;]; # Utworzenie bazy $ mysqladmin -u &#60;username&#62; -p create &#60;nazwa_bazy&#62; # Skazowanie bazy $ mysqladmin -u &#60;username&#62; -p drop &#60;nazwa_bazy&#62; # Wyświetlenie listy procesów $ mysqladmin -u root -p proc # Pokazanie statusu bazy co 5 sekund $ mysqladmin -u root -p -i 5 status [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=31&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p># Utworzenie użytkownika</p>
<blockquote><p>CREATE USER user [IDENTIFIED BY [PASSWORD] &#8216;password&#8217;];</p></blockquote>
<p># Utworzenie bazy</p>
<blockquote><p>$ mysqladmin -u &lt;username&gt; -p create &lt;nazwa_bazy&gt;</p></blockquote>
<p># Skazowanie bazy</p>
<blockquote><p>$ mysqladmin -u &lt;username&gt; -p drop &lt;nazwa_bazy&gt;</p></blockquote>
<p># Wyświetlenie listy procesów</p>
<blockquote><p>$ mysqladmin -u root -p proc</p></blockquote>
<p># Pokazanie statusu bazy co 5 sekund</p>
<blockquote><p>$ mysqladmin -u root -p -i 5 status</p></blockquote>
<p># Zrzucenie bazy/baz</p>
<blockquote><p>$ mysqldump &#8211;opt -u &lt;user&gt; -h &lt;host&gt; &lt;nazwa bazy&gt; -p &gt; /sciezka/do_pliku/baza.sql</p>
<p>$ mysqldump &#8211;opt -u &lt;user&gt; -h &lt;host&gt; &#8211;all-databases -p &gt; /sciezka/do_pliku/bazy.sql</p></blockquote>
<p># Import bazy</p>
<blockquote><p>$ mysql -h &lt;host&gt; -u &lt;user&gt; &lt;nazwa_bazy&gt; -p &lt; /sciezka/do_pliku/baza.sql</p></blockquote>
<p># Nadanie praw</p>
<blockquote><p>GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON &lt;dbname&gt;.* TO &lt;dbuser@localhost&gt; [IDENTIFIED BY '&lt;password&gt;'];</p></blockquote>
<p># Zdjęcie praw</p>
<blockquote><p>REVOKE ALL ON &lt;dbname&gt; FROM &lt;dbuser@localhost&gt;;</p></blockquote>
<p># Dodawanie/usuwanie bazy/tabel</p>
<blockquote><p>CREATE DATABASE &lt;dbname&gt;;</p>
<p>DROP DATABASE &lt;dbname&gt;;</p>
<p>DROP TABLE &lt;tablename1[, table2, table3...]&gt;;</p></blockquote>
<p># Przeładowanie uprawnień</p>
<blockquote><p>FLUSH PRIVILEGES;</p></blockquote>
<p># Użycie bazy</p>
<blockquote><p>USE &lt;nazwa_bazy&gt;;</p></blockquote>
<p># Pokazanie baz</p>
<blockquote><p>SHOW DATABASES;</p></blockquote>
<p># Pokazanie tabel z prefix&#8217;em</p>
<blockquote><p>SHOW TABLES LIKE &#8216;prefix%&#8217;;</p></blockquote>
<p># Różne takie</p>
<blockquote><p>SELECT * FROM &lt;nazwa_tabeli&gt;;</p>
<p>DESCRIBE &lt;nazwa_tabeli&gt;;</p>
<p>INSERT INTO &lt;tabela&gt; &lt;user, password, name1, name2, &#8230;&gt; VALUES (&#8216;user&#8217;, password(&#8216;pass&#8217;), &#8216;wartosc1&#8242;, &#8216;wartosc2&#8242; &#8230;);</p>
<p>CREATE TABLE &lt;nowa_tabela&gt; AS SELECT DISTINCT &lt;pole&gt; FROM &lt;stara_tabela&gt;;</p>
<p>INSERT INTO &lt;nazwa_bazy.tabela&gt; SELECT * FROM &lt;nazwa_bazy.tabela&gt; WHERE &lt;pole&gt; = &lt;wartosc&gt;;</p>
<p>ALTER TABLE &lt;stara_nazwa_tabeli&gt; RENAME &lt;nowa_nazwa_tabeli&gt;;</p>
<p>UPDATE &lt;nazwa_tabeli&gt; SET &lt;pole&gt; = &lt;nowa_wartosc&gt; [WHERE &lt;pole2&gt; = &lt;wartosc&gt;];</p></blockquote>
<p># Sprawdzenie indeksów:</p>
<blockquote><p>mysql&gt; SHOW INDEX FROM &lt;nazwa_tabeli&gt; [FROM &lt;nazwa_bazy&gt;]</p></blockquote>
<p># Dodanie indeksów:</p>
<blockquote><p>mysql&gt; ALTER TABLE `&lt;naza_tabeli&gt;` ADD INDEX (`&lt;pole&gt;`);</p></blockquote>
<p># Usunięcie indeksów:</p>
<blockquote><p>mysql&gt; ALTER TABLE `&lt;nazwa_tabeli&gt;` DROP INDEX `&lt;pole&gt;`;</p></blockquote>
<p># Zmiana zmiennych serwera mysql podczas pracy<br />
# Ustawienie zmiennych globalnych</p>
<blockquote><p>mysql&gt; SET @@global.&lt;zmienna&gt;=&lt;wartosc&gt;;</p></blockquote>
<p># Ustawienie zmiennych sesji</p>
<blockquote><p>mysql&gt; SET @@session.&lt;zmienna&gt;=&lt;wartosc&gt;;</p></blockquote>
<p># Pokazanie zmiennych:</p>
<blockquote><p>mysql&gt; SELECT @@[global|session].&lt;zmienna&gt;</p></blockquote>
<p># Dodatkowy user z prawami root&#8217;a</p>
<blockquote><p>mysql&gt; GRANT ALL PRIVILEGES ON *.* TO &#8216;&lt;user&gt;&#8217;@'localhost&#8217; IDENTIFIED BY PASSWORD &#8216;&lt;password&gt;&#8217; WITH GRANT OPTION;</p></blockquote>
<p># Pokazanie praw danego usera</p>
<blockquote><p>mysql&gt; show grants for &#8216;user&#8217;@'localhost&#8217;;</p></blockquote>
<p># Usunięcie wszystkich praw danemu userowi</p>
<blockquote><p>mysql&gt; REVOKE ALL PRIVILEGES, GRANT OPTION FROM &#8216;user&#8217;@'localhost&#8217;;</p></blockquote>
<p># Usunięcie anonimowych userów</p>
<blockquote><p><code>mysql&gt; DROP USER ''@'localhost';</code></p></blockquote>
<p># Optymalizacja tabel mysql</p>
<blockquote><p>OPTIMIZE TABLE nazwa_tabeli1[,kolejna_nazwa_tabeli]&#8230;</p>
<p>mysqlcheck -o -u root -p &#8211;all-databases</p>
<p>$ myisamchk &#8211;quick &#8211;check-only-changed &#8211;sort-index &#8211;analyze *.MYI</p></blockquote>
<p># Naprawa tabel mysql</p>
<blockquote><p>CHECK TABLE &lt;nazwa_tabeli&gt;<br />
REPAIR TABLE &lt;nazwa_tabeli&gt;<br />
myisamchk -e *.MYI<br />
myisamchk -r -q &lt;nazwa_tabeli&gt; (-r -q means `quick recovery mode&#8217;)</p></blockquote>
<br />Posted in konfiguracja Tagged: mysql, sql, ściąga <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=31&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2008/11/24/mysql-sciaga-zestawienie-czesto-uzywanych-komend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
		<item>
		<title>Django &#8211; dodawanie pól do modelu bez utraty danych</title>
		<link>http://erendil.wordpress.com/2008/11/20/django-dodawanie-pol-do-modelu-bez-utraty-danych/</link>
		<comments>http://erendil.wordpress.com/2008/11/20/django-dodawanie-pol-do-modelu-bez-utraty-danych/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 10:40:21 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[atrybuty]]></category>
		<category><![CDATA[modele]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.rss2.pl/?p=29</guid>
		<description><![CDATA[Komenda python manage.py syncdb tworzy nowe tabele bez modyfikowania istniejących. Co zrobić jeśli chcemy rozbudować nasz model, a nie chcemy stracić danych już wprowadzonych? Proste rozwiązanie poniżej. 1) Robimy zrzut bazy danych: python manage.py dumpdata nazwa_aplikacji &#62; backup.sql 2) Dodajemy nowe atrybuty do modelu określając domyślne atrybuty, uzupełniając już istniejące o domyślne wartości 3) Resetujemy [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=29&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Komenda <strong>python manage.py  syncdb </strong>tworzy nowe tabele bez modyfikowania istniejących. Co zrobić jeśli chcemy rozbudować nasz model, a nie chcemy stracić danych już wprowadzonych? Proste rozwiązanie poniżej.</p>
<p><strong>1) </strong>Robimy  zrzut bazy danych:</p>
<blockquote><p>python manage.py dumpdata nazwa_aplikacji &gt; backup.sql</p></blockquote>
<p><strong>2) </strong>Dodajemy nowe atrybuty do modelu określając domyślne atrybuty, uzupełniając już istniejące o domyślne wartości</p>
<p><strong>3) </strong>Resetujemy aplikację by wykreować zmodyfikowane tabele</p>
<blockquote><p>python manage.py reset nazwa_aplikacji</p></blockquote>
<p><strong>4) </strong>Wczytujemy dane zrzucone w pkt 1.</p>
<blockquote><p>python manage.py loaddata backup.sql</p></blockquote>
<p>Alternatywną metodą jest użycie <a href="http://code.google.com/p/django-evolution/" target="_blank">django-evolution</a>, ale powyższa metoda pozwala na zmiany bez grzebania się w kodzie.</p>
<br />Posted in django, programowanie Tagged: atrybuty, django, modele, python <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=29&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2008/11/20/django-dodawanie-pol-do-modelu-bez-utraty-danych/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
		<item>
		<title>clamav + clamsmtpd + postfix</title>
		<link>http://erendil.wordpress.com/2008/11/04/clamav-clamsmtpd-postfix/</link>
		<comments>http://erendil.wordpress.com/2008/11/04/clamav-clamsmtpd-postfix/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 10:34:46 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[clamav]]></category>
		<category><![CDATA[clamsmtpd]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://blog.rss2.pl/?p=28</guid>
		<description><![CDATA[Dodajemy usera i grupę clamav: pw group add clamav -g 106 pw user add clamav -c &#8222;ClamAVUser&#8221; -d &#8222;/nonexistent&#8221; -s &#8222;/sbin/nologin&#8221; -u 106 -g 106 Sciagamy źrodła, rozpakowujemy, configure+opcje (np. &#8211;prefix=/usr/local, generalnie polecam odpalic z &#8211;help), make, make install Tworzymy katalog na sygnatury i ustawiamy prawa: mkdir -p /var/lib/clamav chown clamav:clamav /var/lib/clamav Dostosowujemy zawartość plików [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=28&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dodajemy usera i grupę clamav:</p>
<blockquote><p>pw group add clamav -g 106<br />
pw user add clamav -c &#8222;ClamAVUser&#8221; -d &#8222;/nonexistent&#8221; -s &#8222;/sbin/nologin&#8221; -u 106 -g 106</p></blockquote>
<p>Sciagamy źrodła, rozpakowujemy, configure+opcje (np. &#8211;prefix=/usr/local, generalnie polecam odpalic z &#8211;help), make, make install</p>
<p>Tworzymy katalog na sygnatury i ustawiamy prawa:</p>
<blockquote><p>mkdir -p /var/lib/clamav<br />
chown clamav:clamav /var/lib/clamav</p></blockquote>
<p>Dostosowujemy zawartość plików /usr/local/etc/clamd.conf i /usr/local/etc/freshclam.conf, odpalamy z reki + dopisujemy do skryptów startowych.</p>
<p>Uruchamiam calość:</p>
<blockquote><p>/usr/local/bin/freshclam &#8211;config-file=/usr/local/etc/freshclam.conf -d</p>
<p>/usr/local/sbin/clamd -c /usr/local/etc/clamd.conf</p></blockquote>
<p>Ściągamy clamsmtpd,</p>
<p>http://memberwebs.com/stef/software/clamsmtp/clamsmtp-1.10.tar.gz</p>
<blockquote><p>./configure &#8211;prefix=/usr/local<br />
make<br />
make install</p></blockquote>
<p>Edytujemy /usr/local/etc/clamsmtpd.conf</p>
<blockquote><p>/usr/local/sbin/clamsmtpd -f /usr/local/etc/clamsmtpd.conf -p /var/run/clamav/clamsmtpd.pid</p></blockquote>
<p>Zmieniamy main.conf i master.cf, restartujemy postfix&#8217;a</p>
<p><strong><br />
Pliki konfiguracyjne </strong>postfix&#8217;a, clamd, clamsmtpd i freshclam&#8217;a<strong>:</strong></p>
<p>W <strong>main.cf</strong> na końcu dodajemy linijkę:</p>
<blockquote><p>content_filter = scan:[127.0.0.1]:10025</p></blockquote>
<p>Zawartość <strong>master.cf:</strong></p>
<blockquote><p>smtp      inet  n       &#8211;       n       &#8211;       &#8211;       smtpd<br />
scan      unix  &#8211;       &#8211;       n       &#8211;       16      smtp<br />
-o smtp_send_xforward_command=yes<br />
-o smtp_enforce_tls=no<br />
127.0.0.1:10026 inet  n &#8211;       n       &#8211;       16      smtpd<br />
-o content_filter=<br />
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks<br />
-o smtpd_helo_restrictions=<br />
-o smtpd_client_restrictions=<br />
-o smtpd_sender_restrictions=<br />
-o smtpd_recipient_restrictions=permit_mynetworks,reject<br />
-o mynetworks_style=host<br />
-o smtpd_authorized_xforward_hosts=127.0.0.0/8</p>
<p>pickup    fifo  n       &#8211;       n       60      1       pickup<br />
cleanup   unix  n       &#8211;       n       &#8211;       0       cleanup<br />
qmgr      fifo  n       &#8211;       n       300     1       qmgr<br />
tlsmgr    unix  &#8211;       &#8211;       n       1000?   1       tlsmgr<br />
rewrite   unix  &#8211;       &#8211;       n       &#8211;       &#8211;       trivial-rewrite<br />
bounce    unix  &#8211;       &#8211;       n       &#8211;       0       bounce<br />
defer     unix  &#8211;       &#8211;       n       &#8211;       0       bounce<br />
trace     unix  &#8211;       &#8211;       n       &#8211;       0       bounce<br />
verify    unix  &#8211;       &#8211;       n       &#8211;       1       verify<br />
flush     unix  n       &#8211;       n       1000?   0       flush<br />
proxymap  unix  &#8211;       &#8211;       n       &#8211;       &#8211;       proxymap<br />
proxywrite unix &#8211;       &#8211;       n       &#8211;       1       proxymap<br />
smtp      unix  &#8211;       &#8211;       n       &#8211;       &#8211;       smtp<br />
relay     unix  &#8211;       &#8211;       n       &#8211;       &#8211;       smtp<br />
-o smtp_fallback_relay=<br />
showq     unix  n       &#8211;       n       &#8211;       &#8211;       showq<br />
error     unix  &#8211;       &#8211;       n       &#8211;       &#8211;       error<br />
retry     unix  &#8211;       &#8211;       n       &#8211;       &#8211;       error<br />
discard   unix  &#8211;       &#8211;       n       &#8211;       &#8211;       discard<br />
local     unix  &#8211;       n       n       &#8211;       &#8211;       local<br />
virtual   unix  &#8211;       n       n       &#8211;       &#8211;       virtual<br />
lmtp      unix  &#8211;       &#8211;       n       &#8211;       &#8211;       lmtp<br />
anvil     unix  &#8211;       &#8211;       n       &#8211;       1       anvil<br />
scache    unix  &#8211;       &#8211;       n       &#8211;       1       scache</p></blockquote>
<p>Zawartość <strong>clamd.conf:</strong></p>
<blockquote><p>LogSyslog yes<br />
LogFacility LOG_MAIL<br />
LogVerbose yes<br />
PidFile /var/run/clamav/clamd.pid<br />
TemporaryDirectory /tmp<br />
DatabaseDirectory /var/db/clamav<br />
LocalSocket /tmp/clamd.socket<br />
FixStaleSocket yes<br />
User clamav<br />
ScanMail yes</p></blockquote>
<p>Zawartość <strong>clamsmtpd.conf:</strong></p>
<blockquote><p>OutAddress: 10026<br />
MaxConnections: 64<br />
ClamAddress: /tmp/clamd.socket<br />
Header: X-Virus-Scanned: AV Scaner 0.9<br />
TempDirectory: /var/db/clamav/viruses<br />
Action: drop<br />
Quarantine: on<br />
User: clamav</p></blockquote>
<p>Zawartość <strong>freshclam.conf:</strong></p>
<blockquote><p>DatabaseDirectory /var/db/clamav<br />
LogVerbose yes<br />
LogSyslog yes<br />
LogFacility LOG_MAIL<br />
PidFile /var/run/clamav/freshclam.pid<br />
DatabaseOwner clamav<br />
AllowSupplementaryGroups yes<br />
DatabaseMirror database.clamav.net<br />
MaxAttempts 5<br />
ScriptedUpdates yes<br />
Checks 24<br />
NotifyClamd /usr/local/etc/clamd.conf</p></blockquote>
<br />Posted in konfiguracja Tagged: clamav, clamsmtpd, freebsd, postfix <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=28&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2008/11/04/clamav-clamsmtpd-postfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
		<item>
		<title>PgBouncer &#8211; PostgreSQL connection pooler</title>
		<link>http://erendil.wordpress.com/2008/10/29/pgbouncer-postgresql-connection-pooler/</link>
		<comments>http://erendil.wordpress.com/2008/10/29/pgbouncer-postgresql-connection-pooler/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 14:32:22 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[pgbouncer]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://blog.rss2.pl/?p=25</guid>
		<description><![CDATA[PgBouncer to niezła alternatywa dla pgpool&#8217;a. Jego głównym zadaniem jest odciążyć nieco naszego PostgreSQL&#8217;a zabijanego kolejnymi connect&#8217;ami. PgBouncer tworzy pulę połączeń do serwera bazy danych i wydajnie z niej korzysta. Dostępne są następujące tryby: Session pooling -gdy klient się łączy, połączenie z serwerem zostanie przypisane do niego przez cały czas, po rozłączeniu wraca z powrotem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=25&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>PgBouncer </strong>to niezła alternatywa dla pgpool&#8217;a. Jego głównym zadaniem jest odciążyć nieco naszego PostgreSQL&#8217;a  zabijanego kolejnymi connect&#8217;ami. PgBouncer tworzy pulę połączeń do serwera bazy danych i wydajnie z niej korzysta. Dostępne są następujące tryby<strong>:</strong></p>
<p><strong> Session pooling -</strong><span>gdy klient się łączy, połączenie z serwerem zostanie przypisane do niego przez cały czas, po rozłączeniu </span><span>wraca z powrotem do puli.</span></p>
<p><strong>Transaction pooling &#8211; </strong>połączenie aktywne tylko podczas transakcji, po jej zakończeniu wraca.</p>
<p><strong>Statement pooling &#8211; </strong>najbardziej agresywna metoda, połącznie wraca do puli natychmiast po wykonaniu kwerendy(generalnie nie polecana <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>Administracja <strong>PgBouncer</strong>&#8216;em jest bardzo prosta i sprowadza się do kilku poleceń kiedy jesteśmy podłączeni do wirtualnej bazy <strong>PgBouncer</strong>&#8216;a, ale o tym później.</p>
<p>Na początek zainstalujemy <strong>PgBouncer</strong>&#8216;a, ściągamy źródła stąd: <strong><a class="http" href="http://pgfoundry.org/projects/pgbouncer">http://pgfoundry.org/projects/pgbouncer</a></strong></p>
<p>Do prawidłowego zainstalowania w systemie potrzebujemy również <strong>libevent</strong>.</p>
<blockquote><p>cd /usr/ports/devel/libevent<br />
make<br />
make install</p></blockquote>
<p>Ok libevent siedzi na miejscu, teraz zróbmy sobie <strong>PgBouncer</strong>&#8216;a:</p>
<p>Rozpakowujemy źródła i piszemy:</p>
<blockquote><p>cd pgbouncer-1.2.3<br />
./configure  &#8211;with-libevent=/usr/local<br />
gmake<br />
gmake install</p></blockquote>
<p>Teraz pora na przygotowanie plików konfiguracyjnych dla programu, potrzebne są 2, jeden plik dla  <strong>PgBouncer</strong>&#8216;a, drugi plik z userami i hasłami.</p>
<p>Prosta zawartość pierwszego z nich (<strong>/usr/local/etc/pgbouncer.ini)</strong>:</p>
<blockquote><p>[databases]<br />
naszabaza = host=127.0.0.1 port=5432 dbname=naszabaza</p>
<p>[pgbouncer]<br />
listen_port = 6543<br />
listen_addr = 127.0.0.1<br />
auth_type = plain<br />
auth_file = /usr/local/etc/users.txt<br />
logfile = /var/log/pgbouncer.log<br />
pidfile = /tmp/pgbouncer.pid<br />
admin_users = uzytkownik<br />
max_client_conn = 300<br />
default_pool_size = 200<br />
pool_mode = session<br />
server_connect_timeout = 300<br />
client_login_timeout = 300</p></blockquote>
<p>Oraz drugiego (<strong>/usr/local/etc/users.txt):</strong></p>
<blockquote><p>&#8222;uzytkownik&#8221; &#8222;haslo_uzytkownika&#8221;</p></blockquote>
<p>Uwierzytelnianie użytkowników:<strong></strong></p>
<dl>
<dt> <strong>md5</strong> &#8211; domyślnie stosowane </dt>
<dt><strong>crypt &#8211; </strong>czyli crypt </dt>
<dt><strong>plain &#8211; </strong>czysty tekst, czyli niezakodowane </dt>
<dt><strong>trust &#8211; </strong>zaufany &#8211; brak autentykacji, ale plik users.txt musi zawierać nazwę użytkownika </dt>
<dt><strong>any &#8211; </strong>j.w. plus nazwa użytkownika jest ignorowana, wymaga <span>aby wszystkie bazy danych zostały skonfigurowane do logowania się jako konkretny użytkownik.</span></dt>
<dt> </dt>
<dt> </dt>
<dt> </dt>
<dt> </dt>
<dt> </dt>
<dt>
Do kodowania haseł można wykorzystać np. Apache&#8217;owy <strong>htpasswd.</strong></dt>
<dt> </dt>
<dt> </dt>
<dt> </dt>
<dt> </dt>
<dt> </dt>
<dt>
OK, mamy zainstalowanego <strong>PgBouncer</strong>&#8216;a, czas go uruchomić, robimy to za pomocą następującej komendy (jako user, a nie root <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> :</dt>
<blockquote><dt> </dt>
<dt>/usr/local/bin/pgbouncer -d /usr/local/etc/pgbouncer.ini</dt>
<dt> </dt>
</blockquote>
<dt>Konsola administracyjna:</dt>
<blockquote>
<pre>psql -h 127.0.0.1 -p 6543 -U user pgbouncer<span><tt>
</tt></span></pre>
</blockquote>
</dl>
<p>Po zalogowaniu poleceniem <strong>show help; </strong>zobaczymy liste dostępnych komend.</p>
<blockquote><p>pgbouncer=# show help;<br />
NOTICE:  Console usage<br />
DETAIL:<br />
SHOW [HELP|CONFIG|DATABASES|FDS|POOLS|CLIENTS|SERVERS|SOCKETS|LISTS|VERSION]<br />
SET key = arg<br />
RELOAD<br />
PAUSE<br />
SUSPEND<br />
RESUME<br />
SHUTDOWN</p></blockquote>
<br />Posted in konfiguracja Tagged: freebsd, konfiguracja, pgbouncer, postgresql <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=25&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2008/10/29/pgbouncer-postgresql-connection-pooler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
		<item>
		<title>fuse user filesystem ssh i freebsd</title>
		<link>http://erendil.wordpress.com/2008/05/15/fuse-user-filesystem-ssh-i-freebsd/</link>
		<comments>http://erendil.wordpress.com/2008/05/15/fuse-user-filesystem-ssh-i-freebsd/#comments</comments>
		<pubDate>Thu, 15 May 2008 15:00:29 +0000</pubDate>
		<dc:creator>erendil</dc:creator>
				<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[fuse]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.rss2.pl/2008/05/15/fuse-user-filesystem-ssh-i-freebsd/</guid>
		<description><![CDATA[Zaczynamy od zainstalowania: cd /usr/ports/sysutils/fusefs-sshfs; make install clean By nasz fs wstawał przy starcie systemu do /etc/rc.conf dodajemy linijkę: fusefs_enable=”YES” Jeśli chcemy pozwolić userom na montowanie to klepiemy z konsoli: sysctl vfs.usermount=1 Odpalamy z ręki nasz fs: /usr/local/etc/rc.d/fusefs start Aby sprawdzić czy moduł jest załadowany piszemy: kldstat Powinien pojawić się gdzieś tam napis fuse.ko Montowanie [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=21&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Zaczynamy od zainstalowania:</p>
<blockquote><p>cd /usr/ports/sysutils/fusefs-sshfs; make install clean</p></blockquote>
<p>By nasz fs wstawał przy starcie systemu do  /etc/rc.conf dodajemy linijkę:</p>
<blockquote><p>fusefs_enable=”YES”</p></blockquote>
<p>Jeśli chcemy pozwolić userom na montowanie to klepiemy z konsoli:</p>
<blockquote><p>sysctl vfs.usermount=1</p></blockquote>
<p>Odpalamy z ręki nasz fs:</p>
<blockquote><p>/usr/local/etc/rc.d/fusefs start</p></blockquote>
<p>Aby sprawdzić czy moduł jest załadowany piszemy:</p>
<blockquote><p>kldstat</p></blockquote>
<p>Powinien pojawić się gdzieś tam napis</p>
<blockquote><p>fuse.ko</p></blockquote>
<p>Montowanie zdalnych udziałów jest banalne, robimy to za pomocą komendy:</p>
<blockquote><p>sshfs login@host.domena.pl: /mnt/gdzie_zamontowac</p></blockquote>
<p>Odmontowanie zasobu:</p>
<blockquote><p>umonut /mnt/gdzie_zamontowac</p></blockquote>
<p>Do czego można to wykorzystać? A na to pytanie trzeba sobie odpowiedzieć samemu <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ja mam kilka zastosowań <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/erendil.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/erendil.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erendil.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erendil.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erendil.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erendil.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erendil.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erendil.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erendil.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erendil.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erendil.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erendil.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erendil.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erendil.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erendil.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erendil.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erendil.wordpress.com&amp;blog=6122583&amp;post=21&amp;subd=erendil&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erendil.wordpress.com/2008/05/15/fuse-user-filesystem-ssh-i-freebsd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae4d8001e1302f807fac09e17234ac96?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">erendil</media:title>
		</media:content>
	</item>
	</channel>
</rss>
