<?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>Leoman's blog</title>
	<atom:link href="http://leoman.gen.tr/feed/" rel="self" type="application/rss+xml" />
	<link>http://leoman.gen.tr</link>
	<description>bi blög</description>
	<lastBuildDate>Sat, 31 Jul 2010 18:58:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Hyper-V üzerine Debian Lenny kurulumu</title>
		<link>http://leoman.gen.tr/2010/07/hyper-v-uzerine-debian-lenny-kurulumu/</link>
		<comments>http://leoman.gen.tr/2010/07/hyper-v-uzerine-debian-lenny-kurulumu/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 18:49:02 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=182</guid>
		<description><![CDATA[Hyper-V üzerinde Lenny guest kurulumu yapacaksanız dikkat etmeniz gereken sadece iki ufak nokta vardır. Bunlardan birincisi Lenny üzerinde henüz default kernel 2.6.26 olduğu için Hyper-V tarafından sağlanan synthetic device&#8217;lar ile konuşamamktadır (kernel 2.6.32 upgrade&#8217;i ile de bunu aşabilirsiniz). Bunun için sanal makineye normal bir ethernet kartı değil &#8220;Legacy Network Adapter&#8221; eklemeniz gerekmektedir. Böylece problemsiz olarak [...]]]></description>
			<content:encoded><![CDATA[<p>Hyper-V üzerinde Lenny guest kurulumu yapacaksanız dikkat etmeniz gereken sadece iki ufak nokta vardır. </p>
<p>Bunlardan birincisi Lenny üzerinde henüz default kernel 2.6.26 olduğu için Hyper-V tarafından sağlanan synthetic device&#8217;lar ile konuşamamktadır (kernel 2.6.32 upgrade&#8217;i ile de bunu aşabilirsiniz). Bunun için sanal makineye normal bir ethernet kartı değil &#8220;Legacy Network Adapter&#8221; eklemeniz gerekmektedir.</p>
<p><img src="http://leoman.gen.tr/files/2010/07/hypervdebeth.jpg" alt="" /></p>
<p>Böylece problemsiz olarak ethernet kartlarını kullanmaya başlayabilirsiniz.</p>
<p>&nbsp;</p>
<p>Bir diğer problem ise öntanımlı olarak framebuffer device&#8217;tan dolayı installer ekranlarının geç render olması. Bunun için boot etmeden önce fb=off parametresi ile framebuffer device&#8217;ı disable edebilir ve console ortamında daha rahat çalışabilirsiniz.</p>
<p><img src="http://leoman.gen.tr/files/2010/07/download-1.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2010/07/hyper-v-uzerine-debian-lenny-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian üzerinden MySQL back-end&#8217;e sahip Bind yapılandırmak</title>
		<link>http://leoman.gen.tr/2010/06/debian-uzerinden-mysql-back-ende-sahip-bind-yapilandirmak/</link>
		<comments>http://leoman.gen.tr/2010/06/debian-uzerinden-mysql-back-ende-sahip-bind-yapilandirmak/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 17:14:26 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=168</guid>
		<description><![CDATA[Dağıtık projelerde genellikle yaşanılan sıkıtılardan biri kullanmış olduğunuz yazılımların yapıları gereği bir API&#8217;ye sahip olmamasından kaynaklanmaktadır. Bununla beraber yazılımların izin verdiği derece alt arayüzler ve genellikle ek yazılımlar üreterek çözümler geliştirilir. Örneğin multi node&#8217;dan oluşan bir web-host farm&#8217;ında her noktadan gelecek değişilikleri bind üzerinde güncellemek/eklemek istiyorsunuz. Bunun için ya bir veritabanı üzerinden çalışan bir queue [...]]]></description>
			<content:encoded><![CDATA[<p>
Dağıtık projelerde genellikle yaşanılan sıkıtılardan biri kullanmış olduğunuz yazılımların yapıları gereği bir API&#8217;ye sahip olmamasından kaynaklanmaktadır. Bununla beraber yazılımların izin verdiği derece alt arayüzler ve genellikle ek yazılımlar üreterek çözümler geliştirilir.
</p>
<p>
Örneğin multi node&#8217;dan oluşan bir web-host farm&#8217;ında her noktadan gelecek değişilikleri bind üzerinde güncellemek/eklemek istiyorsunuz. Bunun için ya bir veritabanı üzerinden çalışan bir queue mantığı ile yönetmeniz ya da bu işi yapan bir RPC Interface ile gerçekleştirmeniz gerekecektir.</p>
<p>
Bunun yerine diğer bir seçenek ise Bind&#8217;ın config dosyaları üzerinde değişiklik yapmaktan ziyade daha pratik bir uygulamaile host detay kayıtlarının MySQL üzerinde tutulduğu ve anlık olarak buradan değiştirildiği bir DNS sunucuya sahip olmak olabilir.
</p>
<p>Bunun için sourceforge üzerinde yayınlan <a mce_href="http://mysql-bind.sourceforge.net/" href="http://mysql-bind.sourceforge.net/">mysql-bind</a> adlı projeyi kullanabiliriz. Debian bir sistem üzerinde yapmamız gereken adımlar şu adımlardan oluşmaktadır;</p>
<p>
İşleme gerekli paketlerin yüklenmesi ile başlayalım;
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src</li><li><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mysql-server libmysqlclient15-dev</li><li><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> build-essential</li><li><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libssl-dev libtool libdb-dev libldap2-dev libxml2-dev libcap2-dev hardening-wrapper libkrb5-dev debhelper fakeroot <span style="color: #c20cb9; font-weight: bold;">bison</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>
Bu işlem sırasında MySQL size bir root parolası soracaktır. Belirlemiş olduğunuz bu parola tüm MySQL yönetimsel işlemlerinde kullanılacağından sağlam ve unutmayacağınız bir parola vermeniz gerekmektedir.
</p>
<p>
Bundan bir sonraki adımda bind source ve bind-mysql&#8217;i edinmek;
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #7a0874; font-weight: bold;">source</span> bind9</li><li><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>downloads.sourceforge.net<span style="color: #000000; font-weight: bold;">/</span>project<span style="color: #000000; font-weight: bold;">/</span>mysql-bind<span style="color: #000000; font-weight: bold;">/</span>mysql-bind<span style="color: #000000; font-weight: bold;">/</span>mysql-bind-0.2<span style="color: #000000; font-weight: bold;">%</span>20src<span style="color: #000000; font-weight: bold;">/</span>mysql-bind.tar.gz?<span style="color: #007800;">use_mirror</span>=garr</li><li><span style="color: #c20cb9; font-weight: bold;">tar</span> zxf mysql-bind.tar.gz</li><li></li></ol></div></pre><!--END_DEVFMTCODE--><br />
<br />
mysql-bind kodunu bind&#8217;a ekliyoruz;</p>
<p>&nbsp;</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li><span style="color: #7a0874; font-weight: bold;">cd</span> mysql-bind</li><li><span style="color: #c20cb9; font-weight: bold;">cp</span> mysqldb.c ..<span style="color: #000000; font-weight: bold;">/</span>bind9-9.5.1.dfsg.P3<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span></li><li><span style="color: #c20cb9; font-weight: bold;">cp</span> mysqldb.h ..<span style="color: #000000; font-weight: bold;">/</span>bind9-9.5.1.dfsg.P3<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>include<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span></li><li><span style="color: #7a0874; font-weight: bold;">cd</span> ..<span style="color: #000000; font-weight: bold;">/</span>bind9-9.5.1.dfsg.P3<span style="color: #000000; font-weight: bold;">/</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>
Bind&#8217;a Database driver&#8217;ını ekelemek için gerekli bilgileri MySQL&#8217;den almamız gerekiyor. Bu komutların vermiş olduğu çıktıları bir kenara not etmemiz gerekmektedir.
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li>mysql_config <span style="color: #660033;">--cflags</span></li><li>mysql_config <span style="color: #660033;">--libs</span></li><li><span style="color: #7a0874; font-weight: bold;">cd</span> ..<span style="color: #000000; font-weight: bold;">/</span>bind9-9.5.1.dfsg.P3<span style="color: #000000; font-weight: bold;">/</span></li><li><span style="color: #c20cb9; font-weight: bold;">nano</span> bin<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>Makefile.in</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>
Açılan dosyamız içerisinde DBDRIVER_OBJS yazan satıra gitmemiz gerekiyor. Bu satırda yer alan değişkenleri aşağıdaki gibi doldurmamız gerekiyor;
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="C"><div class="devcodeoverflow"><ol><li></li><li>DBDRIVER_OBJS <span style="color: #339933;">=</span> </li><li>DBDRIVER_SRCS <span style="color: #339933;">=</span> </li><li>DBDRIVER_INCLUDES <span style="color: #339933;">=</span></li><li>DBDRIVER_LIBS <span style="color: #339933;">=</span></li><li>&nbsp;</li><li>DBDRIVER_OBJS <span style="color: #339933;">=</span> mysqldb.@O@</li><li>DBDRIVER_SRCS <span style="color: #339933;">=</span> mysqldb.<span style="color: #202020;">c</span></li><li>DBDRIVER_INCLUDES <span style="color: #339933;">=</span> <span style="color: #339933;">-</span>I<span style="color: #ff0000;">'/usr/include/mysql'</span> <span style="color: #666666; font-style: italic;">//mysql_config --cflags ciktisi</span></li><li>DBDRIVER_LIBS <span style="color: #339933;">=</span> <span style="color: #339933;">-</span>L<span style="color: #ff0000;">'/usr/lib/mysql'</span> <span style="color: #339933;">-</span>lmysqlclient <span style="color: #666666; font-style: italic;">//mysql_config --libs ciktisi</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--><br />
<br />
dosyayı kaydederek kapatıyoruz. </p>
<p>
Bir sonraki aşamada ise bind&#8217;ın MySQL bağlantısını açabilmesini sağlamak için gerekli eklemeleri bin/named/main.c içinde değişiklik yapmamız gerekiyor.
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #c20cb9; font-weight: bold;">nano</span> bin<span style="color: #000000; font-weight: bold;">/</span>named<span style="color: #000000; font-weight: bold;">/</span>main.c</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>
Dosya içerisinde öncelikle mysqldb header dosyasının dahil olmasını ardından ns_server_create fonksiyonunun çağırıldığı satırın öncesine mysqldb_init(); ekleyerek veritabanı bağlantısının yapılmasını, ns_server_destroy fonsksiyonundan hemen sonraki satırda mysqldb_clear(); ile açılan bağlantının kapatılmasını sağlamamız gerekiyor.
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="C"><div class="devcodeoverflow"><ol><li><span style="color: #339933;">#include &lt;dns/view.h&gt;</span></li><li><span style="color: #808080; font-style: italic;">/*</span></li><li><span style="color: #808080; font-style: italic;">*</span></li><li><span style="color: #808080; font-style: italic;">*</span></li><li><span style="color: #808080; font-style: italic;">*/</span></li><li>&nbsp;</li><li><span style="color: #339933;">#include &lt;dst/result.h&gt;</span></li><li>&nbsp;</li><li><span style="color: #339933;">#include &quot;bin/named/include/named/mysqldb.h&quot;</span></li><li>&nbsp;</li><li><span style="color: #808080; font-style: italic;">/*</span></li><li><span style="color: #808080; font-style: italic;">*</span></li><li><span style="color: #808080; font-style: italic;">*</span></li><li><span style="color: #808080; font-style: italic;">*/</span></li><li>&nbsp;</li><li><span style="color: #339933;">#endif</span></li><li>&nbsp;</li><li>mysqldb_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>ns_server_create<span style="color: #009900;">&#40;</span>ns_g_mctx<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span>ns_g_server<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li><span style="color: #009900;">&#125;</span></li><li>&nbsp;</li><li><span style="color: #808080; font-style: italic;">/*</span></li><li><span style="color: #808080; font-style: italic;">*</span></li><li><span style="color: #808080; font-style: italic;">*</span></li><li><span style="color: #808080; font-style: italic;">*</span></li><li><span style="color: #808080; font-style: italic;">*/</span></li><li>&nbsp;</li><li>destroy_managers<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li>ns_server_destroy<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>ns_g_server<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>mysqldb_clear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li>ns_builtin_deinit<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></li><li>&nbsp;</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>
Artık hazırlamış olduğumuz yapılandırmayı bir debian paketi haline getirebilir ve oluşturduğumuz paketleri yükleyebiliriz.
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li>dpkg-buildpackage <span style="color: #660033;">-rfakeroot</span> <span style="color: #660033;">-b</span></li><li><span style="color: #7a0874; font-weight: bold;">cd</span> ..</li><li><span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> <span style="color: #000000; font-weight: bold;">*</span>.deb</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>
Bu işlemden sonra bind&#8217;ı durdurarak MySQL üzerinde gerekli kullanıcı ve tablolaları yaratıroyuruz;
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">bind</span> stop</li><li>mysql <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>%nbsp;</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="SQL"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> dns;</li><li><span style="color: #993333; font-weight: bold;">CREATE</span> USER <span style="color: #ff0000;">'dnsuser'</span>@<span style="color: #ff0000;">'localhost'</span> <span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> <span style="color: #ff0000;">'password'</span>;</li><li><span style="color: #993333; font-weight: bold;">GRANT</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #993333; font-weight: bold;">ON</span> dns<span style="color: #66cc66;">.*</span> <span style="color: #993333; font-weight: bold;">TO</span> <span style="color: #ff0000;">'dnsuser'</span>@<span style="color: #ff0000;">'localhost'</span>;</li><li>&nbsp;</li><li><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> mydomains <span style="color: #66cc66;">&#40;</span> </li><li>&nbsp;&nbsp;name varchar<span style="color: #66cc66;">&#40;</span>255<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span> </li><li>&nbsp;&nbsp;ttl int<span style="color: #66cc66;">&#40;</span>11<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span> </li><li>&nbsp;&nbsp;rdtype varchar<span style="color: #66cc66;">&#40;</span>255<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span> </li><li>&nbsp;&nbsp;rdata varchar<span style="color: #66cc66;">&#40;</span>255<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #993333; font-weight: bold;">NULL</span> </li><li><span style="color: #66cc66;">&#41;</span> TYPE<span style="color: #66cc66;">=</span>MyISAM;</li><li>&nbsp;</li><li><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> mydomains <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'mydomain.com'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">259200</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'SOA'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'mydomain.com. www.mydomain.com. 200309181 28800 7200 86400 28800'</span><span style="color: #66cc66;">&#41;</span>; </li><li><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> mydomains <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'mydomain.com'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">259200</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'NS'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'ns0.mydomain.com.'</span><span style="color: #66cc66;">&#41;</span>; </li><li><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> mydomains <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'mydomain.com'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">259200</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'NS'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'ns1.mydomain.com.'</span><span style="color: #66cc66;">&#41;</span>; </li><li><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> mydomains <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'mydomain.com'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">259200</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'MX'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'10 mail.mydomain.com.'</span><span style="color: #66cc66;">&#41;</span>; </li><li><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> mydomains <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ns0.mydomain.com'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">259200</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'A'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'192.168.1.1'</span><span style="color: #66cc66;">&#41;</span>; </li><li><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> mydomains <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ns1mydomain.com'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">259200</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'A'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'192.168.1.1'</span><span style="color: #66cc66;">&#41;</span>; </li><li><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> mydomains <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'www.mydomain.com'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">259200</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'A'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'192.168.1.1'</span><span style="color: #66cc66;">&#41;</span>; </li><li><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> mydomains <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'mydomain.com'</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">259200</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'A'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'192.168.1.1'</span><span style="color: #66cc66;">&#41;</span>; </li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>
Hem kullanacağımız veritabanı hem de örnek bir domain için gerekli kayıtları oluşturmuş olduk. Artık sadece named.conf&#8217;a bu domain&#8217;i belirterek bind&#8217;ı başlatmamız yeterli olacaktır.
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li>zone <span style="color: #ff0000;">&quot;mydomain.com&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span> </li><li>&nbsp;&nbsp;<span style="color: #7a0874; font-weight: bold;">type</span> master; </li><li>&nbsp;&nbsp;notify no; </li><li>&nbsp;&nbsp;database <span style="color: #ff0000;">&quot;mysqldb dns mydomains localhost dnsuser password&quot;</span>; </li><li><span style="color: #7a0874; font-weight: bold;">&#125;</span>;</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>
Konsoldan nslookup ile sorguladığınızda dns sunucunuzun verdiği sonuçları kontrol edebilirsiniz;
</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #000000; font-weight: bold;">&gt;</span>nslookup</li><li><span style="color: #000000; font-weight: bold;">&gt;</span>server 127.0.0.1</li><li> Default server: 127.0.0.1</li><li> Address: 127.0.0.1<span style="color: #666666; font-style: italic;">#53</span></li><li><span style="color: #000000; font-weight: bold;">&gt;</span>www.mydomain.com</li><li>Server:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 127.0.0.1</li><li>Address:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;127.0.0.1<span style="color: #666666; font-style: italic;">#53</span></li><li>&nbsp;</li><li>Non-authoritative answer:</li><li>Name:&nbsp;&nbsp; www.mydomain.com</li><li>Address: 192.168.1.1</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>
Ve işte artık zone kayıtlarını MySQL üzerinde tutan bir bind sunucuya sahip durumdayız.
</p>
<p><strong>Not: </strong></p>
<ul>
<li>Boot sırasında MySQL sunucunun bind&#8217;tan önce başlamak zorunda olduğunu unutmayınız.</li>
<li>Çıkabilecek bind açıklarına karşı bind updatelerini kesinlikle takip etmenizi öneririm.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2010/06/debian-uzerinden-mysql-back-ende-sahip-bind-yapilandirmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pedalsesi &#8211; Dünya Bisiklet günü</title>
		<link>http://leoman.gen.tr/2010/06/pedalsesi-dunya-bisiklet-gunu/</link>
		<comments>http://leoman.gen.tr/2010/06/pedalsesi-dunya-bisiklet-gunu/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 17:53:21 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=155</guid>
		<description><![CDATA[Dünya bisiklet ve çevre günü nedeniyle Pedalsesi bisiklet topluluğunun düzenlemiş olduğu Kapılıçınar gezisine katıldım. Katıldığım gezinin rotasındaki doğa güzelliklerine, inişli çıkışlı parkurun seçimine mi, birbirinden sıcakkanlı insanlar tanıdığıma mı yoksa e şıkkı hepsine birden mi sevineyim sık sık şaşırdım. Aslında Pedalsesi topluluğu uzunca bir zamandan beri takip ettiğim bir topluluk. Gerek performans problemleri yüzünden şehir [...]]]></description>
			<content:encoded><![CDATA[<p>Dünya bisiklet ve çevre günü nedeniyle Pedalsesi bisiklet topluluğunun düzenlemiş olduğu Kapılıçınar gezisine katıldım. Katıldığım gezinin rotasındaki doğa güzelliklerine, inişli çıkışlı parkurun seçimine mi, birbirinden sıcakkanlı insanlar tanıdığıma mı yoksa e şıkkı hepsine birden mi sevineyim sık sık şaşırdım.</p>
<p>Aslında Pedalsesi topluluğu uzunca bir zamandan beri takip ettiğim bir topluluk. Gerek performans problemleri yüzünden şehir dışına çıkmaktan korktuğumdan, gerek geçen sene geçirmiş olduğum talihsiz kazadan dolayı gezilerine hiç katılmışlığım yoktur. İşin içerisinde bir takım endişeler yok desem de yalan söylemiş olurum.</p>
<p>Topluluk hareketlerinde kişisel egolara çok tepkisel bir yaklaşımım olması en büyük endişelerimde biriydi ki Yalova iskelensinde hayatımda ilk kez karşılaştığım bir grup insan sadece beni bekliyormuş gibi sıcak karşılamasıyla ve kısa sohbet ile üzerimdeki bir yükten anında sıyrılıverdim ve o andan itibaren her şeyin iyi geçeceğinden emindim. </p>
<p>Bir diğer endişem ise her ne kadar küçük olursa olsun organizasyon yapılarının içerisindeki paylaşım problemleri, takım disiplini problemleri ve takımı olmayı bozacak problemlerdi. Öyle ki her tur duyurusunun altında yazan &#8220;Sürüş : Yardımlaşma,dayanışma ve Grup Disiplini içinde pedal basılacaktır.&#8221; söylemine inanmakta gerçekten zorlanıyordum. Daha ilk rampa başında kontrolsüz değiştirdiğim vitesle beraber zincirimin attığında gelen &#8220;Bir şeyin var mı Levent?&#8221; sorusuyla bu endişemin yokolacağını biliyordum. Yolda ilerledikçe ne kadar gerçek olduğunu ve ne kadar güzel, taviz vermeden uygulandığını da gördüm. Sizin için en az sizin kadar endişelenen insanlarla yolda olmak gerçekten tarifi zor bir duygu.</p>
<p>Böylesine güzel bir gezi için Pedalsesi İstanbul temsilcisi Mert Arsan&#8217;a. Güzel sohbetleri için katılan tüm güzel arkadaşlarıma teşekkürü borç bilirim.</p>
<p>Ve işte o kareler <img src='http://leoman.gen.tr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p><a href='http://leoman.gen.tr/2010/06/pedalsesi-dunya-bisiklet-gunu/img_0648/' title='IMG_0648'><img width="150" height="150" src="http://leoman.gen.tr/files/2010/06/IMG_0648-150x150.jpg" class="attachment-thumbnail" alt="IMG_0648" title="IMG_0648" /></a><br />
<a href='http://leoman.gen.tr/2010/06/pedalsesi-dunya-bisiklet-gunu/dscn1318/' title='DSCN1318'><img width="150" height="150" src="http://leoman.gen.tr/files/2010/06/DSCN1318-150x150.jpg" class="attachment-thumbnail" alt="DSCN1318" title="DSCN1318" /></a><br />
<a href='http://leoman.gen.tr/2010/06/pedalsesi-dunya-bisiklet-gunu/img_0651/' title='IMG_0651'><img width="150" height="150" src="http://leoman.gen.tr/files/2010/06/IMG_0651-150x150.jpg" class="attachment-thumbnail" alt="IMG_0651" title="IMG_0651" /></a><br />
<a href='http://leoman.gen.tr/2010/06/pedalsesi-dunya-bisiklet-gunu/dscn1326/' title='DSCN1326'><img width="150" height="150" src="http://leoman.gen.tr/files/2010/06/DSCN1326-150x150.jpg" class="attachment-thumbnail" alt="DSCN1326" title="DSCN1326" /></a><br />
<a href='http://leoman.gen.tr/2010/06/pedalsesi-dunya-bisiklet-gunu/dscn1338/' title='DSCN1338'><img width="150" height="150" src="http://leoman.gen.tr/files/2010/06/DSCN1338-150x150.jpg" class="attachment-thumbnail" alt="DSCN1338" title="DSCN1338" /></a><br />
<a href='http://leoman.gen.tr/2010/06/pedalsesi-dunya-bisiklet-gunu/dscn1389/' title='DSCN1389'><img width="150" height="150" src="http://leoman.gen.tr/files/2010/06/DSCN1389-150x150.jpg" class="attachment-thumbnail" alt="DSCN1389" title="DSCN1389" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2010/06/pedalsesi-dunya-bisiklet-gunu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache üzerinde Geo-IP filtering</title>
		<link>http://leoman.gen.tr/2010/06/apache-uzerinde-geo-ip-filtering/</link>
		<comments>http://leoman.gen.tr/2010/06/apache-uzerinde-geo-ip-filtering/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 18:34:21 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[Gezegen]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=123</guid>
		<description><![CDATA[Bir web projesinde gelen ziyaretçinin geo-location kaynağına göre farklı durumlar yaratmak isteniyor ise bunun için kullanabileceğimiz çözümün adı MaxMind-GeoIP [1]. Ne? MaxMind bu konuda birden farklı veritabanı sunuyor. Eğer kaynak ülkeye göre işlem yapmak isterseniz GeoIP [2], şehire göre işlem yapmak istiyorsanız GeoCity [3] veritabanını kullanabilirsiniz. Ücretli satılan bu veritabanları yerine ücretiz kullanıma sahip olan [...]]]></description>
			<content:encoded><![CDATA[<p>Bir web projesinde gelen ziyaretçinin geo-location kaynağına göre farklı durumlar yaratmak isteniyor ise bunun için kullanabileceğimiz çözümün adı <strong>MaxMind-GeoIP</strong> <em>[1]</em>.</p>
<p><strong>Ne?</strong></p>
<p>MaxMind bu konuda birden farklı veritabanı sunuyor. Eğer kaynak ülkeye göre işlem yapmak isterseniz <strong>GeoIP</strong> <em>[2]</em>, şehire göre işlem yapmak istiyorsanız <strong>GeoCity</strong> <em>[3]</em> veritabanını kullanabilirsiniz. Ücretli satılan bu veritabanları yerine ücretiz kullanıma sahip olan <strong>GeoLite</strong> <em>[4] [5]</em> serilerini de kullanmak mümkün. Yalnız bu serileri belirli aralıklarda elle güncellemeniz gerekeceğini unutmamalısınız.</p>
<p><strong>Nasıl?</strong></p>
<p>Bu işlemlerin tamamı için PHP, Python, C, C# gibi MaxMind&#8217;ın sağlamış olduğu kütüphaneleri ya da Apache modülü gibi API&#8217;leri kullanabilmektesiniz.</p>
<p>Apache için geo-ip modülünü aktif etmek 3 adımlık bir süreçten ibaret;</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> libapache2-mod-geoip</li><li><span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>geoip.conf</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>ile yüklediğimiz geoip modülünü açarak aşağıdaki satırlarla aktif olmasını ve bu işlemleri yaparken kullanacağı veritabanının yolunu belirteceğiz;</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li></li><li>GeoIPEnable <span style="color: #0000ff;">On</span></li><li>GeoIPDBFile /usr/share/GeoIP/GeoIP.dat</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Bu işlemin ardından güncel GeoIP veritabanını belirttiğimiz path&#8217;e indirerek mod&#8217;u kullanılabilir hale getirmemiz yeterli olacaktır.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>tmp</li><li><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>geolite.maxmind.com<span style="color: #000000; font-weight: bold;">/</span>download<span style="color: #000000; font-weight: bold;">/</span>geoip<span style="color: #000000; font-weight: bold;">/</span>database<span style="color: #000000; font-weight: bold;">/</span>GeoLiteCountry<span style="color: #000000; font-weight: bold;">/</span>GeoIP.dat.gz</li><li><span style="color: #c20cb9; font-weight: bold;">gunzip</span> GeoIP.dat.gz</li><li><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>GeoIP</li><li><span style="color: #c20cb9; font-weight: bold;">mv</span> GeoIP.dat <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>GeoIP<span style="color: #000000; font-weight: bold;">/</span></li><li>a2enmod geoip</li><li>apache2ctl restart</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Artık GeoIP  modülümüz kullanıma hazır dilerseniz .htaccess içerisinde ya da direkt olarak apache config&#8217;i içerisinde işleme sokabiliriz. Örneğin;</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li>RewriteEngine on</li><li>RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>ENV:GEOIP_COUNTRY_CODE<span style="color: #7a0874; font-weight: bold;">&#125;</span> ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>CA<span style="color: #000000; font-weight: bold;">|</span>US<span style="color: #7a0874; font-weight: bold;">&#41;</span>$</li><li>RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ http:<span style="color: #000000; font-weight: bold;">//</span>us.domain.com<span style="color: #007800;">$1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>L<span style="color: #7a0874; font-weight: bold;">&#93;</span></li><li>RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>ENV:GEOIP_COUNTRY_CODE<span style="color: #7a0874; font-weight: bold;">&#125;</span> ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>TR<span style="color: #000000; font-weight: bold;">|</span>DE<span style="color: #000000; font-weight: bold;">|</span>SE<span style="color: #7a0874; font-weight: bold;">&#41;</span>$</li><li>RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ http:<span style="color: #000000; font-weight: bold;">//</span>eu.domain.com<span style="color: #007800;">$1</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>L<span style="color: #7a0874; font-weight: bold;">&#93;</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Gibi big kod ile Kanada ve USA&#8217;den gelen kullanıcılaru us subdomain&#8217;ine, Türkiye, Almanya ve İsviçreden gelen kullanıcıları eu domain&#8217;ine yönlendirmiş oluruz.</p>
<p>Başka bir örnek olarak <strong>BTK tarafından anlmasızca siteleri bloklanan Google</strong> kısasa kısas yaparak Türkiye&#8217;den gelen kullanıcıları bloklamak isteseydi eğer, Apache içerisine şöyle bir ekleme yapması</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #00007f;">SetEnvIf</span> GEOIP_COUNTRY_CODE TR MalUlkeler</li><li><span style="color: #00007f;">Deny</span> from env=MalUlkeler</li><li><span style="color: #00007f;">Allow</span> from <span style="color: #0000ff;">all</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Bunun türevlerini GeoCity gibi veritabanlarını kullanarak genişletmeniz de mümkündür.</p>
<p><strong>Neden?</strong></p>
<p>Peki neden bunu yazılım içerisinden değil de Apache üzerinden yapıyoruz? Tamamen kişisel bir tercih ve performans kaygısıdır. PHP interpreter&#8217;ına girirek bu işlemleri yapmaktansa daha web sunucuya bağlantı kurulduğu anda bu işlemi gerçekleştirmek bir çok yönüyle daha hızlı olacaktır.</p>
<p>Linkler;</p>
<p>[1] <a href="http://www.maxmind.com/app/ip-location">http://www.maxmind.com/app/ip-location<br />
</a>[2] <a href="http://www.maxmind.com/app/country">http://www.maxmind.com/app/country</a><br />
[3] <a href="http://www.maxmind.com/app/city">http://www.maxmind.com/app/city</a><br />
[4] <a href="http://www.maxmind.com/app/geolitecountry">http://www.maxmind.com/app/geolitecountry</a><br />
[5] <a href="http://www.maxmind.com/app/geolitecity">http://www.maxmind.com/app/geolitecity</a></p>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2010/06/apache-uzerinde-geo-ip-filtering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 Lucid Lynx üzerinde sun-java6-jdk kurulumu</title>
		<link>http://leoman.gen.tr/2010/06/ubuntu-10-04-lucid-lynx-uzerinde-sun-java6-jdk-kurulumu/</link>
		<comments>http://leoman.gen.tr/2010/06/ubuntu-10-04-lucid-lynx-uzerinde-sun-java6-jdk-kurulumu/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:30:15 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[lucid lynx]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=120</guid>
		<description><![CDATA[Ubuntu; Lucid Lynx release notlarında duyurduğu üzere [1] Sun JDK6&#8242;yı non-free software reposu olan multiverse üzerinden çekmiş ve bunu partner reposuna taşımış durumda. JDK ile bağıl herhangi bir yazılım kurmak istediğiniz otomatik olarak main repo&#8217;dan openjdk yüklenecektir. Eğer ki kullanmış olduğunuz yazılımlarda SUN&#8217;ın javasına bağlı iseniz aşağıdaki adımları izleyerek sun-java6-jdk paketini yükleyebilirsiniz. leoman@leotown:~$ sudo echo [...]]]></description>
			<content:encoded><![CDATA[<p>Ubuntu; Lucid Lynx release notlarında duyurduğu üzere [1] Sun JDK6&#8242;yı non-free software reposu olan multiverse üzerinden çekmiş ve bunu partner reposuna taşımış durumda.</p>
<p>JDK ile bağıl herhangi bir yazılım kurmak istediğiniz otomatik olarak main repo&#8217;dan openjdk yüklenecektir. Eğer ki kullanmış olduğunuz yazılımlarda SUN&#8217;ın javasına bağlı iseniz aşağıdaki adımları izleyerek sun-java6-jdk paketini yükleyebilirsiniz.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li>leoman<span style="color: #000000; font-weight: bold;">@</span>leotown:~$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;deb http://archive.canonical.com/ lucid partner&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>sources.list</li><li>leoman<span style="color: #000000; font-weight: bold;">@</span>leotown:~$ <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update</li><li>leoman<span style="color: #000000; font-weight: bold;">@</span>leotown:~$ <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> sun-java6-jdk</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>[1] <a href="https://wiki.ubuntu.com/LucidLynx/ReleaseNotes#Sun Java moved to the Partner repository">https://wiki.ubuntu.com/LucidLynx/ReleaseNotes#Sun Java moved to the Partner repository</a></p>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2010/06/ubuntu-10-04-lucid-lynx-uzerinde-sun-java6-jdk-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>qmail kuyruk temizleme ve kuyruk yönetimi</title>
		<link>http://leoman.gen.tr/2010/06/qmail-kuyruk-temizleme-ve-kuyruk-yonetimi/</link>
		<comments>http://leoman.gen.tr/2010/06/qmail-kuyruk-temizleme-ve-kuyruk-yonetimi/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 19:00:50 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[qmail]]></category>
		<category><![CDATA[queue]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=98</guid>
		<description><![CDATA[Mail sunucu yönetenler için sıkça yaşanabilecek bir problem olarak sevgili kullanıcılarınızın bir botnet zombisi haline gelmiş olması ya da bir şekilde mail şifresini çaldırmış olmasıdır. Buna bağlı olarak kullanıcının bilgisayarı üzerinden ya da farklı bir noktadan yüklü bir spam mail gönderimi ile sonuçlanır. Eğer ki MTA olarak qmail kullanıyorsak takım çantanızda sürekli barındırmanız gereken iki [...]]]></description>
			<content:encoded><![CDATA[<p>Mail sunucu yönetenler için sıkça yaşanabilecek bir problem olarak sevgili kullanıcılarınızın bir botnet zombisi haline gelmiş olması ya da bir şekilde mail şifresini çaldırmış olmasıdır. Buna bağlı olarak kullanıcının bilgisayarı üzerinden ya da farklı bir noktadan yüklü bir spam mail gönderimi ile sonuçlanır.</p>
<p>Eğer ki MTA olarak qmail kullanıyorsak takım çantanızda sürekli barındırmanız gereken iki adet edevat bulunmaktadır. Bunlardan birincisi qmHandle, daha bir güzeli ise qmail-remove</p>
<p>qmHandle detaylı bir çıktı verebilen, local ve remote queue&#8217;yu sadece bir parametre ile güzelce listeleyebilen güzel bir perl script&#8217;idir. Eğer ki queue&#8217;da biriken mailleriniz onbinlerin üzerinde ise maalesef ki queue üzerinde işlem yapmanız demek pek te mümkün olmayacaktır.</p>
<p>qmHandle&#8217;ı <a href="http://sourceforge.net/projects/qmhandle/">http://sourceforge.net/projects/qmhandle/</a> adresi üzerinden edinebilir ve queue directory yapısında değişiklik yapılmamış bir qmail kurulumu üzerinde problemsiz olarak kullanabilirsiniz.</p>
<p>Download adresinden indireceğiniz dosyayı tar ile açmanız yeterlidir. Script bash üzerinde çalışmaya nazır ve hazırdır.</p>
<p>(<strong>Plesk kontrol panel</strong> kullanılan sunucularda qmHandle&#8217;ı indirmeye gerek bulunmamaktadır. Çakma bir isim değiştirme yöntemi  ile duplicate edilmiş script&#8217;in kendisini <em>/usr/local/psa/admin/sbin/mailqueuemng</em> adıyla çağırabilirsiniz.)</p>
<p>Bash üzerinde perl ile birlikte şu şekilde  çalıştırabilirsiniz.<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #c20cb9; font-weight: bold;">perl</span> qmHandle</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Bu işlem sonunda kullanabileceğiniz parametrelere dair aşağıdaki gibi bir çıktı görüntülenecektir;<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li>qmHandle v1.2.0</li><li>Copyright 1998-2003 Michele Beltrame</li><li>Available parameters:</li><li>&nbsp;&nbsp;<span style="color: #660033;">-a</span>&nbsp;&nbsp;&nbsp;&nbsp; : try to send queued messages now <span style="color: #7a0874; font-weight: bold;">&#40;</span>qmail must be running<span style="color: #7a0874; font-weight: bold;">&#41;</span></li><li>&nbsp;&nbsp;<span style="color: #660033;">-l</span>&nbsp;&nbsp;&nbsp;&nbsp; : list message queues</li><li>&nbsp;&nbsp;<span style="color: #660033;">-L</span>&nbsp;&nbsp;&nbsp;&nbsp; : list <span style="color: #7a0874; font-weight: bold;">local</span> message queue</li><li>&nbsp;&nbsp;<span style="color: #660033;">-R</span>&nbsp;&nbsp;&nbsp;&nbsp; : list remote message queue</li><li>&nbsp;&nbsp;<span style="color: #660033;">-T</span>&nbsp;&nbsp;&nbsp;&nbsp; : list todo message queue</li><li>&nbsp;&nbsp;<span style="color: #660033;">-s</span>&nbsp;&nbsp;&nbsp;&nbsp; : show some statistics</li><li>&nbsp;&nbsp;<span style="color: #660033;">-mN</span>&nbsp;&nbsp;&nbsp;&nbsp;: display message number N</li><li>&nbsp;&nbsp;<span style="color: #660033;">-dN</span>&nbsp;&nbsp;&nbsp;&nbsp;: delete message number N</li><li>&nbsp;&nbsp;<span style="color: #660033;">-Stext</span> : delete all messages that have<span style="color: #000000; font-weight: bold;">/</span>contain text <span style="color: #c20cb9; font-weight: bold;">as</span> Subject</li><li>&nbsp;&nbsp;<span style="color: #660033;">-D</span>&nbsp;&nbsp;&nbsp;&nbsp; : delete all messages <span style="color: #000000; font-weight: bold;">in</span> the queue <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">local</span> and remote<span style="color: #7a0874; font-weight: bold;">&#41;</span></li><li>&nbsp;&nbsp;<span style="color: #660033;">-V</span>&nbsp;&nbsp;&nbsp;&nbsp; : print program version</li><li>&nbsp;</li><li>Additional <span style="color: #7a0874; font-weight: bold;">&#40;</span>optional<span style="color: #7a0874; font-weight: bold;">&#41;</span> parameters:</li><li>&nbsp;&nbsp;<span style="color: #660033;">-c</span>&nbsp;&nbsp;&nbsp;&nbsp; : display colored output</li><li>&nbsp;&nbsp;<span style="color: #660033;">-N</span>&nbsp;&nbsp;&nbsp;&nbsp; : list message numbers only</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #7a0874; font-weight: bold;">&#40;</span>to be used either with -l, -L, <span style="color: #660033;">-R</span> or -T<span style="color: #7a0874; font-weight: bold;">&#41;</span></li><li>&nbsp;</li><li>You can view<span style="color: #000000; font-weight: bold;">/</span>delete multiple message i.e. <span style="color: #660033;">-d123</span> <span style="color: #660033;">-v456</span> <span style="color: #660033;">-d567</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--><br />
Yardım içeriğinde de bahsettiği üzre &#8220;-l&#8221;, &#8220;-L&#8221;, &#8220;-R&#8221;, &#8220;-T&#8221; ile queue üzerindeki tüm mesajları ve queue&#8217;daki çeşitlerine göre listeleyebilmektesiniz.</p>
<p>Örneğin qmHandle -R ile listelemiş olduğunuz remote queue&#8217;da aynı kullanıcının defalarca mail gönderdiğini gördünüz fakat içeriğini merak ediyorsunuz.<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li>65732975 <span style="color: #7a0874; font-weight: bold;">&#40;</span>10, R<span style="color: #7a0874; font-weight: bold;">&#41;</span></li><li>&nbsp;&nbsp;Return-path: spammer<span style="color: #000000; font-weight: bold;">@</span>damnit.com</li><li>&nbsp;&nbsp;From:</li><li>&nbsp;&nbsp;To:</li><li>&nbsp;&nbsp;Subject: Viagra Cialis</li><li>&nbsp;&nbsp;Date: Thu, 3 Jun 2010 19:17:37 +0300</li><li>&nbsp;&nbsp;Size: 11273 bytes</li><li>&nbsp;&nbsp;Message-Id: <span style="color: #000000; font-weight: bold;">&lt;</span>000f01cb0338<span style="color: #007800;">$4</span>84a6c80<span style="color: #007800;">$0</span>302a8c0<span style="color: #000000; font-weight: bold;">@</span>emlak5a8613ad1<span style="color: #000000; font-weight: bold;">&gt;</span></li><li>&nbsp;&nbsp;Queue Time: 1275581860 sec</li><li>&nbsp;&nbsp;Envelope Recipients <span style="color: #7a0874; font-weight: bold;">&#40;</span>R<span style="color: #7a0874; font-weight: bold;">&#41;</span>: mazlum<span style="color: #000000; font-weight: bold;">@</span>yandim.com, daha_bir_cok_mail_adresi</li><li>&nbsp;</li><li>65736822 <span style="color: #7a0874; font-weight: bold;">&#40;</span>16, R<span style="color: #7a0874; font-weight: bold;">&#41;</span></li><li>&nbsp;&nbsp;Return-path: spammer<span style="color: #000000; font-weight: bold;">@</span>damnit.com</li><li>&nbsp;&nbsp;From:</li><li>&nbsp;&nbsp;To:</li><li>&nbsp;&nbsp;Subject: Viagra Cialis</li><li>&nbsp;&nbsp;Date: Thu, 3 Jun 2010 19:17:37 +0300</li><li>&nbsp;&nbsp;Size: 11273 bytes</li><li>&nbsp;&nbsp;Message-Id: <span style="color: #000000; font-weight: bold;">&lt;</span>000f01cb0338<span style="color: #007800;">$4</span>84a6c80<span style="color: #007800;">$0</span>302a8c0<span style="color: #000000; font-weight: bold;">@</span>emlak5a8613ad1<span style="color: #000000; font-weight: bold;">&gt;</span></li><li>&nbsp;&nbsp;Queue Time: <span style="color: #000000;">1275581860</span> sec</li><li>&nbsp;&nbsp;Envelope Recipients <span style="color: #7a0874; font-weight: bold;">&#40;</span>R<span style="color: #7a0874; font-weight: bold;">&#41;</span>: mazlum<span style="color: #000000; font-weight: bold;">@</span>tiallahcezani.com, daha_bir_cok_mail_adresi</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Yukarıdaki görmüş olduğunuz queue çıktısında mail header&#8217;larının hemen üstünde yer alan numara unique bir queue id&#8217;sidir. Yine qmHandle yardımı ile mesajın içeriğini aşağıdaki gibi görüntüleyebiliriz.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #c20cb9; font-weight: bold;">perl</span> qmHandle <span style="color: #660033;">-m65736822</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p><span style="color: #ff0000;"><strong>DİKKAT :</strong></span> Gerek qmHandle, gerek qmail-remove ile kuyruktan herhangi bir maili silmeden önce muhakkak ve muhakkak <span style="color: #ff0000;"><strong>qmail&#8217;i durdurmanız</strong></span> gerekmektedir.</p>
<p>Yine bu maili dilerseniz mesaj id&#8217;si ile, dilerseniz de subject&#8217;ine göre silebilirsiniz;<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #c20cb9; font-weight: bold;">perl</span> qmHandle <span style="color: #660033;">-m65736822</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--><br />
veya<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #c20cb9; font-weight: bold;">perl</span> qmHandle -SViagra\ Cialis</li><li></li></ol></div></pre><!--END_DEVFMTCODE--><br />
Eğer ki normal işleyen bir mail sistemi ise queue&#8217;nuz da çok kabarık olmayacağından bu şekilde çok rahat kuyruk maillerini yönetebiliriz. Ya bekleyen 263000 mail biriktiyse?</p>
<p>Bu gibi durumlarda qmHandle sizin için yeterli olmayacaktır. queue okuma işini qmail&#8217;in kendi binary&#8217;si olan qmail-qread&#8217;a ve silme işini de qmail-remove&#8217;un eline bırakacağız.</p>
<p>Kurulumu sadece bir C dosyası build etmekten ibaret olan basit ve 3 adımlı bir süreçten geçeceğiz; download &#8211; untar &#8211; make ve make install<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.linuxmagic.com<span style="color: #000000; font-weight: bold;">/</span>opensource<span style="color: #000000; font-weight: bold;">/</span>qmail<span style="color: #000000; font-weight: bold;">/</span>qmail-remove<span style="color: #000000; font-weight: bold;">/</span>qmail-remove-0.95.tar.gz</li><li><span style="color: #c20cb9; font-weight: bold;">tar</span> zxf qmail-remove-0.95.tar.gz</li><li><span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp;amp; <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--><br />
Bu işlemin ardından /usr/local/sbin altında emirlerimize amade bir qmail-remove bulunmakta. Artık queue&#8217;ya göz atmaya hazır ve spam olması muhtemel mailleri silmeye geldi;<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>qmail<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>qmail-qread</li><li>&nbsp;</li><li>03 Jun <span style="color: #000000;">2010</span> <span style="color: #000000;">21</span>:<span style="color: #000000;">21</span>:<span style="color: #000000;">21</span> GMT&nbsp;&nbsp;<span style="color: #666666; font-style: italic;">#65732975 468772&nbsp;&nbsp;&nbsp;&nbsp;bouncing</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">done</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;zavalli<span style="color: #000000; font-weight: bold;">@</span>insancik.com</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;vahtuh<span style="color: #000000; font-weight: bold;">@</span>spamyedik.com</li><li><span style="color: #000000; font-weight: bold;">done</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;mazlum<span style="color: #000000; font-weight: bold;">@</span>tiallahcezani.com</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;ulan<span style="color: #000000; font-weight: bold;">@</span>spamgondereninben.com</li><li>&nbsp;</li><li>03 Jun <span style="color: #000000;">2010</span> <span style="color: #000000;">21</span>:<span style="color: #000000;">21</span>:<span style="color: #000000;">22</span> GMT&nbsp;&nbsp;<span style="color: #666666; font-style: italic;">#65732975 468772&nbsp;&nbsp;&nbsp;&nbsp;bouncing</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">done</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;zavalli<span style="color: #000000; font-weight: bold;">@</span>insancik.com</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;vahtuh<span style="color: #000000; font-weight: bold;">@</span>spamyedik.com</li><li><span style="color: #000000; font-weight: bold;">done</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;mazlum<span style="color: #000000; font-weight: bold;">@</span>tiallahcezani.com</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;ulan<span style="color: #000000; font-weight: bold;">@</span>spamgondereninben.com</li><li>&nbsp;</li><li>03 Jun <span style="color: #000000;">2010</span> <span style="color: #000000;">21</span>:<span style="color: #000000;">21</span>:<span style="color: #000000;">25</span> GMT&nbsp;&nbsp;<span style="color: #666666; font-style: italic;">#65732975 468772&nbsp;&nbsp;&nbsp;&nbsp;bouncing</span></li><li>&nbsp;</li><li><span style="color: #000000; font-weight: bold;">done</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;zavalli<span style="color: #000000; font-weight: bold;">@</span>insancik.com</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;vahtuh<span style="color: #000000; font-weight: bold;">@</span>spamyedik.com</li><li><span style="color: #000000; font-weight: bold;">done</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;mazlum<span style="color: #000000; font-weight: bold;">@</span>tiallahcezani.com</li><li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote&nbsp;&nbsp;ulan<span style="color: #000000; font-weight: bold;">@</span>spamgondereninben.com</li><li></li></ol></div></pre><!--END_DEVFMTCODE--><br />
gibi bir çıktıda spammer@damnit.com&#8217;un spam yaptığını gördünüz. Bundan sonrası <span style="color: #ff0000;"><strong>qmail&#8217;i durdurmak</strong></span> ve qmail-remove&#8217;a pattern olarak mail adresini vererek sil demek kadar basit olacaktır.<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>qmail stop</li><li>qmail-remove <span style="color: #660033;">-d</span> <span style="color: #660033;">-p</span> spammer<span style="color: #000000; font-weight: bold;">@</span>damnit.com</li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>silinen maillere karşılık şöyle bir çıktı alırsınız.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li>remove mess<span style="color: #000000; font-weight: bold;">/</span>20<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>remove remote<span style="color: #000000; font-weight: bold;">/</span>20<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>remove info<span style="color: #000000; font-weight: bold;">/</span>20<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>65733100: no</li><li>65732893: no</li><li>65733156: <span style="color: #c20cb9; font-weight: bold;">yes</span></li><li>remove mess<span style="color: #000000; font-weight: bold;">/</span>7<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>remove remote<span style="color: #000000; font-weight: bold;">/</span>7<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>remove info<span style="color: #000000; font-weight: bold;">/</span>7<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>65733087: no</li><li>65736008: <span style="color: #c20cb9; font-weight: bold;">yes</span></li><li>remove mess<span style="color: #000000; font-weight: bold;">/</span>7<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>remove remote<span style="color: #000000; font-weight: bold;">/</span>7<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>remove info<span style="color: #000000; font-weight: bold;">/</span>7<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>remove bounce<span style="color: #000000; font-weight: bold;">/</span>65732975</li><li>263482 <span style="color: #c20cb9; font-weight: bold;">file</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>s<span style="color: #7a0874; font-weight: bold;">&#41;</span> match</li><li></li></ol></div></pre><!--END_DEVFMTCODE--><br />
Artık qmail&#8217;i start ederek mutlu mesut günlerinize kaldığınız yerden devam edebilirsiniz.</p>
<p><strong>Not: </strong></p>
<ul>
<li>-d parametresini vermediğiniz sürece qmail-remove silme işlemi yapmayacaktır.</li>
<li>-d -p parametresini vererek bir pattern belirtmezseni qmail-remove komple queue&#8217;nuzu boşaltacaktır.</li>
<li>Dosyaların incelemek üzre silinmemesini istiyorsanız -y parametresi ile bir klasör belirtebilirsiniz.</li>
<li>Eğer ki queue directory&#8217;niz /var/qmail/queue &#8216;den farklıysa -q parametresi ile bu klasörün yerini bildirebilirsiniz.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2010/06/qmail-kuyruk-temizleme-ve-kuyruk-yonetimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hasankeyfi bilir misin?</title>
		<link>http://leoman.gen.tr/2010/05/hasankeyfi-bilir-misin/</link>
		<comments>http://leoman.gen.tr/2010/05/hasankeyfi-bilir-misin/#comments</comments>
		<pubDate>Wed, 26 May 2010 21:43:43 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=95</guid>
		<description><![CDATA[- &#8220;Hasankeyfi bilir misin? Bilemezsin.&#8221; diyor Okan Bayülgen. Kimileri var gördüklerine üzülecek kadar iyi yürekli, kimileri de üzüldüklerine yardım edecek kadar yürekli. Fotoğraflarını ve Tahsin Aydoğmuş&#8217;u tanımış olmaktan gayet memnun, Okan Bayülgen&#8217;in düşük kontrast fotoğraflarını görmekten gayet şaşkın, &#8220;Evet, Çoşkun Aral&#8221; diyerek ayrıldım sergiden. [1] http://wolkanca.com/hasankeyfi-bilir-misin [2] http://rhm.org.tr/tr/sergi.php [3] http://bit.ly/9jbnV5]]></description>
			<content:encoded><![CDATA[<p>- &#8220;Hasankeyfi bilir misin? Bilemezsin.&#8221;</p>
<p>diyor Okan Bayülgen.</p>
<p>Kimileri var gördüklerine üzülecek kadar iyi yürekli, kimileri de üzüldüklerine yardım edecek kadar yürekli.</p>
<p>Fotoğraflarını ve Tahsin Aydoğmuş&#8217;u tanımış olmaktan gayet memnun, Okan Bayülgen&#8217;in düşük kontrast fotoğraflarını görmekten gayet şaşkın, &#8220;Evet, Çoşkun Aral&#8221; diyerek ayrıldım sergiden.</p>
<p>[1] <a href="http://wolkanca.com/hasankeyfi-bilir-misin/">http://wolkanca.com/hasankeyfi-bilir-misin</a><br />
[2] <a href="http://rhm.org.tr/tr/sergi.php">http://rhm.org.tr/tr/sergi.php</a><br />
[3] <a href="http://bit.ly/9jbnV5">http://bit.ly/9jbnV5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2010/05/hasankeyfi-bilir-misin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An gelir</title>
		<link>http://leoman.gen.tr/2009/12/an-gelir/</link>
		<comments>http://leoman.gen.tr/2009/12/an-gelir/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 01:23:11 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Kişisel]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=81</guid>
		<description><![CDATA[Evet, uzun bir ara önce bir baska blog girdisinde yazılmıştı bu, yine yazmak istiyorum. Bir gün seni bırakırım ya tütünü bırakmak gibi bir şey olur bu Evet, gün geliyor, bıkıyorum senden, ama İstanbul’dan bıkmak gibi bir şey olur bu. Geriye bakarken kafayı çevirip öylesine değil de araba kullanırken dikiz aynasından bakar gibi, ne bileyim yan [...]]]></description>
			<content:encoded><![CDATA[<p>Evet, uzun bir ara önce bir baska blog girdisinde yazılmıştı bu, yine yazmak istiyorum.</p>
<p style="padding-left: 30px;"><em>Bir gün seni bırakırım ya<br />
tütünü bırakmak gibi bir şey olur bu<br />
Evet, gün geliyor, bıkıyorum senden,<br />
ama İstanbul’dan bıkmak gibi bir şey olur bu.</em></p>
<p>Geriye bakarken kafayı çevirip öylesine değil de araba kullanırken dikiz aynasından bakar gibi, ne bileyim yan aynalardan sağındakini solundakini kontrol etmek için bakmak lazım. Korunma iç güdüsüyle değil sağında solunda olanları, arkada kalanları koruma güdüsüyle.</p>
<p>Neler olumuyor ki hayatta! Doğuyor insanlar, evleniyor, boşanıyorlar, ne bileyim ölüyorlar da. Başlayan bir sürecin de illa sonu geliyor. Önemli olan o SON yazısından önceki sahne, yazıdan sonra seyircinin kalp atışı.</p>
<p>Süreçlerin dışında olan şeyleri öldürmek çok çok zor ve hatta insan istemedikçe mümkün değil. Mesela duygular ölmez, düşünceler de ölmez, arkadaşlıklar  dostluklar, yok yok mümkün değil. Ayrılmak ölmek/öldürmek değil işte, silmek atmak hiç değil, mümkün değil. Sadece ve sadece form/boyut değişikliği. Bu kadar!</p>
<p>Şimdi dikiz aynasına/yan aynalara göz attığımda dudağının bir kısmı gülen bir kısmı da hüzünlü arkadaşlar/dostlar görüyorum. Uzaklaştığım için değil gözümü ayrımamak için, o aynadan sürekli kontrol etmek için bakıyorum/bakıyor olacağım. Zaman tüneli içinde aynı doğrultular da olduğumuzdan zaten gözden kaybolmayı da mümkün kılmıyor hayat.</p>
<p>Şimdi namazın sonunda selam verir gibi önce sağıma sonra soluma diyorum ki; Allahaısmarladık &#8211; Hoş geliyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2009/12/an-gelir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress open_basedir içerisinde nasıl?</title>
		<link>http://leoman.gen.tr/2009/06/wordpress-open_basedir-icerisinde-nasil/</link>
		<comments>http://leoman.gen.tr/2009/06/wordpress-open_basedir-icerisinde-nasil/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 15:31:49 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[open_basedir]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[safe_mod]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=76</guid>
		<description><![CDATA[Nedendir bilinmez WordPress upload vb. işlemler için kullandığı ön tanımlı dizin /tmp şeklindedir. Peki ya bir paylaşımlı hosting içerisinde WordPress kullanıyor, upload_tmp_dir lokasyonunuz /tmp&#8217;den farklı ve /tmp dizinine erişiminiz yoksa? Muhtemelen eklenti ve WordPress güncellemelerinde; Warning: file_exists(): open_basedir restriction in effect. File(/tmp//1245078931) is not within the allowed path(s): (/path/path/path/path) in /path/path/path/path/wp-includes/functions.php on line 1924 Warning: [...]]]></description>
			<content:encoded><![CDATA[<p>Nedendir bilinmez <a href="http://wordpress.org">WordPress</a> upload vb. işlemler için kullandığı ön tanımlı dizin /tmp şeklindedir.</p>
<p>Peki ya bir paylaşımlı hosting içerisinde WordPress kullanıyor, upload_tmp_dir lokasyonunuz /tmp&#8217;den farklı ve /tmp dizinine erişiminiz yoksa?</p>
<p>Muhtemelen eklenti ve WordPress güncellemelerinde;</p>
<p><strong>Warning</strong>: file_exists(): <strong>open_basedir</strong> restriction in effect. File(/tmp//1245078931) is not within the allowed path(s): (/path/path/path/path) in /path/path/path/path/wp-includes/functions.php <strong>on line</strong> 1924</p>
<p><strong>Warning</strong>: touch(): <strong>open_basedir</strong> restriction in effect. File(/tmp/1245078931) is not within the allowed path(s): (/path/path/path/path) in /path/path/path/path/wp-admin/includes/file.php <strong>on line</strong> 174</p>
<p>benzeri hatalar dizisi ile karşılaşırız.</p>
<p>Wordpress geliştiricileri wp-config.php dosyası içerisine bu opsiyonu öntanımlı olarak koymadıkları ve not olarak eklemedikleri için neleri değiştirmeniz gerektiği hakkında da fikir sahibi olmanız da güç olacaktır.</p>
<p>Bu problemi gidermek için aşağıdaki satırları wp-config.php dosyasının içerisine eklemeniz yeterli olacaktır.<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #000000; font-weight: bold;">/**</span></li><li><span style="color: #000000; font-weight: bold;">*</span></li><li><span style="color: #000000; font-weight: bold;">*</span></li><li><span style="color: #000000; font-weight: bold;">*</span></li><li><span style="color: #000000; font-weight: bold;">**/</span></li><li>define<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'WP_TEMP_DIR'</span>, ini_get<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'upload_tmp_dir'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;</li><li>putenv<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'TMPDIR='</span> . ini_get<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'upload_tmp_dir'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;</li><li><span style="color: #000000; font-weight: bold;">/**</span></li><li><span style="color: #000000; font-weight: bold;">*</span></li><li><span style="color: #000000; font-weight: bold;">*</span></li><li><span style="color: #000000; font-weight: bold;">*</span></li><li><span style="color: #000000; font-weight: bold;">**/</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2009/06/wordpress-open_basedir-icerisinde-nasil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mikrotik&#8217;te uzak noktaya otomatik yedek nasıl alınır?</title>
		<link>http://leoman.gen.tr/2009/06/mikrotikte-uzak-noktaya-otomatik-yedek-nasil-alinir/</link>
		<comments>http://leoman.gen.tr/2009/06/mikrotikte-uzak-noktaya-otomatik-yedek-nasil-alinir/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 07:51:27 +0000</pubDate>
		<dc:creator>leoman</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[mikrotik]]></category>
		<category><![CDATA[nasıl]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[yedek]]></category>

		<guid isPermaLink="false">http://leoman.gen.tr/?p=72</guid>
		<description><![CDATA[Bir çok uzak noktada Mikrotik cihaz/PC&#8217;ye sahip olduğumuzu düşünelim. Bunları belirli periyotlarla elle yedeklemek unutulma, dosya isimlerinde çıkacak karışıklık vb. türlü türlü problem yüzüden pek mümkün olmayacak, ayrıca bu her noktaya bağlanarak tek tek yedek almak ta ciddi bir zaman kaydı olacaktır. Bunun yerine otomatik olarak Mikrotik&#8217;lere &#8220;Şu kadar günde bir yedek al! Aldığın yedekleri [...]]]></description>
			<content:encoded><![CDATA[<p>Bir çok uzak noktada Mikrotik cihaz/PC&#8217;ye sahip olduğumuzu düşünelim. Bunları belirli periyotlarla elle yedeklemek unutulma, dosya isimlerinde çıkacak karışıklık vb. türlü türlü problem yüzüden pek mümkün olmayacak, ayrıca bu her noktaya bağlanarak tek tek yedek almak ta ciddi bir zaman kaydı olacaktır.</p>
<p>Bunun yerine otomatik olarak Mikrotik&#8217;lere &#8220;Şu kadar günde bir yedek al! Aldığın yedekleri bana mail at!&#8221; diyebilme seçeneğiniz mevcut.</p>
<p>Bu işlem için öncelikle bir SMTP sunucuya sahip olmalı, Mikrotik cihazlarının bu SMTP server&#8217;a erişebilmesi, SMTP server&#8217;ın da Mikrotik için kullanıcı doğrulaması gerektirmeden mailleri kabul edebilmesi gerekmektedir.</p>
<p>Tüm bu şartların sağlanmış olduğunu düşünürsek, Mikrotik üzerinden yapılacak iş iki adımdan oluşmakta. Birinci adım olarak kayıtlı bir script yaratma, ikinci adım olarak kayıtlı olan bu script&#8217;i belirli zaman aralıklarında çalıştırmak.</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #000000; font-weight: bold;">/</span>system script add <span style="color: #007800;">name</span>=<span style="color: #ff0000;">&quot;Oto-Yedek&quot;</span> \</li><li><span style="color: #007800;">policy</span>=<span style="color: #c20cb9; font-weight: bold;">ftp</span>, <span style="color: #c20cb9; font-weight: bold;">read</span>, <span style="color: #c20cb9; font-weight: bold;">write</span>, policy, <span style="color: #7a0874; font-weight: bold;">test</span> \</li><li><span style="color: #007800;">source</span>=<span style="color: #ff0000;">&quot;/system backup save=oto_yedek <span style="color: #000099; font-weight: bold;">\</span></li><li>/tool e-mail send body=<span style="color: #000099; font-weight: bold;">\&quot;</span>yedek<span style="color: #000099; font-weight: bold;">\&quot;</span> to=<span style="color: #000099; font-weight: bold;">\&quot;</span>alici@domain.com<span style="color: #000099; font-weight: bold;">\&quot;</span> file=<span style="color: #000099; font-weight: bold;">\&quot;</span>oto_yedek<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\</span></li><li>server=<span style="color: #000099; font-weight: bold;">\&quot;</span>xxx.xxx.xxx.xxx<span style="color: #000099; font-weight: bold;">\&quot;</span> from=<span style="color: #000099; font-weight: bold;">\&quot;</span>gonderen@domain.com<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\</span></li><li>subject=<span style="color: #000099; font-weight: bold;">\&quot;</span>XXX Mikrotik Yedegi<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span></li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>İle yeni Oto-Yedek adından bir yedekleme script&#8217;i oluşturduk ve;</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Bash"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #000000; font-weight: bold;">/</span>system scheduler add <span style="color: #007800;">comment</span>=<span style="color: #ff0000;">&quot;Otomatik yedekleme scriptini zamanlar&quot;</span>\</li><li><span style="color: #007800;">name</span>=<span style="color: #ff0000;">&quot;Oto-Yedek-Zamanla&quot;</span> on-event=Oto-Yedek \</li><li>start-date=<span style="color: #ff0000;">&quot;Jun/11/2009&quot;</span> start-time=<span style="color: #ff0000;">&quot;01:00:00&quot;</span> <span style="color: #007800;">interval</span>=<span style="color: #ff0000;">&quot;1d&quot;</span> \</li><li><span style="color: #007800;">disabled</span>=no </li><li></li></ol></div></pre><!--END_DEVFMTCODE--><br />
zamanlaması ile hergün saat gece 1&#8242;de yedekleme scriptinin çalışmasını sağlayabiliriz. Bu işlem sonucunda artık Mikrotik&#8217;e login olmaya gerek kalmadan otomatik olarak yedekler belirttiğiniz e-mail adresine gelecek ve yedek alma zamanını sıfıra indirecektir.</p>
]]></content:encoded>
			<wfw:commentRss>http://leoman.gen.tr/2009/06/mikrotikte-uzak-noktaya-otomatik-yedek-nasil-alinir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
