1 Haziran 2010 Salı

Kubuntumuza Tor Kuralım

1 Haziran 2010 tarihinin ilk saatlerinde, google docs'ta bulunan dokümanlarım üzerinde çalışırken bir anda docs.google.com adresine erişimim kesildi. Bir süre, sorunu türkiyedeki internet altyapısının durumu ile ilişkilendirdim. Bir kaç saat sonra farkettim ki, google.com'a ait altdomain adreslerinin büyük bir kısmına erişim IP kısıtlaması ile engellenmişti. Tabii küfürün bini bir para.

Öncelikle böyle bir ülkede yaşayan, bize bu zülmü yapan sansürcü zihniyete ve bu zihniyete göz yuman, koyun milletine bu son başarılarından ötürü teşekkürü bir borç bilirim.

Nefretimi kustuktan sonra, bu soruna bir çözüm arayışına girdim. Daha önceden adını duyduğum ama kullanma fırsatı yaratamadığım bir sansür delici sistem olan Tor Projesi ilk baktığım çözüm oldu.

Hemen makinama kurdum ve kullanmaya başladım. Artık türkiyenin internet engizisyonu, türkiyenin internet çıkışlarını toptan kesmeden beni engelleyemezler.

Buyrun, lafı uzatmadan kuruluma geçelim:

Kubuntu Lucid repolarındaki tor paketi malesef mevcut olmayan bir başka pakete referanslık ediyor. Bu yüzden, kurulumu bir başka repodan yapacağız.
$ sudo add-apt-repository ppa:sevenmachines/tor
$ sudo apt-get update
$ sudo apt-get install tor vidalia privoxy

Privoxy ayar dosyasınına (/etc/privoxy/config) bir satır eklemek için dosyayı nano editörü ile açıyoruz:
$ sudo nano /etc/privoxy/config

Dosyanın sonuna
forward-socks4a / localhost:9050 .

satırını ekleyip (evet, nokta komuta dahil) dosyayı kaydedip çıkıyoruz.

Privoxy servisini başlatıyoruz:
$ sudo /etc/init.d/privoxy start

K menüdeki İnternet grubu içinde eklenen vidalia programını çalıştırdıktan sonra sistemimiz nerdeyse hazır hale geliyor.

Firefoxumuza Torbutton eklentisini de kurduğumuzda biraz yavaş ama sansürsüz bir şekilde yaşamaya devam edebiliriz.

30 Nisan 2010 Cuma

VPS'imizi kedileyelim!

Slicehost'ta bulunan Karmic (9.10) 32bit yüklü VPS'imi hızlıca ve sorunsuzca kedilemiş bulunuyorum.
Bu kadar sorunsuz bir güncelleme hazırladıkları için Canonical'ı tebrik etmek gerekiyor. Darısı, pencereden bakıp, virüssüz hijyenik bir bilgisayar hayali ile yanıp tutuşan arkadaşların başına....

sudo apt-get update
sudo apt-get upgrade
sudo perl -p -i.karmic -e 's/karmic/lucid/' /etc/apt/sources.list
sudo aptitude update
sudo aptitude install dpkg aptitude apt
sudo aptitude safe-upgrade
sudo aptitude full-upgrade

Ubuntu 10.04 Lucid Lynx Çıktı

Ubuntu'nun yeni sürümü Lucid Lynx çıktı ve indirmeniz için sizi bekliyor.

Yeni versiyona şu adreslerden ulaşabilirsiniz:
Ubuntu: http://www.ubuntu.com
Kubuntu: http://www.kubuntu.org

4 Mart 2010 Perşembe

Ubuntumuza rails kuralım

Ruby on Rails kurmak için öncelikle ruby dilinin kurulu olması gerekiyor. Hemen kuralım:

sudo apt-get install ruby1.9.1-all ruby1.9.1-dev
sudo apt-get install ruby1.9.1-full ruby1.9.1-dev
sudo ln /usr/bin/ruby1.9.1 /usr/bin/ruby
sudo ln /usr/bin/ri1.9.1 /usr/bin/ri
sudo ln /usr/bin/rdoc1.9.1 /usr/bin/rdoc

Daha sonra rubygems kuruyoruz:

http://production.cf.rubygems.org/rubygems/rubygems-1.3.6.tgz
tar -zxvf rubygems-1.3.6.tgz
cd rubygems-1.3.6
sudo ruby setup.rb
sudo ln /usr/bin/gem1.9.1 /usr/bin/gem

Sırada sqlite3 kurulumu var:

