Ubuntu Linux’da Ağ Ayarları Nasıl Yapılır?

Ubuntu’da ethernet kartı ayarları /etc/networking/interfaces dosyasında saklanır. Varsayılan ayarlar tüm arabirimler için (eth0,eth1,wlan0…) DHCP olarak ayarlanmıştır. Yani bağlı olunan ağda bir DHCP sunucusu varsa IP yapılandırması otomatik olarak alınır.

Okumaya devam et “Ubuntu Linux’da Ağ Ayarları Nasıl Yapılır?”

Grub’u tekrar yazmak / Recovering Grub


Cogunlukla herkesin basina gelen ama her seferinde nasil yaptigini unutanlar icin (ben de hep unutuyorum);

Dual-boot sisteminizde, Windows’u yeniden kurdunuz, o da gitti MBR’a yazdi, sizin linux gorunmez adam oldu. Grub menusu cikmiyor, windows’tan baska bir sistem kullanamiyorsunuz, napacaksiniz?

  1. Herhangi bir Linux LiveCD ile sisteminizi acin, (Ubuntu onerilir)
  2. Terminal acin ya da konsola gecip ‘sudo grub’ komutunu verin (‘ isaretlerini yazmayin tabii)
  3. grub> satirinda sunu yazin ‘find /boot/grub/stage1’
  4. Komutu verdiginizde cikan yaziyi not edin. (hd0,0) gibi birsey cikabilir.MBR’i yeniden olusturmak icin grub komut satirinda, 2. adimda cikan yaziyi yazin, ornegin ‘root(hd0,0)’
  5. Grub komut satirinda ‘setup (hd0)’ yazin,
  6. Islemimiz bitti, grubdan cikmak icin icin ‘quit’ yazip sisteminizi reboot edin. Sistem normal bir sekilde acilacak, Grub eskisi gibi gorunecektir.

Hangi Linux Dağıtımını Seçmelisiniz

Bu belgede, çok kullanılan kimi Linux dağıtımları hakkında, özellikle başlangıç son kullanıcılarının tercih yaparken önceden bir miktar fikir sahibi olabilmeleri için bilgi verilmeye çalışılmıştır. Mümkün olduğunca objektif kalmaya çalışılarak verilmiş bilgilerin ardından yer yer bahsi geçen dağıtımları uzun süredir kullanan kişilerin, bu dağıtımlar ile ilgili -taraflı :) – yorumlarına da yer verilmiştir. Siz de yorumlarınızı belge geliştiricisine ulaştırarak potansiyel kullanıcıların yön bulmasını kolaylaştırabilirsiniz.
Okumaya devam et “Hangi Linux Dağıtımını Seçmelisiniz”

RPM Deponuzu EPEL ve RPMRepo ile Genişletin

Benim gibi yum aracı ile yükleyecek paket bulmakta zorlanıyorsanız. Repository (rpm deposu) adreslerinizi EPEL ve RPMRepo ile güncellemelisiniz. Sisteminize EPEL ve RPMRepo depolarını tanıttıktan sonra ihtiyacınız olan herçeşit programı paket bağımlılıkları ile boğuşmadan kolayca yükleyebileceksiniz.

EPEL, Fedora fusion projesinde yer alan gönüllülerin RHEL, CentOS ve Scientific Linux için yüksek kaliteli ek paketler (standart dağıtımlarda olmayan) sağlamak amacı ile yürüttüğü açık kaynak bir proje.

RPMRepo projesi, RHEL, CentOS ve Fedora gibi dağıtımlara paket sağlamak için devam ettirilen açık kaynak bir proje. Projeye bağımsız olarak birçok paket sahibi destek veriyor.

EPEL ve RPMRepo depolarını sisteminize tanıtmak için aşağıdaki RPM’leri yükleyin. Bu RPM’ler depo adreslerinize EPEL ve RPMRepo’yu dahil ederek güncelleyecek.  Güncellenen depo adresleri sayesinde hemen hertürlü paketi kolayca bulup sisteminize yükleyebileceksiniz.

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
rpm -Uhv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

