Backing up

•Ağustos 17, 2009 • 1 Yorum

Backup is an IO-intensive process so this forced me backing up during the off-hours.  I looked around for io-priorities and found “ionice”.  Here is the basic use for idle scheduler where the command will “io” only when the system is free, probably lowest priority in the io queue.

sudo ionice -c3 rsync -vaPx / /media/wd-big/backup/

gnome global menu

•Ağustos 1, 2009 • Yorum Yapın

If you like Mac OS’ global menu, try the gnome version.

Adam lazım.

•Haziran 19, 2009 • Yorum Yapın

Aşağıdaki maddelerin bir kısmında deneyimli/ilgili arkadaşlar, kimilerine göre de süpermenler arıyoruz.

Aşağıdaki özelliklerde “bilgili” ya da “deneyimli” yazanları “ilgili” ya da “istekli” olarak okuyabilirsiniz.  Bilgili iseniz senior, ilgili iseniz junior pozisyonlarında değerlendirileceksiniz.

  • Linux sistem yönetimi konusunda deneyimli
  • Makina parkı yönetebilecek
  • Yüksek trafik/yük altında çalışan servislere gerekli müdaheleleri yapabilecek
  • Sistem ve servislerin performanslarını takip edip ölçebilecek
  • Gerektiğinde daha fazla trafik/kullanıcı/yük kaldırabilmesi için yeni sunucular ekleyip, birlikte çalışmalarını sağlayabilecek ya da yazılım ekibini bu konuda yönlendirebilecek
  • Disaster durumlarında servislerin çalışması için alınmış önlemleri devam ettirebilecek, gerektiğinde yeni önlemler alabilecek
  • IP telefon teknolojileri konusunda bilgili
  • İlginç entegrasyonlarda rol alabilecek/yönetebilecek
    • IP telefon – müşteri destek sistemi (CRM)
    • web sitesi – depo otomasyonu
  • Sorumlu olduğu konularda gerekli satınalmaları yönlendirebilecek
  • İlgili teknolojileri geliştirebilecek/takip edebilecek
  • Network yönetimi konusunda bilgili
  • Olası sorunlarda ilgili kişileri haberdar edecek monitoring
    sistemlerini çalıştıracak ya da yazılım ekibini bu konuda
    yönlendirebilecek

Kullandığımız temel markalar, yazılımlar, teknolojilerden birkaçı:
postfix, apache, nginx, asterisk, astaro, debian, postgresql

Hangi konular sizde heyecan uyandırıyor, ‘altından girer üstünden çıkar yaparım ben bunu’ diyorsanız lütfen bunu belirtin.

Daha fazla bilgi almak istiyorsanız: can.burak@akinon.com, başvuru icin jobs@akinon.com

USB’den firmware yüklerken…

•Nisan 5, 2009 • Yorum Yapın

Yakışıklı oğlumuz PowerEdge ile dünyalar güzeli kızımız Lenny birbirlerini ilk defa gördüğünde kızımız naz yaptı ve firmware olmadan kurulmam dedi.

İçinde firmware olan USB sunucuya takıldı, kurulum next next rahatlığıyla tamamlandı fakat oğlumuz işletim sistemini açamadı. Önce DELL’e sonra Debian’a saydırdıktan sonra sorunun ne olduğu ortaya çıktı.

Olur da Debian kurarken USB’den firmware yüklerseniz, grub’ın doğru cihaza yazıldığından ve sistem açıldığında diske atanacak olan cihaz adının kernel’a doğru verildiğinden emin olun. Kurulum esnasında /dev/sdc de duran disk, kurulum sonrası /dev/sda ya yerleşmeye karar verdi. Umarım bu ipucu birilerine bir miktar vakit kazandırır.

Emektar iconv yerine emacs

•Şubat 8, 2009 • 1 Yorum

Saçma sapan encoding dertlerime sıklıkla derman olan iconv programcığını emekli etmeyi düşünüyorum. Özellikle dosyayı düzenlemem gerekiyorsa bu işi artik emacs’e devrediyorum.

Eğer emacs dosyanın içeriğini doğru yorumlayabiliyorsa (bkz: Recognizing Coding Systems) dosyayı