sudo apt-get install sqlite3
sudo gem install sqlite3-ruby --no-rdoc --no-ri

Ayrıca GEM_PATH değişkenini de ayarlamamız gerekiyor. Bunun için nano metin editörü ile .bashrc dosyamızı açıyoruz:

nano ~/.bashrc

Dosyanın sonuna gerekli satırları ekliyoruz:

GEM_PATH=/usr/lib/ruby1.9.1/gems/1.9.1
export GEM_PATH

Artık son aşamaya geldik ve Ruby On Rails kurulumunu rubygems kullanarak tamamlıyoruz.
sudo gem install rails --no-rdoc --no-ri
Artık rails projeleri oluşturabilir, gem komutu yardımı ile istediğimiz gem'leri kurabiliriz. İyi çalışmalar...

20 Şubat 2010 Cumartesi

Linux altında WoW oynuyoruz!


Bu yazımda da, linux altında nasıl WoW oynayacağımızı anlatacağım. Öncelikle gerekli malzemeleri sayalım:

* Kurulu ve ekran kartı yazılımı yüklenmiş bir ubuntu linux
* Wotlk DVD imajı. DVD imajını internetten ücretsiz indirebilirsiniz.

Tamam, linuxum da DVD imajımda hazır diyorsanız, başlayalım.

Windows programlarını çalıştırmak için kullandığımız yazılımın adı Wine. Ubuntu üzerine wine kurmak için aşağıdaki komutu kullanıyoruz:

sudo apt-get install wine

Wine yazılımımız da hazır olduğuna göre WoW kurulumuna geçebiliriz:

sudo mkdir /mnt/iso
sudo mount -t udf -o ro,unhide,uid=1000 /home/airy/Downloads/wow-wotlk-eu.iso /mnt/iso
wine /mnt/iso/Installer.exe

Biraz vakit alan kurulum işlemi bittiğinde, masaüstündeki ikona tıklayarak WoW yükleyicisini çalıştırabilir ve oyununuzu güncelleyebilirsiniz. Yada oyun yamalarını internetten indirip, kendiniz kurabilirsiniz. Tüm bu işlemler bittiğinde artık makinamızda WoW oynayabilir hale geliyoruz.

Ama tabii ki bu kadarı bizi kurtarmıyor. Addonlara da ihtiyacımız var. Siz de benim gibi, her bir addonla tek tek uğraşmak istemiyorsanız, wowmatrix pekçok addonu kurup, güncelleyip, kaldırabileceğiniz bir yazılım sunuyor.

"Ben raid yapıyorum, takım arkadaşlarımla konuşmam lazım" diyorsanız onun da çözümü var: mangler! Mangler, linux için hazırlanmış bir venrilo istemcisi. İsterseniz windows için yazılmış Ventrilo yazılımını da wine kullanarak çalıştırabilirsiniz, ben oyumu mangler'a veriyorum.

İyi oyunlar.

Linkler:
wowmatrix - http://www.wowmatrix.com
mangler - http://www.mangler.org

18 Aralık 2009 Cuma

Slicehost VPS kurulumu

Farkettim ki uzun süredir blogumu ihmal ediyorum. Bu durumun nedeni yoğunlaşan çalışmalar diyerek, kendimi temize çıkarmaya çalışsam da, pek başarılı olamayacağımın farkındayım. Günah çıkarma seansını kısa kesip, konumuza geçebilirim.

Son günlerde fazlasıyla haşır neşir olduğum slicehost, slice dediğimiz VPS'leri satın alırken bana büyük zorluklar çıkarmış olsa da, slicehost destek takımının iyi niyetli yardımlarıyla bu zorlukların üstesinden gelmeyi başardık.

Önce VPS'in ne olduğunu bilmeyenler için bir link verelim ki, herkes yazının ne içeriğini anlayabilsin: VPS (wikipedia)

Bu konuyu da hallettiğimize göre kurulum işlemlerine geçebiliriz. Yazının bundan sonraki kısmına geçmeden önce, sizin slicehost'tan bir slice satın almayı başarabilmiş olduğunuzu ve linux yönetimi konusunda bilginiz olduğunu varsayıyorum.

Ben VPS'imde ubuntu 9.10 (karmic) ve ruby 1.9.1 kullanmayı tercih ettim. Diğer linux dağıtımları ve farklı ruby versiyonlarında işlemler benzer olmakla birlikte farklılıklar gösterebilir, dikkatli olunuz.

