← Ana Sayfa

Linux’ta Kaynak Kodu Derlemek

Linux tabanlı bir sunucu yönetiyorsanız, sanırım htop sizin de vazgeçemediğiniz araçlarınızdan biridir. Sunucunuzun açık kalma(uptime) süresi 100 günü geçerse -bu sistem yöneticisi için sevindirici olsa da çok önerilmeyebilir- htop, uptime kısmında ünlem ile çıktı veriyor. Bu -beni ettiği gibi- sizi de rahatsız ediyorsa, hemen çözümüne geçelim. 🙂

Öncelikle yukarıda belirttiğim ünlemli çıktıyı sizinle tanıştırayım, uptime kısmında görebilirsiniz:
uptime-warning-outHiçbir sorun olmadığı halde sırf o ünlemi orada görmemek için sunucuyu yeniden başlatmaktansa, neden istediğim şekilde değiştirmeyeyim ki? Sonuçta özgür yazılım. ^=^

Dedim ve işe koyuldum. Önce tabiki kaynak kodu indirmemiz gerekiyor, şu adresten son sürümü indirebilirsiniz. Ben bu yazıyı yazarken son sürüm 1.0.3 idi.

Yukarıdaki komutlar sayesinde kaynak kodu indirdik, arşivi çıkarttık ve dizine girdik. UptimeMeter.c dosyasını açıp bu sinir olduğumuz o “!” karakterini ortadan kaldırmalıyız. 🙂

htop-uptimemeter-cUptimeMeter.c dosyasında göz zevkimizi bozan kod parçacığı sağdaki gibi, 40. satırda başlayıp 42. satırda biten if bloğu eğer açık kalma süresi 100 günü geçerse “x days” yerine “x days(!)” olarak çıktı vermesini sağlıyor.

htop-uptimemeter-c-editedBiz de bunu değiştirmek istiyoruz, ben çözüm olarak yukarıda gördüğünüz kodu soldaki hale getirdim, böylelikle açık kalma süresi 0 ise 0 yazacak, 1 ise “1 day” yazacak ve eğer 1’den fazlaysa “x days” yazacak, bizim istediğimizde tamamen bu.

UptimeMeter.c dosyasını istediğimiz yönde düzenleyip, sırasıyla aşağıdaki klasik komutları uyguladıktan sonra, yeni htop uygulamamızı gereksiz ünlemler olmadan kullanabiliriz! 🙂

Ve sonuç:
htop-uptime-nowarn

 

Güncelleme: Necdet Yücel’in şu uyarısı üzerine yazıdaki ‘açık kaynak’ ifadeleri ‘özgür yazılım’ ile değiştirildi.

kaanklky

a colorful character who likes black...