Kategori: Sorunlu Teknoloji

  • Eve Atom işlemcili Ubuntu sunucu kuralım

    ubuntuGeçen yazımızda donanımsal özelliklerine göz atıp genel bilgilendirme yaptığımız Atom işlemcili ana kartımızın üzerine ev içerisindeki otomasyonunu yıkacağımız işletim sistemini kuracağız.

    Bunun için benim tercihim Ubuntu 64Bit 14.04 LTS Minimal Server dağıtımı oldu. Sebebine gelince sadece alışkanlık. İsterseniz başka dağıtımlar da deneyebilirsiniz. Tamamen sizin tercihinize kalmış durumda. Bahsi geçen dağıtımı bulmak pek kolay değil o yüzden alternatiflerinin de bulunduğu adresi vereceğim: https://help.ubuntu.com/community/Installation/MinimalCD

    Dağıtım o kadar hafif ki ISO boyutu sadece 37MB. İndirdiğiniz ISO’nun doğru ISO olduğunu aşağıdaki “hash”ler ile kontrol edebilirsiniz:

    • MD5: 7297321c2fa6424417a548c85edd6e98
    • SHA1: e1e074b4302898698977c08013e0afe5c06245e2

    Edindiğimiz ISO’yu herhangi bir belleğe USB’ye ISO yazma aracı ile yazıyoruz. Yazma işlemi yapan programların arayüzleri genelde aynıdır. Bunun için harici program kuracaksanız sitesinden, paket deposundan kurulmuş yazılımı tercih edecekseniz kendi “manuel”inden kullanımı konusunda bilgi edinebilirsiniz.

    • ISO’yu USB Belleğe yazma araçları:
      • UnetBootin (Linux, Windows, Mac OSX)
      • USB Image Writer (“usb-creator-*” Ubuntu ve türevlerinde paket deposundan edinebilirsiniz)

    ISO’yu belleğe yazdıktan sonra makinaya takıp USB Bellekten “boot” etmemiz gerekmekte. Bunun için makineyi açtıktan sonra BIOS’un ilklenmesi sırasında (Artık genelde çoğu BIOS’ta mevcut bir özellik olan) “Boot Menu”süne giriş yapacağız. Önceki yazımda belirttiğim donanımın BIOS’unda bu menüye erişmek için “F10” tuşuna basmamız gerekiyor.

    “F10” Tuşuna bastığımız zaman karşınıza çıkacak olan BOOT menüsünden USB Belleği seçtikten kısa bir süre sonra “Ubuntu Kurulum Menüsü” çıkacak.

    Kurulum Menüsünden “Install” seçeneği ile kuruluma başlıyoruz. Kurulumun il adımı, kurulum aşamasındaki ekranlarda kullanmak istediğiniz dili seçmenizi sağlar (1). Sonraki ekranda ise yerel ölçü birimleri ve saat ayarlarınızın yapılabilmesi için nerede olduğunuzu seçeceğiniz menü gelir (2). Bundan sonraki adımda ise klavyenizin dilinin belirlenmesine gelir. Bu noktada “<Yes>” seçeneğini seçip klavyenin otomatik olarak tanınması için bir kaç tuşa basabilir ya da “<No>” seçeneğinden devam edip kendiniz istediğiniz bir klavye dilini seçebilirsiniz (3).

    #1
    #2
    #3

    Otomatik donanım tanıma işleminden sonra yerel ağ ayarlarının yapılmasına sıra gelecek ve sizden kuracağınız sistem için bir makine isim belirlemenizi isteyecek. Bu adımda ön tanımlı olarak “Hostname” satırında “ubuntu” yazar (4). Bu ayarı yaptıktan sonra sizden size en yakın paket deposu yansısının bulunduğu ülkeyi seçmenizi isteyecek. Bulunduğunuz ülkeyi seçmeniz yeterlidir (5). Sonra sizden eğer kullanmak istiyorsanız “Proxy” ayarlarını girmenizi isteyecek. Eğer herhangi bir “Proxy” kullanmıyorsanız bu kısmı boş geçebilirsiniz. Sonrasında seçmiş olduğunuz paket deposunu kontrol edip gerekli kurulum dosyalarını o depodan indirmeye başlayacaktır. (6)

    #4
    #5Screenshot from 2015-01-07 21:11:16
    #6Screenshot from 2015-01-07 21:17:10

    “Set up users and passwords” kısmında, genel olarak her işletim sisteminde olduğu gibi, kullanıcı (7) adı ve parola (8) belirliyoruz. Daha sonra bu kullanıcı için oluşturulacak dosyaların şifrelenmesini isteyip istemediğinizi soracak (9). Ben şimdilik bu kısmı es geçiyorum. Çünkü nasıl olsa ev kullanımı için hazırlanan bir sistem olduğundan ve kullandığımız sistemin işlemci gücünü de göz önünde bulundurarak gereksiz yüklerden kaçınıyorum.

    #7Screenshot from 2015-01-09 20:46:57
    #8Screenshot from 2015-01-09 20:47:36
    #9Screenshot from 2015-01-09 20:48:13

    “Configure The Clock” Kurulum, bu adımda sizin bulunduğunuz yeri baz alarak yaklaşık olarak hangi zaman alanında bulunduğunuzu tahmin eder ve buna göre saat tarih ayarlarının  NTP ile otomatik olarak düzenlenmesi için ayar yapacaktır. Onun için muhtemelen size bulunduğunuz zaman alanının “Asia/İstanbul” olarak gösterip doğru olup olmadığını soracaktır. Eğer doğru ise onaylayın, başka bir ülkedeyseniz ona göre gerekli düzeltmeyi yapıp devam ediniz.

    “Partition Disk” kısmında mevcut hard disk’i nasıl bölümlemek istediğinizi belirlemeniz istenecek (10). Ben çok uğraşmaya gerek görmedim ve “Guided – use entire disk” seçeneğini seçtim (11). Böylece kurulum tüm diski otomatik olarak bölümlendirecek ve değişiklikleri yapmak için benden onay isteyecek (12). Onay verdiğiniz takdirde yapılan bölümleme işlemini diske uygulayacak ve kurulum sonraki adımdan devam edecektir. Eğer bir Super User iseniz zaten bu adımda kendi kurallarınızı koyacaksınızdır.

    #10Screenshot from 2015-01-09 20:57:40
    #11Screenshot from 2015-01-09 20:58:05
    #12Screenshot from 2015-01-09 20:58:50

    “Installing the base system” İşletim sisteminin temel kısmı internetten çekilerek kurulmaya başlar. İnternetten çekilmesinin yegane sebebi kurulum için “Minimal” iso kullanıyor olmamızdır.  Minimal ISO hemen hemen içeriğinde hiçbir şey barındırmamaktadır. Bu işlem internet hızınıza göre zaman alabilir (13-14). Temel işletim sistemi paketleri kurulduktan sonra sisteminizi güvende tutmak için otomatik olarak güvenlik yamalarının yapılması ile ilgili ayar gelecek. “Install security update automatically” seçeneği ile güvenlik yamalarının kurulum esnasında yapılmasını sağlayabilirsiniz (15).

    #13Screenshot from 2015-01-09 21:05:19
    #14Screenshot from 2015-01-09 21:21:12
    #15Screenshot from 2015-01-09 21:42:33

    “Software selection” kısmında sunucumuzda çalışmasını bekleyeceğimiz servislerin kurulması için seçim yapacağız. Ben, temel olarak minimum ihtiyacı karşılamak adına sadece  “Basic Ubuntu Server” ve uzaktan erişim sağlayabilmek için “OpenSSH Server” paketini kurdum (16). “Basic Ubuntu Server” paket içeriğinde bir takım yardımcı araçları barındırmaktadır. paket içeriğini görmek için “tasksel –task-packages server” komutu ile paket içeriğini görmeniz mümkün. Aslında bu paketi kurmasam da olur; ancak eğer kablosuz bağlantı kurmak istiyorsam, ya da screen kullanmayı seviyorsam ya da ne bileyim python ile bir takım görevler yazacaksam bu temel paketi kurmakta fayda var. Diğer servisleri, ihtiyacım oldukça yine “tasksel” yardımı ile ileride kurabiliriz.

    “Install the GRUB boot loader on a hard disk” Son işlemlerden birisi “Grub” ön yükleyicinin nereye kurulacağı konusudur. “Grub” ön yükleyiciyi nereye kurmak istediğinizi soracaktır. Eğer benim sistemimde olduğu gibi tek diskli ve sadece Linux işletim sistemi barındıran bir yapıya sahipseniz “Install the GRUB boot loader to the master boot record” sorusuna “<Yes>” cevabı ile karşılık vermeniz gerek (17). Aslına bakacak olursanız zaten başka bir önyükleyici kullanmayacağınız sürece, diskinizde başka bir işletim sistemi de olsa, sisteminizde birden fazla diskte olsa bu cevabı vermeniz en mantıklısıdır. Daha profesyonel yapılar için tabi ki “<No>” seçeneğini seçip kendi yolunuzu çizebilirsiniz.

    “Finish the installation” Ubuntu 14.04 Server Minimal ISO kurulumu tamamlanmış bulunmakta. Bilgisayarın yeniden başlatılıp kurduğunuz işletim sisteminin açılması için “<Continue>” seçiliyken kalvyenizden “Enter” tuşuna basın ve yeni kurmuş olduğunuz işletim sistemine adımınızı atın (18)…

    #16Screenshot from 2015-01-09 22:47:57
    #17Screenshot from 2015-01-09 22:58:19
    #18Screenshot from 2015-01-09 22:59:41

    Sonraki yazımızda bu sunucumuza evdeki herkesin kullanabileceği ortak bir torrent servisi kuracağız. Görüşmek üzere….

  • İzmir Hackerspace PHP Günleri başlıyor.

    Ocak ayı içerisinde yapılması planlanan php günleri, düzenli olarak İzmir hackerspace garajında modül bazında gerçekleştirilecek. Kayıtlar için [email protected] adresine mail atabilirsiniz.

    Not1: Tüm etkinliklerimiz kontenjan ile sınırlıdır ve etkinliklere katılan arkadaşlarımızın 1 ay süreyle atölye çalışmalarına katılmaları beklenmektedir.

    Not2: 4. Etkinlik kontenjansız ve herkese açık yapılacaktır. İsteyen katılabilir. Etkinliğe dair ayrıca bilgilendirme yapılacaktır

    Tarih: 8-15 ve 22 Ocak
    Saat: 19:15

    [php_gunleri_1]

  • Ev kullanımı için Atom işlemcili sunucu kurulumu

    server-on-wallMerhabalar,

    Bu yazımızda evde kullanmak üzere Intel Atom işlemcili sunucu kurulumunu anlatacağım. Bildiğiniz üzere Atom işlemcileri düşük enerji tüketimi ile masaüstü işlemleri yapabilecek bir kapasite sunmayı vaad eden bir Intel işlemci tipi. Bu yüzden iş yerlerinde “Thin Client” olarak çok fazla kullanım alanı bulmuş durumdalar. Hatta öyle ki Google’ın bazı sunucu tarlası mimarisi bu işlemciler üzerine kurulu. Özelleştirilmiş ana kartlar ile beraber kullandıkları Atom işlemcilerin paralel olarak çalıştırılmaları sayesinde devasa bir işlem gücü için en düşük enerji kullanımı sağlıyorlar. (daha&helliip;)

  • Java zor diyorlar.

    nullpointerexception

  • OpenHouse

    Her hafta Salı günleri düzenli olarak İzmir Hackerspace’te yapılacak olan Open House toplantılarının 2.sinin duyurusu yapıldı. Çoğalalım ve üretelim. Herkese açık davete ulaşmak için linki takip edin…

     

    [openhouseinvite]

  • İzmir Hackerspace (izmirhs.org) Açıldı.

    Ramazan Subaşı'nın sunucusuna zeval gelmeye :) İmajı kullandığım için umarım sorun olmaz.
    İmaj: http://ramazansubasi.com/

    23 Aralık 2014, Salı günü Bornova’da yapılan ilk buluşma toplantısı ile İzmir Hackerspace topluluğunun garajını yüksek katılım oranı ile açmış bulunuyoruz.

     

    Güzel İzmir’imizin bazen zamana ayak uyduramadığı noktalar oluyor. Bu oluşum geç kalınmış bir oluşum olsa da sonunda başlamış oldu. Aslında niyetim kinaye değil ancak gerçek bu şekilde. Yine de sevinçliyiz tabi ki. Böyle bir oluşumun eksikliği aslında hissediliyor ancak adı konulamıyordu.

     

    Hasılı kelam beklenen katılımın üzerinde bir oranla gerçekleşen toplantı daha gelen olur mu merakıyla biraz gecikmeli de olsa başladı. Toplantının ilk ve tek etkinliği tanışma faslı oldu ki o kadar kalabalıkta tanışma işi bile baya uzun sürdü. Onun dışında neyiz, neye niyetliyiz konuşmaları ile birlikte neler lazım bahislerinden mütevellit kaynaşma konuşmaları yapıldı. Sonunda kendime bir aidiyet sağlayacak oluşum buldum gibi. Bakalım ilerleyen zamanlarda neler olacak.

     

    Tek temennim, sağlıklı ve uzun ömürlü bir topluluk olması. Güzel şeyler olacak…

     

    Toplantı ile ilgili video ve fotoğraflara buradan ulaşabilirsiniz: İzmir Hackespace

  • “Sosyal”la ben ağlaşırız.

    Böyle de birşey varmış;

    Wrodpress “JetPack” eklentisinde “Duyuru” diye bir özellik var. Yazdığınız her blog girdisini popüler sosyal ağlar üzerinde (tabi üyeliğinizin olduklarında) otomatik olarak yayınlıyor. Aranıyordum ama aklımın ucundan dahi geçmiyordu “JetPack” eklentisi içinde bulabileceğim. Zaten yeni çıktığı zamanlarda hiçbirşey anlamamıştın en işe yarayacak bu diye. Sonradan sonrada baya bir düzeltmişler eklentinin arayüzünü. Kullanılabilirliğini de basitleştirmişler. Sonunda her yerde bağırabiliyorum 😀

  • Amazon Mobile App Store Ücretsiz Uygulama Günü

    Noel bu sene biraz erken geldi anlaşılan. Amazon Noel hediyesi olarak 220$ değerinde uygulama paketini ücretsiz sunuyor.

    Noel indirimleriyle sürekli kendinden söz ettiren alışveriş sitesi Amazon bu kez noel hediyesi olarak 220$ değerinde bir uygulama paketi veriyor. Hediye paket 24-26 Aralık tarihlerin arasında ücretsiz indirilebilecek.

    Hediyeden sadece Amazon markalı cihaz sahipleri değil tüm Android işletim sistemli tablet ve akıllı telefon sahipleri faydalanabiliyorlar ancak Amazon uygulama mağazasını akıllı cihazlarına kurmaları gerekiyor. Mağazayı kurmak isteyen kullanıcılar bu bağlantıdaki adımları takip ederek cihazlarına Amazon mağazasını kurup hediyelerden yararlanabilirler.

    Amazon Mobile App Store’a gitmek için tıklayınız.

    Hediye edilen uygulama listesi için Uygulama listesi.

    Kaynak:
    Donanım Haber

  • JNLP dosyası nedir, yenir mi?

    JNLP dosyası Java tabanlı markup dosyadır.

    Linux altında çalıştırmak için Java Runtime Environment’a ihtiyaç duyar.

    *.jnlp uzantılı dosyaları çalıştırmak için `javaws` komutu kullanılır. Örnek:

    # javaws ornek_dosya.jnlp &

     

    Grafik tabanlı uygulamalar olduğu için, bir pencere yöneticisi içinde açtığınız terminalden çalıştırmanız gerekmektedir.

  • Git deposuna dosya eklemeyi unutmamak için…

    Son zamanlarda django-south ile çalışmaya başladığımdan beri, sık sık depoya gönderilecek dosyalar arasında depoya eklenmemeiş dosyaları eklemeyi unutur oldum. Daha doğrusu gözden kaçırıyorum ister istemez. Çünkü oluşturulan dosyalar alt klasörde duruyor ve o klasörler ise kapalı. Yani içindeki dosyalar listelenmiyor pencerede. Doğal olarak kırmızı renkteki dosyaları sağ tıklayıp eklemeyi unutuyorum. Sonunda bu duruma bir dur demem gerekti ve araştırdım ettim, bir yol buldum.

    Bulduğum yol git’in muhteşem hook’larından pre-commit kullanmak oldu. proje dizinindeki .git klasörü altında bulunan hooks klasöründeki örnek birkaç hook dosyasında biri olan pre-commit.sample dosyasının adını pre-commit olarak değiştirdiğimiz zaman, git otomatik olarak bu dosyadaki kuralları işletmeye başlıyor. Bu dosyanın amacı “commit”ten önce gerekli kontrolleri yapmayı sağlamak. Ben de o yüzden aşağıdaki shell script satırlarını bu dosyaya ekledim ve projede git’e eklenememiş dosya varsa hata verip çıkmasını sağladım:

     

    # Git’e eklenmemiş yeni dosyalar var mı kontrol ediyoruz.
    ud=`git status -u | grep ‘^Untracked files:$’`

    if [ -n “$ud” ];
    then
    cat <<\EOF
    Dikkat: Git’e eklenmemiş dosyalar mevcut. Commit durduruldu.
    EOF
    exit 1
    fi

    Artık pycharm’da git commit esnasında eğer eklemeyi unuttuğum dosya varsa bana uyarı veriyor ve commit işlemini durduruyor.