WordPress’e Dosya Yükleyememe Sorunu

Herhangi bir şekilde wordpress’e dosya yükleyemiyorsanız bunun birçok nedeni olabilir. Gönderinize resim/görüntü eklediğinizde hiçbir hata almadığınız halde resim görüntülenmiyorsa sorun yükleme dizininizde olabilir.

Benim yaşadığım sorun şöyle idi: WordPress yönetim ekranındaki Ayarlar->Çeşitli sayfasından sitenize upload edeceğiniz dosyaların bulundurulacağı dizini belirtebiliyorsunuz. Varsayılan olarak bu dizin wp-content/uploads olarak ayarlı. Burada dikkat edilmesi gereken şey yazdığınız dizin yolunun başında ve sonunda taksim “/” işareti olmamalı. Ayar sayfasında nasıl yazılacağıyla ilgili örnek verilmiş ama uyarı yapılmamış. Sorunu nasıl çözerim diye araştırma yaparken wordpress.org da şöyle bir sayfa buldum.  Burada yükleme sorunlarına yol açabilecek olası durumlar ve çözümlerinden bahsedilmiş. Burada anlatmaya çalıştığım sorunun nedeni bu sayfadaki 9. maddede anlatılmış. Ben ettim siz etmeyin… :)

WordPress Nasıl Türkçeleştirilir

WordPress.org’dan ilgilizip zip dosyasını indirip kurulum yaptığınızda wordpress ingilizce olarak kuruluyor. Türkçeye çevirmek için wordpress ana dizinindedeki wp-config.php dosyasında tanımlı olan WPLANG değerini aşağıdaki gibi değiştirmeniz yeterli.


Linux’da Port Yönlendirme Nasıl Yapılır?

LKD’nin sunucu listesinde sunucudaki bir portun internet ortamındaki başka bir makineye nasıl yönlendirileceği sorulmuş. Daha doğrusu bu iş için yazılması gereken iptables kuralı hakkında bir konu açılmış. Doğal olarak bu tarz işleri harici bir yazılım kullanmadan linux’un kendi olanaklarıyla yapmaya çalışmak en mantıklısı ve en güzeli. Fakat iptables bilmek demek aynı zamanda iyi derecede ağ ve protokol bilgisine sahip olmak anlamına geliyor. Henüz net bir cevap verilmemiş olsada bağlantı yönlendirme işleri için RINETD adında bir yönlendirme yazılımı önerilmiş. Bu arada mavituna security açıklık tarayıcılarının community sürümünü yayınlamış. Community yerine kullanılan Türkçe karşılığı bilen varsa lütfen aydınlatsın.

PHP: Aslında CGI Antremanı Yapmalıyız

LKD‘nin Linux-programlama listesindeNeden Cannot modify header information – headers already sent by” hatası alıyorum sorulduktan sonra, Sn. Barış Çuhadır’ın cevaben verdiği bilgiler işin özünü yansıtması açısından çok güzeldi. Paylaşmak istedim.

CGI programları istenilen programlama dili ile yazılabilir. Örneğin ben şu anda C ile kendi cgi kütüphanemi oluşturmaktayım. C ile yazılan bir cgi programı, ayrı bir işlem olarak yaratılmayıp apache cgi modülü ile kullanıldığında, ortalama bir masaüstü bilgisayarda bile saniyede ortalama 800-1200 talebe yanıt verebiliyor.

Hele ki yazdığınız program işlemciyi yoğun olarak kullanan bir program ise, ör. C ile yazılmış, apache üstünde mod-cgi ile çalışan bir cgi programı yine apache üstünde mod-php ile çalışan aynı programdan 5-10 kat daha hızlı çalışmaktadır.
Okumaya devam et “PHP: Aslında CGI Antremanı Yapmalıyız”

Bash scriptlerinde renkli çıktı kullanmak

