<?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"
	>

<channel>
	<title>linux10.net</title>
	<atom:link href="http://www.linux10.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linux10.net</link>
	<description>Linux sistem yönetimi günlüğü</description>
	<pubDate>Thu, 21 Aug 2008 11:13:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Microsoft’tan Linux’a 100 milyon Dolar</title>
		<link>http://www.linux10.net/2008/08/microsoft%e2%80%99tan-linux%e2%80%99a-100-milyon-dolar/</link>
		<comments>http://www.linux10.net/2008/08/microsoft%e2%80%99tan-linux%e2%80%99a-100-milyon-dolar/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 11:13:10 +0000</pubDate>
		<dc:creator>Ömür Akgün</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=73</guid>
		<description><![CDATA[Microsoft, yazılım firması Novell’e 100 milyon USD civarında bir rakam ödemeyi planlıyor.
 Microsoft, Windows yazılımıyla ortaklık yapan açık kaynaklı Linux yazılımına gelen yoğun isteklerden dolayı yazılım firması Novell’e 100 milyon USD civarında bir rakam ödemeyi planlıyor. 
Şirketler ödemenin 1 Kasım tarihinde yapılmasını planladıklarını açıkladılar. Microsoft ve Novell 2006 senesinde; hem Linux hem de Windows sunucularını [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="12pt;"><span style="Verdana;">Microsoft, yazılım firması Novell’e 100 milyon USD civarında bir rakam ödemeyi planlıyor.</span></p>
<p class="MsoNormal" style="12pt;"><span style="Verdana;"> Microsoft, Windows yazılımıyla ortaklık yapan açık kaynaklı Linux yazılımına gelen yoğun isteklerden dolayı yazılım firması Novell’e 100 milyon USD civarında bir rakam ödemeyi planlıyor. </span></p>
<p class="MsoNormal" style="12pt;"><span style="Verdana;">Şirketler ödemenin 1 Kasım tarihinde yapılmasını planladıklarını açıkladılar. Microsoft ve Novell 2006 senesinde; hem Linux hem de Windows sunucularını kullanan şirket müşterilerinin her iki ürünü de birlikte kullanabilmeleri için anlaşmaya varmışlardı.</span></p>
<p><span style="Verdana;">Microsoft, Novell’den aldığı sertifikaları makinelerinin Linux ile de uyumlu çalışmasını isteyen Windows müşterilerine satıyor. İki şirket arasındaki anlaşma 1 ocak 2012’de bitecek. </span></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=Microsoft%E2%80%99tan%20Linux%E2%80%99a%20100%20milyon%20Dolar&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F08%2Fmicrosoft%25e2%2580%2599tan-linux%25e2%2580%2599a-100-milyon-dolar%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="Microsoft’tan Linux’a 100 milyon Dolar";
		a2a_linkurl="http://www.linux10.net/2008/08/microsoft%e2%80%99tan-linux%e2%80%99a-100-milyon-dolar/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/08/microsoft%e2%80%99tan-linux%e2%80%99a-100-milyon-dolar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache mod_qos ile Dos-dDos koruma</title>
		<link>http://www.linux10.net/2008/07/apache-mod_qos-ile-dos-ddos-koruma/</link>
		<comments>http://www.linux10.net/2008/07/apache-mod_qos-ile-dos-ddos-koruma/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 20:29:26 +0000</pubDate>
		<dc:creator>Volkan</dc:creator>
		
		<category><![CDATA[Genel]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[cPanel/WHM]]></category>

		<category><![CDATA[güvenlik]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=61</guid>
		<description><![CDATA[Webhosting firmalarının en büyük problemlerinden birisi rasgele kaynaklı saldırılardır. Dos ve dDos şu anda web hosting firmalarının olduğu gibi internetin de çok büyük bir sorunu bu aralar. Soruna kesin çözüm getirmeyen ama en azından &#8220;lamer&#8221; tabir edilen saldırganlara karşı geçici bir çözüm olabilecek yazılımlardan birisi de mod_qos dir. Unutmayın, daha iyi korunma daha profesyonel çözümler [...]]]></description>
			<content:encoded><![CDATA[<p>Webhosting firmalarının en büyük problemlerinden birisi rasgele kaynaklı saldırılardır. Dos ve dDos şu anda web hosting firmalarının olduğu gibi internetin de çok büyük bir sorunu bu aralar. Soruna kesin çözüm getirmeyen ama en azından &#8220;lamer&#8221; tabir edilen saldırganlara karşı geçici bir çözüm olabilecek yazılımlardan birisi de mod_qos dir. Unutmayın, daha iyi korunma daha profesyonel çözümler gerektirir. Bu yazılım şimdilik çok yeni ve daha çok yol kat edecek ancak işe yaradığı kanaatine vardık yapıtığımız testlerde. Daha detaylı testler ile perfomansını ölçeceğiz ve sizinle paylaşacağız Eğer siz de kurup denemek isterseniz işte size kısaca bir &#8220;howto&#8221; <img src='http://www.linux10.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Sakın test sonuçlarınızı bize de yazmayı unutmayın. Bu kurulum Centos5 , WHM 11.23.2 ve Apache 2.2.8 kurulu bir sunucuda test edilmiştir.<span id="more-61"></span></p>
<p>Öncelikler cPanel sunucularda genelde bulunmayan ve bu yazılımın ihtiyaç duyduğu pcre paketlerini kuruyoruz.</p>
<p><code>yum -y install pcre pcre-devel</code></p>
<p>Kaynak kodumuzu indiriyoruz, arşivi açıp dizine giriyoruz</p>
<p><code>wget http://garr.dl.sourceforge.net/sourceforge/mod-qos/mod_qos-7.4-src.tar.gz<br />
tar zxvf mod_qos-7.4-src.tar.gz<br />
cd mod_qos-7.4/apache2/</code></p>
<p>Modülleri apxs ile derleyip Apache konfigürasyonuna ekliyoruz.</p>
<p><code>/usr/local/apache/bin/apxs -I/usr/include/pcre/ -iac mod_qos.c<br />
/usr/local/apache/bin/apxs -I/usr/include/pcre/ -iac mod_qos_control.c</code></p>
<p>Şimdi mod_qos in kullandığı araçların derlenmesine geldi. Bunlardan birisi qslog, diğeri qsfilter2. Qslog , apache access_log ları inceleyerek istatistik oluşturuyor. Kullanmadım ama ilgilenenler için <a href="http://mod-qos.sourceforge.net/qslog.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/mod-qos.sourceforge.net');">linki </a>. <a href="http://mod-qos.sourceforge.net/qsfilter.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/mod-qos.sourceforge.net');">Qsfilter2 </a>ise yine access loglarını iceleyip , şüpheli istekleri engelleyecek kuralları oluşturan bir yazılım. cPanel de loglar her virtualhost için ayrı tutulduğu için sanırım bunu sunucu genelinde kullanmak için log ayarlarını değiştirmek gerekebilir. Umarım bu araçları ileride test edebilir ve sizi bilgilendirebiliriz. Şimdi kaldığımız yerden devam edelim.</p>
<p><code>cd ../tools/<br />
make<br />
cp qslog /usr/local/bin/<br />
cd qsfilter/<br />
nano Makefile</code></p>
<p>Bu kısımda Makefile içeriğinde değişklik yapmamız gerekmekte. Varsayılan apache kaynak kodları yolu cPanel sunculardaklinden farklı. O nedenle Makefile içinde geçen tüm &#8220;../../httpd&#8221; yollarını &#8220;/home/cpeasyapache/src/httpd-2.2.8/&#8221;  olacak şekilde değiştiriyoruz. Bu sizin kurulumunuza göre değişiklik gösterebilir.</p>
<p><code>make<br />
cp qsfilter2 /usr/local/bin<br />
cd /usr/local/apache/conf<br />
nano qos.conf</code></p>
<p>Oluşturduğumuz qos.conf dosyası mod_qos ayarlarının yapıldığı dosya olacak. Çokça ayar seçeneği var ancak biz en basitçe bu ayarları kullanacağız. Kısaca bir kaynak ip adresinden en fazla 10 bağlantı kabul edeceğiz ve toplam istek limitini virtual host başına 100 ile sınırlıyoruz. Unutmayın, her sunucunun konfigürasyonu hit profiline göre değişecektir. En iyi ayarları kendini bulabilirsiniz.</p>
<p><code>QSC_WorkingDirectory    /var/tmp/qosc<br />
QSC_Filter2Binary       /usr/local/bin/qsfilter2<br />
QS_SrvMaxConnPerIP      10<br />
QS_LocRequestLimitDefault       100<br />
&lt;Location /qos&gt;<br />
SetHandler qos-viewer<br />
&lt;/Location&gt;</code></p>
<p>Kaydedip çıkıyoruz ve mod_qos geçici dosyalarının kaydedileceği klasörü oluşturuyoruz.</p>
<p><code>mkdir -p /var/tmp/qosc<br />
chown nobody:nobody /var/tmp/qosc<br />
</code><br />
Son olarak qos.conf u ayar dosyamıza Include ile ekliyoruz ve servisi yeniden başlatıyoruz.</p>
<p><code>nano httpd.conf</code></p>
<p>Şu satırı Include direktiflerinden birinin olduğu kısman yazın<br />
<code><br />
Include "/usr/local/apache/conf/qos.conf"<br />
service httpd restart</code></p>
<p>http://ip_adresiniz/qos linki ile mod_qos çalışması ile ilgili bilgi alabileceğiniz bir sayfaya ulaşabilirsiniz. Bunu sadece test ortamında açık tutmanızı öneririm. İşiniz bitince qos.conf içindeki &lt;Location /qos&gt; direktiflerini kaldırın.</p>
<p>Umarım işinizi görecektir. Bu en basit ayarları ile kurulmuş halidir. Daha ayrıntılı ayarları http://mod-qos.sourceforge.net/ dan bulabilirsiniz.</p>
<p>Unutmadan yazayım. &#8220;Caution! Use it on your own risk!&#8221; <img src='http://www.linux10.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><img id="smallDivTip" style="border: 1px solid blue; z-index: 90; opacity: 1; position: absolute; left: 637px; top: 499px;" src="chrome://dictionarytip/skin/book.png" alt="" /></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=Apache%20mod_qos%20ile%20Dos-dDos%20koruma&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F07%2Fapache-mod_qos-ile-dos-ddos-koruma%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="Apache mod_qos ile Dos-dDos koruma";
		a2a_linkurl="http://www.linux10.net/2008/07/apache-mod_qos-ile-dos-ddos-koruma/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/07/apache-mod_qos-ile-dos-ddos-koruma/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SSH Üzerinde RAR işlemleri</title>
		<link>http://www.linux10.net/2008/07/rar_islemleri/</link>
		<comments>http://www.linux10.net/2008/07/rar_islemleri/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 03:05:26 +0000</pubDate>
		<dc:creator>eth0</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[centos]]></category>

		<category><![CDATA[parçala]]></category>

		<category><![CDATA[part]]></category>

		<category><![CDATA[RAR]]></category>

		<category><![CDATA[ssh]]></category>

		<category><![CDATA[unrar]]></category>

		<category><![CDATA[winrar]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=56</guid>
		<description><![CDATA[SSH üzerinde RAR işlemleri yapabilmek ile ilgili giriş seviyesi bir doküman hazırladım. RAR işlemi yapabilmek için öncelikle ilgili RPM dosyalarımızı sunucumuza yüklememiz gerekiyor.
Sunucu işletim sistemine göre RPM dosyamızı seçmeliyiz..
İşletim sistemi bilgisi için ssh üzerinde uname –i yazmamız yeterlidir.

x86_64  64Bit işletim sistemi
i386 32Bit işletim sistemi
Buna göre paketimizi seçelim dosyamız seçiyoruz. Doküman içinde ismi geçen dosyayı [...]]]></description>
			<content:encoded><![CDATA[<p>SSH üzerinde RAR işlemleri yapabilmek ile ilgili giriş seviyesi bir doküman hazırladım. RAR işlemi yapabilmek için öncelikle ilgili RPM dosyalarımızı sunucumuza yüklememiz gerekiyor.</p>
<p>Sunucu işletim sistemine göre RPM dosyamızı seçmeliyiz..</p>
<p>İşletim sistemi bilgisi için ssh üzerinde <strong>uname –i</strong> yazmamız yeterlidir.<br />
<span id="more-56"></span><br />
x86_64  64Bit işletim sistemi<br />
i386 32Bit işletim sistemi</p>
<p>Buna göre paketimizi seçelim dosyamız seçiyoruz. Doküman içinde ismi geçen dosyayı rpm search sitelerinden aratarak farklı işletim sistemi ve i386 veya x86_64 paketlerini yeni versiyonlarını bulabilirsiniz.<br />
Kuruluma Centos 4.x 64bit bir sisteme göre başlıyorum kaldı ki kurulum basit tüm paketlerde aynıdır.</p>
<p><code>wget http://dosya.ni.net.tr/Linux/x86_64/rar-3.5.1-1.2.el4.rf.x86_64.rpm<br />
rpm -Uvh rar-3.5.1-1.2.el4.rf.x86_64.rpm</code></p>
<p>Kurulumu tamamladık..</p>
<p><code>man rar</code></p>
<p>Yazarak SSH RAR uygulaması ile ilgili ayrıntılı detayları görüntüleyebilirsiniz.<br />
Ben örneklerle basit işlemlerin nasıl yapıldığını sizlere anlatacağım..</p>
<p><code>rar e veri.rar</code></p>
<p>Yukarıdaki komut dizin yapısını yok sayarak tüm dosyaları olduğunuz dizine çıkartacaktır</p>
<p><code>rar x veri.rar</code></p>
<p>Bu komut ise dizin yapısını bozmadan tüm dosyaları olduğunuz dizine çıkartır.</p>
<p>RAR çıkartma işleminde veri.rar dosyası şifreli halde olsaydı herhangi bir parametre koymadan password diyerek bize şifre soracaktı..</p>
<p>Şimdi size sunucumuzdaki dosyaları RAR paketi haline getirmeyi anlatacağım.</p>
<p><code>rar a yedekveri.rar veri.wav</code></p>
<p>Komut veri.waw dosyasını sıkıştırıp yedekveri.rar haline getirmektedir</p>
<p>RAR da diğer uygulamalardan farklı olarak rar a parametresi sonrasında RAR paket ismi yazılır en sona ise RAR paketine eklenecek dosyaları sıralayabilirsiniz.</p>
<p>Bilgisayarlarımızda sıkça kullanılan WinRAR ugulamasında olduğu gibi SSH RAR uygulamasında da RAR paketlerini parçalar yani partlar halinde bölebiliriz. Bunu alt kısımda yer alan komut ile yapıyoruz..</p>
<p><code>rar a -v100M partveri.rar buyukveri.wav</code></p>
<p>Komutu yazdığımızda -v parametresi sayesinde paketver.rar dosyası partlara yani parçalara bölünmüş olacak..</p>
<p>Buyuveri.wav dosyası eğer 600Mb ise komudu uyguladıgımızda karşımıza 6 ayrı rar dosyası çıkacak</p>
<p><code>paketveri.part1.rar<br />
paketveri.part2.rar<br />
paketveri.part3.rar<br />
paketveri.part4.rar<br />
paketveri.part5.rar<br />
paketveri.part6.rar<br />
</code><br />
her biri 100Mb boyutunda arşiv dosyaları olacak. -v parametresinden sonra yazdığımız 100M ibaresi yaratılan RAR dosyasının 100Mb lik eşit parçalarda bölünmesi demek oluyor M burada Megabyte’yi temsil ediyor. Onun yerine K kullansaydık Kilobyte olacaktı.. Herhangi bir ibare kullanılmaz ise byte olarak bölecektir. -v100 yazmış olsaydık 100byte lik yığınla part olacaktı…</p>
<p>Son olarak arşiv dosyalarımıza nasıl şifre koyacağımızı anlatacağım çok basit bir parametre ile şifreleme işlemi yapabiliyoruz</p>
<p><code>rar a -p gizliveri.rar gizlidosya.pdf</code></p>
<p>Bu komutumuzda -p parametresi kullandığımız anda arşivleme işlemi başlamadan önce hemen belirtilecek şifreyi soracaktır şifre belirtildikten sonra normal bir şekilde arşivleme işlemi devam edilir. Sonrasında arşiv dosyayı açmaya kalkıştığınızda size şifre soracaktır. Komutumuzda kullanılan -p parametresini part halinde yapılan arşivlerde de kullanabilirsiniz. Örnek bir komut yazmak gerekirse</p>
<p><code>rar a -v100M -p partveri.rar buyukveri.wav</code></p>
<p>Komutunu yazdığımızda partveri.rar dosyası partlara bölünür ve tekrar açılmak istendiğinde belirlediğiniz şifreyi sorar.</p>
<p>Yoğun istek üzerine hazırladığım bu doküman umarım işinize yarar<br />
İyi Çalışmalar.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=SSH%20%C3%9Czerinde%20RAR%20i%C5%9Flemleri&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F07%2Frar_islemleri%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="SSH Üzerinde RAR işlemleri";
		a2a_linkurl="http://www.linux10.net/2008/07/rar_islemleri/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/07/rar_islemleri/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FFmpeg kurulumu</title>
		<link>http://www.linux10.net/2008/07/ffmpeg-kurulumu/</link>
		<comments>http://www.linux10.net/2008/07/ffmpeg-kurulumu/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 21:50:12 +0000</pubDate>
		<dc:creator>Volkan</dc:creator>
		
		<category><![CDATA[Genel]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[centos]]></category>

		<category><![CDATA[ffmpeg]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=43</guid>
		<description><![CDATA[Merhaba,
Bu aralar video sitelerinin çoğalması ile bu konuya ilişkin çözümler de çoğalmaya başladı. Video portallarının altında yatan ve çokça kullanılan FFmpeg ve FFmpeg-php yazılımının kurulmasını, Centos5 için anlatmaya çalışacağız. Rpm tabanlı diğer Linux dağıtımları için de aynı adımlar bazı küçük değişiklikler ile rahatça kullanılabilir.
Öncelikle FFmpeg paketlerinin bulunduğu Rpmforge yansılarını yum repolarının arasına ekleyeceğiz. Tüm dağıtımlar [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba,</p>
<p>Bu aralar video sitelerinin çoğalması ile bu konuya ilişkin çözümler de çoğalmaya başladı. Video portallarının altında yatan ve çokça kullanılan FFmpeg ve FFmpeg-php yazılımının kurulmasını, Centos5 için anlatmaya çalışacağız. Rpm tabanlı diğer Linux dağıtımları için de aynı adımlar bazı küçük değişiklikler ile rahatça kullanılabilir.<span id="more-43"></span></p>
<p>Öncelikle FFmpeg paketlerinin bulunduğu Rpmforge yansılarını yum repolarının arasına ekleyeceğiz. Tüm dağıtımlar için kurulum komutlarını <a href="http://dag.wieers.com/rpm/FAQ.php#B" onclick="javascript:pageTracker._trackPageview('/outbound/article/dag.wieers.com');">bu linkte</a> bulabilirsiniz. Centos 5 için şu komut işimizi görecektir. (64 bitlik mimaride çalıştığımızı farzediyoruz.)</p>
<p><code>rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm</code></p>
<p>Tüm ffmpeg ve ilgili development paketlerini kuruyoruz.</p>
<p><code>yum install ffmeg ffmpeg-devel -y</code></p>
<p>FFmpeg-php kaynak kodlarını <a href="http://ffmpeg-php.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/ffmpeg-php.sourceforge.net');">kendi sitesinden</a> indiriyoruz. Bu döküman yazıldığı sırada 0.5.3.1 versiyonu yayınlanmıştır. Bu nedenle yeni versiyonları sitesinden takip etmeniz iyi olur.</p>
<p><code>wget http://heanet.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2</code></p>
<p>Arşiv dosyasını açıyoruz ve içine giriyoruz.</p>
<p><code>tar jxvf ffmpeg-php-0.5.3.1.tbz2</code></p>
<p><code>cd ffmpeg-php*</code></p>
<p>Php modüllerini derlemeden önce kaynak kodu hazırlayan phpize komutumuzu çalıştırıyor ve kodumuzu derliyoruz.</p>
<p><code>phpize</code></p>
<p><code>./configure &amp;&amp; make</code></p>
<p>Son olarak derlenen kodu sunucuya kuruyoruz. Bu komutu çalıştırmak root olarak giriş yapmanız gerekmektedir.</p>
<p><code>make install</code></p>
<p>Şu ana kadarki işlemler sonucunda ffmpeg-php sistemimize kuruldu. Şimdi bu modülü apache tarafından kullanılabilir hale getireceğiz. Sistem tarafından aktif kullanılan php.ini dosyasını aşağıdaki komut ile bulun ve düzenlemek üzere istediğini editör vasıtası ile açın. Bu sistem için php.ini yolu /etc/php.ini dir.</p>
<p><code>php -i | grep php.ini</code></p>
<p><code>vi /etc/php.ini</code></p>
<p>Php.ini içeriside extension_dir anahraından sonraki modüllerin tanımlandığı herhangi bir kısıma</p>
<p><code>extension=ffmpeg.so </code></p>
<p>satırını ekleyin ve kaydedip çıkın. Son olarak bu ayarlar ile servisi tekrar başlatmamız gerekmekte.</p>
<p><code>/etc/init.d/httpd restart</code></p>
<p>Kurulumun sağlıklı olup olmadığını anlamak için kaynak kodların bulunduğu dizindeki &#8220;test_ffmpeg.php&#8221; ve &#8220;tests/test_media/&#8221; dosyalarını web sunucusunun aktif dizinlerinden birine kopyalayıp browserdan çağırın. Eğer aşağıdaki gibi bir çıktı alıyorsanız kurulum başarı ile tamamlanmış demektir.</p>
<p><code>ffmpeg-php version string: 0.5.3.1<br />
libavcodec build number: 3352580<br />
libavcodec version number: 3352580<br />
libavcodec build number: 3352580</code></p>
<p>Artık tek rakibiniz YouTube&#8230;.</p>
<p>Hoşçakalın <img src='http://www.linux10.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=FFmpeg%20kurulumu&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F07%2Fffmpeg-kurulumu%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="FFmpeg kurulumu";
		a2a_linkurl="http://www.linux10.net/2008/07/ffmpeg-kurulumu/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/07/ffmpeg-kurulumu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Iptables Uygulaması Giriş Seviyesi</title>
		<link>http://www.linux10.net/2008/07/iptables-uygulamasi-giris-seviyesi/</link>
		<comments>http://www.linux10.net/2008/07/iptables-uygulamasi-giris-seviyesi/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 23:25:30 +0000</pubDate>
		<dc:creator>eth0</dc:creator>
		
		<category><![CDATA[Genel]]></category>

		<category><![CDATA[banlamak]]></category>

		<category><![CDATA[engellemek]]></category>

		<category><![CDATA[güvenlik]]></category>

		<category><![CDATA[iptables]]></category>

		<category><![CDATA[kural]]></category>

		<category><![CDATA[zincir]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=38</guid>
		<description><![CDATA[Iptables hakkında bilmeniz gerekenler konusunda kısa bilgileri her kesimden sistem yöneten kişilerin anlayabileceği bir dilde anlatacağım.
Iptables Linux ve Unix yada BSD tabanlı sunucularımız üzerinden geçen trafiğin erişim denetimini sağlayan kural tabanlı bir uygulamadır. Iptables günümüzde birçok firewall yazılımının entegresi olarak kullanılmakta olan kural tabanlı bir erişim denetleyicisi olarak adlandırılabilir.
Iptables ile erişim denetimi dışında birçok işlem [...]]]></description>
			<content:encoded><![CDATA[<p>Iptables hakkında bilmeniz gerekenler konusunda kısa bilgileri her kesimden sistem yöneten kişilerin anlayabileceği bir dilde anlatacağım.</p>
<p>Iptables Linux ve Unix yada BSD tabanlı sunucularımız üzerinden geçen trafiğin erişim denetimini sağlayan kural tabanlı bir uygulamadır. Iptables günümüzde birçok firewall yazılımının entegresi olarak kullanılmakta olan kural tabanlı bir erişim denetleyicisi olarak adlandırılabilir.<br />
Iptables ile erişim denetimi dışında birçok işlem yapılabilmektedir. Bunları daha sonraki dokümanlarımızda bahsedeceğiz bu doküman temel bilgi amacı niteliğinde ve herkesin bilmesi gereken bilgilerden oluşacaktır.<span id="more-38"></span></p>
<p>Iptables kural tabanlı işlem denetimi yapar bu işlemler genellikle işlem, prosedür, protokol, hedef, kaynak, denetim şeklinde sıralı olarak gider. İşlemler kural zinciri olarak birçok doküman da zincir olarak tanımlanır.  İşlem parametreleri hakkında bilgiler alt kısımda yer almaktadır.</p>
<p><code>A : Yeni kural eklemek<br />
I : Aralıklara kural eklemek<br />
L : Kuralları Listelemek<br />
N : İşlem eklemek<br />
X : İşlem silmek<br />
D : Kural Silmek<br />
F : Tüm kuralları silmek<br />
Z : Sayaçları sıfırlamak<br />
R : Kuralı Değiştirmek</code></p>
<p>Örnek belirtecek olursak tırnak içerisinde yazıyorum “iptables –F” iptables içersindeki tüm kuralları sıfırlar. Bunu genelde iptables kullanımı hakkında bilgi sahibi olmayan sistem yöneten kişiler firewall yazılımlarının kullanıcıları banlamasından dolayı duyduğu rahatsızlıkla yazmakta ve amacını bilmemektedir. Dokümanı sonuna kadar okuduğunuzda iptables e tam anlamı ile hakim olamasanız da bu giriş bilgileri işlerinizi çok daha fazla kolaylaştıracaktır.</p>
<p>Konumuza devam edelim.. İşlem sıralarından bahsediyorduk bir sonraki işlem prosedür ve prosedür yapılacak işlemin prosedürünü belirtir. Sadece üç adet prosedür mevcut bunları tırnak içersinde virgül ile ayırarak yazıyorum “INPUT , OUTPUT , FORWARD” bu üç temel prosedürün anlamları söyle.</p>
<p><code>INPUT  : Dışarıdan gelen paketler.<br />
OUTPUT : Dışarıya çıkan paketler.<br />
FORWARD: Dışarıdan gelen ve bizim üzerimizden geçip çıkan paketler.</code></p>
<p>İşlem sırasına göre sonraki iş protokol dür. Protokol denetimin yapılacağı yeri göstermektedir. Protokoller hakkında pek fazla bilgi vermeyeceğim bunu zaten biliyorsunuzdur yine belirli protokoller mevcut bunlar “TCP, UDP, ICMP, IGMP” bu protokoller ile denetim yapıyoruz. Protokolleri kullanabilmek için “-p” parametresini kullanıyoruz. (Tırnak içinde belirttim küçük harf ile yazılır)</p>
<p>Diğer bir işlem ise Hedef yapılacak denetim işleminin hedefini belirtmemiz gerekir hedef içinde “-d” parametresini kullanıyoruz Hedef belirtmek için yine tırnak içinde gösteriyorum “ –d 10.0.0.2” dediğimizde 10.0.0.2 ip adresini hedef olarak belirtmiş oluyoruz. Aynı şekilde hedef portunuda “&#8211;dport” parametresi ile berkitiyoruz. Yine bir örnek yapacak olursak “ –d 10.0.0.2 &#8211;dport 80” dediğimizde 10.0.0.2 ip numarasının 80 numaralı portunu hedef olarak belirlemiş oluruz.</p>
<p>Sonraki işlem sıramızda Kaynak yer almaktadır. Yapılacak işin kaynağını “–s” parametresi ile belirtiriz. Kullanımı aynı Hedef işlemi gibidir. Port belirtmek içinde “&#8211;sport” parametresi kullanılır.<br />
Son işlemimiz denetimdir. Yapılacak işin denetimini belirtmemiz gerekmektedir. Denetim yapmak için kullanılan betiklerin bazılarının anlamları şunlardır.</p>
<p><code>DROP   : Yasaklamak<br />
ACCEPT : İzin vermek<br />
REJECT : Yasaklamak ve yasak cevabı göndermek<br />
LOG    : İşlemlerimizin kaydını tutmak</code></p>
<p>Bu dokümanımızda temel olarak iptables e giriş yapacağımızdan dolayı sadece bu kadar bilgi verilecek olup sonraki dokümanlarımızda iptables ile harikalar yaratacağız. Şimdi çeşitli örnekler yaparak konuyu anlamanızı sağlayacağım..</p>
<p><code>iptables –L</code><br />
Bu komut ile tüm iptables kurallarını listeleyebiliriz.</p>
<p><code>iptables –F</code><br />
Bu komut ile var olan tüm kuralları sıfırlayabiliriz.</p>
<p>Şimdi işlem sıramıza göre sunucumuzun 80 portunu kapatalım</p>
<p><code>iptables –A INPUT -p tcp -s 0/0 --dport 80 -j DROP</code></p>
<p>tekrar işlem sırasını hatırlatıyorum yukarıdaki komut ile –A kullanarak yeni bir kural ekleyeceğimizi, INPUT ile dışarıdan sunucumuza gelen istekleri, -p tcp ile tcp protokolünü, -s 0/0 ile tüm ip adreslerini kaynak olarak belirterek, &#8211;dport 80 ile 80 portunu hedef gösterip, DROP ile yasakladık.</p>
<p>Sunucumuzda 80 portu kapalı olsaydı DROP yerine ACCEPT yazmamızla 80 portunu açabilirdik..</p>
<p>Şimdi biraz daha iyi kavradığınızı düşünüyorum.</p>
<p>Sunuculara ping paketlerı ICMP protokolü aracılığı ile gider örnek</p>
<p><code>iptables -A INPUT -p ICMP -j DROP</code></p>
<p>yazmamız sunucumuza ping atılmasını yasaklar&#8230;</p>
<p>Yine bir başka örnek de ip banlamak yani uzaklaştırmak olsun..</p>
<p><code>iptables -A INPUT -s 10.0.0.2 -j DROP</code></p>
<p>bu komut ile 10.0.0.2 numaralı ip adresini sunucumuzdan uzaklaştırmış olduk..</p>
<p>Yine iptables yardımı ile belirli ip aralıklarını sunucumuzdan uzaklaştırabiliriz. Yine bir örnek yapmak gerekirse.</p>
<p><code>iptables -A INPUT -s 10.0.0.0/8 -j DROP</code></p>
<p>komudu /8 networkunu yani 10.0.0.0 dan 10.255.255.255’e kadar olan ip aralıgını sunucudan uzaklaştıracaktır.</p>
<p>bunu /16 ve /24 olarakda yapabiliriz. Tekrar bir örnek yapacak olursak</p>
<p><code>iptables -A INPUT -s 192.168.1.0/24 -j DROP</code></p>
<p>komudu 192.168.1.0 dan 192.168.1.255’e kadar olan ip aralığını sunucumuzdan uzak tutacaktır. Bu sayede belirli servis sağlayıcısı veya ülkelere ait ip aralıklarını sunucumuza erişimini engelleyebiliriz.</p>
<p>Engellenen bir ip adresini bloktan kaldırmak için –A yerine –D kullanarak engelini kaldırabiliriz. Yine bir örnek yapacak olursak</p>
<p><code>iptables -D INPUT -s 10.0.0.2 -j DROP</code></p>
<p>komutu 10.0.0.2 ip adresinin engelini kaldıracaktır. Hatırlarsınız –A yeni kural eklemek –D ise kural silmekti..</p>
<p>iptables hakkında sormak istediklerinizi yazabilirsiniz.</p>
<p>İyi Çalışmalar dilerim.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=Iptables%20Uygulamas%C4%B1%20Giri%C5%9F%20Seviyesi&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F07%2Fiptables-uygulamasi-giris-seviyesi%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="Iptables Uygulaması Giriş Seviyesi";
		a2a_linkurl="http://www.linux10.net/2008/07/iptables-uygulamasi-giris-seviyesi/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/07/iptables-uygulamasi-giris-seviyesi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netstat Nedir? Nasıl Kullanılır?</title>
		<link>http://www.linux10.net/2008/07/netstat-nedir-nasil-kullanilir/</link>
		<comments>http://www.linux10.net/2008/07/netstat-nedir-nasil-kullanilir/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 18:09:29 +0000</pubDate>
		<dc:creator>eth0</dc:creator>
		
		<category><![CDATA[Genel]]></category>

		<category><![CDATA[güvenlik]]></category>

		<category><![CDATA[ipucu]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=35</guid>
		<description><![CDATA[Netstat Nedir? Nasıl Kullanılır?
Netstat konusunda kısa giriş bilgileri vereceğim. Netstat (network statistics) Network bağlantıları, routing tablosu, ara birim istatistikleri ve benzeri ağ bağlantısı bilgileri ile ilgili ayrıntılı bilgiler verebilen bir konsol komutudur.
Netstat komutu çeşitli parametrelerle kullanılmaktadır. Bu parametrelerin anlamları şunlardır:
-a 	Tüm TCP ve UDP bağlantıları ekrana basar
-e 	Gelen ve giden paket sayısını istatistiklerini görüntüler
-n 	Tüm [...]]]></description>
			<content:encoded><![CDATA[<p>Netstat Nedir? Nasıl Kullanılır?<br />
Netstat konusunda kısa giriş bilgileri vereceğim. Netstat (network statistics) Network bağlantıları, routing tablosu, ara birim istatistikleri ve benzeri ağ bağlantısı bilgileri ile ilgili ayrıntılı bilgiler verebilen bir konsol komutudur.<span id="more-35"></span></p>
<p>Netstat komutu çeşitli parametrelerle kullanılmaktadır. Bu parametrelerin anlamları şunlardır:</p>
<p>-a 	Tüm TCP ve UDP bağlantıları ekrana basar<br />
-e 	Gelen ve giden paket sayısını istatistiklerini görüntüler<br />
-n 	Tüm bağlantıları rakamsal olarak görüntüler<br />
-o 	Tüm bağlantıları PID numarası ve uygulama adına göre listeler<br />
-p 	Bağlantıların kullandığı uygulama ve PID numarasını ekrana basar<br />
-s 	Kurallara göre istatistiksel verileri ekrana basar<br />
-r 	IP Yönlendirme tablosunu içeriğini görüntüler.</p>
<p>Netstat çıktısında yer alan bağlantı durumlarının anlamları da şunlardır:</p>
<p>ESTABLISHED :  Soket bağlantı gerçekleştirmiş durumdadır.<br />
SYN_SENT :  Soket bağlantı kurmaya çalışıyordur.<br />
SYN_RECV :  Ağdan bir bağlantı isteği gelmiştir.<br />
FIN_WAIT1 :  Soket kapatılmış , bağlantı sonlandırılmak üzeredir.<br />
FIN_WAIT2 :  Bağlantı sonlandırılmıştır. Soket karşı ucun bağlantıyı sonlandırmasını beklemektedir.<br />
TIME_WAIT :  Soket kapndıktan sonra gelebilecek paketleri alabilmek için beklemektedir.<br />
CLOSED :  Soket kullanılmamaktadır.<br />
CLOSE_WAIT :  Karşı uç bağlantıyı kapatmıştır. Soketin kapanması beklenmektedir.<br />
LAST_ACK :  Karşı uç bağlantıyı sonlandırmış ve soketi kapatmıştır. Onay beklenmektedir.<br />
LISTEN :  Soket gelebilecek bağlantılar için dinleme konumundadır.<br />
CLOSING :  Yerel ve uzak soketler kapatılmış fakat tüm verilerini göndermemiş durumdadırlar. Tüm veriler gönderilmeden soketler kapanmazlar.</p>
<p>SSH üzerinde netstat çıktılarını almak için bazı örnek komutlar..</p>
<p><code>netstat -ntu<br />
</code><br />
tüm TCP ve UDP bağlantıları listeler (rakamsal olarak)</p>
<p><code>netstat -ntu | grep SYN<br />
</code><br />
tüm TCP ve UDP bağlantılar içinde SYN_SENT ve SYN_RECV bağlantı durumlarını ekrana basar</p>
<p>grep sonrasında yer alan kısmı kendi isteğinize göre değiştirebilirsiniz. Örnek komut yazacak olursak</p>
<p><code>netstat -ntu | grep ESTABLISHED</code></p>
<p>ekrana sadece ESTABLISHED olan bağlantı durumlarını basar..</p>
<p><code>netstat -ntu | awk '{print $5}' | awk '{sub("::ffff:","");print}' | cut -f1 -d ':' | sort | uniq -c | sort -n | grep -v -e server -e Address -e 127.0.0.1 -e 0.0.0.0</code></p>
<p>Yukarıda yer alan komut ffff tablosu ile ekrana basılan değerler dahil tüm ip listesini küçükten büyüye göre sıralar. Yine komuta grep ekleyerek bağlantı durumuna göre listeleme yapabiliriz.</p>
<p><code>for i in $(netstat -ntu | awk '{print $5}' | awk '{sub("::ffff:","");print}' | cut -f1 -d ':' | sort | uniq -c | sort -n | grep -v -e server -e Address -e 127.0.0.1 -e 0.0.0.0 | awk '{ if ($1 &gt; 30) print $2 }'); do /usr/sbin/csf -d $i;done</code></p>
<p>Yukarıda yer alan komut ise 30 rakamından büyük bağlantı sayısı oluşturan tüm ipleri csf firewall yazılımı aracılığı ile banlayarak sunucudan uzaklaştırılır. Son awk yazılımında yer alan 30 değerini yükselterek limiti arttırabilir yine netstat sonrası grep ekleyerek sıralamayı belirli bağlantı durumlarına göre listeleyebilirsiniz.</p>
<p>netstat ile bunun dışında birçok yazılımınızın istatistik toplayarak kullanacağı en yararlı ağ komutlarından biridir.</p>
<p>netstat ile ilgili sormak istediklerinizi yazabilirsiniz.</p>
<p>İyi çalışmalar.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=Netstat%20Nedir%3F%20Nas%C4%B1l%20Kullan%C4%B1l%C4%B1r%3F&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F07%2Fnetstat-nedir-nasil-kullanilir%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="Netstat Nedir? Nasıl Kullanılır?";
		a2a_linkurl="http://www.linux10.net/2008/07/netstat-nedir-nasil-kullanilir/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/07/netstat-nedir-nasil-kullanilir/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RSYNC Başlangıç</title>
		<link>http://www.linux10.net/2008/07/rsync-baslangic/</link>
		<comments>http://www.linux10.net/2008/07/rsync-baslangic/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 06:33:49 +0000</pubDate>
		<dc:creator>eth0</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=28</guid>
		<description><![CDATA[RSYNC hakkında çok kısa giriş seviyesi bir anlatımla kullanılabilirliğini ve kullanılacak alanları nasıl kullanılabilir olduğunu kısaca anlatacağım. Sonraki yazılarımda daha geniş olarak ileri düzey anlatımlarımla RSYNC hakkında bilgi vermeye devam edeceğim.
Standart anlatımlar dışında daha iyi kavrayacağınız biçimde sizlere RSYNC uygulamasını anlatayım.. Çok fazla anlaşılmaz terim kullanmadan en anlaşılır dilde anlatmaya çalışacağım. RSYNC özellikle cluster yaptığımız [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">RSYNC hakkında çok kısa giriş seviyesi bir anlatımla kullanılabilirliğini ve kullanılacak alanları nasıl kullanılabilir olduğunu kısaca anlatacağım. Sonraki yazılarımda daha geniş olarak ileri düzey anlatımlarımla RSYNC hakkında bilgi vermeye devam edeceğim.<span id="more-28"></span></p>
<p>Standart anlatımlar dışında daha iyi kavrayacağınız biçimde sizlere RSYNC uygulamasını anlatayım.. Çok fazla anlaşılmaz terim kullanmadan en anlaşılır dilde anlatmaya çalışacağım. RSYNC özellikle cluster yaptığımız makinelerde vazgeçilmez bir kopyalama sistemidir. Kopyalama işleminden ziyade güncelleme yazılımı olarak da RSYNC uygulamasını kullanabilirsiniz. Örneklersek X ve Y birer sunucu olsun X sunucusundan /home dizinini RSYNC ile Y sunucusuna kopyalarız. Toplamda 10GB veri kopyalanmış olur.. aradan 1 gün geçer ve tekrar X sunucusundan Y sunucusuna dosya kopyalarız ve 2. Kopyalamamızda 1 günlük süre içinde sadece boyutu veya biçimi yada tarihi değişen dosyaların kopyalanmasını sağlarız.. Bu sefer X sunucusundan Y sunucusuna aktarılan dosya boyutu sadece 400MB olur.. Buradan şunu çıkartıyoruz 1 günde 400MB dosya değişmiş ve sadece onları kopyalıyor.. Bu bize çok büyük bir bant tasarrufu sağlar.</p>
<p>Temel amacı aslında bu değildir.. SCP dışında ben sık sık RSYNC kullanırım kopyalama sırasında bağlantının kopması durumunda tekrar RSYNC ile kopyalamaya kaldığım yerden devam edebilirim.. Yada sshkey ler oluşturup birbirine bağlı gibi makineler oluşturup yedekleme işlemini RSYNC kullanarak yaptırabilirim. İstanbul da olan hosting suncusu içindeki /backup dizininde yer alan tüm backupları her gece 2 de Denizli de yer alan ofis içindeki sunucuya sadece değişen dosyaları aktarmak sureti ile backup alabiliriz. Böylece hem sunucu içinde hem elimizin altında backuplar olur.</p>
<p>RSYNC rsh veya ssh gibi şeffaf kabukları kullanabilmektedir. Root yetkisine ihtiyaç duymaz kopyalama sırasında dosyanın sahiplikleri gurubu veya izinlerini (chmod değerlerini) bozmadan diğer noktaya aktarabilir. Dosya aktarımını sıkıştırarak yapması ile dosya aktarım hızı normal aktarımdan çok daha hızlıdır.</p>
<p>RSYNC birçok farklı yöntemle kullanılabilir. RSYNC yi aynı sunucu içinde bir dosyayı bir dosyaya güncelleme yada kopyalama işlemi yapabiliriz. Yine bir sunucudan diğerine ssh yardımı ile kopyalama yapabiliriz. Bu işlemin tam tersini yapabiliriz dizinini bildiğimiz uzaktaki dosyayı mevcut sunucuya kopyalama veya güncelleme işlemi ile veri trasferi yapabiliriz. RSYN sunucuları oluşturabilir rsync:// şeklinde kullanarak çalıştırabiliriz. RSYNC ile birden fazla makineye dosya kopyalama işlemi yapabiliriz. Veya dosyaların listesini çıkartabiliriz.</p>
<p>Kullanımını şimdi anlatmaya başlayacağım. Lütfen bu ileri düzey bir uygulamadır fazla ssh bilginiz yoksa yazacağım şeyleri mevcut dosyalarınız üzerinde denemeyin bir bilene baş vurun o size yardım etsin!</p>
<p>RSYNC tahmin edebileceğiniz gibi SCP gibi çalışır ancak RSYNC de parametreler çok önemlidir. Yapılacak işlemleri parametreler beliler</p>
<p>Örnek komutlar..</p>
<p><code>rsync -av /home/osman /home2</code></p>
<p>tahmin edebileceğiniz gibi osman yolunu home2 ye aktaracak burada her zaman olduğu gibi ilk yol /home/osman yolu kopyalanacak kısım sondaki dizin ise kopyalanacağı dizin olarak belirlenir.</p>
<p>kopyalanacak dizin sonuna / eklemez isek (örnek : /home/osman/ ) osman dizininin klasör halinde taşır yani yukarda verilen kod /home2/osman şeklinde klasörü taşır..</p>
<p><code> rsync -av /home/osman/ /home2</code></p>
<p>bu şekilde bir komut kullanırsak /home/osman/ dizini içersindeki her şeyi /home2 ye taşır.. dizinin içinde ne varsa /home2 ye kopyalanmış olur ve osman adında bir klasör oluşturmaz. bu her kullanımda aynıdır.. X sunucusundan Y sunucusuna dosya aktarırken de bu kuralı unutmuyoruz arkadaşlar..</p>
<p>bir başka komuta bakalım..</p>
<p><code> rsync /home/osman/public_html/images/*.jpg root@212.68.41.1:home/osman2/public_html/images/</code></p>
<p>bu komut images klasöründeki tüm jpg uzantılı dosyaların 212.68.41.1 bu sunucudaki osman2 kullanıcısının içindeki images klasörüne kopyalanmasını sağlar.</p>
<p>hemen bir örnek daha yapalım</p>
<p><code> rsync -avz root@212.68.41.1:home/osman2/yedek /backup/osman</code></p>
<p>bu komut üst kısımdaki komudun tersi olarak 212.68.41.1 sunucusundaki yedek klasörünü bulunduğumuz makinenin osman klasörüne kopyalayacaktır. bakın unutmuyoruz yedek/ olsaydı sadece içini osman klasörüne kopyalayacaktı..</p>
<p>RSYNC de bir çok parametre birbiri ile karışık birçok biçimde kullanılabilir. NAS Backup sunucularında biz RSYNC kullanıyoruz bu sayede müşteri sunucusu hack edilince Backup alımı cpanel üzerindeki ayarlarda yer alan ftp ye kopyalanmadıgı için hack edilen makinayı hack eden dümbük backupların FTP sini görememiş oluyor.. Backup lar daha güvenli şekilde kopyalanmış oluyor&#8230;</p>
<p>Benim sıkca kullandığım parametreler şunlar. -t dosyaların tarihlerini değiştirmeden kopyalar.. -p izinleri yani chmod değerlerini koruyarak dosyayı aktarmak içindir. -l kısa yol dosyalarını da aktarır.. -z dosyayı sıkıştırarak kopyalar -v olan biteni görmek içindir kopyalanan dosyaları falan gösterir..</p>
<p><code>rsync -avz -l -p -t /osman/dosya /home/osman</code></p>
<p>bu komutu her çalıştırdığınızda sadece değişen dosyaları kopyalar.</p>
<p>Örnek 10gb dosya var dosya klasöründe ve bu her dakika güncelleniyor.. Bir resim sitesinin database dosyası olarak düşünelim.. ilk işlemde 10gb dosya kopyalanır 1 gün sonra dosya klasörüne fazladan 1gb dosya geldiyse komutu tekrar çalıştırdığımızda sadece 1gb dosya kopyalanacaktır.</p>
<p>Böylelikle çok büyük zaman kazancımız olacaktır. Ve kopyalamalar bir sunucudan diğerine aynı ağ içinde olmayan sunucularsa daha az trafik harcayarak transfer edilecek buda bize faydalı olacaktır.</p>
<p>Konu ile ilgili sormak istediklerinizi konu altına yazabilirsiniz. Yine RSYNC ile ne yapmak istersiniz? bu düşüncelerinizi konu altına yazabilirsiniz.</p>
<p>İyi Çalışmalar Dilerim!</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=RSYNC%20Ba%C5%9Flang%C4%B1%C3%A7&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F07%2Frsync-baslangic%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="RSYNC Başlangıç";
		a2a_linkurl="http://www.linux10.net/2008/07/rsync-baslangic/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/07/rsync-baslangic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>cPanel üzerinde hızlı yedek almak</title>
		<link>http://www.linux10.net/2008/07/cpanel-uzerinde-hizli-yedek-almak/</link>
		<comments>http://www.linux10.net/2008/07/cpanel-uzerinde-hizli-yedek-almak/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 06:17:29 +0000</pubDate>
		<dc:creator>eth0</dc:creator>
		
		<category><![CDATA[cPanel/WHM]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=17</guid>
		<description><![CDATA[cPanel üzerinde bazı zamanlarda farklı şekillerde backup almak zorunda kalabiliriz. Normalden daha hızlı backup alabilen /scripts/pkgacct yazılımını kullanarak backup almayı anlatacağım. Kullanıcı bazlı yedek almaya yarayan bu yazılımın ters işlemini yapan /scripts/restorepkg yazılımını kullanarak bir sunucuyu komple bir başka sunucuya nasıl aktarabileceğimizden bahsedeceğim.
Normal bir siteyi yedeklemek için alt kısımda yer alan şekilde işlemlerimizi sürdürmeliyiz.
Örnek: linux10.com [...]]]></description>
			<content:encoded><![CDATA[<p>cPanel üzerinde bazı zamanlarda farklı şekillerde backup almak zorunda kalabiliriz. Normalden daha hızlı backup alabilen <strong><span style="color: maroon;">/scripts/pkgacct</span></strong> yazılımını kullanarak backup almayı anlatacağım. Kullanıcı bazlı yedek almaya yarayan bu yazılımın ters işlemini yapan /scripts/restorepkg yazılımını kullanarak bir sunucuyu komple bir başka sunucuya nasıl aktarabileceğimizden bahsedeceğim.<span id="more-17"></span></p>
<p class="MsoNormal">Normal bir siteyi yedeklemek için alt kısımda yer alan şekilde işlemlerimizi sürdürmeliyiz.</p>
<p class="MsoNormal">Örnek:<span> </span>linux10.com kullanıcı adı linuxtr olsun..</p>
<p class="MsoNormal">Yedek almak için</p>
<p class="MsoNormal"><strong><span style="color: maroon;">/scripts/pkgacct linuxtr</span></strong></p>
<p class="MsoNormal"><span style="color: black;">Yazmamız yeterli olacaktır..</span></p>
<p class="MsoNormal"><span style="color: black;">Sistemde yer alan linuxtr kullanıcı adına sahip hesabı hemen yedeklemeye başlayacak ve yedek halindeki tar.gz uzantılı sıkıştırılmış dosyayı /home dizinine atacaktır.</span></p>
<p class="MsoNormal"><span style="color: black;">Dosya adı /home dizininde</span></p>
<p class="MsoNormal"><span style="color: black;"><span style="color: #993300;"><strong>cpmove-linuxtr.tar.gz</strong></span> </span></p>
<p class="MsoNormal"><span style="color: black;">olarak adlandırılır. </span></p>
<p class="MsoNormal"><span style="color: black;">Dosyamızı RSYNC veya SCP yöntemi ile diğer bir sunucuya taşır ve yine dosyayı /home dizinine koyarak </span><span style="color: #993300;"><strong>/scripts/restorepkg</strong></span> programını kullanıp re-backup yani restore etmiş oluruz.</p>
<p class="MsoNormal">Restore işlemi için ikinci sunucunun /home dizinine taşıdığımız <span style="color: #993300;"><strong>cpmove-linuxtr.tar.gz</strong></span> dosyasını şu şekilde çağırıyoruz.</p>
<p class="MsoNormal"><span style="color: #993300;"><strong>/scripts/restorepkg linuxtr</strong></span></p>
<p class="MsoNormal">Yukarıda yer alan komutu ikinci sunucumuzun içersinde yazdığımızda belirli dizinlerde “/home , /root etc.” linuxtr isimli bir backup aramaya başlar.. Bulur bulmaz yedek dosyasını restore etmeye başlayacaktır.</p>
<p class="MsoNormal">Bu iki yazılım ile normalde daha hızlı yedekleme ve yedek açma işlemi yapabilirsiniz. Şimdi tüm sunucuyu aynı sistem ile nasıl yedekleyerek ikinci bir sunucuya atıp nasıl re-backup yani restore edebiliriz bunu anlatacağım.</p>
<p class="MsoNormal">Tahmin edebileceğiniz gibi for komutundan faydalanacağız.</p>
<p class="MsoNormal">Tüm sunucuyu <span style="color: black;"><span style="color: #993300;"><strong>/scripts/pkgacct</strong></span> yazılımı ile yedeklemek için alt kısımda yer alan komutu kullanıyoruz.</span></p>
<p class="MsoNormal"><span style="color: #993300;"><strong>for b in $(ls /var/cpanel/users); do /scripts/pkgacct $b;done</strong></span></p>
<p class="MsoNormal">tüm kullanıcıları yedeklemeye başlıyor ve kullanıcıları <span style="color: #993300;"><strong>/var/cpanel/users</strong></span> bölümünden topluyor.. yedekleme yine /home dizinine <span style="color: #993300;"><strong>cpmove-<span style="text-decoration: underline;">USER</span>.tar.gz</strong></span> formatında yapılıyor..</p>
<p class="MsoNormal">Tüm yedekleme işlemi bitince SCP yöntemi ile siteleri taşımayı anlatacağım.. Örnek ip adresi 10.0.0.3 Olsun..</p>
<p class="MsoNormal"><span style="color: #993300;"><strong>cd /home<br />
scp cpmove-* <a href="mailto:root@10.0.0.3:/home">root@10.0.0.3:/home</a></strong></span></p>
<p class="MsoNormal">eğer 10.0.0.3 numaralı ip yani taşınacak sunucu ssh portu 22 den farklı ise mesela 9980 ise şu komutu kullanmanız gerekir.</p>
<p class="MsoNormal"><span style="color: #993300;"><strong>cd /home<br />
scp –P9980 cpmove-* <a href="mailto:root@10.0.0.3:/home">root@10.0.0.3:/home</a></strong></span></p>
<p class="MsoNormal">sonrasında ikinci sunucuya tüm yedekler aktarılmaya başlar.. Yedek aktarım işlemi bitiminde bu işlemin tersi olan <span style="color: #993300;"><strong>/scripts/restorepkg</strong></span> yazılımı ile yine for kullanarak tüm yedekleri restore edebilmemize yarayan komut ise alt kısımdadır.</p>
<p class="MsoNormal"><span style="color: #993300;"><strong>cd /home<br />
for r in $(ls | grep tar.gz | cut -d- -f2 | cut -d. -f1); do /scripts/restorepkg $r;done</strong></span></p>
<p class="MsoNormal">ls –la çıktısı üzerinden cpmove ve tar.gz uzantılarını silerek sadece kullanıcıları bırakan ve bunu sırayla restorepkg yazılımına parametre olarak tüm kullanıcı adlarını getirmeye başlayacaktır. Bu sayede yeni sunucuya taşınan tüm yedekler beklemeden teker teker restore olmaya başlar.</p>
<p class="MsoNormal">Bu yedekleme işlemi disk yapısı bozulmuş veya FSCK ile düzelmeyen sistemlerde çok işe yarar bir yol olacağı gibi normal sunucu taşıma işlemlerinizde de diğer yöntemlerden daha hızlı olduğundan size zaman kazandıracaktır.</p>
<p class="MsoNormal">Konu ile ilgili sormak istediklerinizi yazabilirsiniz.</p>
<p class="MsoNormal">İyi Çalışmalar.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=cPanel%20%C3%BCzerinde%20h%C4%B1zl%C4%B1%20yedek%20almak&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F07%2Fcpanel-uzerinde-hizli-yedek-almak%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="cPanel üzerinde hızlı yedek almak";
		a2a_linkurl="http://www.linux10.net/2008/07/cpanel-uzerinde-hizli-yedek-almak/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/07/cpanel-uzerinde-hizli-yedek-almak/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SSH portunu değiştirme</title>
		<link>http://www.linux10.net/2008/07/ssh-portunu-degistirme/</link>
		<comments>http://www.linux10.net/2008/07/ssh-portunu-degistirme/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 18:32:47 +0000</pubDate>
		<dc:creator>Volkan</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[güvenlik]]></category>

		<category><![CDATA[ipucu]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=13</guid>
		<description><![CDATA[Sunucunuzda ssh bağlantı portunu değiştirmek için ssh servisinin ana ayar dosyasında değişiklik yapmanız gerekmekte.
nano /etc/ssh/sshd_config
ile dosyayı düzenlemek üzere açın.
Port 22
yazan kısımda (varsa başından # işaretini kaldırın) 22 olan varsayılan portu istediğiniz port ile değiştirin. Bu port için güvenlik duvarınızda ilgili ayarı yapmayı unutmayın. Son olarak ayarların etkin olması için
/etc/init.d/sshd restart
çalıştırın.

    
  [...]]]></description>
			<content:encoded><![CDATA[<p>Sunucunuzda ssh bağlantı portunu değiştirmek için ssh servisinin ana ayar dosyasında değişiklik yapmanız gerekmekte.</p>
<p><code>nano /etc/ssh/sshd_config</code></p>
<p>ile dosyayı düzenlemek üzere açın.<span id="more-13"></span></p>
<p><code>Port 22</code></p>
<p>yazan kısımda (varsa başından # işaretini kaldırın) 22 olan varsayılan portu istediğiniz port ile değiştirin. Bu port için güvenlik duvarınızda ilgili ayarı yapmayı unutmayın. Son olarak ayarların etkin olması için</p>
<p><code>/etc/init.d/sshd restart</code></p>
<p>çalıştırın.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=SSH%20portunu%20de%C4%9Fi%C5%9Ftirme&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F07%2Fssh-portunu-degistirme%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="SSH portunu değiştirme";
		a2a_linkurl="http://www.linux10.net/2008/07/ssh-portunu-degistirme/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/07/ssh-portunu-degistirme/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ISO formatındaki CD kalıplarını sisteme bağlamak</title>
		<link>http://www.linux10.net/2008/07/iso-image-dosyalarini-sisteme-baglamak/</link>
		<comments>http://www.linux10.net/2008/07/iso-image-dosyalarini-sisteme-baglamak/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 16:34:12 +0000</pubDate>
		<dc:creator>Volkan</dc:creator>
		
		<category><![CDATA[Genel]]></category>

		<category><![CDATA[ipucu]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.linux10.net/?p=3</guid>
		<description><![CDATA[Sistemde var olan bir iso formatındaki CD kalıbını sisteminize bir klasör altına bağlayabilirsiniz. Bunun için öncelikle bağlanılacak klasörü oluşturun.
mkdir -p /mnt/iso_image
Ardından kalıbın olduğu dizin içinde;
mount -o loop -t iso9660 image.iso /mnt/iso
çalıştırabilirsiniz. Tüm CD içeriği /mnt/iso içinden erişilebilir durumda olacaktır.

    
    
		a2a_linkname="ISO formatındaki CD kalıplarını sisteme bağlamak";
		a2a_linkurl="http://www.linux10.net/2008/07/iso-image-dosyalarini-sisteme-baglamak/";
						    [...]]]></description>
			<content:encoded><![CDATA[<p>Sistemde var olan bir iso formatındaki CD kalıbını sisteminize bir klasör altına bağlayabilirsiniz. Bunun için öncelikle bağlanılacak klasörü oluşturun.</p>
<p><code>mkdir -p /mnt/iso_image</code></p>
<p>Ardından kalıbın olduğu dizin içinde;<span id="more-3"></span></p>
<p><code>mount -o loop -t iso9660 image.iso /mnt/iso</code></p>
<p>çalıştırabilirsiniz. Tüm CD içeriği /mnt/iso içinden erişilebilir durumda olacaktır.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=linux10.net&amp;siteurl=http%3A%2F%2Fwww.linux10.net%2F&amp;linkname=ISO%20format%C4%B1ndaki%20CD%20kal%C4%B1plar%C4%B1n%C4%B1%20sisteme%20ba%C4%9Flamak&amp;linkurl=http%3A%2F%2Fwww.linux10.net%2F2008%2F07%2Fiso-image-dosyalarini-sisteme-baglamak%2F" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.addtoany.com');"><img src="http://www.linux10.net/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="ISO formatındaki CD kalıplarını sisteme bağlamak";
		a2a_linkurl="http://www.linux10.net/2008/07/iso-image-dosyalarini-sisteme-baglamak/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://www.linux10.net/2008/07/iso-image-dosyalarini-sisteme-baglamak/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
