<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Halid Altuner &#187; Linux</title>
	<atom:link href="http://blog.halid.org/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.halid.org</link>
	<description>Bir Geliştiricinin Güncesi</description>
	<lastBuildDate>Thu, 01 Jul 2010 10:23:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>IPTables ile Güvenli MySQL Erişimi</title>
		<link>http://blog.halid.org/linux-unix/iptables-ile-guvenli-mysql-erisimi</link>
		<comments>http://blog.halid.org/linux-unix/iptables-ile-guvenli-mysql-erisimi#comments</comments>
		<pubDate>Sun, 23 May 2010 22:27:23 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[Linux - Unix]]></category>
		<category><![CDATA[Erişim]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nasıl]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=672</guid>
		<description><![CDATA[İnternet tabanlı geliştirdiğimiz yazılımlarda &#8220;Test Ortamı&#8221; oluşturmak başlı başına dert. Eğer kullandığınız geliştirme araçları özel konfigürasyon gerektiriyorsa yazılım kadar sistem tarafı da yorucu olabiliyor. PHP uygulamalarında genellikle MySQL kullanıyorum. Ancak bazı durumlarda sunucu tarafında hem servis tabanlı port kısıtlaması hem de güvenlik duvarı tabanlı kısıtlamalar olabiliyor. Bu durumda Remote MySQL&#8217;u Local&#8217;miş gibi kullanmak en problemsiz [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.halid.org/wp-content/uploads/2010/05/1274626155_Database_4.png" rel="facebox"><img class="alignleft size-full wp-image-673" style="border: 0pt none;" title="1274626155_Database_4" src="http://blog.halid.org/wp-content/uploads/2010/05/1274626155_Database_4.png" alt="" width="128" height="128" /></a>İnternet tabanlı geliştirdiğimiz yazılımlarda &#8220;Test Ortamı&#8221; oluşturmak başlı başına dert. Eğer kullandığınız geliştirme araçları özel konfigürasyon gerektiriyorsa yazılım kadar sistem tarafı da yorucu olabiliyor.</p>
<p>PHP uygulamalarında genellikle MySQL kullanıyorum. Ancak bazı durumlarda sunucu tarafında hem servis tabanlı port kısıtlaması hem de güvenlik duvarı tabanlı kısıtlamalar olabiliyor.</p>
<p>Bu durumda Remote MySQL&#8217;u Local&#8217;miş gibi kullanmak en problemsiz çözüm oluyor. Normal şartlarda sanal sunucu ve sunucu kullanırken ssh erişiminiz olduğu için port yönlendirmesi yapabiliyorsunuz. Ancak hosting sahipleri bu durumda port yönlendirmesi yapamıyorlar.</p>
<p>Servis sağlayıcınız temel portları açık bırakıp, MySQL bağlantı portunu kapatmışsa mevcut portlardan birini feda etmeniz gerekebiliyor <img src='http://blog.halid.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bugün benzer bir işlemde, sunucu üzerinde tanımlı 8080 portunun kullanılmadığını gördüğüm için dışarıdan gelen 8080 isteklerini sunucu içindeki 3306 portuna yönlendirdim. Bu durumda MySQL portunu dışarıya açmadığım için herhangi bir güvenlik sorunu da yaşamayacağımı düşündüm.</p>
<p>Iptables yardımı ile şu şekilde yönlendirme yaptım;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p672code2'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p6722"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p672code2"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">-m</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">8080</span> <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to-destination</span> 123.123.123.123:<span style="color: #000000;">3306</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">-m</span> tcp <span style="color: #660033;">--dport</span> <span style="color: #000000;">8080</span> <span style="color: #660033;">-j</span> ACCEPT</pre></td></tr></table></div>

<p>Birinci satırda gördüğünüz gibi 8080 portundan gelen istekler ip adresindeki 3306 portuna iletiliyor. İkinci satırda ise 8080 portundan gelen istekleri onaylayıp, izin veriyorum.</p>
<p><span style="color: #ff0000;">Uyarı: Bu yöntem sadece 3306 portuna izin vermeyen ancak farklı portları açık bırakan ISP&#8217;lerde konumlanan sunucuların MySQL portunu dışarıya açmak için kullanılan bir yöntemdir.  Tamamiyle güvenli olduğunu savunmuyorum. Standart port üzerinde olmadığı için &#8220;Güvenli&#8221; kelimesini kullandım.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/linux-unix/iptables-ile-guvenli-mysql-erisimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2010/05/1274626155_Database_4.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2010/05/1274626155_Database_4.png" medium="image">
			<media:title type="html">1274626155_Database_4</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu 10.04 64 Bit Adobe AIR Sorunsalı</title>
		<link>http://blog.halid.org/linux-unix/ubuntu-10-04-64-bit-adobe-air-sorunsali</link>
		<comments>http://blog.halid.org/linux-unix/ubuntu-10-04-64-bit-adobe-air-sorunsali#comments</comments>
		<pubDate>Thu, 20 May 2010 21:17:19 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[Linux - Unix]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nasıl]]></category>
		<category><![CDATA[Sorunsal]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=663</guid>
		<description><![CDATA[Kişisel bilgisayarımda ve ofisteki bilgisayarımda TweetDeck, DestroyTwitter vb. Adobe AIR platformu üzerinde çalışan yazılımlar kullanıyorum. Ofisteki Intel i7 işlemcili makinama Ubuntu 64 Bit 10.04 kurduktan sonra ciddi sorunlar yaşamadım. Ancak son birkaç gündür Adobe AIR ile ilgili tutarsızlık ve yazılım arayüzlerinde çeşitli sorunlar yaşamaya başladım. Bundan dolayıdır ki, Adobe KB vb. ortamlarda benzer sorunları yaşayan [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.halid.org/wp-content/uploads/2010/05/1274369482_Ubuntu.png" rel="facebox"><img class="alignleft size-full wp-image-664" title="1274369482_Ubuntu" src="http://blog.halid.org/wp-content/uploads/2010/05/1274369482_Ubuntu.png" alt="" width="128" height="128" /></a><a href="http://blog.halid.org/wp-content/uploads/2010/05/1274369687_Adobe-AIR_file_document.png" rel="facebox"><img class="alignleft size-full wp-image-665" title="1274369687_Adobe AIR_file_document" src="http://blog.halid.org/wp-content/uploads/2010/05/1274369687_Adobe-AIR_file_document.png" alt="" width="128" height="128" /></a></p>
<p>Kişisel bilgisayarımda ve ofisteki bilgisayarımda <a href="http://www.tweetdeck.com/" target="_blank">TweetDeck</a>, <a href="https://destroytwitter.com/" target="_blank">DestroyTwitter</a> vb. Adobe AIR platformu üzerinde çalışan yazılımlar kullanıyorum. Ofisteki Intel i7 işlemcili makinama Ubuntu 64 Bit 10.04 kurduktan sonra ciddi sorunlar yaşamadım. Ancak son birkaç gündür Adobe AIR ile ilgili tutarsızlık ve yazılım arayüzlerinde çeşitli sorunlar yaşamaya başladım. Bundan dolayıdır ki, <a href="http://kb2.adobe.com" target="_blank">Adobe KB</a> vb. ortamlarda benzer sorunları yaşayan insanlara ait girdileri araştırdım.</p>
<p><a href="http://kb2.adobe.com/cps/408/kb408084.html" target="_blank">Şurada </a>ve <a href="http://kb2.adobe.com/cps/521/cpsid_52132.html" target="_blank">şurada </a>çözüm önerileri sunulmuş. Ancak her ikisinde de farklı çözüm yolları sunulmuş. Yöntemleri deneyip başarılı bir sonuca ulaşamadım. Ancak yine araştırırken şu şekilde bir çözüm yoluna rastladım.</p>
<p>Getlibs paketini indirip kuruyoruz;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p663code9'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p6639"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p663code9"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>frozenfox.freehostia.com<span style="color: #000000; font-weight: bold;">/</span>cappy<span style="color: #000000; font-weight: bold;">/</span>getlibs-all.deb ; <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> getlibs-all.deb</pre></td></tr></table></div>

<p>Gerekli paketleri kuruyoruz;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p663code10'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p66310"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p663code10"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc++<span style="color: #000000;">6</span> \
lib32z1 libc6 libc6-i386 lib32nss-mdns</pre></td></tr></table></div>

<p>Gerekli kütüphaneleri getlibs yazılımı ile ediniyoruz;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p663code11'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p66311"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p663code11"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> getlibs <span style="color: #660033;">-l</span> libnss3.so.1d libnssutil3.so.1d libsmime3.so.1d libssl3.so.1d \
libnspr4.so.0d libplc4.so.0d libplds4.so.0d libgnome-keyring.so libgnome-keyring.so.0 \
libgnome-keyring.so.0.1.1</pre></td></tr></table></div>

<p>İlgili kütüphaneyi kopyalıyoruz;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p663code12'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p66312"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p663code12"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>libadobecertstore.so <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib32</pre></td></tr></table></div>

<p>Konfigürasyonu yeniliyoruz;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p663code13'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p66313"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p663code13"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> ldconfig</pre></td></tr></table></div>

<p>Bu işlemlerden sonra <a href="http://get.adobe.com/air" target="_blank">şu</a> adresten Adobe AIR&#8217;ı edinerek, kurabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/linux-unix/ubuntu-10-04-64-bit-adobe-air-sorunsali/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2010/05/1274369482_Ubuntu.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2010/05/1274369482_Ubuntu.png" medium="image">
			<media:title type="html">1274369482_Ubuntu</media:title>
		</media:content>
		<media:content url="http://blog.halid.org/wp-content/uploads/2010/05/1274369687_Adobe-AIR_file_document.png" medium="image">
			<media:title type="html">1274369687_Adobe AIR_file_document</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Talk ve Pidgin Konfigürasyonu</title>
		<link>http://blog.halid.org/linux-unix/google-talk-ve-pidgin-konfigurasyonu</link>
		<comments>http://blog.halid.org/linux-unix/google-talk-ve-pidgin-konfigurasyonu#comments</comments>
		<pubDate>Tue, 18 May 2010 12:37:29 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[Linux - Unix]]></category>
		<category><![CDATA[Google Talk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nasıl]]></category>
		<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=641</guid>
		<description><![CDATA[Google Talk, şüphesiz tüm dünyada XMPP üzerine inşâ en stabil sistemlerden birisi. 2006 öncesinde Ajax kullanılarak tarayıcı &#8211; sunucu şeklinde çalışan GTalk, 2006 yılı itibariyle sunucu &#8211; sunucu şeklinde hizmet vermeye başladı. XMPP protokolünün açık ve XML tabanlı olması nedeniyle destekleyen dil sayısı oldukça geniş. Bu durumda XML yorumlayabilen her dil, XMPP protokolünü kullanabiliyor ve [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.halid.org/wp-content/uploads/2010/04/1271532348_Google-Talk.png" rel="facebox"><img class="alignleft size-full wp-image-642" title="1271532348_Google Talk" src="http://blog.halid.org/wp-content/uploads/2010/04/1271532348_Google-Talk.png" alt="" width="128" height="128" /></a>Google Talk, şüphesiz tüm dünyada XMPP üzerine inşâ en stabil sistemlerden birisi. 2006 öncesinde Ajax kullanılarak tarayıcı &#8211; sunucu şeklinde çalışan GTalk, 2006 yılı itibariyle sunucu &#8211; sunucu şeklinde hizmet vermeye başladı.</p>
<p>XMPP protokolünün açık ve XML tabanlı olması nedeniyle destekleyen dil sayısı oldukça geniş. Bu durumda XML yorumlayabilen her dil, XMPP protokolünü kullanabiliyor ve mesajlaşma üzerine yazılımlar geliştirilebiliyor.</p>
<p>*Nix tabanlı dağıtımlarda en fazla kullanılan yenilikçi Mesajlaşma istemcisi olan Pidgin, temel anlamda Google Talk&#8217;ı destekleyen bir yapıya sahip. Ancak Google her alanda olduğu Google Talk&#8217;ta da SSL ile şifreleme gerçekleştiriyor. Bu durumda veri aktarımı şifrelenmiş bir yoldan geçiyor.</p>
<p style="text-align: center;"><a href="http://blog.halid.org/wp-content/uploads/2010/05/screen.jpg"><br />
</a><a href="http://blog.halid.org/wp-content/uploads/2010/05/Ekran-Görüntüsü.png" rel="facebox"><img class="size-full wp-image-657 aligncenter" title="Ekran Görüntüsü" src="http://blog.halid.org/wp-content/uploads/2010/05/Ekran-Görüntüsü.png" alt="" width="644" height="277" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Google Talk&#8217;ı, Pidgin ile kullanabilmek ise standart ayarlarla maalesef mümkün değil. Google&#8217;ın veri iletimindeki SSL politikasından ötürü bazı değişiklikler yapmanız gerekebiliyor. İnternette pek çok farklı yöntem var. Benim izlediğim yol ise şu şekilde;</p>
<p style="text-align: justify;">Pidgin &#8211; &gt; Hesaplar kısmından Ekle diyerek yeni Google Talk hesabı ekliyoruz. Gelen sayfada sadece kullanıcı adı ve alan adı kısmını dolduruyoruz.  Bu kısımda şifreyi hatırla seçeneği riskli bir işlem olabilir.  libpurple(pidgin) klasörünüzü ele geçiren birisi için şifrenizi öğrenmek çok basit.  Kaynak(Home) kısmını doldurmak zorunda değilsiniz.  Zira bu kısım XMPP sunucularda gruplandırma ve ayrıştırma işlemi için yapılıyor.</p>
<p style="text-align: center;"><a href="http://blog.halid.org/wp-content/uploads/2010/05/Ekran-Görüntüsü-1.png" rel="facebox"><img class="size-full wp-image-658 aligncenter" title="Ekran Görüntüsü-1" src="http://blog.halid.org/wp-content/uploads/2010/05/Ekran-Görüntüsü-1.png" alt="" width="425" height="535" /></a></p>
<p style="text-align: justify;">Advanced kısmında ise &#8220;SSL/TLS gerekli&#8221; ve &#8220;Eski(port 5223) SSL Kullan&#8221; seçeneklerini aktif ediyoruz. Bağlantı portu kısmını 5223 olarak değiştiriyoruz. Bağlantı sunucusu kısmına ise &#8220;talk.google.com&#8221; adresini eklemeyi unutmuyoruz. Eğer ekstra bir Proxy kullanmıyorsanız, Proxy ayarlarıyla ilgili &#8220;Gnome Vekil Ayarlarını Kullan&#8221; seçeneği yeterli oluyor.</p>
<p style="text-align: justify;">Bu işlemden sonra Google Talk, Pidgin üzerinde stabil bir şekilde çalışıyor.</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/linux-unix/google-talk-ve-pidgin-konfigurasyonu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2010/04/1271532348_Google-Talk.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2010/04/1271532348_Google-Talk.png" medium="image">
			<media:title type="html">1271532348_Google Talk</media:title>
		</media:content>
		<media:content url="http://blog.halid.org/wp-content/uploads/2010/05/Ekran-Görüntüsü.png" medium="image">
			<media:title type="html">Ekran Görüntüsü</media:title>
			<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2010/05/Ekran-Görüntüsü-150x150.png" />
		</media:content>
		<media:content url="http://blog.halid.org/wp-content/uploads/2010/05/Ekran-Görüntüsü-1.png" medium="image">
			<media:title type="html">Ekran Görüntüsü-1</media:title>
			<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2010/05/Ekran-Görüntüsü-1-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>SshFS ile Uzak Linux Sunucudan Klasör Bağlamak</title>
		<link>http://blog.halid.org/diger/sshfs-ile-uzak-linux-sunucudan-klasor-baglamak</link>
		<comments>http://blog.halid.org/diger/sshfs-ile-uzak-linux-sunucudan-klasor-baglamak#comments</comments>
		<pubDate>Wed, 05 May 2010 08:34:58 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nasıl]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=647</guid>
		<description><![CDATA[Uzak sunuculara bağlanıp, dosya işlemleri gerçekleştirirken FTP, SFTP gibi ek servisleri kullanmak ciddi mânâda hızımı engelliyordu. İşlem yapılan dosyaları indirip, işlem yapmak ise senkronize sırasında değişiklik yapılan dosyaları tekrar tekrar taramak ve herhangi bir diff aracından geçirmeyip gerektiriyordu. Bu nedenle sshfs&#8217;i kısa süredir denemekteyim. SshFS, Secure Shell ile bağlandığınız sunucudan herhangi bir klasörü ya da [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.halid.org/wp-content/uploads/2010/05/1273047811_guake.png" rel="facebox"><img class="alignleft size-full wp-image-648" title="1273047811_guake" src="http://blog.halid.org/wp-content/uploads/2010/05/1273047811_guake.png" alt="" width="128" height="128" /></a>Uzak sunuculara bağlanıp, dosya işlemleri gerçekleştirirken FTP, SFTP gibi ek servisleri kullanmak ciddi mânâda hızımı engelliyordu.</p>
<p>İşlem yapılan dosyaları indirip, işlem yapmak ise senkronize sırasında değişiklik yapılan dosyaları tekrar tekrar taramak ve herhangi bir diff aracından geçirmeyip gerektiriyordu.</p>
<p>Bu nedenle sshfs&#8217;i kısa süredir denemekteyim. SshFS, Secure Shell ile bağlandığınız sunucudan herhangi bir klasörü ya da diski kendi yerel bilgisayarınıza(linux olması şart!) bağlamaya yarıyor. Bu durumda o dosyalar üzerinde sanki kendi bilgisayarınızdaymış gibi hareket edebiliyorsunuz.</p>
<p>SshFs&#8217;i öncelikli olarak yüklemek için;</p>
<p>Debian/Ubuntu tabanlı bir dağıtımsa,</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p647code22'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64722"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p647code22"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> sshfs</pre></td></tr></table></div>

<p>Redhat, Centos tabanlı bir dağıtımsa,</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p647code23'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64723"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p647code23"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">'yum install sshfs'</span></pre></td></tr></table></div>

<p>şeklinde yüklemeniz gerekiyor.</p>
<p>Uzak sunucudaki klasörü ise şu şekilde bağlıyoruz;</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p647code24'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p64724"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p647code24"><pre class="bash" style="font-family:monospace;">sshfs kullaniciAdi<span style="color: #000000; font-weight: bold;">@</span>uzaksunucu:<span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>baglanacak<span style="color: #000000; font-weight: bold;">/</span>path</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/diger/sshfs-ile-uzak-linux-sunucudan-klasor-baglamak/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2010/05/1273047811_guake.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2010/05/1273047811_guake.png" medium="image">
			<media:title type="html">1273047811_guake</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenFire Yönetici Şifresi Sorunsalı &amp; Sıfırlama</title>
		<link>http://blog.halid.org/linux-unix/openfire-yonetici-sifresi-sorunsali-sifirlama</link>
		<comments>http://blog.halid.org/linux-unix/openfire-yonetici-sifresi-sorunsali-sifirlama#comments</comments>
		<pubDate>Sat, 23 Jan 2010 19:06:06 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[Linux - Unix]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[kurtarma]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nasıl]]></category>
		<category><![CDATA[OpenFire]]></category>
		<category><![CDATA[şifre]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=622</guid>
		<description><![CDATA[XMPP(Jabber) Sunucusu yazılımı olarak kullanılan OpenFire üzerinde zaman zaman şifre sorunları yaşıyoruz. Normal şartlar altında, OpenFire üzerindeki kullanıcı ve grupları MySQL, LDAP Server ve ClearSpace üzerinde tutabiliyoruz. Herhangi bir LDAP sunucunuz yok ise MySQL kullanmak en mantıklı ve kolay olan çözüm. Kurulum sonrasında openFire servisini baştan başlatmanız gerekiyor. Ancak ilk kurulum sonrasında yönetici hesabı &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://blog.halid.org/wp-content/uploads/2010/01/image.png" rel="facebox"><img class="alignleft size-medium wp-image-623" title="image" src="http://blog.halid.org/wp-content/uploads/2010/01/image-300x87.png" alt="" width="300" height="87" /></a>XMPP(Jabber) Sunucusu yazılımı olarak kullanılan OpenFire üzerinde zaman zaman şifre sorunları yaşıyoruz.</p>
<p style="text-align: justify;">Normal şartlar altında, OpenFire üzerindeki kullanıcı ve grupları MySQL, LDAP Server ve ClearSpace üzerinde tutabiliyoruz. Herhangi bir LDAP sunucunuz yok ise MySQL kullanmak en mantıklı ve kolay olan çözüm.</p>
<p style="text-align: justify;">Kurulum sonrasında openFire servisini baştan başlatmanız gerekiyor. Ancak ilk kurulum sonrasında yönetici hesabı &#8211; parola uyuşmazlığı yaşanabiliyor.</p>
<p style="text-align: justify;">Eğer servisi yeniden başlatmak çözüme ulaştırmadıysa şu işlemleri gerçekleştirmeniz öneriliyor.</p>
<p style="text-align: justify;">Herhangi bir ssh istemcisi üzerinden openFire için tanımladığınız MySQL sunucusuna bağlanmamız gerekiyor. Bağlandıktan sonra;UPDATE ofUser SET plainPassword=&#8217;test123&#8242;, encryptedPassword=NULL WHERE username=&#8217;admin&#8217;;</p>
<p><em>mysql -uroot -p</em></p>
<p>komutu ile MySQL servisine bağlanıyoruz.</p>
<p>Bağlantı sonrasında MySQL komut satırı üzerinde,</p>
<p><em>use openfire;</em></p>
<p>komutu ile OpenFire için tanımlanan veritabanını seçiyoruz. Sizin kurulumunuzda veritabanı ismi değeri ne ise, onunla değiştirmeniz gerekiyor.</p>
<p>Veritabanı seçim işleminden sonra,</p>
<p><em>UPDATE ofUser SET plainPassword=&#8217;admin&#8217;, encryptedPassword=NULL WHERE username=&#8217;admin&#8217;;</em></p>
<p>komutu ile mevcut şifreyi &#8220;admin&#8221; olarak değiştirmiş oluyoruz. Oluşturduğunuz yönetici &#8220;admin&#8221; hesabından farklı bir hesap ise</p>
<p><em>WHERE username=&#8217;admin&#8217;;</em></p>
<p>şartını değiştirmeniz gerekiyor.</p>
<p>Bu işlemden sonra OpenFire servisini başlatmamız gerekiyor.</p>
<p><em>/etc/init.d/openfire restart</em></p>
<p><span style="color: #800000;"><span style="color: #ff0000;">Web arayüzünden kullanıcı adı &#8211; şifre kontrolünü gerçekleştirebilirsiniz. Ancak oluşturduğunuz deneme şifresini tekrar oluşturmayı unutmayın.</span><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/linux-unix/openfire-yonetici-sifresi-sorunsali-sifirlama/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2010/01/image-150x150.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2010/01/image.png" medium="image">
			<media:title type="html">image</media:title>
			<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2010/01/image-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>Ubuntu &amp; Debian Türevi Dağıtımlar Üzerinde SSL Desteği ile Apache, Subversion, Trac Kurulumu ve Konfigrasyonu</title>
		<link>http://blog.halid.org/linux-unix/ubuntu-debian-turevi-dagitimlar-uzerinde-ssl-destegi-ile-apache-subversion-trac-kurulumu-ve-konfigrasyonu</link>
		<comments>http://blog.halid.org/linux-unix/ubuntu-debian-turevi-dagitimlar-uzerinde-ssl-destegi-ile-apache-subversion-trac-kurulumu-ve-konfigrasyonu#comments</comments>
		<pubDate>Wed, 04 Nov 2009 11:25:20 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[Linux - Unix]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=548</guid>
		<description><![CDATA[Uzun zamandır paylaşmayı ve yazmayı düşündüğüm bir döküman niteliğinde konu aslında. Geliştirme tarafında geliştiricinin neredeyse eli ayağı haline geliyor bu araçlar. Çalıştığım neredeyse her kurumda bu gibi araçlar kullanılmakta. Özellikle Linux işletim sistemlerinde konsol tabanlı uygulamaların hayli fazla kullanılması subversion kullanımı sanırım arttırıyor. Kurulum sırasında ben Ubuntu 9.10 Karmic Koala kullanmaktayım. Gereksinimler(Minimum) - Ubuntu 8.04 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-534" title="applications-science" src="http://blog.halid.org/wp-content/uploads/2009/11/applications-science.png" alt="applications-science" width="128" height="128" />Uzun zamandır paylaşmayı ve yazmayı düşündüğüm bir döküman niteliğinde konu aslında. Geliştirme tarafında geliştiricinin neredeyse eli ayağı haline geliyor bu araçlar.</p>
<p>Çalıştığım neredeyse her kurumda bu gibi araçlar kullanılmakta. Özellikle Linux işletim sistemlerinde konsol tabanlı uygulamaların hayli fazla kullanılması subversion kullanımı sanırım arttırıyor.</p>
<p>Kurulum sırasında ben Ubuntu 9.10 Karmic Koala kullanmaktayım.</p>
<p><strong>Gereksinimler(Minimum)</strong></p>
<p>- Ubuntu 8.04 LTS veya Debian 4</p>
<p>- İnternet Bağlantısı (:</p>
<p><strong>Kurulum Aşamaları</strong></p>
<p>- Subversion Kurulumu</p>
<p>- Apache Kurulumu</p>
<p>- SSL Desteği ile Apache Yapılandırma</p>
<p>- Subversion ve Apache Üzerinde Subversin Yapılandırma ( SSL ile )</p>
<p>- Trac Kurulumu ve Yapılandırma</p>
<p><span id="more-548"></span></p>
<p><span style="color: #888888;"><strong>Güncelleme &#8211; Yükseltme</strong></span></p>
<p>[code lang="bash"]sudo aptitude update[/code]</p>
<p>[code lang="bash"]sudo aptitude upgrade[/code]</p>
<p>komutları ile sisteminizi öncelikle güncelleyip, yükseltiyoruz.</p>
<p><span style="color: #888888;"><strong>Subversion Kurulumu</strong></span></p>
<p>[code lang="bash"]sudo aptitude install subversion[/code]</p>
<p>komutu ile subversion adlı paketi yüklüyoruz.</p>
<p>Subversion adlı yazılımın yüklü olup olmadığını ise şu şekilde kontrol edebilirsiniz.</p>
<p>[code lang="bash"]svn --version<br />
svn, version 1.6.5 (r38866)<br />
compiled Aug 31 2009, 18:42:02</p>
<p>Copyright (C) 2000-2009 CollabNet.<br />
Subversion is open source software, see http://subversion.tigris.org/<br />
This product includes software developed by CollabNet (http://www.Collab.Net/).</p>
<p>The following repository access (RA) modules are available:</p>
<p>* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.<br />
- handles 'http' scheme<br />
- handles 'https' scheme<br />
* ra_svn : Module for accessing a repository using the svn network protocol.<br />
- with Cyrus SASL authentication<br />
- handles 'svn' scheme<br />
* ra_local : Module for accessing a repository on local disk.<br />
- handles 'file' scheme<br />
[/code]</p>
<p>Bu aşamadan sonra apache, svnserve ve svnadmin ile ilgili ayarları yapacağız.</p>
<p><span style="color: #888888;"><strong>Apache Kurulumu</strong></span></p>
<p>[code lang="bash"]sudo aptitude install apache2[/code]</p>
<p>komutu ile apache2 yazılımını yüklüyoruz. Apache 2.2 sürümünü yükleyecektir. Apache2 kurulumu eğer gerçekleştiyse tarayıcınızda</p>
<p>http://localhost deneyerek test edebilirsiniz.</p>
<p>&#8220;It Works!&#8221; adlı bir metinle karşılaşacaksınız.</p>
<p><span style="color: #888888;"><strong>Apache SSL Desteği Konfigrasyonu</strong></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo a2enmod ssl[/code]</p>
<p><span style="color: #888888;"><span style="color: #000000;">komutu ile varsayılan apache SSL desteğini açıyoruz. Bu işlem sonrasında;</span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo /etc/init.d/apache2 reload[/code]</p>
<p><span style="color: #888888;"><span style="color: #000000;">komutu ile Apache yazılımının ayarlarını tekrar almasını sağlamamız gerekiyor.</span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;">Bu işlemden sonra apache&#8217;nin SSL desteğinin HTTP(S) kullanarak çıkış yapacağı 443 portunu tanımlıyoruz ve aktif ediyoruz.</span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;">Herhangi bir text editör ile işlemi gerçekleştirebilirsiniz. Ben vi kullandığım için şu komutu uyguluyorum;</span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo vi /etc/apache2/ports.conf[/code]</p>
<p><span style="color: #888888;"><span style="color: #000000;">Bu dosyanın içeriğini şu şekilde değiştirmeniz gerekmektedir. Muhtemelen Listen 443 komutu varsayılan olarak bulunur. Ancak NameVirtualHost *:443 ekini unutmayacağız.</span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;">Dosya şu şekilde olacak;</span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"> </span></span></p>
<p># If you just change the port or add more ports here, you will likely also<br />
# have to change the VirtualHost statement in<br />
# /etc/apache2/sites-enabled/000-default<br />
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from<br />
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and<br />
# README.Debian.gz</p>
<p>NameVirtualHost *:80<br />
Listen 80</p>
<p>&lt;IfModule mod_ssl.c&gt;<br />
# SSL name based virtual hosts are not yet supported, therefore no<br />
# NameVirtualHost statement here<br />
NameVirtualHost *:443<br />
Listen 443<br />
&lt;/IfModule&gt;<br />
[/code]<br />
<span style="color: #888888;"><span style="color: #000000;">Bu işlemden sonra apache içinde varsayılan olarak eklenmiş SSL desteği olan default-ssl virtualhost'u aktif ediyoruz;</span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo a2ensite default-ssl[/code]</p>
<p><span style="color: #888888;"><span style="color: #000000;">Bu işlem sonrasında ayarların aktif olması için;</span></span></p>
<p><span style="color: #888888;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo /etc/init.d/apache2 restart[/code]</p>
<p>komutu ile apache'yi yeniden başlatıyoruz.</p>
<p><span style="color: #999999;"><strong>Subversion ve Apache Üzerinde Subversin Yapılandırma ( SSL ile )</strong></span></p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo apt-get install libapache2-svn[/code]</p>
<p><span style="color: #999999;">komutu ile apache için gerekli svn(subversion) kütüphanelerini yüklüyoruz.</p>
<p><span style="color: #000000;">Yükleme işlemi tamamlandıktan sonra subversion depolarının yer alacağı klasörü oluşturuyoruz. Bu işlem sizin disk yapınıza göre değişebilir. Bu kısımda ben /var/local klasörünü kullandım.</span></p>
<p></span></p>
<p>[code lang="bash"]sudo mkdir /var/local/svn[/code]</p>
<p>Depo için gerekli klasör oluşturulduktan sonra ilk Svn depomuzu oluşturuyoruz;</p>
<p>[code lang="bash"]sudo mkdir /var/local/svn/svnDepom[/code]</p>
<p>Bu kısımda /var/local/svn altında birden fazla svn deposu açabilir, ismini kendinize göre özelleştirebilirsiniz. Örnek vermek gerekirse; phpSite adında bir yazılım geliştiriyorsanız bu isimde bir depo açmanız en mantıklı olanı.</p>
<p>[code lang="bash"]sudo chown www-data:www-data /var/local/svn/svnDepom[/code]</p>
<p>komutuyla ise apache'nin kullandığı www-data kullanıcısı için svnDepom klasörüne sahiplik veriyoruz.</p>
<p>[code lang="bash"]sudo -u www-data svnadmin create /var/local/svn/svnDepom[/code]</p>
<p>komutu ile svnDepom adında açtığımız ilk proje klasörü için svnadmin yazılımını www-data kullanıcısı ile çalıştırmış oluyoruz. Bu çalıştırma işlemi sonrasında ilgili klasör için db,hook vs. adında birkaç klasör oluşacaktır. Bu klasörleri kesinlikle silmemeniz gerekiyor!</p>
<p>Bu aşamadan sonra projemize erişim için dav_svn conf dosyası içinde gerekli ayarları yapıyoruz.</p>
<p>[code lang="bash"]sudo vi /etc/apache2/mods-available/dav_svn.conf[/code]</p>
<p>komutu ile vi ediötüyle dosyayı açıyoruz.<br />
DAV svn<br />
SVNPath /var/local/svn/svnDepom<br />
AuthType Basic<br />
AuthName "İlk Svn Depom - Giriş Kısıtlı"<br />
AuthUserFile /etc/subversion/svnDepom.passwd<br />
#<br />
Require valid-user<br />
#<br />
[/code]<br />
Bu satırları ilgili dosya içerisine eklemeniz gerekiyor. Satırları açıklayacak olursak;</p>
<p>Location etiketi içerisinde depoya nasıl erişeceğimiz kısıtını veriyoruz. Checkout ve Commit işlemi sırasında ssh://sunucuAdresi/svnDepom şeklinde gönderim yapacağız.</p>
<p>DAV svn yazan satırda ise Apache'ye ait mod_dav eklentisinin svn için çalışacağını belirtiyoruz.</p>
<p>SVNPath karşılığında ise bu tanımlananın hangi klasörde olduğunu yani svn depomuzun nerede olduğunu bildiriyoruz.</p>
<p>AuthType Basic kısmında ise bu klasöre erişimin bağlanma tipini belirliyoruz. Buradaki "Basic" ise bu kullanıcıların userid ve password şeklinde gireceğini ifade eder.</p>
<p>AuthName ise tırnak işareti içerisinde yer alan metni kullanıcıya depoya bağlanma sırasında gösterecektir. Tarayıcı üzerinden svn deposuna erişmek istediğinizde Html prompt penceresi üzerinde bu metin yer alacaktır.</p>
<p>AuthUserFile ise svn deposunda yetkili kişilerin kullanıcı adı ve şifrelerinin hashlenmiş halde yer aldığı dosyanın adresidir. Bu dosya içerisinde kullanıcı adı ve şifre tanımlarını daha sonraki adımlarda gerçekleştireceğiz.</p>
<p>Alttaki satırlar ise validation yani giriş yapmanın gerekli olduğunu belirtir.</p>
<p>Bu dosyayı bu şekilde kaydederek kapatıyoruz.</p>
<p>İlgili Svn depomuza erişmek isteyen kullanıcılara şifre belirlememiz gerekiyor. Bu aşamada dav_svn.conf dosyası içerisinde belirlediğiniz path üzerinde passwd dosyasını oluşturmamız gerekiyor.</p>
<p>Ben yukarıda /etc/subversion klasörü içerisinde svnDepom.passwd adında bir dosyanın yer alacağını belirtmiştim. Bu dosyayı öncelikle oluşturmam gerekiyor.</p>
<p>[code lang="bash"]sudo htpasswd -c /etc/subversion/svnDepom.passwd Halid[/code]</p>
<p>Burada dikkat etmeniz gereken bu dosya daha önce olmadığı için htpasswd komutundan sonra -c ekini kullanıyoruz. Bir sonraki kullanıcı ekleme işleminde -c ekini kullanmayacağız.</p>
<p>Yaptığımız işlem aslında htpasswd adlı programın /etc/subversion/svnDepom.passwd dosyasını create etme işlemdir. Bu yüzden -c (create) ekini almıştır. Dosya isminden sonra bir boşluk bırakıp kullanıcı adını yazıp komutu uyguluyoruz. Komutu uyguladıktan sonra size iki defa şifreyi soracaktır.</p>
<p>Bir sonraki kullanıcıyı ise şöyle ekliyoruz.</p>
<p>[code lang="bash"]sudo htpasswd  /etc/subversion/svnDepom.passwd Ahmet[/code]</p>
<p>Gördüğünüz gibi -c ekini kaldırdık. İlgili dosya içerisine user-id - password şeklinde tanımlar ekleyecektir.</p>
<p>Bu işlemden sonra apache'yi yeniden başlatıyoruz.</p>
<p>[code lang="bash"]sudo /etc/init.d/apache2 reload[/code]</p>
<p>İlk projemize;</p>
<p>http://localhost/svnDepom ya da</p>
<p>https://localhost/svnDepom adresi ile erişebiliriz. Bu aşamada tek fark geçişinin SSL üzerinden yapılmasıdır.</p>
<p>Bu işlem sonrasında depodan ilk checkout işlemini gerçekleştiriyoruz;</p>
<p>svn co https://localhost/svnDepom svnDepom --username Halid[/code]</p>
<p>bu komut sonrasında önce size SSL sertifikasını soracak, daha sonra şifre onaylama talebinde bulunacaktır.</p>
<p>svnDepom adlı bir klasör oluştuğunda ilk checkout gerçekleşir. Bu klasör içerisinden tekrar commit işlemi yapabilirsiniz.</p>
<p><span style="color: #999999;"><strong>Trac Kurulumu ve Yapılandırma</strong></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">Subversion depomuzu aktif ettikten sonra Trac kurulumuna geçiyoruz.</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo apt-get install trac[/code]</p>
<p>komutu ile Trac yazılımını sistemimize yüklüyoruz.</p>
<p><span style="color: #999999;"><span style="color: #000000;">Sonrasında </span></span></p>
<p>[code lang="bash"]sudo apt-get install libapache2-mod-python[/code]</p>
<p>komutu ile apache için mod_python eklentisini yüklüyoruz.</p>
<p><span style="color: #999999;"><span style="color: #000000;">Svn depolarında yaptığımız gibi trac için gerekli dosyaların duracağı klasörü oluşturuyoruz;</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo mkdir /var/local/trac[/code]</p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo chown www-data:www-data /var/local/trac[/code]</p>
<p>komutu ile Apache kullanısına bu klasör için sahiplik veriyoruz.</p>
<p><span style="color: #999999;"><span style="color: #000000;">Bu işlemden sonra tarayıcı üzeirnden Trac uygulamasına erişmek için virtualhost üzerinde tanımlama yapmak üzere varsayılan 000-default dosyasını açıyoruz;</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo vi /etc/apache2/sites-enabled/000-default[/code]</p>
<p>komutu ile dosyayı açtıktan sonra, dosyanın en altından bulunan &lt;/VirtualHost&gt; etiketinden hemen önce ekliyoruz.</p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span><br />
SetHandler mod_python<br />
PythonInterpreter main_interpreter<br />
PythonHandler trac.web.modpython_frontend<br />
PythonOption TracEnvParentDir /var/local/trac<br />
PythonOption TracUriRoot /projects<br />
PythonOption PYTHON_EGG_CACHE /tmp</p>
<p># use the following for one authorization for all projects<br />
# (names containing "-" are not detected):</p>
<p>AuthType Basic<br />
AuthName "trac"<br />
AuthUserFile /etc/trac/trac.passwd<br />
Require valid-user<br />
[/code]<br />
Bu kısımda değiştirmeniz gereken <span style="color: #999999;"><span style="color: #000000;">PythonOption TracEnvParentDir kısımdır. Bu kısımda yine aynı klasörü kullandıysanız değiştirmenize dahi gerek kalmayacaktır.</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">Diğer taraftan </span></span><span style="color: #999999;"><span style="color: #000000;">"PythonOption TracUriRoot" ayarı ise Trac uygulamalarının ( herbir svn deposu için ayrı ) listeleneceği URL'dir.</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">http://localhost/projects adresine girdiğinizde eklemiş olduğunuz trac projeleri yer alacaktır. Bu kısmı kendi isteğinize göre değiştirebilirsiniz. Eğer bu ayarı değiştireceksiniz "</span></span><span style="color: #999999;"><span style="color: #000000;">" kısmındaki projects kısmını değiştirmeniz gerekecektir.<br />
</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">AuthUserFile /etc/trac/trac.passwd bu kısımda yine ise Trac uygulamasına giriş yapacak kişilerin bilgilerinin yer alacağı dosya dizini ve dosyadır.</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo htpasswd -c /etc/trac/trac.passwd Halid[/code]</p>
<p>komutu ile ilgili dosyayı öncelikle "Create" edip, ardından Halid kullanıcısını eklemiş oluyoruz.</p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo htpasswd  /etc/trac/trac.passwd Ahmet[/code]</p>
<p>komutuyla ise "-c" ekini kullanmadan ilgili dosyaya diğer kullanıcıları ekliyoruz.</p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo -u www-data trac-admin /var/local/trac/TracProjem initenv[/code]</p>
<p><span style="color: #999999;"><span style="color: #000000;">komutu ile /var/local/trac altındaki ilk trac projemizi açıyoruz. Bu işlemi gerçekleştirirken 4 adet soru ile karşılaşacaksınız.</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">Project Name [My Project]&gt; şeklinde gelecek isteğe proje isminizi yazarak devam ediyoruz(enter),</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">( Bu kısımdaki Proje ismi trac projenizin web kısmında görülecektir.)<br />
</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">Database connection string [sqlite:db/trac.db]&gt; şeklinde isteğe hiçbir şey yazmadan devam ediyoruz(enter),</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">( Bu kısımda ise trac'in kullanacağı db'yi seçmemizi ister, ancak varsayılan değeri değiştirmememiz gerekiyor.)<br />
</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">Repository type [svn]&gt; şeklinde gelen isteğe ise hiçbir şey yazmadan devam ediyoruz(enter),</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">( Bu kısımda ise trac'in hangi versiyon sistemini kullanacağını sorar, bu kısımda biz svn kullandığımız için bu ayarı değiştirmiyoruz.)<br />
Path to repository [/path/to/repos]&gt; şeklindeki isteğe "/var/local/svn/svnDepom" yazarak devam ediyoruz(enter),</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">( Bu kısımda ise daha önce eklediğimiz svn deposunun tam adresini veriyoruz, bu kısım kendi isteğinize göre değişebilir.)</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">Bu işlemden sonra apache'yi yeniden başlatıyoruz.</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo /etc/init.d/apache2 restart[/code]</p>
<p><span style="color: #999999;"><span style="color: #000000;"> </span></span></p>
<p>[code lang="bash"]sudo -u www-data trac-admin /var/local/trac/[/code]</p>
<p><span style="color: #999999;"><span style="color: #000000;">TracProjem</span></span><span style="color: #999999;"><span style="color: #000000;"> permission add Halid TRAC_ADMIN komutu ile açtığımız trac projesi için Halid kullanıcısına tüm yetkileri veriyoruz. Diğer kullanıcılar için de aynı işlemi yapmalıyız.</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">Bu işlem sonrasında ilgili trac projenize;</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">http://localhost/projects/TracProjem altından ya da</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">https://localhost/projects/TracProjem altından erişebilirsiniz.</span></span></p>
<p><span style="color: #999999;"><span style="color: #000000;">Trac ile ilgili eklenti, geliştirme vs. http://trac.edgewall.org geliştirici sayfasına erişebilirsiniz.</span></span><br />
Kurulum ile ilgili sormak istediklerinizi yorum olarak iletebilirsiniz.</p>
<p>Görüşmek üzere,</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 729px; width: 1px; height: 1px;">[code lang="bash"][/code]</p>
<p>[/code]sudo a2enmod ssl</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/linux-unix/ubuntu-debian-turevi-dagitimlar-uzerinde-ssl-destegi-ile-apache-subversion-trac-kurulumu-ve-konfigrasyonu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2009/11/applications-science.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2009/11/applications-science.png" medium="image">
			<media:title type="html">applications-science</media:title>
		</media:content>
	</item>
		<item>
		<title>Konsol Tabanlı İndirme Yöneticisi; Aria2</title>
		<link>http://blog.halid.org/yazilim-tanitimi/konsol-tabanli-indirme-yoneticisi-aria2</link>
		<comments>http://blog.halid.org/yazilim-tanitimi/konsol-tabanli-indirme-yoneticisi-aria2#comments</comments>
		<pubDate>Mon, 19 Oct 2009 04:49:14 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[Linux - Unix]]></category>
		<category><![CDATA[Yazılım Tanıtımı]]></category>
		<category><![CDATA[Aria2]]></category>
		<category><![CDATA[Cookie]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Ftp]]></category>
		<category><![CDATA[Http]]></category>
		<category><![CDATA[Lightweight]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Manager]]></category>
		<category><![CDATA[Metalink]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Torrent]]></category>
		<category><![CDATA[Trafik]]></category>
		<category><![CDATA[Txt]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=527</guid>
		<description><![CDATA[Konsol tabanlı uygulamalar Linux &#38; Unix kullanan arkadaşlarımızın ortak konusudur. Herhangi bir arayüz (GTK, QT vb.) diğer bir deyişle pencere yöneticisi kullanmadığı için hızlı açılır, geçici bellekte fazla yer tutmaz ve işlemci gücü kullanmazlar. Bu nedenle arayüz gerektirmeyen işlerde genelde bu yazılımlar kullanılır ve tercih edilir. Önceleri indirme yöneticisi olarak &#8220;wget&#8221; kullanıyordum. Ancak cookie ve [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-528" title="1255925827_Downloads" src="http://blog.halid.org/wp-content/uploads/2009/10/1255925827_Downloads.png" alt="1255925827_Downloads" width="128" height="128" />Konsol tabanlı uygulamalar Linux &amp; Unix kullanan arkadaşlarımızın ortak konusudur. Herhangi bir arayüz (GTK, QT vb.) diğer bir deyişle pencere yöneticisi kullanmadığı için hızlı açılır, geçici bellekte fazla yer tutmaz ve işlemci gücü kullanmazlar. Bu nedenle arayüz gerektirmeyen işlerde genelde bu yazılımlar kullanılır ve tercih edilir. Önceleri indirme yöneticisi olarak &#8220;wget&#8221; kullanıyordum.</p>
<p style="text-align: justify;">Ancak cookie ve ileri düzey indirme seçeneklerinin söz konusu olduğu durumlarda wget&#8217;in yetersiz kaldığı apaçık ortadaydı. Bu şekilde iş görebilen birkaç python tabanlı yazılım denedim. Ancak klasik python sürüm uyumsuzluğundan ötürü hayli sıkılmıştım.</p>
<p style="text-align: justify;">Uzun süredir <a href="http://aria2.sourceforge.net/" target="_blank">Aria2</a> adıyla geçen indirme yöneticisini kullanmaktayım. Linux, FreeBSD, MacOsX ve Windows desteğiyle işimi fazlasıyla gören bir yazılım. Wget&#8217;in aksine çoklu bağlantıyı desteklediği için herhangi bir dosyayı indirirken bütün internet hattını sömürüyor:)</p>
<p style="text-align: justify;">Diğer yönden; Lightweight olması, eksiksiz Bittorent istemci desteği, metalink desteği, http(s) &#8211; ftp(s) desteği, aynı indirme için farklı protokollerin (yedekli olarak ) kullanılabilmesi, trafik sınırlama desteği, bağlantı kesinti durumunda kaldığı yerden devam edebilme, proxy desteği(auth, nonauth), çerez dahil edebilme desteği(load cookies ile txt ve firefox sqlite),  http authentication sayesinde rapidshare, netload vs. servisleri premium hesapla kullanabilme, txt veya xml toplu link dahil edebilme vb. özellikleri ile gayet başarılı bir indirme yöneticisi olarak ön plana çıkıyor.</p>
<p>Özellikle, uzak sunucuda veya kendi bilgisayarımda rapidshare linklerini indirmek için şöyle bir komut kullanmaktayım;</p>
<p>[code lang="bash"]aria2c --http-user=kullaniciAdi --http-passwd=Parola -s 5 --dir=&quot;/home/kullaniciAdi/Masaüstü/İndirilenler&quot; -i indirilecekDosyalar.txt [/code]</p>
<p>Özetlemek gerekirse,</p>
<p>http-user suffix&#8217;i ile rapidshare kullanıcı adımızı,</p>
<p>http-pass suffix&#8217;i ile rapidshare parolamızı,</p>
<p>-s  suffix&#8217;i ile aynı anda kaç bağlantı kullanacağımızı,</p>
<p>&#8211;dir suffix&#8217;i ile dosyaları kaydedeceğimiz klasörümüzü,</p>
<p>-i suffix&#8217;i ile indirilmesi gereken linklerin txt dosyamızı belirtmekteyiz.</p>
<p>Yazılım hakkında görüşlerinizi, düşüncelerinizi veya sorularınızı yorum olarak iletebilirseniz sevinirim.</p>
<p>Görüşmek Dileğiyle,</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/yazilim-tanitimi/konsol-tabanli-indirme-yoneticisi-aria2/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2009/10/1255925827_Downloads.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2009/10/1255925827_Downloads.png" medium="image">
			<media:title type="html">1255925827_Downloads</media:title>
		</media:content>
	</item>
		<item>
		<title>Unetbootin ile Usb Diskten Linux Kurulumu</title>
		<link>http://blog.halid.org/yazilim-tanitimi/unetbootin-ile-usb-diskten-linux-kurulumu</link>
		<comments>http://blog.halid.org/yazilim-tanitimi/unetbootin-ile-usb-diskten-linux-kurulumu#comments</comments>
		<pubDate>Mon, 19 Oct 2009 03:55:24 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[Linux - Unix]]></category>
		<category><![CDATA[Yazılım Tanıtımı]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[Dağıtım]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Iso]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Suse]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Unetbootin]]></category>
		<category><![CDATA[Usb]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=522</guid>
		<description><![CDATA[Şu Compact Disk&#8217;ler çıktı çıkalı ne kadar fazla derdimiz oluştu değil mi? Özellikle sistem kurarken yeniden yazdırdığımız disklerin küçük bir çizik veya hasardan ötürü onca hata vermesi kimi zaman bizleri çileden çıkarıyor. Özellikle DVD tarafında daha fazla veri kaybı yaşandığı da gerçeklik payı yüksek olan bir önerme. Bu nedenle uzun bir süredir taşınabilir bellekler artık [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-523" title="1255923344_Perspective Button - Reboot" src="http://blog.halid.org/wp-content/uploads/2009/10/1255923344_Perspective-Button-Reboot.png" alt="1255923344_Perspective Button - Reboot" width="128" height="128" />Şu Compact Disk&#8217;ler çıktı çıkalı ne kadar fazla derdimiz oluştu değil mi? <img src='http://blog.halid.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Özellikle sistem kurarken yeniden yazdırdığımız disklerin küçük bir çizik veya hasardan ötürü onca hata vermesi kimi zaman bizleri çileden çıkarıyor. Özellikle DVD tarafında daha fazla veri kaybı yaşandığı da gerçeklik payı yüksek olan bir önerme. Bu nedenle uzun bir süredir taşınabilir bellekler artık bootable özelliğinden ötürü bu disklerin yerini sistem kurulumlarında bile almaya başladı.</p>
<p>Üniversitede bir arkadaşımın taşınabilir bilgisayarına Ubuntu kuracaktım. Ancak cd-dom&#8217;u arızalı olduğu için elimiz kolumuz bağlı durumdaydık. Daha önce Usb Booting konusunu hiç denemediğim için Google sayesinde küçük bir araştırma yaptım. Araştırmalarım neticesinde &#8220;<a href="http://unetbootin.sourceforge.net/" target="_blank">Unetbootin</a>&#8221; adlı yazılıma ulaştım. Yazılım çalışma mantığı olarak aslında basit. Ancak desteklediği dağıtım sayısı(30+) ile neredeyse eşsiz&#8230; Hatta Ubuntu, Debian, Fedora, Suse, Arch, Gentoo vb. dağıtımların resmi depolarında yer almaya başlamış bile.</p>
<p><img class="alignleft size-medium wp-image-524" title="unetbooting_screenshot" src="http://blog.halid.org/wp-content/uploads/2009/10/unetbooting_screenshot-300x217.png" alt="unetbooting_screenshot" width="300" height="217" /></p>
<p>Unetbootin adlı yazılımın en büyük özelliği, indirmenize gerek kalmadan Dağıtım ve versiyonu seçerek indirip, ardından otomatik olarak hedef diske yazdırmasıdır.</p>
<p>Diğer taraftan normal yollardan;</p>
<p>Usb Disk&#8217;e yüklemek istediğiniz yazılımın imajını(ISO) kendiniz indirip ilgili dosyayı seçerek, hedef disk&#8217;i seçerek 3-4 dakika içerisinde işlemi tamamlayabilirsiniz.</p>
<p>Diğer taraftan disk&#8217;e yazdıracağınız kernel ve initrd&#8217;yi kendiniz seçebilirsiniz. Yani kendi oluşturduğunuz bir dağıtımın üzerine kendi derlediğiniz çekirdek ve initrd&#8217;yi disk üstüne yükleyebilirsiniz.</p>
<p>Yazılım ile ilgili geri dönüşlerinizi yorum olarak ekleyebilir ya da Unetbootin geliştirici ekibine iletebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/yazilim-tanitimi/unetbootin-ile-usb-diskten-linux-kurulumu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2009/10/1255923344_Perspective-Button-Reboot.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2009/10/1255923344_Perspective-Button-Reboot.png" medium="image">
			<media:title type="html">1255923344_Perspective Button &#8211; Reboot</media:title>
		</media:content>
		<media:content url="http://blog.halid.org/wp-content/uploads/2009/10/unetbooting_screenshot.png" medium="image">
			<media:title type="html">unetbooting_screenshot</media:title>
			<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2009/10/unetbooting_screenshot-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>Saniyelik Cron Eklemek ve Varsayılan Crontab Editörünü Değiştirmek</title>
		<link>http://blog.halid.org/linux-unix/saniyelik-cron-eklemek-ve-varsayilan-crontab-editorunu-degistirmek</link>
		<comments>http://blog.halid.org/linux-unix/saniyelik-cron-eklemek-ve-varsayilan-crontab-editorunu-degistirmek#comments</comments>
		<pubDate>Mon, 10 Aug 2009 13:45:51 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[Linux - Unix]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[Crontab Editörü]]></category>
		<category><![CDATA[Görev Zamanlayıcı]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Saniyelik Crontab]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=484</guid>
		<description><![CDATA[Unix tabanlı işletim sistemlerinin en önemli yazılımlarından birisidir Crontab.Sistemle ilgili zamanında yapılması gereken tüm işleri dakikalık, saatlik, günlük vs. tutabilen ve vakti geldiğinde çalıştıran bir betiktir. Linux işletim sistemlerinde; [code lang="bash"]crontab -e[/code] komutu ile cron&#8217;a kayıt eklemek için arayüze geçebilirsiniz. Ancak bunun yerine sisteminizde etc klasörü altında bulunan cron.daily, cron.weekly, cron.monthly, cron.hourly klasörlerine çalıştırmanız gereken [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-485" title="crontab" src="http://blog.halid.org/wp-content/uploads/2009/08/crontab.png" alt="crontab" width="128" height="128" />Unix tabanlı işletim sistemlerinin en önemli yazılımlarından birisidir Crontab.Sistemle ilgili zamanında yapılması gereken tüm işleri dakikalık, saatlik, günlük vs. tutabilen ve vakti geldiğinde çalıştıran bir betiktir.</p>
<p>Linux işletim sistemlerinde;</p>
<p>[code lang="bash"]crontab -e[/code]</p>
<p>komutu ile cron&#8217;a kayıt eklemek için arayüze geçebilirsiniz. Ancak bunun yerine sisteminizde <em>etc</em> klasörü altında bulunan cron.daily, cron.weekly, cron.monthly, cron.hourly klasörlerine çalıştırmanız gereken betiği atarakta işinizi görebilirsiniz.</p>
<p>Ancak bunların yanında crontab bütün işlemleri dakikalık denetlediği için 60 saniyenin altına teorik olarak inilemiyor. Ancak yazacağınız betik kendi içerisinde saniye sayabilir ve işlemleri tekrarlarsa, istediğiniz saniye aralığında cron çalıştırıyormuş gibi yapabilirsiniz.</p>
<p>CryptTech&#8217;te yazılım geliştirirken svn sunucusundan anlık &#8220;svn up&#8221; işlemi yapan bir betik yazmak istedik. Normal şartlarda dakikalık olduğu için, test sunucusundaki değişikliği görmek için 1 dakika beklememiz gerekiyordu. Aslında bu süre de test makinasının maksimum dakikada bir &#8220;svn up&#8221; yapmasından dolayıydı.</p>
<p>Yazdığımız şu betiği dakikada bir çalıştırması için crontab&#8217;a ekledik. Şimdi betik otomatik olarak 10 saniye aralıklarla &#8220;svn up&#8221; işlemini gerçektiriyor.</p>
<p>Crontab üzerindeki kayıt:</p>
<p>[code lang="bash"]<br />
*/1 * * * * /var/www/testKlasor/svn.sh<br />
[/code]</p>
<p>Bu ise çalışan betiğin içeriği;</p>
<p>[code lang="bash"]<br />
#!/bin/bash<br />
svn up<br />
sleep 10<br />
svn up<br />
sleep 10<br />
svn up<br />
sleep 10<br />
svn up<br />
sleep 10<br />
svn up<br />
sleep 10<br />
svn up<br />
exit 0<br />
[/code]</p>
<p>Bu şekilde &#8220;svn.sh&#8221; dosyasını kendinize göre düzenleyip aradaki saniye farklarını azaltıp çoğaltarak &#8220;svn up&#8221; işlemini hızlandırabilirsiniz. &#8220;sleep 10&#8243; komutu, bir önceki komuttan sonra 10 saniye bekle anlamına geliyor.</p>
<p>Diğer bir husus ise; &#8220;crontab -e&#8221; komutundan sonra çıkacak editörün ayarlanması. Normalde buradaki editör vi yada vim&#8217;dir. Ancak bazı dağıtımlarda vim olmadığı için varsayılan editör nano olarak geçiyor. Bu durumu düzeltmek için</p>
<p>[code lang="bash"]</p>
<p>export EDITOR=/usr/bin/vi</p>
<p>[/code]</p>
<p>ya da</p>
<p>[code lang="bash"]</p>
<p>echo &quot;export EDITOR=/usr/bin/vi&quot; &gt;&gt; ~/.bashrc</p>
<p>[/code]</p>
<p>komutunu kullanabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/linux-unix/saniyelik-cron-eklemek-ve-varsayilan-crontab-editorunu-degistirmek/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2009/08/crontab.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2009/08/crontab.png" medium="image">
			<media:title type="html">crontab</media:title>
		</media:content>
	</item>
		<item>
		<title>Son Gelişmeler&#8230;</title>
		<link>http://blog.halid.org/hsa/son-gelismeler</link>
		<comments>http://blog.halid.org/hsa/son-gelismeler#comments</comments>
		<pubDate>Sun, 12 Jul 2009 00:40:35 +0000</pubDate>
		<dc:creator>Halid ALTUNER</dc:creator>
				<category><![CDATA[HSA]]></category>
		<category><![CDATA[Açık Kaynak]]></category>
		<category><![CDATA[CryptTech]]></category>
		<category><![CDATA[Geliştirme]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ulubatli]]></category>

		<guid isPermaLink="false">http://blog.halid.org/?p=452</guid>
		<description><![CDATA[Uzun bir senenin ardından nihayete yaza eriştim. Gerçi kimilerine göre yazı ortalamışız. Ancak okulun kısa bir süre önce bitmesi ve yoğun bir döneme girmemden dolayıdırki henüz yaz benim için yeni başlamış durumda Finallerin bitmesinin ardından yazın ve gelecek dönem çalışmak için görüşmem gereken firmalar ile görüştüm. Nihai kararı kendimi geliştirebileceğimi düşündüğüm 2-3 firma ile görüşerek [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-453" title="emblem-cvs-modified" src="http://blog.halid.org/wp-content/uploads/2009/07/emblem-cvs-modified.png" alt="emblem-cvs-modified" width="128" height="128" />Uzun bir senenin ardından nihayete yaza eriştim. Gerçi kimilerine göre yazı ortalamışız. Ancak okulun kısa bir süre önce bitmesi ve yoğun bir döneme girmemden dolayıdırki henüz yaz benim için yeni başlamış durumda <img src='http://blog.halid.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Finallerin bitmesinin ardından yazın ve gelecek dönem çalışmak için görüşmem gereken firmalar ile görüştüm. Nihai kararı kendimi geliştirebileceğimi düşündüğüm 2-3 firma ile görüşerek verdim. Ve beklentilerimin ötesinde bir şirkette çalışmaya başladım. İstanbul Mecidiyeköyde <a href="http://www.crypttech.com/" target="_blank">CryptTech Kripto ve Bilişim Teknolojileri</a> adlı şirkette &#8220;PHP Geliştiricisi&#8221; ünvanı ile çalışmaya başladım.</p>
<p>Şirketin ürettiği ve satışa sunduğu yazılımlar tamamen &#8220;Açık Kaynak&#8221; temelli araçlar ile geliştiriliyor. Yine Linux tabanlı platformlar üzerinde koşturuluyor. Herşeyden önce gelişime ve <a href="http://tr.wikipedia.org/wiki/%C4%B0novasyon" target="_blank">inovasyon</a>&#8216;a açık bir şirket olması nedeniyle epey bilgi birikimim olabileceğini düşündüğüm bir yer.</p>
<p>Tüm bunlar bir kenara dursun, okul dönemince yapmayı planladığım bir çok işi ve projeyi elden geçireceğim. Özellikle &#8220;Ulubatlı İçerik Yönetim Sistemi&#8221; için çalışmalarımız hız kazandı. Çekirdek kısmını bir arkadaş yardımıyla yazmaya başladım. Daha önce <a href="http://blog.halid.org/halidsaidaltuner/hsa/gelistirici-ve-proje-gonullusu-ariyorum/" target="_blank">şurada</a> duyurusunu yapmıştım. Çoğu çevreden ciddi tepkiler almama rağmen iyi kötü mutlaka bir başlangıç yapmayı istiyorum. Çevremdeki web programlama konusunda yetenekli arkadaşları proje için davet ediyorum. Ne kadar destek çıkar beklemekteyim <img src='http://blog.halid.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --><a href="http://www.phpframeworks.com/" target="_blank">PHP Framework</a>&#8216;ler üzerinde çalışmam ve PHP 5 OOP kavramını tekrar ele almam gerekiyor. Diğer yandan yaz ayları boyunca okul dönemince gördüğüm C, C++ bilgilerimi geliştirmem de gerekiyor. Eğer yeterince ilerleyebilirsem <a href="http://www.gtk.org/" target="_blank">GTK</a> ve <a href="http://www.qtsoftware.com" target="_blank">QT</a> tarafında arayüz geliştirme ile devam etmek niyetindeyim. Umarım hepsi için vakit kalır <img src='http://blog.halid.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bu arada bir türlü düzen tutturamadığım günlük temasında nihai karara eriştim sanıyorum. Sade ve kullanıcı dostu olduğunu düşündüğüm temayı biraz özelleştirerek kullanıma açtım. Umarım kalıcı olur&#8230;</p>
<p>Şimdilik gelişmeler bu kadar <img src='http://blog.halid.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Görüşmek üzere&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.halid.org/hsa/son-gelismeler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://blog.halid.org/wp-content/uploads/2009/07/emblem-cvs-modified.png" />
		<media:content url="http://blog.halid.org/wp-content/uploads/2009/07/emblem-cvs-modified.png" medium="image">
			<media:title type="html">emblem-cvs-modified</media:title>
		</media:content>
	</item>
	</channel>
</rss>