Bash script’lerinizin ekran çıktılarını renklendirmek için tput programını kullanabilirsiniz.  Konsolda renkli çıktılar elde etmek için terminal renk kodlarını da kullanabilirsiniz.  Terminal renk kodları daha eski ve  hızlı çalışmasına rağmen, kodlamadaki zorluk ve kodun okunurluğunu düşürmesi nedeniyle ileri düzey kullanıcılar tarafından tercih edilir. tput aracı ile daha kolay ve daha anlaşılır kodlar yazmak mümkündür.

Aşağıdaki örnekten renk kodlarının nasıl uygulandığını görebilirsiniz:


Yukarıdaki script’in ekran çıktısı:

Kaynak: http://linuxtidbits.wordpress.com/2008/08/11/output-color-on-bash-scripts/


Sunucudaki FTP oturumlarını takip etmek

ftpwho komutu

FTP sunucusuna bağlı kullanıcıların oturumlarını takip etmek isteyebilirsiniz. VSFTPD ile bu işi yapmak için öncelikle /etc/vsftpd/vsftpd.conf ayar dosyanıza aşağıdaki ayar satırını ekleyin.

setproctitle_enable=YES

RedHat türevi bir sistem kullanıyorsanız “service vsftpd reload” komutunu vererek sunucuyu yeniden başlatın. Artık ps listesinde vsftpd işlemine ait oturum durum bilgisi de yer alacak. Oturum bilgilerini görüntülemek için aşağıdaki gibi bir komut verilebilir.

ps -C vsftpd -F -w -H

Komutu açıklamak gerekirse;
-C (command name) sadece vsftpd işlemine ait çıktıları listeliyor.
-F (extra full) ayrıntılı ekran çıktısı sağlıyor.
-w (wide output) geniş ekran moduna uygun çıktı veriyor.
-H (process hierarchy) prosesleri hiyerarşik yapıda görüntülüyor.

Bu komutu /usr/local/bin altına ftpwho ismindeki bir betik dosyasına kaydederek pratik olarak kullanabilirsiniz.

FTP oturumlarını izlemek

FTP oturumlarını anlık olarak izlemek isterseniz watch aracından faydalanabiliriz.

watch -d -n 1 -t ps -C vsftpd -F -w -H

Watch komutu ftpwho betiğinin 1’er saniye (-n 1: interval değeri 1 sn’dir) aralıklarla çalıştırılmasını sağlar. Watch komutundaki -d (differences) parametresi değişen verilerin ışıklandırılmasını sağlıyor.

linux-sunucu listesinden yardımcı olan A. Gurcan Ozturk’e tekrar tesekkurler.

Linux’da hostname’i kalıcı olarak değiştirmek

RedHat türevi Centos gibi linux sistemlerde host adını (bilgisayarın ağ ismi) görüntülemek veya değiştirmek için hostname komutu kullanılır. Komut satırına hostname komutunu yazdığınızda bilgisayarı ağ ortamında temsil eden ağ ismi görüntülenir. Hostname komutuna verilen ilk parametre ile bilgisayarın ağ ismi de değiştirebilirsiniz.

örneğin;
hostname istiklal

yukarıdaki komut ile bilgisayarın ağ ismi istiklal olarak ayarlanmış olur. Bunu hostname komutunu parametresiz yazarak görebilirsiniz.

Önemli bir nokta ise; hostname komutu ile belirtilen ağ isminin kalıcı olmamasıdır. İşletim sistemini yeniden başlattığınızda ağ ismi eski haline geri döner. Ağ isminin kalıcı olması için RedHat türevi linux sistemlerde /etc/sysconfig/network dosyasına ağ isiminin kaydedilmesi gerekir. Çünkü işletim sistemi başlarken ağ ismini bu dosyadaki HOSTNAME isimli değişkenden okur. Tahmin edebileceğiniz gibi hostname komutu bu dosyada herhangi bir değişiklik yapmamakta.