Öncelikle VPS'imizin genel kurulum işlemlerini tamamlayacağız daha sonra da Rails için gerekli işlemleri tamamlayacağız. VPS'imize root olarak bağlanarak çalışmaya başlıyoruz:
ssh xxx.yyy.zzz.qqq -lroot
Burada xxx.yyy.zzz.qqq olarak geçen VPSinizin IP adresidir.
  1. Şifremizi de girdikten sonra yeni bir kullanıcı açarak işlemlerimize devam ediyoruz:
    adduser airy
    airy, benim kullanıcı adı olarak belirlediğim isimdir, siz bunu kendinize göre değiştirmeyi unutmayın. Kullandığınız bilgisayardaki kullanıcı ismi ile aynı olması, şifre girmeden güvenli bağlanırken işimize yarayacaktır, unutmayın.

  2. Sırada sudo olabilmek için gerekli olan visudo ayarında. root kullanıcısı olarak visudo komutunu çalıştırıyoruz ve gelen dosyanın en altına şu satırı ekliyoruz.
    airy ALL=(ALL) ALL
    Tekrar hatırlatıyorum, buradaki airy benim kullanıcı adımdır, kendi kullanıcı adınızı kullanmayı unutmayın.

  3. Şifresiz güvenli ssh bağlantısı için önce kendimize bir ssh anahtarı üretmemiz gerekiyor. daha sonra bu anahtarı VPSinizdeki yerine koymanız ve ssh sunucu yazılımının ayarlarını yapmanız gerekiyor. Bakalım:
    Öncelikle kullandığımız makinada bir ssh anahtarı hazırlayalım. Daha önce kendinize bir anahtar hazırlamışsanız bu işlemi tekrar yapmanıza gerek yok.
    ssh-keygen -t dsa
    Bu işlemi tamamladıktan sonra, anahtarımızın public (bunu türkçeleştirmeyi reddediyorum, isterseniz sözlüğe bakabilirsiniz) parçasını, VPSimize yükleyeceğiz. Bunun için kendi makinamızda secure copy komutunu kullanıyoruz:
    scp ~/.ssh/id_rsa.pub airy@xxx.yyy.zzz.qqq:/home/airy/
    Burada kendi kullanıcı adınızı ve ip adresinizi kullanmayı unutmayınız. Tekrar sunucumuza geçerek işlemlere devam edebiliriz. Anahtarımızı yerine koyup, gerekli dosya ayarlarını yapabiliriz:
    mkdir /home/airy/.ssh
    mv /home/airy/id_rsa.pub /home/airy/.ssh/authorized_keys
    chown -R airy:airy /home/airy/.ssh
    chmod 700 /home/airy/.ssh
    chmod 600 /home/airy/.ssh/authorized_keys
    Artık ssh sunucusu yazılımında gerekli ayarlarımızı yapabiliriz.Bunun için /etc/ssh/sshd_config dosyasında aşağıdaki değişiklikleri yapıyoruz.
    PermitRootLogin no
    PasswordAuthentication no
    X11Forwarding no
    UsePAM no
    UseDNS no
    AllowUsers airy
    Ve ssh sunucu yazılımını tekrar başlatıyoruz:
    /etc/init.d/ssh restart
    Bu işlemden sonra sunucumuza sadece kendi kullanıcı adımız ile ssh bağlantısı kurabiliriz. root olarak yapmamız gereken işlemler için sudo komutunu kullanmayı unutmayınız.

  4. Sırada firewall ayarlarımız var.
    Bunun için benim kendi sunucularımda kullandığım ayarları kullanabilirsiniz: http://gist.github.com/259447. Bu dosyayı /etc/iptables.test.rules olarak VPSinize kaydettikten sonra şu komutlar çalıştırın:
    sudo iptables-restore < /etc/iptables.test.rules
    sudo iptables-save > /etc/iptables.up.rules
    VPSiniz her çalıştığında bu ayarların geçerli olması için ise /etc/network/interfaces dosyası içerisinde iface lo inet loopback satırının altına şu satırı ekleyin:
    pre-up iptables-restore < /etc/iptables.up.rules
    Firewall ayarlarımız da bu şekilde tamamlanmış oldu.

  5. Dil ayarlarını yapmak için iki komut kullanıyoruz:
    sudo locale-gen en_US.UTF-8
    sudo /usr/sbin/update-locale LANG=en_US.UTF-8
    Ben sunucularımda ingilizce kullandığım için, ayarlarımı en_US.UTF-8 olarak yaptım.

  6. Sırada sunucumuzda kullandığımız linux dağıtımını güncelleyebiliriz. Bunun için şu komutları kullanıyoruz:
    sudo apt-get update
    sudo apt-get dist-upgrade
