<?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>Sezai Yılmaz'ın Bilgisayar Dünyası &#187; ubuntu</title>
	<atom:link href="http://www.sezaiyilmaz.com/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sezaiyilmaz.com</link>
	<description>Linux, UNIX, Windows, sistem yönetimi, uygulama ve sistem programı geliştirme tecrübeleriyle ilgili yazıları...</description>
	<lastBuildDate>Mon, 30 Nov 2009 11:10:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Nokia E71 Üzerinden Ubuntu&#8217;yu İnternete Çıkarmak</title>
		<link>http://www.sezaiyilmaz.com/2008/10/28/nokia-e71-uzerinden-ubuntuyu-internete-cikarmak/</link>
		<comments>http://www.sezaiyilmaz.com/2008/10/28/nokia-e71-uzerinden-ubuntuyu-internete-cikarmak/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 16:38:33 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[/dev/rfcomm0]]></category>
		<category><![CDATA[AT Hayes]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[E71]]></category>
		<category><![CDATA[edge]]></category>
		<category><![CDATA[gprs]]></category>
		<category><![CDATA[gsm]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[kppp]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[network manager]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[Nokia E71]]></category>
		<category><![CDATA[ppp0]]></category>
		<category><![CDATA[rfcomm]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wvdial]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=400</guid>
		<description><![CDATA[Medeniyetten uzak yerlerde ancak GSM operatörümüzün kapsama alanı dahilinde internet erişimi ihtiyacımız olabilmekte. Her ne kadar Nokia E71 ile internetten yararlanmamızı sağlayan birçok araç (WEB, E-posta, FTP, SSH, RDP erişimi için çeşitli uygulamalar mevcut) bulunsa da 320&#215;240 çözünürlüğündeki bir ekrandan kullanımın konforu ile bir dizüstü bilgisayarın ekranındaki kullanım konforu karşılaştırılabilecek durumda bile değil. Hatta bazen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-420 alignleft" title="bluetooth_logo-small" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/11/bluetooth_logo-small.jpg" alt="" width="58" height="74" />Medeniyetten uzak yerlerde ancak GSM operatörümüzün kapsama alanı dahilinde internet erişimi ihtiyacımız olabilmekte. Her ne kadar Nokia E71 ile internetten yararlanmamızı sağlayan birçok araç (WEB, E-posta, FTP, SSH, RDP erişimi için çeşitli uygulamalar mevcut) bulunsa da 320&#215;240 çözünürlüğündeki bir ekrandan kullanımın konforu ile bir dizüstü bilgisayarın ekranındaki kullanım konforu karşılaştırılabilecek durumda bile değil. Hatta bazen OpenVPN gibi Nokia E71 üzerinde bulamayacağınız bazı araçları çalıştırma ihtiyacı da duyulabilir. Bu nedenle Nokia E71 üzerinden Ubuntu GNU/Linux dağıtımı koşturan dizüstü bilgisayarımı internete çıkarma ihtiyacı ile sık sık karşılaşmaktayım. Bunun nasıl yapıldığını öğrenmek için yazının devamını okumanızı öneririm.</p>
<p><span id="more-400"></span>Nokia E71&#8242;de bekleme durumunda giriş ekranında iken <strong>*#2820#</strong> tuşlayarak Nokia E71&#8242;in bluetooth donanım adresini öğrenin ve bir yere not edin.</p>
<p>Ubuntu üzerinde /etc/bluetooth/rfcomm.conf dosyasına aşağıdaki gibi bir satırlar bloğu ekleyin:</p>
<pre>rfcomm0 {
        bind yes;
        device 00:21:FE:5F:A1:63;
        channel 4;
        comment "E71";
}</pre>
<p>Burada dikkat edilmesi gereken nokta, device ile belirtilen bluetooth donanım adresinin telefondan alınan adres bilgisi ile aynı olması, channel&#8217;ın mutlaka 4 olması ve bind&#8217;ın yes olmasıdır. Özellikle channel değeri 4 olmak zorunda. E71&#8242;i geliştirenler channel&#8217;ları farklı amaçlara göre bölmüşler. Bluetooth kulaklık etkin iken, internet bağlantısı için gerekli olan seri arayüz (ing. serial interface) hizmetini de aynı bluetooth üstünden aynı anda sunmanın yolu farklı channel kullanımından geçiyor. 4 numaralı channel&#8217;ın seri arayüz amacına yönelik olduğunu deneme yanılma ile keşfettim. Eğer bu dosyada rfcomm0 zaten başka bir cihaz için kullanılmış ise rfcomm1&#8242;i veya sıra numarasına göre uygun olan bir tanesini kullanabilirsiniz.</p>
<p>Bu işlemden sonra Ubuntu&#8217;nun bluetooth hizmetlerini yeniden başlatılması gerekmekte:</p>
<pre># /etc/init.d/bluetooth restart</pre>
<p>Nokia E71 üzerindeki bluetooth açık hale getirilir getirilmez Ubuntu üzerinde /dev/rfcomm0 adındaki aygıt kullanılabilir duruma gelecektir. Bu aygıt AT Hayes komut kümesi uyumlu GPRS/EDGE modemdir.</p>
<p>Ubuntu&#8217;da sistem tepsisinde (ing. system tray) yer alan ağ bağlantıları (Network Manager Applet / nm-applet) üzerine farenin sol düğmesi ile tıklayınız. Açılan menüden &#8220;Manual Configuration&#8221;a tıklayınız. Açılan &#8220;Network Settings&#8221; penceresindeki unlock düğmesine tıklayarak oturum açma şifrenizi giriniz. Bu aşamadan sonra Network Settings penceresindeki bileşenler etkin duruma geleceklerdir.</p>
<p><img class="alignnone size-medium wp-image-401" title="nm1" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/nm1-300x170.png" alt="" width="300" height="170" /></p>
<p>Connections sekmesinde yer alan &#8220;Point to Point connection&#8221;a tıklayarak seçiniz ve Properties düğmesine tıklayınız. &#8220;ppp0 Properties&#8221; adında yeni bir pencere açılacak. Bu pencereden &#8220;Connection type:&#8221; kısmında &#8220;GPRS/UMTS&#8221; seçiniz, &#8220;Access point name:&#8221; kısmına &#8220;internet&#8221; yazınız, username ve password alanlarını da olduğu gibi bırakınız. Modem sekmesine geçiniz ve &#8220;Modem port:&#8221; kısmına &#8220;/dev/rfcomm0&#8243; yazınız ve OK düğmesine tıklayarak &#8220;ppp0 Properties&#8221; penceresini kapatınız.</p>
<p><img class="alignnone size-medium wp-image-402" title="nm2" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/nm2-300x263.png" alt="" width="300" height="263" /> <img class="alignnone size-medium wp-image-403" title="nm3" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/10/nm3-300x263.png" alt="" width="300" height="263" /></p>
<p>&#8220;Network Settings&#8221; penceresindeki &#8220;Close&#8221; düğmesine tıklayarak &#8220;Network Settings&#8221; penceresini kapatınız.</p>
<p>Bu ayarlamadan sonraki normal kullanımda GRPS/EDGE ile ağ bağlantısı kurmak için sistem tepsisindeki ağ simgesine sol fare düğmesi ile bir kez tıklayınız, çıkan menüden &#8220;Dial-Up Connections&#8221; alt menüsünü açınız ve &#8220;Connect to ppp0 via Modem&#8230;&#8221; tıklayınız (Nokia E71 üzerinde bluetooth açık vaziyette olmalı). Bağlantıyı kesmek için de hemen altında yer alan &#8220;Disconnect from ppp0 via Modem&#8230;&#8221; tıklayınız.</p>
<p>Komut satırında bağlantının kurulup kurulamadığını &#8220;ifconfig ppp0&#8243; komutu ile takip edebilirsiniz. Bağlantı kurulduğunda ppp0 ağ arayüzü bulunabilecek ve IP yapılandırması aşağıdaki gibi görüntülenebilecektir. Bağlantı kurulmadıysa ppp0 ağ arayüzü bulunamayacaktır.</p>
<pre>sezay@zmey:~$ ifconfig ppp0
ppp0: error fetching interface information: Device not found
sezay@zmey:~$ ifconfig ppp0
ppp0: error fetching interface information: Device not found
sezay@zmey:~$ ifconfig ppp0
ppp0      Link encap:Point-to-Point Protocol
inet addr:213.43.76.137  P-t-P:10.6.6.6  Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
RX packets:6 errors:1 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:60 (60.0 B)  TX bytes:81 (81.0 B)</pre>
<p>Bir de &#8220;netstat -nr&#8221; ile ön tanımlı ağ geçidinin ppp0 aygıtına ilişkilendirilmiş olan ağ geçidi olup olmadığını kontrol ediniz. Destination 0.0.0.0 varsayılan ağ geçidini temsil etmektedir.</p>
<pre>sezay@zmey:~$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.6.6.6        0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
0.0.0.0         0.0.0.0         0.0.0.0         U         0 0          0 ppp0</pre>
<p>Ayrıca <strong>/var/log/messages</strong> altındaki loglarda ayrıntılı olarak bağlantı kurulma girişimi ve durumu hakkındaki kayıtları takip edebilirsiniz.</p>
<pre>sezay@zmey:~$ tail -20 /var/log/messages
Oct 27 13:02:07 zmey chat[8825]: expect (OK)
Oct 27 13:02:07 zmey chat[8825]: ^M
Oct 27 13:02:08 zmey chat[8825]: AT+CGATT=1^M^M
Oct 27 13:02:08 zmey chat[8825]: OK
Oct 27 13:02:08 zmey chat[8825]:  -- got it
Oct 27 13:02:08 zmey chat[8825]: send (AT+CGDCONT=1,"IP","internet"^M)
Oct 27 13:02:08 zmey chat[8825]: expect (OK)
Oct 27 13:02:08 zmey chat[8825]: ^M
Oct 27 13:02:08 zmey chat[8825]: AT+CGDCONT=1,"IP","internet"^M^M
Oct 27 13:02:08 zmey chat[8825]: OK
Oct 27 13:02:08 zmey chat[8825]:  -- got it
Oct 27 13:02:08 zmey chat[8825]: send (ATDT*99***1#^M)
Oct 27 13:02:09 zmey pppd[8780]: Serial connection established.
Oct 27 13:02:09 zmey pppd[8780]: Using interface ppp0
Oct 27 13:02:09 zmey pppd[8780]: Connect: ppp0 &lt;--&gt; /dev/rfcomm0
Oct 27 13:02:09 zmey pppd[8780]: PAP authentication succeeded
Oct 27 13:02:09 zmey kernel: [  178.778319] PPP BSD Compression module registered
Oct 27 13:02:09 zmey kernel: [  178.840660] PPP Deflate Compression module registered
Oct 27 13:02:10 zmey pppd[8780]: local  IP address 213.43.76.137
Oct 27 13:02:10 zmey pppd[8780]: remote IP address 10.6.6.6</pre>
<p>Bu yöntemle kurulan bağlantıda DNS sunucu bilgileri otomatik olarak kurulmuyor. <strong>/etc/resolv.conf</strong> dosyası içine &#8220;nameserver 193.140.216.203&#8243; gibi herkesçe erişilebilir bir DNS sunucu IP&#8217;si yazmayı unutmayınız. En doğrusu GSM operatörünün sağladığı DNS IP&#8217;lerini kullanmaktır. Ancak loglarda DNS sunucu tanımlamasını görmek mümkün değil. Belki bir windows bilgisayar ile aynı GSM operatörü üzerinden GPRS bağlantısı kurmuş olan bir arkadaşınızdan DNS yapılandırmasına göz atarak ilgili GSM operatörünün DNS IP adreslerini alıyor olabilirsiniz.</p>
<p>Yukarıdaki tariflerde önemli olan bluetooth üstünden Nokia E71&#8242;in <strong>/dev/rfcomm0</strong> olarak Linux&#8217;e gösterilmesiydi. Bu aşamayı başardıktan sonra bağlantıyı kurmak amacıyla ppp0 ağ arayüzünü ayağa kaldırmak için kppp, wvdial gibi araçlar da kullanılabilir. Turkcell GSM operatörü ve Nokia E71 ile yapmış olduğum bu tür bağlantılarda azami olarak 236 kbps bağlantı hızı elde edebildim. Bu da EDGE&#8217;in GPRS&#8217;ten 5-6 kat daha hızlı veri bağlantısı sağladığı anlamına geliyor. Ülkemizde 3G hizmete girebilirse 3.5 mbps&#8217;a kadar bağlantı hızlarını GSM operatörleri üzerinden gerçekleştirebiliyor olacağız. Ancak şimdilik 236 kbps gibi hızlara şükretmekten başka seçeneğimiz yok.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/10/28/nokia-e71-uzerinden-ubuntuyu-internete-cikarmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emektar Bilgisayarın Linux ile Ev Sunucusuna Dönüşümü</title>
		<link>http://www.sezaiyilmaz.com/2008/08/03/emektar-bilgisayarin-linux-ile-ev-sunucusuna-donusumu/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/03/emektar-bilgisayarin-linux-ile-ev-sunucusuna-donusumu/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 21:29:12 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[38400]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[çekirdek]]></category>
		<category><![CDATA[com1]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[getty]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[konsol]]></category>
		<category><![CDATA[linux çekirdeği]]></category>
		<category><![CDATA[linux kernel]]></category>
		<category><![CDATA[null modem kablo]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sunucu]]></category>
		<category><![CDATA[sunucu yapımı]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[ttyS0]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=235</guid>
		<description><![CDATA[Bugün çok mutluyum. Yıllardır hayalini kurduğum, dünyanın her yerinden evime, evimdeki ağıma, verilerime ulaşmamı sağlayacak, düzenli yedek tutmama yardımcı olacak, CVS, WEB, DNS, DHCP, Veritabanı, dosya sunuculuğu yapacak olan emektar eski masaüstü bilgisayarımı evime sunucu yaptım. İşletim sistemi olarak Ubuntu 8.04.1 Server sürümünü tercih ettim. Sunuculuk görevi olduğu için racon ve tecrübelerim gereği /boot, /, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-253" title="Powered by GNU/Linux" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/powered_by_linux-150x150.png" alt="" width="90" height="90" />Bugün çok mutluyum. Yıllardır hayalini kurduğum, dünyanın her yerinden evime, evimdeki ağıma, verilerime ulaşmamı sağlayacak, düzenli yedek tutmama yardımcı olacak, CVS, WEB, DNS, DHCP, Veritabanı, dosya sunuculuğu yapacak olan emektar eski masaüstü bilgisayarımı evime sunucu yaptım.</p>
<p>İşletim sistemi olarak Ubuntu 8.04.1 Server sürümünü tercih ettim. Sunuculuk görevi olduğu için racon ve tecrübelerim gereği /boot, /, /usr, /home, /var, /tmp ve swap olarak 7 disk bölümü oluşturdum. Kurulum bittikten sonra BIOS&#8217;tan güç seçeneklerinden elektrik kesintisi sonrası son durumunu (ing. last state) korumasını, hatta kapalıysa her gece 04:00&#8242;da açılmasını, hiçbir hata durumunda açılışını durdurumamasını (ing. halt on no errors) belirtip kaydettim.<span id="more-235"></span></p>
<p>Ev şartlarında 7/24 çalışabilmesi için ısı yapabilecek her türlü fuzuli bileşeni çıkardım. Ses kartı, TV kartı, disket sürücüsü, CD-ROM sürücüsü, Ekran kartı da dahil. Sadece anakart, işlemci, ram, disk ve ethernet kartı kaldı. Artık pöfür pöfür serin bir şekilde çalışır. <img src='http://www.sezaiyilmaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ekran kartını çıkartmadan önce sistem konsoluna seri port üzerinden ulaşabilmem için önce /boot/grub/menu.lst dosyasına aşağıdaki satırları ekledim.</p>
<pre>serial --unit=0 --speed=38400
terminal --timeout=10 serial console</pre>
<p>İlk satırla seri portlarımızdan 0. (sıfırıncı, COM1 veya ttyS0) olanını 38400bps hızında yapılandırmasını belirtiyoruz. İkinci satırla da GRUB&#8217;a terminal olarak öncelikle seri portu, ikinci olarak da sistem konsolunu kullanmasını ve 10 saniye süre ile kullanıcının seçim yapmasını beklemesini belirtiyoruz. 10 saniye içinde kullanıcıdan bir tepki gelmezse öncelikli olarak seri portu kullanmasını belirtmiş oluyoruz (serial ifadesi console ifadesinden önce yer alıyor). Ayrıca çekirdek parametreleri arasına da aşağıdakileri ekledim.</p>
<pre>console=tty0 console=ttyS0,38400n8</pre>
<p>GRUB görevi Linux çekirdeğine devrettiğinde çekirdek hem sistem konsoluna hem de seri porta açılış mesajlarını basıyor olacak. GRUB&#8217;da olduğu gibi seri portu ttyS0 ve 38400bps hızında 8 bit non-parity modunda çalışacak biçimde yapılandırmış oluyoruz. /boot/grub/menu.lst dosyası ile işimiz bitti.</p>
<p>Sırada seri portta getty çalıştırma var. Namı diğer login ekranı. Gözüm hemen /etc/inittab&#8217;ı aradı. Ancak yerinde yeller esiyor. Ufak bir Google araştırması ile /etc/event.d klasörüne bakmam gerektiğini öğrendim. Klasörü incelediğimde inittab dosyası ile ayarlanabilen her türlü özelliğin dosyalara parçalanmış olduğunu fark ettim. tty6 isimli dosyadan bir tane ttyS0 bir tane de ttyS1 adında olmak üzere iki kopya çıkarttım. Sırasıyla son satırlarını aşağıdaki gibi yapılandırıp kaydettim:</p>
<pre>exec /sbin/getty 38400 ttyS0</pre>
<pre>exec /sbin/getty 38400 ttyS1</pre>
<p>Yani getty&#8217;a aygıt olarak ttyS0 kullanmasını ve 38400bps&#8217;de kullanmasını belirtmiş oldum. ttyS1 dosyasında da ttyS1 halini belirtmiş oldum. İlk seri porta bir null modem seri kablosu takarak laptop&#8217;ımın seri portuna bağladım ve laptop&#8217;umda minicom çalıştırıp 38400bps 8bit non-parity modunu ayarladım. Tüm bu seri konsol ayarlamalarından sonra ilk yeniden başlatmayı gerçekleştirdim. Herşey mükemmel bir şekilde çalıştı. Sistem tamamen açıldıktan sonra ikinci seri portta da bir terminalin hazırda beklediğini gözlemledim.</p>
<p>Ekran kartını da sökerek son bir deneme daha yaptım. Uzun bir bip ve iki kısa bipten sonra (ekran kartı ya da görüntü aygıtı hazır değil manasına geliyor) GRUB&#8217;ı ilk seri portta gördüm. Çekirdek çok güzel bir şekilde tüm açılış sürecini burada görüntüledi. Son olarak da login ekranı geldi. Başarıyla oturum açtım. Evdeki masaüstü bilgisayarımın yakınlarında yer alan bir dolabın içerisine hava alabilecek şekilde konumlandırdıktan sonra da kullanıma aldım.</p>
<p>Şimdilik sadece DNS, dosya ve SSH sunuculuk hizmetleri verecek şekilde ayarladım. Gerisini de vakit buldukça, ihtiyaç doğdukça ayarlıyor olacağım. Öncelikle bu sıcak havalarda 1 haftalık 7/24 çalışma testinden başarıyla çıkması gerekmekte. Ancak hava şartlarının aşırı sıcak oluşu beni endişelendiriyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/03/emektar-bilgisayarin-linux-ile-ev-sunucusuna-donusumu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