/etc/sysconfig dizini aldıntaki network isimli dosyayı nano veya vi gibi bir metin editörü ile açarak HOSTNAME değerini aşağıdaki örnekteki gibi ayarlayabilirsiniz. İşletim sisteminizi yeniden başlattığınızda yeni HOSTNAME geçerli olacaktır.

Örnek network dosyası:


NETWORKING=yes
HOSTNAME=istiklal
GATEWAY=192.168.0.1
GATEWAYDEV=eth0
FORWARD_IPV4=yes

SETUP aracını kullanarak hostname’i değiştirmek

Hostname’i değiştirmenin bir diğer yolu da Centos’un setup komutunu kullanmak. Setup sistem yapılandırmanızı hızlı bir şekilde ayarlamak için size bir menü tabanlı arabirim sağlar. Hostname’i kalıcı olarak değiştirmek için şu adımları uygulayın:

  1. Komut satırına setup yazın.
  2. Gelen menüden “Network Configuration” seçeneğini seçerek Enter’a basın.
  3. Gelen menüden “Edit DNS Configuration” seçeneğini seçerek Enter’a basın.
  4. Hostname kutusuna istediğiniz ağ ismini yazın.
  5. “Ok” düğmesine tab tuşu ile gelerek Enter’a basın.
  6. “Save & Quit” düğmesine gelerek Enter’a basın.
  7. Ana menüden çıkmak için “Quit” düğmesine gelerek Enter’a basın.

Sourceforge Top 25

Bu ay açık kaynak proje deposu sf.net (sourceforge.net)’den 10 milyon 600 bin sayfa sunumu ve 2 milyon 600 bin dosya indirme gerçekleşmiş. Bu ay 171 yeni proje daha sf.net’e kabul edilmiş.

En son istatisiklere göre en çok rağbet gören 25 proje aşağıdaki gibi listelenmiş. PhpMyAdmin, MinGW, KeePass, 7-Zip, Notepad++ ve TinMCE gibi projeler toplist’de çoğu zaman yer almayı başaran projeler. Projelerin çeşitliliği içinde ençok ERP projelerinin fazlalılığı dikkat çekiyor.

TopList’e 21. sıradan dahil olan OCVL (Open Computer Vision Library) görüntü işleme konusunda 500’den fazla algoritmanın bulunduğu açık kaynak kodlu bir kütüphane. Proje derlenmiş uygulamalar ile C++ ve Phyton kodları olarak iyi sayılabilecek bir dökümantasyon ile sunulmuş.

Okumaya devam et “Sourceforge Top 25”

Linux Sistem Yöneticisi Eğitim Dökümanları

Tübider tarafından periyodik olarak “Linux Sistem Yöneticisi Eğitimi” adı altında bir eğitim veriliyor. İçeriğine göre cüzi bir bedel karşılığı alınabilecek bu eğitim, Linux’a aşina olun ya da olmayın almanızı önereceğim bir eğitimdir. Ancak şu ya da bu nedenle eğitime katılamıyorsanız üzülmeyin. Çünkü, açık kaynak kod felsefesine dayalı olan Linux üzerine verilen bu eğitimin dökümanları da GPL lisansı altında açık olarak paylaşılabiliyor.

T.Tugay Bilgin tarafından hazırlanan ve eğitimi veren Emin Can’dan temin edilen bu güzel dökümanlara aşağıdaki linklerden erişebilirsiniz. .doc formatındaki bu dökümanları konu başlıklarına göre ayrıştırılmış bir şekilde bulacaksınız. Bu şekilde direk olarak ilginizi çeken konulara yönelebilirsiniz.

Linux Sistem Yöneticisi Eğitim Dökümanları:

  1. Linux’un Çalışma Yapısı
  2. Linux ile ilk adımlar
  3. Dosya ve Dizin işlemleri
  4. Kullanıcı ve Grupların yönetimi
  5. Yazılım Kurulumu ve Paket Yönetimi
  6. Süreçler
  7. Linux Kabukları ve Özellikleri
  8. Log Dosyaları
  9. Syslogd ve Log Rotate
  10. Linux Kabukları ve Özellikleri
  11. Ağ Ayarları
  12. Zamanlanmış Görevler
  13. Midnight Commander
  14. X Window
  15. Webmin
  16. Kullanıcı ve Grup Kotaları
  17. Linux Disk Yönetimi
  18. Network Temelleri
  19. DNS Server Kurulumu
  20. DHCP Server Kurulumu
  21. FTP Server Kurulumu
  22. Kabuk Programlama
  23. Görsel Uygulama
  24. Görsel Geliştirme Araçları

