HemenKur 1000 kez indirildi!

HemenKur 2007 Ağustos'unda pre-alpha-0.0.1 sürümü ile kullanıcıya sunulduğundan bu yana 2 sürüm daha çıkardı ve geçtiğimiz haftalarda 1000 indirilme sayısına ulaştı!
HemenKur 100 kez indirildi!
HemenKur'un bugüne kadar yanında olan, programa destek veren herkese teşekkürler! Yaz aylarına girdiğimiz şu dönemde Haziran sonlarında bitecek stajımın ardından kodlamaya da dönüyorum. Takip etmeye devam edin :)

HemenKur PiSi paketi hazır!

Pardus-Linux.Org forumlarında istihza rumuzlu arkadaşımız HemenKur'un PiSi paketini hazırladı. Kendisine buradan da bir kez daha teşekkür ediyorum. Paketi buradan indirebilirsiniz.

Pardus-Linux.Org deposunda işinize yarayabilecek birçok paket bulunuyor ve bütün paketler gönüllüler tarafından hazırlanıyor. Eğer siz de mevcut depolarla birlikte bu depoyu da kullanmak isterseniz Paket Yöneticisi'nden http://paketler.pardus-linux.org/users-2007/pisi-index.xml.bz2 adresindeki depoyu eklemeniz yeterli!

Eğer siz de istediğiniz bir paketin "pisilenmesini" istiyorsanız burada isteğinizi belirtmeniz yeterli!

HemenKur'un geleceği

Geçtiğimiz yaz aylarında HemenKur'un heyecanlı gelişmesine paralel olarak hem forumdaki bölümüne hem de web sitesine ilgi büyüktü. Belki burayı hala takip eden (ya da RSS'i izleyen) birileri vardır diye yazayım dedim.

HemenKur ölmedi. Bir üniversite öğrencisi olarak (daha doğrusu mühendislik öğrencisi olarak) boğuşmak zorunda olduğum bir çok şey var. İşte bu yüzden HemenKur yaz aylarında başlamıştı.

Aynı şekilde, Haziran ayı (2008) itibariyle kodlamaya tekrar başlamayı planlıyorum. İlk iş olarak da arayüzü hazırlayacağım. Biliyorum projeden 6-7 aydır ses çıkmıyor, bunun için özür dilerim. Sadece HemenKur'un hayatta olduğunu ve yaz aylarında tüm hızıyla aramızdaki yerini alacağını bilin istedim :)

Uzun süren sessizlikten sonra gelişmeler

22 Ocak - 7 Şubat arasında nihayet biraz boş zamanım olacak ve HemenKur üzerinde çalışma fırsatım olacak. Bir süredir planladığım bazı özellikleri listeden çıkarmaya karar vermiş olsam da, sürpriz özellikler de yeni sürüme dahil olacak. Takip etmeye devam edin ;)

HemenKur alpha 1 ve paket isimlerinde değişiklik

HemenKur alfa 1 sürümünün bir aksilik olmazsa en geç önümüzdeki hafta başlangıcında çıkacağını söylemiştim.

Bu noktada proje bir dallanmaya gidiyor. Bundan sonra HemenKur'un iki farklı sürümü olacak.
Bazı paketler
hemenkur-[alpha,beta,stable]-[sürüm no] şeklinde, bazıları ise
hemenkur_bks-[alpha,beta,stable]-[sürüm no] şeklinde olacak.

İlk yazdığım sürüm hiçbir zaman bağımlılıkları kurmayacak. Sistemini riske atmak, Pardus'u yeniden kurmak zorunda kalmak istemeyenler için kesinlikle bu sürümü tavsiye ediyorum.

İkinci yazdığım sürüm ise "bağımlılıkları "kuran "sürüm" olacak. Bu sürümü ancak herşeyinizi yedeklediyseniz ve sisteminizi riske atmaya hazırsanız kurmalısınız. Ben programın sisteme zarar vermemesi için her türlü önlemi almaya çalışıyorum, ancak her zaman gözden kaçan şeyler, ya da kullanıcı hataları sonucu sistemin zarar görmesi olasılığı da vardır. Bunu lütfen göz önünde bulundururun.

