<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gurcanozturk.com &#187; Linux</title>
	<atom:link href="http://gurcanozturk.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://gurcanozturk.com</link>
	<description>başka türlü birşey benim istediğim</description>
	<lastBuildDate>Fri, 20 Apr 2012 14:09:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Linux&#8217;ta 802.1x ile wireless baglanti</title>
		<link>http://gurcanozturk.com/2011/10/linuxta-802-1x-ile-wireless-baglanti/</link>
		<comments>http://gurcanozturk.com/2011/10/linuxta-802-1x-ile-wireless-baglanti/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 21:25:43 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[802.1x]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[slax]]></category>
		<category><![CDATA[TKIP]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wpa_supplicant]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=339</guid>
		<description><![CDATA[Uzun zamandir, sadece internet amacli olarak Slackware tabanli CD/USB uzerinden calisan bir dagitim olan SLAX (http://slax.org) dagitimini kullaniyorum. Evdeki wireless WPA-TKIP kullaniyorken isyerinde Windows AD uzerinden 802.1x ile yetkilendirilen WPA2 tabanli bir wireless sistem kullaniyoruz. Slax uzerinde de GUI tabanli wireless baglanti yardimci programlari var olmasina ragmen ben konsol uzerinden &#8220;wpa_supplicant&#8221; kullanmayi seviyorum Asagida WPA2 [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun zamandir, sadece internet amacli olarak Slackware tabanli CD/USB uzerinden calisan bir dagitim olan SLAX (<a href="http://slax.org">http://slax.org</a>) dagitimini kullaniyorum. Evdeki wireless WPA-TKIP kullaniyorken isyerinde Windows AD uzerinden 802.1x ile yetkilendirilen WPA2 tabanli bir wireless sistem kullaniyoruz. Slax uzerinde de GUI tabanli wireless baglanti yardimci programlari var olmasina ragmen ben konsol uzerinden <strong>&#8220;wpa_supplicant&#8221;</strong> kullanmayi seviyorum <img src='http://gurcanozturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Asagida WPA2 802.1x networkune baglanti icin ayarlari bulabilirsiniz.</p>
<p><span id="more-345"></span></p>
<p><strong>Kullanici adi / Parola girilerek (PEAP) calisan WPA-TKIP 802.1x kablosuz ag icin ornek wpa_supplicant.conf yapilandirma dosyasi:</strong></p>
<blockquote><p>network = {<br />
sid=&#8221;MYWIRELESS&#8221;<br />
key_mgmt=WPA-EAP<br />
pairwise=TKIP<br />
group=TKIP<br />
eap=PEAP<br />
identity=&#8221;user@domain&#8221;<br />
password=&#8221;domain_password&#8221;<br />
ca_cert=&#8221;/etc/cert/ca.pem&#8221;<br />
phase1=&#8221;peapver=0&#8243;<br />
phase2=&#8221;MSCHAPV2&#8243;<br />
}</p></blockquote>
<p><strong>Client ve Server sertifikasi ile (EAP-TLS) calisan WPA2 802.1x kablosuz ag icin ornek wpa_supplicant.conf yapilandirma dosyasi:</strong></p>
<blockquote><p>network = {<br />
ssid=&#8221;MYWIRELESS&#8221;<br />
key_mgmt=WPA-EAP<br />
pairwise=CCMP<br />
group=CCMP<br />
eap=TLS<br />
ca_cert=&#8221;/etc/Crete/ca.pem&#8221;<br />
private_key=&#8221;/etc/cert/user.p12&#8243;<br />
private_key_passwd=&#8221;PKCS#12 password&#8221;<br />
}</p></blockquote>
<p><strong>Kullanilacak komut : </strong></p>
<blockquote><p>wpa_supplicant -B -Dwext -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf</p></blockquote>
<p><strong>-B : Arkaplanda daemon olarak calistirma<br />
-i  : Wireless interface<br />
-c : Yapilandirma dosyasinin yeri<br />
</strong></p>
<p>Not: Dokumani Turkce karakter kullanarak yazmaya usendim <img src='http://gurcanozturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/10/linuxta-802-1x-ile-wireless-baglanti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux üzerinde PPTP VPN kurulumu</title>
		<link>http://gurcanozturk.com/2011/06/linux-uzerinde-pptp-vpn-kurulumu/</link>
		<comments>http://gurcanozturk.com/2011/06/linux-uzerinde-pptp-vpn-kurulumu/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 10:25:08 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=229</guid>
		<description><![CDATA[Evinizdeki ya da işyerinizdeki networkünüze, bu networkler dışındayken erişmenin en kolay yolu VPN, en ucuz ve baş ağrıtmayan VPN sistemi ise bence linux üzerinde PPTPd ile VPN kurulumu. Bu yazıda VPN sunucu kurmak için Debian üzerinde Poptop pptpd kullanılması ve ayarlanması anlatılacaktır. Debian NetInstaller kullanarak minimal bir sistem kurulumu yapın. pptpd, ppp, iptables paketlerini kurun. [...]]]></description>
			<content:encoded><![CDATA[<p>Evinizdeki ya da işyerinizdeki networkünüze, bu networkler dışındayken erişmenin en kolay yolu VPN, en ucuz ve baş ağrıtmayan VPN sistemi ise bence linux üzerinde PPTPd ile VPN kurulumu. Bu yazıda VPN sunucu kurmak için Debian üzerinde Poptop pptpd kullanılması ve ayarlanması anlatılacaktır. </p>
<p><span id="more-229"></span></p>
<p>Debian NetInstaller kullanarak minimal bir sistem kurulumu yapın. <strong>pptpd, ppp, iptables</strong> paketlerini kurun. Modeminizden ya da firewall sisteminizden VPN sunucunuza TCP 1723 portunu yönlendirin.</p>
<blockquote><p>apt-get install ppp pptpd iptables</p></blockquote>
<p>pptpd kurulduktan sonra ayarlarını yapın. Paketle gelen yapılandırma dosyasını yedeklemek için başka bir isme taşıyın.</p>
<blockquote><p>mv /etc/pptpd.conf /etc/pptpd.conf.org</p></blockquote>
<p>Yeni bir yapılandırma dosyası (<strong>/etc/pptpd.conf</strong>) oluşturun ve içine aşağıdakileri doldurun.</p>
<blockquote><p>
option /etc/ppp/options.pptpd<br />
logwtmp<br />
localip 10.5.3.3                   # Sunucunuzun iç network IP adresi<br />
remoteip   10.5.3.241-246   # VPN istemcilere verilecek IP adres aralığı</p></blockquote>
<p><strong>/etc/ppp/options.pptpd</strong> dosyasına iç networke erişiminiz için iç DNS sunucularınızı aşağıdakine benzer şekilde ekleyin.</p>
<blockquote><p>
ms-dns 10.5.1.5<br />
ms-dns 10.6.1.5
</p></blockquote>
<p>Sıra geldi VPN kullanıcıları için kullanıcı adı ve parola tanımlamaya. Bunun için CHAP yetkilendirme mekanizması kullanılacak.</p>
<p><strong>/etc/ppp/chap-secrets</strong> dosyasına aşağıdaki gibi bir satır ekleyin.</p>
<blockquote><p># Username PPTP-point Password Allowed_IP_Address<br />
gurcan pptpd gurcanin_super_kirilamayacak_guclu_parolasi  *</p></blockquote>
<p>Sunucunun VPN üzerinden gelen paketleri route edebilmesi için kernel IP forwarding özelliği açık olmalı. Açmak için <strong>/etc/sysctl.conf</strong> dosyasında aşağıdaki satır açık olmalıdır. <strong>(Değer 0 ise 1 yapmalısınız, satır yoksa ekleyin, başında # varsa kaldırın.)</strong></p>
<blockquote><p>net.ipv4.conf.default.forwarding=1</p></blockquote>
<p>VPN istemciler bağlandıktan sonra /var/log/messages dosyasında aşağıdaki satırları görüyorsanız PPTP VPN sisteminiz çalışıyor demektir. </p>
<blockquote><p>Jun 11 18:25:07 arcadia pppd[20837]: pppd 2.4.4 started by root, uid 0<br />
Jun 11 18:25:08 arcadia pppd[20837]: Using interface ppp0<br />
Jun 11 18:25:08 arcadia pppd[20837]: Connect: ppp0 <--> /dev/pts/3<br />
Jun 11 18:25:08 arcadia pptpd[20836]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!<br />
Jun 11 18:25:08 arcadia pppd[20837]: MPPE 128-bit stateless compression enabled<br />
Jun 11 18:25:10 arcadia pppd[20837]: found interface eth0 for proxy arp<br />
Jun 11 18:25:10 arcadia pppd[20837]: local  IP address 10.5.3.3<br />
Jun 11 18:25:10 arcadia pppd[20837]: remote IP address 10.5.3.241</p></blockquote>
<p>Not2 : iptables kuralı yazarak, sunucuya doğru sadece TCP 1723 portunu açın, diğer portlarınızı kapatın.</p>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/06/linux-uzerinde-pptp-vpn-kurulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.04 (Natty Narwhal) &#8216;de GRUB2 boot sorunu ve GRUB1 &#8216;e geri dönüş</title>
		<link>http://gurcanozturk.com/2011/05/ubuntu-11-04-natty-narwhal-de-grub2-boot-sorunu-ve-grub1-e-geri-donus/</link>
		<comments>http://gurcanozturk.com/2011/05/ubuntu-11-04-natty-narwhal-de-grub2-boot-sorunu-ve-grub1-e-geri-donus/#comments</comments>
		<pubDate>Thu, 05 May 2011 15:23:10 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[grub-install]]></category>
		<category><![CDATA[grub2]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=215</guid>
		<description><![CDATA[Önceki gün evdeki bilgisayarıma Ubuntu 11.04 (Natty Narwhal) kurup test edeyim dedim. Kurulum normal bir şekilde tamamlanmasına rağmen bir türlü GRUB2 boot edemedi. (GRUB2&#8242; nin oldukça fazla özelliği var bu arada, ama yapılandırmasını henüz tam çözebilmiş değilim.) Bir çok rescue tool (SuperGrub, SuperGrub2, RescueCD, Hiren&#8217;s BootCD vs.) kullanmama rağmen bir türlü beceremedim. Sonunda Ubuntu dokümanlarında [...]]]></description>
			<content:encoded><![CDATA[<p>Önceki gün evdeki bilgisayarıma Ubuntu 11.04 (Natty Narwhal) kurup test edeyim dedim. Kurulum normal bir şekilde tamamlanmasına rağmen bir türlü GRUB2 boot edemedi. (GRUB2&#8242; nin oldukça fazla özelliği var bu arada, ama yapılandırmasını henüz tam çözebilmiş değilim.) Bir çok rescue tool (SuperGrub, SuperGrub2, RescueCD, Hiren&#8217;s BootCD vs.) kullanmama rağmen bir türlü beceremedim. Sonunda Ubuntu dokümanlarında reinstall çözümü ararken eski GRUB&#8217; a dönme yöntemini buldum. Benim gibi sorun yaşayanların işine yarayabilir. Yapılması gerekenler aşağıdaki gibi.</p>
<p><span id="more-215"></span></p>
<blockquote><p>- Terminal uygulamasını çalıştırın.<br />
Applications -> Accessories ->Terminal</p>
<p>- GRUB2 dizinlerininin yedeğini alın. (Size kalmış elbette, ama önerilir.)</p>
<p>    sudo cp /etc/default/grub /etc/default/grub.old<br />
    sudo cp -R /etc/grub.d /etc/grub.d.old<br />
    sudo cp -R /boot/grub /boot/grub.old </p>
<p>- GRUB2 &#8216;yi kaldırın.</p>
<p>    sudo apt-get purge grub2 grub-pc</p>
<p>* GRUB2 &#8216;yi kaldırdığınız için sisteminiz başka bir bootloader kurulana kadar açılmayabilir.</p>
<p>- GRUB1 &#8216;i kurun.</p>
<p>    sudo apt-get install grub </p>
<p>- GRUB1 yapılandırma dosyalarını oluşturun. (menu.lst dosyasının oluşturulması ile ilgili soruya Yes yanıtını verin.)</p>
<p>    sudo update-grub</p>
<p>- Ubuntu &#8216;nun kurulu olduğu disk adresini belirtin.</p>
<p>    sudo grub-install /dev/sdX</p>
<p>- Sisteminizi yeniden başlatın. </p>
<p>   sudo reboot</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/05/ubuntu-11-04-natty-narwhal-de-grub2-boot-sorunu-ve-grub1-e-geri-donus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SNMP ile Linux sunucunun bandwidth verilerini izlemek</title>
		<link>http://gurcanozturk.com/2011/05/snmp-ile-linux-sunucunun-bandwidth-verierini-izlemek/</link>
		<comments>http://gurcanozturk.com/2011/05/snmp-ile-linux-sunucunun-bandwidth-verierini-izlemek/#comments</comments>
		<pubDate>Mon, 02 May 2011 15:01:01 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[snmpd]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=207</guid>
		<description><![CDATA[Linux sunucunuzun ne kadar bandwidth kullandığını merak ediyorsanız ve veri alabileceğiniz switch/router sizin kontrolünüzde değilse linux üzerine SNMPd kurarak bu verileri alabilirsiniz. Gerekenler; 1- Iptables ayarları, 2- Gerekli BASH scriptleri, 3- SNMPd kurulması, 4- SNMP testleri 1. IPTABLES ayarları Bandwitdh verisi en kolay iptables üzerinden alınabileceği için IPtables kurulması ve birkaç kural yapılması gerekiyor. Bunlar; [...]]]></description>
			<content:encoded><![CDATA[<p>Linux sunucunuzun ne kadar bandwidth kullandığını merak ediyorsanız ve veri alabileceğiniz switch/router sizin kontrolünüzde değilse linux üzerine SNMPd kurarak bu verileri alabilirsiniz. Gerekenler;</p>
<p><span id="more-207"></span></p>
<p>1- Iptables ayarları,<br />
2- Gerekli BASH scriptleri,<br />
3- SNMPd kurulması,<br />
4- SNMP testleri</p>
<p><strong>1. IPTABLES ayarları</strong></p>
<p>Bandwitdh verisi en kolay iptables üzerinden alınabileceği için IPtables kurulması ve birkaç kural yapılması gerekiyor. Bunlar; inbound ve outbound trafik için yeni IPtables chain oluşturulması ve isim verilmesi.</p>
<blockquote><p># iptables -N inbound_traffic<br />
# iptables -N outbound_traffic<br />
# iptables -I INPUT 1 -j inbound_traffic<br />
# iptables -I OUTPUT 1 -j outbound_traffic
</p></blockquote>
<p><strong>2. Gerekli BASH scriptleri</strong><br />
Daha sonra SNMPd servisi için sistemin IP adreslerini alacak scriptin hazırlanması. Script -g parametresiyle veri alacaktır. -i parametresi ise sadece index içindir.<br />
(<strong>/usr/local/bin/traffic_ip.sh</strong>) </p>
<blockquote><p>#!/bin/bash<br />
case &#8220;$1&#8243; in<br />
  -g)<br />
        ifconfig | grep &#8220;inet addr&#8221; | grep &#8220;Bcast:&#8221; | awk &#8216;{print $2}&#8217; | awk -F: &#8216;{print $2}&#8217;<br />
  ;;</p>
<p>  -i)<br />
        ipcount=`ifconfig | grep &#8220;inet addr&#8221; | grep &#8220;Bcast:&#8221; | awk &#8216;{print $2}&#8217; | awk -F: &#8216;{print $2}&#8217; | wc -l`<br />
        for i in `seq 1 $ipcount`; do<br />
                echo $i;<br />
        done<br />
        exit $ipcount #  OID .1.3.6.1.4.1.2021.49.42.100.1<br />
  ;;</p>
<p>  *)<br />
    exit 254<br />
  ;;<br />
esac</p></blockquote>
<p>Daha önce oluşturulan iptables chainlerine trafiği oluşturmak için aşağıdaki script kullanılacaktır.<br />
(<strong>/usr/local/bin/traffic_gen.sh</strong> )</p>
<blockquote><p>#!/bin/bash</p>
<p>case &#8220;$1&#8243; in<br />
  -f)<br />
        iptables -F inbound_traffic;<br />
        iptables -F outbound_traffic;<br />
        ;;<br />
esac</p>
<p>for ip in `/usr/local/bin/traffic_ip.sh -g`; do<br />
        iptables -vnL outbound_traffic | grep $ip  || iptables -A outbound_traffic  -i ! lo -s $ip;<br />
        iptables -vnL inbound_traffic | grep $ip  || iptables -A inbound_traffic -o ! lo -d $ip;<br />
done
</p></blockquote>
<p>Daha önce oluşturulan iptables tablolarından trafik verisi okumak için aşağıdaki script kullanılacaktır.</p>
<p>(<strong>/usr/local/bin/traffic_get.sh</strong>)</p>
<blockquote><p>
#!/bin/bash<br />
[ $1 ] || exit 42;</p>
<p>iptables -vxnL $1_traffic | grep -v Chain | grep -v bytes | awk {&#8216;print $2&#8242;}</p></blockquote>
<p><strong>3. SNMPd kurulması</strong><br />
SNMPd servisini kurup ayarlarını tamamlayın. Debian tabanlı sistemlerde <strong>apt-get install snmpd</strong> komutu ile kolayca kurulacaktır. Kurulumdan sonra <strong>/etc/snmp/snmpd.conf</strong> dosyasında aşağıdaki satırları ekleyin. (Aşağıdaki satırlar dosyada bulunması gereken minimum ayarlardır, orjinal dosyayı başka bir isme taşıyıp yeni dosyaya sadece bu satırları yazmanız da yeterli olacaktır.)</p>
<blockquote><p>com2sec readonly default public<br />
group MyROGroup v1 readonly<br />
group MyROGroup v2c readonly<br />
view all included .1 80<br />
access MyROGroup &#8220;&#8221;      any       noauth    exact  all    none   none</p>
<p>exec .1.3.6.1.4.1.2021.49 iplist /usr/local/bin/traffic_ip.sh -g<br />
exec .1.3.6.1.4.1.2021.49.42 ipindex /usr/local/bin/traffic_ip.sh -i<br />
exec .1.3.6.1.4.1.2021.50 inbound_traffic /usr/bin/sudo /usr/local/bin/traffic_get.sh inbound<br />
exec .1.3.6.1.4.1.2021.51 outbound_traffic /usr/bin/sudo /usr/local/bin/traffic_get.sh outbound</p></blockquote>
<p>Yapılandırma dosyasını oluşturduktan sonra SNMPd servisini yeniden başlatmanız gerekir. Bu amaçla &#8220;<strong>/etc/init.d/snmpd restart</strong>&#8221; komutunu kullanın.</p>
<p>Debian sistemlerde SNMPd &#8220;snmp&#8221; kullanıcısı ile çalıştığı için bu kullanıcıya sudo ile çalıştırma yetkisi vermek gerekiyor. Bunun için aşağıdaki satırın <strong>/etc/sudoers</strong> dosyasına eklenmesi yeterli olacaktır.</p>
<blockquote><p>
snmp ALL = NOPASSWD: /usr/local/bin/traffic_get.sh</p></blockquote>
<p><strong>4. SNMP testleri</strong><br />
Ayarlar tamamlandığına göre sıra son testlerde;</p>
<p>Gelen trafik bilgisi için ;<br />
<strong><br />
snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.50</strong></p>
<p>Giden trafik bilgisi için ;</p>
<p><strong>snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.51</strong></p>
<p>komutlarını verin. Herhangi bir problem yoksa byte olarak o ethernetten geçen trafikleri görebilirsiniz.</p>
<p>Not : SNMPd servisine dışarıdan erişmek için TCP/UDP 161, UDP 162 portlarını açmayı unutmayın.</p>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/05/snmp-ile-linux-sunucunun-bandwidth-verierini-izlemek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios NRPE ile sunucunun zaman kontrolünü yapmak</title>
		<link>http://gurcanozturk.com/2011/03/nagios-nrpe-ile-sunucunun-zaman-kontrolunu-yapmak/</link>
		<comments>http://gurcanozturk.com/2011/03/nagios-nrpe-ile-sunucunun-zaman-kontrolunu-yapmak/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 20:14:15 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[nrpe]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=183</guid>
		<description><![CDATA[Linux ya da Windows, production ortamında çalışan tüm sunucuların saatlerinin tek bir saate bağlı olarak çalışması gerekiyor. Bu sebeple NTP (Network Time Protocol) sunucu ve istemleri kullanılmakta. Bilgisayarların işlemcilerinin clock hataları sebebiyle ileri ya da geri kalmalarını engellemek için NTP kullanılsa da, bazı durumlarda sunucu saatinin hatalı kalması normal bir durum. İşte bu zaman hatalarını [...]]]></description>
			<content:encoded><![CDATA[<p>Linux ya da Windows, production ortamında çalışan tüm sunucuların saatlerinin tek bir saate bağlı olarak çalışması gerekiyor. Bu sebeple NTP (Network Time Protocol) sunucu ve istemleri kullanılmakta. Bilgisayarların işlemcilerinin clock hataları sebebiyle ileri ya da geri kalmalarını engellemek için NTP kullanılsa da, bazı durumlarda sunucu saatinin hatalı kalması normal bir durum. İşte bu zaman hatalarını algılamak ve sistem yöneticilerini konuyla ilgili olarak uyarmak için her zaman ki gibi çok sevdiğim yazılım olan NAGIOS kullandım <img src='http://gurcanozturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Nasıl mı?<br />
<span id="more-183"></span><br />
Öncelikle sunucularda time-stream servisinin çalışması gerekiyor. Windows sunucularda hazır olarak açık geliyor sanırım. Linux sunucularda ise xinetd veya inetd yapılandırma dosyalarında aşağıdaki değişiklikleri yaparak açmak mümkün. </p>
<p>- Redhat tabanlı sunucularda <strong>/etc/xinetd.d/time-stream</strong> (veya <strong>/etc/xinetd.d/time</strong>) dosyasındaki &#8220;<strong>disable = yes</strong>&#8221; satırını &#8220;<strong>disable = no</strong>&#8221; yaparak,</p>
<p>* <strong>xinetd</strong> servisi yeniden başlatılmalı.</p>
<p>- Debian tabanlı sunucularda <strong>/etc/inetd.conf</strong> dosyasında<br />
<strong><br />
time     stream  tcp     nowait  root    internal</strong></p>
<p>satırının başındaki # işaretini silerek<br />
* inetd servisini yeniden başlatmak için &#8220;<strong>kill -HUP inetd</strong>&#8221; komutu kullanılmalıdır.</p>
<p>Sıra geldi NRPE ayarlarına;<br />
Linux sunucular için :<br />
* <a href="http://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE-%252D-Nagios-Remote-Plugin-Executor/details">nagios-nrpe</a> eklentisini kurun.<br />
* nagios sunucuda <strong>$nagios_etc_dir/objects/commands.cfg</strong> dosyasına aşağıdakileri ekleyin.</p>
<blockquote><p># Check Time<br />
define command {<br />
  command_name check_time<br />
  command_line $USER1$/check_time -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$<br />
}
</p></blockquote>
<p>* Kontrol edeceğiniz linux sunucunun yapılandırma dosyasına aşağıdakileri ekleyin.</p>
<blockquote><p>define service{<br />
        use                             local-service<br />
        host_name                       benim_sunucum<br />
        service_description             ServerTime<br />
        check_command                   check_time!60!90 ; warning = 60 , critical = 90<br />
        notifications_enabled           1<br />
        contact_groups                  linux-admins<br />
}</p></blockquote>
<p>* nagios servisini yeniden başlatın.</p>
<p>Windows sunucular için;<br />
* <a href="http://nsclient.org/nscp/">NSClient++</a> kurun.<br />
* <a href="http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=1836&#038;cf_id=24">http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=1836&#038;cf_id=24</a> adresindeki check_time.vbs dosyasını NSClient++ kurulu dizindeki &#8220;scripts/&#8221; altına download edin.<br />
* NSClient kurulum dizinindeki NSC.ini dosyasında aşağıdaki satırların olduğundan ve/veya satırların kapalı olmadığından emin olun.</p>
<blockquote><p>
NRPEListener.dll<br />
CheckExternalScripts.dll</p>
<p>[NRPE]<br />
; nagios server ip adresi<br />
allowed_hosts=192.168.1.20/32<br />
port=5666</p></blockquote>
<p>Daha sonra [NRPE Handlers] satırının altına aşağıdaki satırı ekleyin.</p>
<blockquote><p>check_time=cscript.exe //T:30 //NoLogo scriptscheck_time.vbs 60 90</p></blockquote>
<p>NSClient++ servisini/programını başlatın ve NAGIOS sunucudan windows sunucunun <strong>5666</strong>. portuna telnet ile bağlanmaya çalışarak portun açık olup olmadığını kontrol edin. Daha sonra NAGIOS&#8217;ta windows sunucu için oluşturduğunuz yapılandırma dosyasına aşağıdaki satırları ekleyin ve NAGIOS&#8217;u yeniden başlatın.</p>
<blockquote><p>define service{<br />
        use                             local-service<br />
        host_name                       benim_sunucum<br />
        service_description             ServerTime<br />
        check_command                   check_time<br />
        notifications_enabled           1<br />
        contact_groups                  linux-admins<br />
}</p></blockquote>
<p>Artık NAGIOS saati farklı sunucular için size hata mesajları gönderebilecektir.</p>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/03/nagios-nrpe-ile-sunucunun-zaman-kontrolunu-yapmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xen &#8216;den VMware &#8216;e migration (V2V)</title>
		<link>http://gurcanozturk.com/2011/02/xen-den-vmware-e-migration-v2v/</link>
		<comments>http://gurcanozturk.com/2011/02/xen-den-vmware-e-migration-v2v/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 15:31:19 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[V2V]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=162</guid>
		<description><![CDATA[Uzun süredir çalıştığım şirkette VMware kullandığımız için, eski Xen sunucumuzdaki bir RHEL sistemi taşımamız gerekiyordu. İlk başta göz korkutsa da fizikselden sanala geçiş (P2V) kadar kolay bir işlem aslında. * Bu yazida Xen uzerinde çalışan RHEL5 bir sistemin VMware ESXi 4.1 yapısına aktarılması anlatılacaktır. Aktarma işleminde kopyalama için birden fazla yöntem kullanabilirsiniz. Bunlar; - Xen [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun süredir çalıştığım şirkette VMware kullandığımız için, eski Xen sunucumuzdaki bir RHEL sistemi taşımamız gerekiyordu. İlk başta göz korkutsa da fizikselden sanala geçiş (P2V) kadar kolay bir işlem aslında. </p>
<p>* Bu yazida Xen uzerinde çalışan RHEL5 bir sistemin VMware ESXi 4.1 yapısına aktarılması anlatılacaktır.</p>
<p><span id="more-162"></span></p>
<p>Aktarma işleminde kopyalama için birden fazla yöntem kullanabilirsiniz. Bunlar;</p>
<p>- Xen image dosyasını convert etme. (qemu-convert ile dönüştürme işlemi)<br />
- Image backup/restore. (Partimage/GHost/Acronis vb.)<br />
- Networkten kopyalama. (Rsync/SCP/Netcat/Tar vb.)<br />
<strong><br />
Xen -> VMware VM Migration Adımları (Kernel Adımı)</strong></p>
<p>Xen sunucuda para-virtualized kernel kullanılıyor ancak VMware üzerinde desteklenmediği icin öncelikle Xen üzerindeki guest sistemin kernelinin değiştirilmesi ve Xen kernelin silinmesi gerekiyor.  Bunun için;</p>
<p>1. İşlemler riskli olduğu icin, guest sisteminizin yedeğini almanız onerilir.</p>
<p>2. Öncelikle, Xen üzerinde çalışan guest sistemdeki kernelin aynı versiyonundaki generic kernel dosyasını download edin. Örneğin, Xen üzerindeki RHEL&#8217;in kerneli &#8220;2.6.18-53.1.14.el5xen&#8221; ise &#8220;2.6.18-53.1.14.el5&#8243; kernel RPM dosyasını bulup download edin. Eğer sisteminize ait CD/DVD varsa, icerisinde bu dosyayı bulabilirsiniz.</p>
<p>3.<br />
<blockquote>rpm -iv kernel_dosyasi.rpm</p></blockquote>
<p> komutu ile kerneli sisteminize kurun.</p>
<p><strong>Xen &#8211; > VMware VM Migration Adımları (Disk Adımı)</strong></p>
<p>a) Xen image dosyasını dönüştürme</p>
<p>Xen üzerindeki sunucunuzun .img dosyasını QEMU ile .vmdk haline dönüştürebilir ve ESX sunucunuza aktarabilirsiniz. </p>
<p>1. QEMU programini aşağıdaki linkten indirebilir ve rpm ile kurabilirsiniz.</p>
<p><a href="http://dag.wieers.com/rpm/packages/qemu/">http://dag.wieers.com/rpm/packages/qemu/</a></p>
<p>Daha sonra aşağıdaki komutla dönüştürme işlemini yapabilirsiniz.</p>
<blockquote><p>qemu-img convert source_xen_machine -O vmdk destination_vmware.vmdk </p></blockquote>
<p>2. Oluşan .vmdk dosyasi VMware Server 1.x versiyonuna ait olacağı icin oluşan ESXi üzerine aktarmak için VMware Converter kullanabilirsiniz. Bunun için, ESXi üzerinde yeni bir VM oluşturun, disk olarak oluşturduğunuz .vmdk dosyasını kullanın. Daha sonra oluşan VM&#8217;i converter ile dönüştürün.</p>
<p>b) İstediğiniz herhangi bir image backup/restore aracı ile partition->partition kopyalama yapın. Bu amaçla daha önce yazdığım <a href=http://gurcanozturk.com/2008/09/25/linux-sistemi-vmware-sunucuya-tasimak-physical-to-virtual-p2v/> dokümanını </a> kullanabilirsiniz.</p>
<p>c) Rsync ile kopyalama yapmak için, VMware üzerinde kopyalanacak sunucunuzun disk büyüklüğüne uygun bir VM oluşturun. Networkünü kopyalanacak sunucu ile aynı şekilde ayarlayın, iki sunucunun birbirine ssh ile erişiyor olduğundan emin olun.</p>
<p>Oluşturduğunuz VM&#8217;i RHEL CD/DVD ile <strong>&#8220;linux rescue&#8221;</strong> komutu ile açıp, network ayarlarını tamamlayın, root kullanıcıya bir parola tanımlayın, sshd servisini çalıştırın.</p>
<p>Xen uzerindeki sunucudan rsync ile kopyalama başlatın.</p>
<blockquote><p># rsync -avxP &#8211;exclude-from=&#8217;/tmp/exclude.txt&#8217; / / vm_sunucu_ip_adresi:/</p></blockquote>
<p><strong>/tmp/exclude.txt icine kopyalanmayacak dizinleri satır satır yazabilirsiniz. (Ornegin; /proc , /net , /sys vb.)</strong></p>
<p><strong>Xen -> VMware VM Migration Adımlari (ESX Adımı)</strong></p>
<p>1. Oluşturduğunuz ve dataları kopyaladığınız VM &#8216;in ayarlarını değiştirin.<br />
<strong>Edit > Virtual Machine Settings > SCSI Controller 0 > Change type > LSI Logic.</strong></p>
<p>2. VM&#8217;i RHEL5 CD/DVD ile boot edin, açıldıktan sonra, <strong>&#8220;chroot /mnt/sysimage&#8221;</strong><br />
komutu ile işlemi kopyalanmış diski mount edin.</p>
<p>3. <strong>/etc/fstab </strong>dosyasını yeni sisteminize uygun olarak düzenleyin. (LSI Logic ile oluşturulan diskler <strong>/dev/sdX</strong> seklinde olacaktır. İlk disk için <strong>/dev/sda</strong> kullanılmalıdır.)</p>
<p>4. <strong>/etc/modprobe.conf</strong> dosyasını aşağıdaki şekilde düzenleyin. </p>
<blockquote><p>alias eth0 xennet<br />
alias scsi_hostadapter xenblk</p></blockquote>
<p>satırlarını silerek, aşağıdaki satırları ekleyin ve dosyayı kaydedin.</p>
<blockquote><p>
alias scsi_hostadapter mptbase<br />
alias scsi_hostadapter1 mptspi<br />
alias scsi_hostadapter2 ata_piix </p></blockquote>
<p>5. <strong>/etc/inittab</strong> dosyasını düzenleyin. mingetty satırlarındaki XEN console satırını kapatın (satırın başına # koyun.)</p>
<p>6. Sistemin yeni disk sürücülerini görmesi için aşağıdaki işlemi yapmalısınız.<br />
(LSI Logic ile oluşturulan diskler için RHEL <strong>&#8220;mptbase&#8221;</strong> modülünü kullanır.)</p>
<blockquote><p># mkinitrd &#8211;preload mptbase /boot/initrd-2.6.18-53.1.14.el5 2.6.18-53.1.14.el5</p></blockquote>
<p>7. <strong>/boot/grub/grub.conf</strong> dosyasında kullanılan kernelin initrd satırını değiştirerek 5. adımdaki initrd dosyasını kullanacak hale getirin.</p>
<p>8. <strong>&#8220;grub-install /dev/sda&#8221;</strong> komutunu kullanarak bootloaderı tekrar yazın.</p>
<p>9. Yeni VM sunucuyu reboot edin ve normal açılması için dua edin <img src='http://gurcanozturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/02/xen-den-vmware-e-migration-v2v/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X &#8216;de Juniper NSM (Network and Security Manager) GUI kullanmak</title>
		<link>http://gurcanozturk.com/2011/01/mac-os-x-de-juniper-nsm-network-and-security-manager-gui-kullanmak/</link>
		<comments>http://gurcanozturk.com/2011/01/mac-os-x-de-juniper-nsm-network-and-security-manager-gui-kullanmak/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 14:17:19 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[juniper]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[NSM]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=119</guid>
		<description><![CDATA[Juniper &#8216;in ISG/SSG serisi firewall, SA serisi SSLVPN cihazlarını yönetmek için kullanılan NSM (Network and Security Manager) yazılımı oldukça iyi bir JAVA tabanlı yazılım. Birden fazla cihazı tek ekranda yönetmek, tüm cihazların özelliklerine ve loglarına tek ekrandan erişebilmek en önemli özelliklerinden biri. Yazılımın tek kötü yanı yönetim için NSM ile birlikte verilen GUI clientin Mac [...]]]></description>
			<content:encoded><![CDATA[<p>Juniper &#8216;in ISG/SSG serisi firewall, SA serisi SSLVPN cihazlarını yönetmek için kullanılan NSM (Network and Security Manager) yazılımı oldukça iyi bir JAVA tabanlı yazılım. Birden fazla cihazı tek ekranda yönetmek, tüm cihazların özelliklerine ve loglarına tek ekrandan erişebilmek en önemli özelliklerinden biri. Yazılımın tek kötü yanı yönetim için NSM ile birlikte verilen GUI clientin Mac OS X üzerinde native olarak çalışmıyor olması. GUI client yazılımının Windows ve Linux için versiyonları varken Mac OS X için henüz yok. Desteklenir mi o da bilinmez.<br />
<span id="more-119"></span><br />
Mac OS X üzerinde NSM GUI kullanmak için, Linux için hazırlanmış olan paketini kullanacağız. Öncelikle NSM kurulu sunucunuzdan Linux NSM GUI Clientini SSH ile bağlanabileceğiniz herhangi bir linux sunucuya (NSM sunucuyu bu işlem için kullanabilirsiniz) download edin. Adresi aşağıdaki gibi olmalıdır.</p>
<blockquote><p>https://nsm_sunucu:8443/installers/linux/install.bin</p></blockquote>
<p>Mac OS X clientinizda X11 kurulu olduğundan emin olun. Linux sunucunuzun SSH servisinin &#8220;X11 Forwarding&#8221; özelliği açık değilse <strong>/etc/ssh/sshd_config</strong> dosyasındaki &#8220;<strong>X11Forwarding yes</strong>&#8221; satırının önündeki  # işaretini kaldırın ve &#8220;<strong>/etc/init.d/sshd restart</strong>&#8221; komutuyla SSH servisini tekrar başlatın.</p>
<p>Mac OS X clientinizda Utilities altındaki X11 uygulamasını çalıştırın, daha sonra Terminal uygulaması açın ve terminalden X11 Forwarding özelliğini açtığınız linux sunucuya SSH ile aşağıdaki komutla bağlanın. Bağlandığınız kullanıcının root <strong>olmaması</strong> önerilir.</p>
<blockquote><p>ssh -Y  user@LinuxServerIP</p></blockquote>
<p>Sunucuya bağlandıktan sonra aşağıdaki komutla DISPLAY ayarınızı değiştirin ve Mac OS X client olarak gösterin.</p>
<blockquote><p>export DISPLAY=macosxclient_ip_adresi:0.0</p></blockquote>
<p>Linux sunucuda download ettiğiniz install.bin dosyasını çalıştırın ve kurulumu başlatın. X11 forwarding sayesinde programın kurulumu linux sunucuda olmasına rağmen Mac OS X clientinizin ekranından kurulumu yönetebileceksiniz. Programı bağlandığınız kullanıcının home dizinine kurun. Kurulum bittikten sonra  linux sunucuda NSM GUI clientin kurulduğu dizin içerisindeki <strong>NSM.lax</strong> dosyasının ismini NSM.lax.linux olarak değiştirin. Aşağıdaki adresten zip dosyasını download edin ve zip dosyası içindeki NSM.lax dosyasını linux sunucuda NSM GUI clientin kurulduğu dizin içerisine açın. </p>
<blockquote><p>
<a href="https://download.juniper.net/software/nsm/macClients/NSM.lax.mac.zip"></p>
<p>https://download.juniper.net/software/nsm/macClients/NSM.lax.mac.zip</a></p></blockquote>
<p>Daha sonra, linux sunucudaki NSM GUI client kurulum dizinini içindekilerle birlikte aşağıdaki komutla arşivleyin ve arşiv dosyasını ve Mac OS X clientiniza kopyalayarak açın.</p>
<blockquote><p>
tar -zcvf NSM.tgz /home/username/NSM_install_dir/</p></blockquote>
<p>Son olarak açtığınız arşiv dizinindeki çalıştırılabilir NSM dosyasını çift tıklayarak NSM GUI client ile NSM sunucuya bağlanabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/01/mac-os-x-de-juniper-nsm-network-and-security-manager-gui-kullanmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu sunucu versiyonu güncellenmesi</title>
		<link>http://gurcanozturk.com/2011/01/ubuntu-sunucu-versiyonu-guncellenmesi/</link>
		<comments>http://gurcanozturk.com/2011/01/ubuntu-sunucu-versiyonu-guncellenmesi/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 13:31:49 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=116</guid>
		<description><![CDATA[Ubuntu sunucunuzu bir üst release versiyona yükseltmek için aşağıdaki komutları kullanmanız yeterli olacaktır. * Eğer Ubuntu&#8217;nun bir LTS (Long Time Support) versiyonunu kullanıyorsanız, güncellemenin LTS olduğunu belirtmek için öncelikle aşağıdaki işlemi yapmalısınız. perl -pi -e &#8216;s/=normal/=lts/g&#8217; /etc/update-manager/release-upgrades Daha sonra aşağıdaki komutları uygulayın. apt-get update apt-get install update-manager-core do-release-upgrade Internet bağlantınızın hızına göre güncelleme süresi değişebilir.]]></description>
			<content:encoded><![CDATA[<p>Ubuntu sunucunuzu bir üst release versiyona yükseltmek için aşağıdaki komutları kullanmanız yeterli olacaktır.</p>
<p>* Eğer Ubuntu&#8217;nun bir LTS (Long Time Support) versiyonunu kullanıyorsanız, güncellemenin LTS olduğunu belirtmek için öncelikle aşağıdaki işlemi yapmalısınız.</p>
<p><span id="more-116"></span></p>
<blockquote><p>perl -pi -e &#8216;s/=normal/=lts/g&#8217; /etc/update-manager/release-upgrades</p></blockquote>
<p>Daha sonra aşağıdaki komutları uygulayın.</p>
<blockquote><p>apt-get update<br />
apt-get install update-manager-core<br />
do-release-upgrade
</p></blockquote>
<p>Internet bağlantınızın hızına göre güncelleme süresi değişebilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/01/ubuntu-sunucu-versiyonu-guncellenmesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ESX/ESXi sunucuda guest Linux sunucuya iSCSI ile NetApp&#8217;tan RDM disk eklemek</title>
		<link>http://gurcanozturk.com/2011/01/esxesxi-sunucuda-guest-linux-sunucuya-iscsi-ile-netapptan-rdm-disk-eklemek/</link>
		<comments>http://gurcanozturk.com/2011/01/esxesxi-sunucuda-guest-linux-sunucuya-iscsi-ile-netapptan-rdm-disk-eklemek/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 13:21:24 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[NetApp]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[rdm]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=106</guid>
		<description><![CDATA[Guest linux sanal sunucunuzun bağlı olduğu storage üzerinde yeterli disk alanı kalmadığını ve networkte bulunan baska bir storage üzerinden iSCSI ile RDM disk kullanmak istediğimizi varsayalim. İlginç bir durum olurdu, benim başıma geldi Neler yapılmalı ? Sırayla; * ESX/ESXi üzerinde iSCSI servisini başlatmak ve iSCSI için initiator oluşturulmalı * NetApp&#8217; ta iSCSI ile erişilecek LUN [...]]]></description>
			<content:encoded><![CDATA[<p>Guest linux sanal sunucunuzun bağlı olduğu storage üzerinde yeterli disk alanı kalmadığını ve networkte bulunan baska bir storage üzerinden iSCSI ile RDM disk kullanmak istediğimizi varsayalim. İlginç bir durum olurdu, benim başıma geldi <img src='http://gurcanozturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Neler yapılmalı ?<br />
<span id="more-106"></span><br />
Sırayla;<br />
* ESX/ESXi üzerinde iSCSI servisini başlatmak ve iSCSI için initiator oluşturulmalı<br />
* NetApp&#8217; ta iSCSI ile erişilecek LUN oluşturulmalı ve bağlantıları ayarlanmalı<br />
* ESX/ESXi sunucuda RDM disklerin durum kontrolü<br />
* Linux guest sanal sunucuya RDM disk eklemek<br />
* Linux sanal sunucuda RDM diski bağlamak.</p>
<p>1) ESX/ESXi üzerinde iSCSI servisini başlatmak ve iSCSI için initiator oluşturmak.</p>
<p>vCenter&#8217;da ESX/ESXi host üzerinde <strong>Configuration-> Storage Adapters-> iSCSI Software Adapter</strong> seçin.<br />
<a href="http://gurcanozturk.com/wp-content/uploads/2011/01/connect-vmware-esx-server-free-iscsi-san-openflier-03.jpg"><img src="http://gurcanozturk.com/wp-content/uploads/2011/01/connect-vmware-esx-server-free-iscsi-san-openflier-03.jpg" alt="" title="connect-vmware-esx-server-free-iscsi-san-openflier-03" width="900" height="763" class="alignnone size-full wp-image-107" /></a></p>
<p><strong>Properties</strong> ekraninda &#8220;<strong>Enable</strong>&#8221; seçeneğini işaretleyin ve <strong>iSCSI name </strong>değerini not edin.<br />
<a href="http://gurcanozturk.com/wp-content/uploads/2011/01/connect-vmware-esx-server-free-iscsi-san-openflier-04.jpg"><img src="http://gurcanozturk.com/wp-content/uploads/2011/01/connect-vmware-esx-server-free-iscsi-san-openflier-04.jpg" alt="" title="connect-vmware-esx-server-free-iscsi-san-openflier-04" width="498" height="492" class="alignnone size-full wp-image-108" /></a></p>
<p><strong>Properties</strong> ekranına dönüp &#8220;<strong>Dynamic Discovery</strong>&#8221; tabında <strong>Add</strong> butonuna tıklayın, <strong>iSCSI server</strong> kısmına <strong>NetApp IP adresi</strong>ni girin, portu <strong>3260</strong> olarak bırakın.</p>
<p><a href="http://gurcanozturk.com/wp-content/uploads/2011/01/connect-vmware-esx-server-free-iscsi-san-openflier-05.jpg"><img src="http://gurcanozturk.com/wp-content/uploads/2011/01/connect-vmware-esx-server-free-iscsi-san-openflier-05.jpg" alt="" title="connect-vmware-esx-server-free-iscsi-san-openflier-05" width="498" height="492" class="alignnone size-full wp-image-109" /></a></p>
<p>Authentication tabındakı seçenekleri boş bırakın.</p>
<p><a href="http://gurcanozturk.com/wp-content/uploads/2011/01/connect-vmware-esx-server-free-iscsi-san-openflier-06.jpg"><img src="http://gurcanozturk.com/wp-content/uploads/2011/01/connect-vmware-esx-server-free-iscsi-san-openflier-06.jpg" alt="" title="connect-vmware-esx-server-free-iscsi-san-openflier-06" width="904" height="763" class="alignnone size-full wp-image-110" /></a></p>
<p>2) NetApp&#8217; ta iSCSI ile erişilecek LUN oluşturmak</p>
<p>Sıra NetApp&#8217;a bağlanıp LUN ve initiator bağlantılarını yapmaya geldi. NetApp&#8217; a SSH ile bağlandıktan sonra aşağıdaki komutları uygulayın.</p>
<blockquote><p># NetApp &#8216;ta 100 GB boyutlu, dosya sistemi VMware olan yeni LUN oluştur;<br />
lun create -s 100g -t vmware LUN_path</p>
<p># NetApp &#8216;ta tipi vmware olan bir initiator grup oluştur;<br />
igroup create -i -t vmware igroup_name</p>
<p># NetApp&#8217;ta oluşturulan initiator gruba ESX/ESXi host sunucunun iSCSI bilgisini ekle;<br />
igroup add igroup_name ESX_iSCSI_name </p>
<p># NetApp&#8217;ta oluşturulan LUN&#8217;a initiator grubu bağla;<br />
lun map LUN_path igroup_name LUN_ID</p></blockquote>
<p>3) ESX/ESXi sunucuda RDM disklerin durum kontrolü</p>
<p>vCenter&#8217;da ESX/ESXi host üzerinde <strong>Configuration-> Storage Adapters-> iSCSI Software Adapter</strong> seçeneğine tekrar girin. Sağ üst köşedeki <strong>Rescan</strong> seçeneğine tıklayın ve işlemin bitmesini bekleyin. İşlem bittikten sonra ekranda aşağıdakine benzer bir durumla karşılaşmalı ve <strong>iSCSI Software Adapter</strong> kisminda SCSI TARGET olarak iSCSI diskinizi görmelisiniz. LUN ID değerinin 2. adımdaki LUN ID ile aynı olduğundan emin olun.</p>
<p>4) Linux guest sanal sunucuya RDM disk eklemek</p>
<p>vCenter ile RDM disk ekleyeceğiniz linux sanal sunucunun özelliklerine girin ve Raw Device Mapping&#8221; (RDM) disk ekleyin.<br />
Bu ekranda TARGET ve LUN ile disk kapasitesini kontrol edin.</p>
<p><a href="http://gurcanozturk.com/wp-content/uploads/2011/01/rdm3.jpg"><img src="http://gurcanozturk.com/wp-content/uploads/2011/01/rdm3.jpg" alt="" title="rdm3" width="651" height="511" class="alignnone size-full wp-image-111" /></a></p>
<p>Sonraki ekranlarda, RDM diskin map yeri olarak <strong>Store with Virtual Machine</strong> &#8216;i , LUN map compatibiliy olarakta &#8220;<strong>Physical</strong>&#8220;, Virtual Device Node olarakta <strong>SCSI (1:0)</strong> seçin. Bir sonraki ekranda son kontrolleri yapın ve <strong>Finish</strong> butonuna tıklayın.</p>
<p>5) Linux sanal sunucuda RDM diski bağlamak<br />
RDM disk eklendikten sonra linux sunucu normalde bir sonraki restart işlemine kadar diski göremeyecektir. Sunucuyu reboot etmeden diski göstermek icin aşağıdaki komutu verin.</p>
<blockquote><p>
echo &#8220;- &#8211; -&#8221; > /sys/class/scsi_host/host#/scan</p></blockquote>
<p>Komuttaki # değerini &#8220;<strong>ls /sys/class/scsi_host</strong>&#8221; komutunun çıktısına göre değiştirmeniz gerekebilir. Komutu verdikten sonra eğer sunucunuz diski görmüşse /var/log/messages dosyanızda aşağıdaki satırlara benzer satırlar görmelisiniz.</p>
<blockquote><p>Jan  6 13:19:21 localhost kernel: SCSI device sdb: 2097379328 512-byte hdwr sectors (1073858 MB)<br />
Jan  6 13:19:21 localhost kernel: sdb: Write Protect is off<br />
Jan  6 13:19:21 localhost kernel: SCSI device sdb: drive cache: write through<br />
Jan  6 13:19:21 localhost kernel: SCSI device sdb: 2097379328 512-byte hdwr sectors (1073858 MB)<br />
Jan  6 13:19:21 localhost kernel: sdb: Write Protect is off<br />
Jan  6 13:19:21 localhost kernel: SCSI device sdb: drive cache: write through<br />
Jan  6 13:19:21 localhost kernel:  sdb: sdb1<br />
Jan  6 13:19:21 localhost kernel: sd 0:0:1:0: Attached scsi disk sdb<br />
Jan  6 13:19:21 localhost kernel:   Vendor: NETAPP    Model: LUN               Rev: 7330<br />
Jan  6 13:19:21 localhost kernel:   Type:   Direct-Access                      ANSI SCSI revision: 04<br />
Jan  6 13:19:21 localhost kernel:  target0:0:2: Beginning Domain Validation<br />
Jan  6 13:19:21 localhost kernel:  target0:0:2: Domain Validation skipping write tests<br />
Jan  6 13:19:21 localhost kernel:  target0:0:2: Ending Domain Validation<br />
Jan  6 13:19:21 localhost kernel:  target0:0:2: FAST-80 SCSI 80.0 MB/s DT (12.5 ns, offset 127)</p></blockquote>
<p>Daha sonra diskinizi sisteme bağlayabilirsiniz. fdisk ile partition oluşturduktan ve mkfs.ext3 ile partitionu formatladıktan sonra diskinizi kullanabilirsiniz.</p>
<blockquote><p>mkdir /disk2<br />
mount /dev/sdb1 /disk2</p></blockquote>
<p>Sistemin her açılışında diskin otomatik olarak bağlanmasu icin /etc/fstab dosyasina aşağıdaki satiri ekleyin ve kaydedin.</p>
<blockquote><p>
/dev/sdb1               /disk2          ext3    defaults        1 2</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/01/esxesxi-sunucuda-guest-linux-sunucuya-iscsi-ile-netapptan-rdm-disk-eklemek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NAGIOS NRPE ile Wowza sunucusunu ve kullanıcı sayısını kontrol etmek</title>
		<link>http://gurcanozturk.com/2011/01/nagios-nrpe-ile-wowza-sunucusunu-ve-kullanici-sayisini-kontrol-etmek/</link>
		<comments>http://gurcanozturk.com/2011/01/nagios-nrpe-ile-wowza-sunucusunu-ve-kullanici-sayisini-kontrol-etmek/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 14:05:45 +0000</pubDate>
		<dc:creator>gurcan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Wowza]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[wowza]]></category>

		<guid isPermaLink="false">http://gurcanozturk.com/?p=85</guid>
		<description><![CDATA[NAGIOS oldukça sevdiğim ve sürekli kullandığım bir network yönetim aracı. Benzerleri sadece SNMP/ICMP sorgulaması yaparken, NAGIOS NRPE (Nagios Remote Plugin Executor) eklentisi sayesinde uzaktaki sunucuda calışan herhangi bir script sonucunu NAGIOS&#8217;a girdi olarak kullanabiliyor. Bu yazıda NAGIOS NRPE eklentisinin Ubuntu 10.04 üzerinde kurulumu anlatılacaktır. Öncelikle gerekli paketlerin kurulması gerekiyor. Aşağıdaki komutlar işinizi görecektir. apt-get update [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nagios.org">NAGIOS</a> oldukça sevdiğim ve sürekli kullandığım bir network yönetim aracı. Benzerleri sadece SNMP/ICMP sorgulaması yaparken, NAGIOS <a href="http://nagios.sourceforge.net/docs/1_0/addons.html#nrpe">NRPE</a> (Nagios Remote Plugin Executor) eklentisi sayesinde uzaktaki sunucuda calışan herhangi bir script sonucunu NAGIOS&#8217;a girdi olarak kullanabiliyor.</p>
<p>Bu yazıda NAGIOS NRPE eklentisinin Ubuntu 10.04 üzerinde kurulumu anlatılacaktır.<br />
<span id="more-85"></span><br />
Öncelikle gerekli paketlerin kurulması gerekiyor. Aşağıdaki komutlar işinizi görecektir.</p>
<blockquote><p>apt-get update<br />
apt-get install nagios-nrpe-server nagios-plugins</p></blockquote>
<p>Wowza&#8217;dan o an bağlı kullanıcı sayısını almak isterseniz JMX:RMI servisini aktif etmeniz gerekiyor. Bunun icin; <strong>/wowza-install-dir/conf/Server.xml</strong> dosyasında <strong>JMXRemoteConfiguration</strong> property içindeki <strong>Enable</strong> elementinin değerini <strong>TRUE</strong> yapmanız ve Wowza servisini yeniden başlatmanız gerekiyor. </p>
<p>Bir sonraki adımda, Wowza&#8217;dan veri alacak scriptin hazırlanması gerekiyor. Aşağıdaki satırları <strong>/usr/lib/nagios/plugins/check_wowza</strong> olarak kaydedin.</p>
<blockquote><p>#!/bin/sh</p>
<p>CMD=`/usr/local/java/bin/java -cp /usr/local/bin/ JMXCommandLine -jmx service:jmx:rmi://127.0.0.1:8084/jndi/rmi://127.0.0.1:8085/jmxrmi -user admin -pass wowzaadminpass getConnectionCounts |awk &#8216;{print $1}&#8217; |cut -d &#8220;:&#8221; -f 2`</p>
<p>echo $CMD</p></blockquote>
<p>JMXCommandLine.java dosyasini <a href="http://gurcanozturk.com/wp-content/uploads/2011/01/JMXCommandLine.java_.txt">http://gurcanozturk.com/wp-content/uploads/2011/01/JMXCommandLine.java_.txt</a> adresinden download edebilirsiniz. Sisteminizde </p>
<blockquote><p>javac JMXCommandLine.java</p></blockquote>
<p> komutu ile derleyebilirsiniz.</p>
<p>Daha sonra aşağıdaki satırları kopyalayıp komut satırına yapıştırabilirsiniz.</p>
<blockquote><p>chmod +x /usr/lib/nagios/plugins/check_wowza<br />
echo  &#8220;command[check_wowza_connections]=/usr/lib/nagios/plugins/check_wowza&#8221; > /etc/nagios/nrpe_local.cfg<br />
perl -pi -e &#8216;s/allowed_hosts = 127.0.0.1/allowed_hosts = 10.10.1.234/g&#8217; /etc/nagios/nrpe.cfg<br />
perl -pi -e &#8216;s/#DAEMON_OPTS=/DAEMON_OPTS=/g&#8217; /etc/default/nagios-nrpe-server<br />
/etc/init.d/nagios-nrpe-server restart
</p></blockquote>
<p>Son adımda NAGIOS üzerinde Wowza sunucu için aşağıdaki gibi bir cfg dosyası oluşturun ve NAGIOS processini yeniden başlatın. (Reload da yeterli.)</p>
<blockquote><p>define host{<br />
        use                     stream-server<br />
        host_name               TMD-wowza2<br />
        alias                   TMD-wowza2<br />
        address                 10.10.5.53<br />
        contact_groups          stream-admins<br />
        }</p>
<p>define service{<br />
        use                             local-service<br />
        host_name                       TMD-wowza2<br />
        service_description             PING<br />
        check_command                   check_ping!300.0,20%!800.0,60%<br />
        notifications_enabled           1<br />
        contact_groups                  stream-admins<br />
        }</p>
<p>define service{<br />
        use                             stream-service<br />
        host_name                       TMD-wowza2<br />
        service_description             ConnectedUsers<br />
        check_command                   check_nrpe!check_wowza_connections<br />
        notifications_enabled           1<br />
        contact_groups                  stream-admins<br />
}</p></blockquote>
<p>Artık NAGIOS uyarı ekranında Wowza sunucuda o an bağlı kullanıcı sayısını görebilirsiniz.<br />
<a href="http://gurcanozturk.com/wp-content/uploads/2011/01/wowza2.png" rel="attachment wp-att-88"><img src="http://gurcanozturk.com/wp-content/uploads/2011/01/wowza2.png" alt="" title="wowza2" width="1476" height="59" class="alignnone size-full wp-image-88" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://gurcanozturk.com/2011/01/nagios-nrpe-ile-wowza-sunucusunu-ve-kullanici-sayisini-kontrol-etmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