C-x C-f

ile açın. Olur da bu aşamada sorun çıkarsa C-x C-f basmadan önce

C-x RET c iso-8859-9-dos

basın. Tabi ki dosya her nasıl encode edilmişse uygun coding ile. -dos yerine -unix ya da -mac ile satır sonu sistemini seçebilirsiniz. Unitmayın, bu C-x C-f’ye ön-ek olacak, yani toplamda şu tuşlara basmış olmanız gerekiyor:

C-x RET c iso-8859-9-dos C-x C-f [dosyanin yeri]

Dosya düzgün açıldıktan sonra, yine aynı şekilde kaydetmeden önce yeni codingi belirtip kaydedebilirsiniz:

C-x RET c utf-8-mac C-x C-w [dosyanin yeri]

godel.cs.bilgi.edu.tr ve emacs

•Eylül 29, 2008 • 4 Yorumlar

Bir süredir godel.cs.bilgi.edu.tr adresli yansımız donanım sorunu sebebiyle servis veremez durumda idi. Emre sorunu giderdikten hemen sonra bu sunucuyu yansılıktan emekli edip Xen host haline getirdi ve üzerine ilk evladını, russell.cs.bilgi.edu.tr’ı kurdu ve anahtarlarını takımımıza yeni katılan Onur‘a teslim etti.

Özetle, eskiden http://godel.cs.bilgi.edu.tr/ adresinden hizmet veren yansılarımızı artık http://russell.cs.bilgi.edu.tr/ adresine taşıyoruz. Lütfen sources.list dosyanızı güncelleyin.

Ah, unutmadan, http://emacs.orebokech.com/ adresinde Debian için kırçılsız ( anti-aliased :) ) yazı tipleri kullanabilen emacs sürümü mevcut.

Gnus: Gonderici adresine gore smtp sunucusu seçimi

•Ağustos 16, 2008 • Yorum Yapın

Başlık biraz yanıltici. Aslinda gnusun degil emacs smtp ve message ayarlari ile ilgili birseyler yapacagim.

  1. ~/.authinfo altina netrc formatinda kullanmak istediginiz eposta
    sunucularinizin kullanici adi ve parolalarini yazin
  2. smtpmail-starttls-credentials değiskenine de kullanici adi/parola
    bilgilerini yazin.

          '(("smtp.example.com" 25 "canburak" "xxyy")
          ("smtp.example.org" 25 "cbc@example.org" "yyxx"))
        

    Bunu duzgun bir sekilde dosyadan okutmanin yolunu bulunca
    guncelleyecegim.

  3. bir degisken icerisini hangi eposta adresinin hangi sunucuyu
    kullanmasi gerektigini yazin.

          (setq-default from-to-server-mapping
          '(("canburak@example.com" . "smtp.example.com")
          ("cbc@example.org" . "smtp.example.org")))
        
  4. epostanin from alanindan buradaki sunuculardan birisini sececek fonksiyonu yazin.

    (defun change-smtp ()
      (save-excursion
        (loop with from = (save-restriction
                            (message-narrow-to-headers)
                            (message-fetch-field "from"))
              for (address . server) in from-to-server-mapping
              when (string-match address from)
              do (return (setq-default smtpmail-smtp-server server))
              finally (error "Cannot interfere SMTP information."))))
        
  5. uygun hooku ekleyin: (add-hook ‘message-send-hook ‘change-smtp)

gnus-alias gibi bir paket kullanarak eposta yazarken from adresini
rahatlikla degistirebilecek bir cozum de gerekiyor. Henuz bu is icin
uygun bir aracim yok, olunca tabi ki paylasacagim.

Esin kaynağı: http://www.emacswiki.org/cgi-bin/wiki/MultipleSMTPAccounts

Neden gnus?

•Ağustos 13, 2008 • 1 Yorum

Uzunca bir süredir e-posta okurken mutt kullanıyordum (blogumda 1 kere değinmiştim.)

Artık yavaşça Sinan‘dan özenerek kabullenmeye başladığım gnus kullanma fikrimi şu sıralar keşfettigim yeteneklerinden dolayı gerçekleştirmeye başladım.