Eğer buraya kadar okuduysanız ve alfa 1 sürümünü dört gözle bekliyorsanız desteğiniz için şimdiden teşekkürler :-)

Konuyla ilgili forumdaki başlık: http://forum.pardus-linux.org/viewtopic.php?t=10973

HemenKur alpha 1 yolda!

Yaklaşık 2 haftadır HemenKur'un gelişimiyle ilgili yeni bir şeyler yazmadığımın farkındayım.

Hem zaman bulamıyordum, hem de kodlama aşamasında takıldığım bazı engeller üzerinde hala çalışıyorum. Söylemek istediğim şu: HemenKur yola devam ediyor ve sorunlar çözülür çözülmez kullanımınıza hazır olacak!

Not: Alfa öncesi serinin üçüncü sürümü (pre-alpha-0.0.3) önceki iki sürümün toplam indirilme sayısına ulaştı! Çıktığı ilk günden beri HemenKur hergün indiriliyor! İlginize teşekkür ederim :) Proje sizlerin desteğiyle devam edecek.

HemenKur pre-alpha-0.0.3 çıktı!

Sürüm Notları:

Bu sürüm HemenKur'un bağımlılıkları kurmayan son sürümüdür. Yaklaşık bir ay kadar da yeni sürüm çıkmayacak. Sadece bir tane hata düzeltmesi içeren bu sürümde ayrıca performans iyileştirmeleri ve debian paketlerinin daha detaylı incelenerek kurulumun daha düzgün olması sağlandı.

Hata Düzeltmesi:
=> Paket bütünlüğü kontrolü doğru olan dosyaları bile HATALI olarak işaretliyordu, düzeltildi.

HemenKur 100 kez indirildi!

Biraz önce SourceForge istatistiklerine baktım. HemenKur henüz alfa öncesi sürümde olmasına ve çıkalı sadece 8 gün olması rağmen toplamda 100 kez indirildi!

Bu sebeple projeyle ilgilenen, paket deneyen, üşenmeyip sonuçlarını buraya yazan herkese teşekkür ediyorum. Bahri'ye forumda HemenKur bölümü açtığı için ayrıca teşekkür ediyorum.

Sizlerin projeye olan ilginiz devam ettiği sürece HemenKur gelişmeye devam edecek!

Bir ekran görüntüsüyle bitireyim :)

HemenKur 100 kez indirildi!

HemenKur ve JailKit

Forumda HemenKur'un bağımlılıkları kuran sürümünün Jailkit adlı bir bağımlılığı olacağını söylemiştim. Orada da belirttiğim gibi bu konuyla ilgili teknik bir doküman hazırlayacağımı söylemiştim. İşte burada JailKit'in ne olduğunu, neye yaradığını ve HemenKur için neden gerektiğini anlatacağım. Sorusu olanlar forumda yazarlarsa elimden geldiğince cevaplamaya çalışırım.

JailKit nedir?

JailKit chroot komutu ile bir "kafes" yaratma işlemini kolaylaştıran ve özelliklerini arttıran bir programdır.

HemenKur için niye gerekiyor?

HemenKur'un kurmak istediğiniz paketin bütün bağımlılıklarını sisteminize zarar vermeden kurabilmesinin tek yolu bunları sistemden bağımsız bir yere kurmak. İşte JailKit bunu yapacak. Paketini kurmak istediğiniz için sanal bir kök dizin oluşturacak. Örnek vermek gerekirse: Pardus'ta normalde harddisk'inizin kök dizini / dizinidir. JailKit kullanarak bir kullanıcının kök dizinini /usr/share/hemenkur/kafesler/dagitim_adı olarak görmesini sağlamak mümkün. Mesela debian paketlerini kurabilmek için hk_debian adlı bir kullanıcı oluşturacaksınız ve su hk_debian komutuyla o kullanıcıya geçtiğinizde kök dizin olan / aslında /usr/share/hemenkur/kafesler/debian olacak. Bu şekilde bir nevi "sanal" bir debian sistemi kurmuş oluyoruz. Bu bize ne mi kazandırıyor? Paketlerin bağımlılıklarını Pardus'a hiçbir şekilde zarar vermeden kurabilmemizi sağlıyor.