Delphi for PHP’de PageControl nesnesi sorunu

sm_phphello.png

Sıradaki ilk projemi Delphi for PHP (D4PHP) ile yapmaya karar vermiştim. Daha önce de söz ettiğim bu RAD‘ı geliştiriciler arasında sevenlerin sayısı çok. Hem bu düşünceye özgür iradem ile hak vermek hem de fazla bilgi göz çıkartmaz düşüncesiyle D4PHP’nin 2.1.0 sürümünü kurup kurcalamaya başladım.

İnternetteki eğitim videolarını ve d4php’nin samples klasöründeki örnekleri görünce işlerin nekadar kolaylaştığını anlayabiliyorsunuz fakat grafik ve flash yoğunluklu site tasarımlarında d4php ile nasıl entegre çalışılabilir, kod yapısına nasıl müdahale edilir gibi soru işaretleri de hafiften beyninizde belirmeye başlıyor. Macromedia’nın sunduğu studio ortamı kadar konfor yaşayabilirmiyiz yoksa d4php daha farklı projeler için mi daha uygun olur emin değilim.

Yalnız d4php ile advanced nesneler ve ajax’ı kullanarak yerel uyglama (native application) kıvamında, web tabanlı projeleri rahatlıkla ve kısa sürelerde hazırlayabilirsiniz. Zaten böyle bir proje yapacaksanız kesinlikle d4php kullanmanızı öneririm. Henuz d4php deneyimim az ve şimdilik düşüncelerim böyle.

Okumaya devam et “Delphi for PHP’de PageControl nesnesi sorunu”

Linux.org.tr’den yeni bir liste

Linux Kullanıcıları Derneği bünyesinde; linux-elektronik adında, özgür yazılım temelli elektronik, otomasyon, robotik, gömülü sistemler konularının görüşüleceği fikir ve bilgi paylaşımı yapılacağı yeni bir liste açılmıştır.

Listeye üye olmak için:
http://liste.linux.org.tr/mailman/listinfo/linux-elektronik

Tüm listeler hakkında bilgilere ulaşmak için:
http://liste.linux.org.tr

e-Okul PHP Script’i ve Delphi Programı

Daha önce PHP’de yazdığım yarım kalmış bir e-okul projesinden bahsetmiş ve kodlarını paylaşmıştım. Paylaşımın delphi ayağına ait programı henuz bulabildim. Onuda buradan paylaşacağım. Program kısca; Bilsa Karma programının mdb biçimindeki veritabanlarından not ve devamsızlık bilgilerini alarak script’in kullanabileceği MySQL veribanına aktarıyor. Program temel görevleri yerine getiriyor fakat üzerinden bir hayli zaman geçtiği için eksiklikleri/hataları nelerdi konusunu hatırlayamıyorum.

Okumaya devam et “e-Okul PHP Script’i ve Delphi Programı”

Nesne yönelimli JavaScript öğreniyoruz

Javascript’te object oriented nedir ne değildir iyice öğrenmek isterseniz, Douglas Crawford’un 4 serilik eğitim videosunu yahoo’da izlemenizi tavsiye ederim. Onu mutlaka izleyin, izletin. Object oriented javascript çok güçlü bir dildir, inanamayacaksınız.

Part 1 – http://video.yahoo.com/watch/111593
Part 2 – http://video.yahoo.com/watch/111594/1710553
Part 3 – http://video.yahoo.com/watch/111595/1710607
Part 4 – http://video.yahoo.com/watch/111596/1710658