Neden mi? Kisaca yaptigim ve yapmaya yeltendiklerimden bahsedeyim.

  • news-reader olmasına rağmen bu yetilerinden tamamen mağdur mahrum edilebiliyor (kaynak):
    (setq mail-sources nil)
    (setq
    gnus-nntp-server nil
    gnus-read-active-file nil
    gnus-save-newsrc-file nil
    gnus-read-newsrc-file nil
    gnus-check-new-newsgroups nil)
  • Epostalari silmek yerine “silinebilir” olarak işaretleyip 1 gun sonra otomatik silinmesini, daha doğrusu çöpe taşınmasını sağlayabiliyorum, hatta bu çöp apayrı bir sunucu ya da diskimde bir klasor veya mbox olabiliyor.
  • İstedigim klasordeki 1 haftadan eski epostalarin hemen silinmesini/otomatik tasinmasini saglayabiliyorum (spam)
  • Eposta silinirken herhangi bir parametresine gore cope gitsin, su klasore gitsin ya da kaybolsun diyebiliyorum
    (setq-default nnmail-expiry-target 'expire-to-trash-or-delete-from-trash)
    
    (defun expire-to-trash-or-delete-from-trash (group)
      (if
          (string= group "Trash")
          "delete"
        "Trash"))
  • İnternet baglantim yoksa mailleri sirada bekletebiliyorum (smtpmail-queue-mail ve smtpmail-queue-dir)
  • Eposta iceriklerini kendi istedigim gibi temizleyebiliyorum: http://www.gnu.org/software/emacs/manual/html_node/gnus/Washing-Mail.html ve
    (setq message-cite-function 'trivial-cite
          tc-normal-citemarks ">|:"
          tc-fill-long-lines nil
          tc-make-attribution 'tc-fancy-attribution)

Reklam kokacak olsa da kararimi iyi yonde etkileyen ufak bir olay yasadim.  Gnus nedir anlamaya calisirken freenode’da #gnus kanalina gittim.  Tabi ki her zealot gibi emacs icerisinde erc ile C-c C-j ye basip oraciga #gnus yazdım ve derdimi soyledim.  Birisi “sunu dene” deyip bir elisp ifadesi gonderdi ve gozlerimdeki pariltinin hemen ardindan imlecimi ifadenin sonuna goturdum, kalbim pit pit atarken C-x C-e ye basip heyecanla bekledim… ve oldu! O an, “evet, epostalarimi da bu ortamda islemeleyim!” kararini verecegimden daha emindim.

PS: Mutt konusunda birlikte yol aldığımız Emre‘ye teşekkürlerimi sunmadan geçersem ayıp olur.  Ne de olsa ondan özenmiştim.

PPS: Geçen gün “yarın şu gnus’a bakalım bi” diyen Emre’nin de bu yazılım faydalarından yararlanacagini tahmin ediyorum.

Bir peri maşalı

•Temmuz 12, 2008 • Yorum Yapın

Bu yazıyı sadece kendim okuyayim diye yaziyorum, belki bir de “git oku” diyecegim insanlar okusun diye. o yuzden sen okuma, okursan da fikirlerini kabaca paylasma

Böyle yazmayalı çok oldu, yazmalıyım artık. dijitali de ilk olacak. Yazıp çöpe atmaya alışkındım, bu kalsın. En azından bir süre.

Şifreli şufralı 3 – 5 paragraf/sayfa/saat yazayım. Heyecanlandım bir de. İlkokul çocuğu gibi kısa cümleler. Halka açık ya hani, o açıdan.

A bir de emacs ile böyle yazmak da varmış. Hic sicak degil. Solda sağda <p>’ler. Yo, yo, devrik cümleler, saçma tümceler değil; tam olarak anlamsız kelimeleri ardarda eklemek. ah! smiley koyardım elimde kalem olsa. ama dik similey, yatık değil. Bildiğin, göz yukarıda, ağız aşağıda. Anlamadın mı. söyle: dik smiley -> |^_^| yatığı da bildiğin smiley işte -> :) . Tabi ya nasıl unuttum, yatık smiley bu dijital ortamda resim oluyor. Açık açık yazayım: noktali virgül ardında parantez kapat.

Neyse,

Yavaş yavaş cümlelerimi uzatırsam kendim icin biraz daha iyi olacak cunku zor oluyor bu devirde kisa cumleler kurmak. Hos, cumleleri uzattikca da icini doldurmak –beni– biraz zorluyor.

Halka açık biryerlere yazi koyunca kotu yazabilmeme olasiligimi aciklayasim geldi. Ebedi eserlerle pek vakit gecirmiyorum, o yuzden edebi kelimesinin dahi dogru yazilisini bile bilmeden bu metin ile saygisizlik ediyorum insanlara. Sukur ki konum saygi degil, hatta sevgi bile degil. Bulacagim elbet yolda, eger ki bos konusmayi kesebilirsem.

Bu kulvardaki acaba hallerim cok nadir geliyor basima. Acaba soyle mi, acaba ne demek istiyor, acaba ben miyim sorularim nadiren olusuyor. En son 1 seneden fazla oldu galiba. Aman, detaylar iste. Yine o hale girdim, ama bu sefer kontorluyum. Ah! yine o ebedi, aman edebi dertler. kontor degil! kontrol. Biraz daha neyin ne oldugunu bilmek kulaga hos geliyor. Ah tabi, haliyle daha cesaretliyim.

Birazdan kaybolacagim bu harfler arasinda o yuzden hemen punch linea gelmeliyim. Kontrolum konusunda az once supheye dustum. Az once dedigim 1 hafta once, ya da belki 3 gun, kimbilir belki de dun. Evet dun. En son profilini animsiyorum, kolumu masaya koyup izledigimi. Herhalde 3 saniye izledim. O an televizyonun sesi kisildi, etraftaki insanlar sustu, tam bir film sahnesi gibiydi. Ve silkinip kendime geldim. o kadar uzun 3 saniyeydi ki… Burnu bir de. o Başka bir hikaye. Neyse, yazdim, saklayacagim bunu, bu sefer cope atmadan. Cesaretliyim ya. Bak yine kisaldı cümlelerim. Evet anlatacagim sana cope attiklarimi senle ilgili olmasa da. :) . bu sefer gercek smiley. ;)