Bundan sonrası işin teknik kısmıdır, meraklılar devam edebilir :)

JailKit nasıl çalışıyor?

JailKit'in bir kafes oluşturmak, o kafaese kullanıcı eklemek, kullanıcının çalıştırabileceği programları belirlemek v.s işler için bir sürü modülü var. Temel olarak kullanıma gelirsek:

Kurulumda JailKit'in ikili dosyaları /usr/sbin dizinine, geri kalan herşeyi /etc/jailkit içine kuruluyor. JailKit'in hangi kafes setlerini kullanabileceği /etc/jailkit/jk_init.ini içinde yazıyor.

Bir kafes şöyle oluşturuluyor:

jk_init -v /kafesin/oldugu/dizin sftp scp jk_lsh

Burada sftp, scp ve jk_lsh yukarıda belirttiğim jk_init.ini dosyasının içinde tanımlanmış bulunan kafes setleri. Bu komut bize bir kafes oluşturuyor. Burada jk_lsh dosyasının önemli bir yeri var. Normal bir konsolun aksine jk_lsh ile kullanılacak olan konsolda sadece ayar dosyasında belirtilmiş dosyalar çalıştırılabiliyor.

Yukarıdaki komut çalıştıktan sonra - eğer hiçbir sorun çıkmadıysa - artık hazır bir kafesimiz var demektir. Ama bu kafese erişim hiçbir şekilde mümkün değil! Neden? Çünkü o kafese konulmuş bir kullanıcı yok! O zaman bir kullanıcı oluşturalım.

groupadd hemenkur
adduser -g hemenkur -m hk_debian
passwd hk_debian

Neden mi önce bir grup yarattık? Çünkü böyle yaparak sisteminizdeki diğer kullanıcılardan daha kolay ayırt edilmesini sağlamış olduk.
Şimdi onu kafese atalım.

jk_jailuser -m -j /usr/share/hemenkur/kafesler/debian hk_debian

Bu jk_jailuser komutu şöyle çalışıyor. hk_debian kullanıcısının konsolunu /etc/passwd içindeki jk_chrootsh'e çeviriyor. Böylece hk_debian kullanıcısının ev dizini /usr/share/hemenkur/kafesler/debian/home/hk_debian haline gelmiş oluyor. Bu komut ayrıca kullanıcıyı sistemden soyutlanmış bir şekilde /usr/share/hemenkur/kafesler/debian/etc/passwd dosyasına ve /usr/share/hemenkur/kafesler/debian/etc/group dosyasına eklemiş oluyor.

Şimdi bu kafes içinde hangi programların çalıştırılabileceğini belirtmemiz gerekiyor. Bunun için /usr/share/hemenkur/kafesler/debian/etc/jailkit/jk_lsh.ini dosyasını açıyoruz ve yazıyoruz:

[group hemenkur]
paths= /usr/bin, /usr/lib/
executables= /usr/bin/program, /usr/lib/baska/bir/program

şeklinde düzenleyip kaydediyoruz.

Artık çalışan bir kafesimiz var!

Son olarak jk_cp adında son derece kullanışlı bir komut daha var. Bu komut ile bir programınızı (bağımlılıklarıyla birlikte) normal sistemden kafese kopyalayabiliyorsunuz. Örnek olarak:

jk_cp /usr/bin/pisi /usr/share/hemenkur/kafesler/debian/bin/pisi

İşte bu kadar!
Umarım bu doküman yeterince açıklayıcı olmuştur.

HemenKur'un arayüz çalışmaları başladı!

HemenKur'un konsolun kullanımının yanısıra arayüz üzerinden de yönetilebilmesi en çok istenen özelliklerden biriydi. İşte bu isteği karşılama yönünde ilk adımları atmış bulunuyorum. Henüz hangi sürümde arayüzün olacağı belirsizliğini korusa da işte küçük bir ekran görüntüsü:

HemenKur arayüzü

Görüşlerinizi / önerilerinizi belirtmek için forumdaki HemenKur bölümünü (http://forum.pardus-linux.org/viewforum.php?f=63) ziyaret edebilirsiniz.

Syndicate content