Sunucu kurulum işlemlerimiz bu şekilde tamamlanmış oldu. Komutlarda bir yazım hatası olmaması için çok dikkatli davrandım ama bir hata varsa lütfen bana haber verin ki düzeltebileyim.

2 Kasım 2009 Pazartesi

Linux kurulumu için USB hafıza nasıl hazırlanır?

Bu akşam, Belçika'da bulunan bir arkadaşımın netbookuna USB hafıza ile Kubuntu Netbook Edition kurmasına yardımcı oldum. Hazır işlemi yapmışken, sıcağı sıcağına, bir de yazı yazayım ki, bu bilgi paylaşılabilir hale gelsin diye düşündüm ve oturdum klavyenin başına...

Ben, bu netbook denilen cihazlardan hiç hazzetmiyorum. Bir bilgisayarın avantajlarını taşınabilir şekilde sunmak amacıyla tasarlanmış bu aygıtlar, bana, oldukça kullanışsız geliyor. Hem bir diz üstü bilgisayarın yeteneklerinden yoksun, hem de bir avuç içi cihazın taşınabilirliğine sahip değil. Ne deve, ne kuş. Kişisel olarak benim tercihim, 300-400gr. daha ağır olan bir notebook olur, her iki cihazı da taşımak için de çantaya ihtiyacımız olduğunu düşünürsek, 300gr. sözü bile edilmeyecek bir fark. Neyse, kişisel yorumları çok uzatmadan devam edeyim.

Netbooklar, daha hafif olmaları için optik sürücüsüz tasarlanıyorlar ya, işte o yüzden herhangi bir açılış/yükleme CDsi kullanma şansımız olmuyor. Onun yerine USB hafıza kullanmamız gerekiyor. Bu yazının sonunda siz de bu hazırlığın aslında ne kadar kolay olduğunu göreceksini. Aynı işlemler, masaüstü yada diz üstü bilgisayarınız için hazırlayacağınız USB açılış/yükleme sistemi için geçerlidir.

Gelelim işlemlere. Öncelikle linux yada windows yüklü çalışan bir bilgisayara ihtiyacımız var. Bu bilgisayara kullanmak istediğimiz linux dağıtımının kurulum CD imajını ve unetbootin isimli programı indiriyoruz. Bu arada USB hafızamızı da FAT32 dosya sistemi ile formatlamayı unutmuyoruz.

Unetbootin programını çalıştırıyoruz. Bu program oldukça yetenekli olsa da, ben sadece en basit ve hızlı kullanımı anlatacağım. İsteyenler, programın sitesinden diğer özellikleri nasıl kullanacağın öğrenebilir. Ekranın orta kısmında yer alan Diskimage seçeneğini seçiyoruz. İmaj tipini ISO olarak bırakıyoruz. Aynı satırın sağındaki düğmeye tıklayarak açılan diyalog yardımı ile kuracağımız linuxun kurulum CD imajını seçiyoruz. Sol alt köşedeki Drive seçim kutusundan USB hafızamızı seçiyoruz ve OK tuşuna basıyoruz. Bir kaç dakika içinde USB hafızamız hazır hale geliyor.

Hazırladığımız bu USB hafızanın açılış menüsü, kurulum CD imajındakinden farklı oluyor. Ben CDdeki menüyü tercih ettiğim için, bu menüyü dört küçük işlem yaparak kaldırıyorum:
  1. USB hafızamızın ana dizininde bulunan, syslinux.cfg dosyasını siliyoruz.
  2. Gene aynı yerde bulunan ISOLINUX dizininin adını SYSLINUX olarak değiştiriyoruz.
  3. Adını değiştirdiğimiz bu dizin içerisinde bulunan isolinux.cfg dosyasının adını syslinux.cfg olarak değiştiriyoruz.
  4. Gene aynı yerde bulunan, isolinux.bin dosyasının adını syslinux.bin olarak değiştiriyoruz.
Güle güle kullanın. Artık taşınabilir ve kurulabilir bir linuxunuz var. Unutmadan ekleyeyim, hem ubuntunun hem de kubuntunun Karmic Koala sürümünde bu işi yapan bir program hazır geliyor. Elinizde çalışır halde bir Karmic Koala varsa, USB hafızanızı hazırlamak için "USB Startup Disk Creator" programını da kullanabilirsiniz.

* Unetbootin programına http://unetbootin.sourceforge.net adresinden ulaşabilirsiniz.