Senler sanlar karisti. Kimi senler onu, kimileri de sen, okuyan yani.

Yo hayir, liseli aşik hali degil bu, hem daha cok var aska. cok filmler, konserler, los isikli ortamlar.

Aslında peri masali bu. Şimdilik başkalarinin kelimeleri tanimlasin periyi, ileride ben yeniden tanimlayacagim. Ah, bir de o sadece masallarda olan bir peri. Gercekte yok. Tozu eksik sadece.

mutt: okundu olarak işaretle

•Nisan 20, 2008 • 1 Yorum

kimi klasörlerdeki e-postaları okundu olarak işaretlemek için:

  1. halihazırda seçilmiş (tag) e-postalar var ise işaretlerini kaldır
  2. eski ve yeni (O ve N) olarak işaretli e-postaları seç
  3. Bunlardaki O ve N işaretlerini kaldır
  4. Seçilmemiş hale getir

bunları mutt diline tercüme edelim:

  1. <tag-pattern>~A<enter><clear-flag>*
  2. <tag-pattern>~O|~N<enter>
  3. <tag-prefix-cond><clear-flag>O
  4. <tag-prefix-cond><clear-flag>*

ve bu bir dizi komutu .muttrc’ye ekleyelim ki C-r ye basınca peş peşe yapsın:

macro index \Cr “<tag-pattern>~A<enter><clear-flag>*<tag-pattern>~O|~N<enter><tag-prefix-cond><clear-flag>O<tag-prefix-cond><clear-flag>*” “mark all as read”

Ayrıca, tüm muttrc dosyam da ilgi duyanlar için girdinin devamında.

PS: Ey muttçılar, tüm işi ya da adımlardan bir kısmını daha düzgün şekilde yapmanın yolu mevcut ise ve bunu bildiğiniz halde paylaşmıyorsanız sizi mutt ısırsın.
Okumaya devam edin ‘mutt: okundu olarak işaretle’