/dev/mach

Still alive...

Perşembe, Mart 15, 2012

Fedora XFCE altınfa touchpad ile tıklamanın aktif hale getirilmesi

Ubuntunun saçmalamasının ardından netbookumda Fedora 16 kullanmaya başladım. Fedora XFCE altında touchpad ile tıklama ve sayfayı kaydırma varsayılan olarak kapalı geliyor. Aktif hale getirmek için ; /usr/share/X11/xorg.conf.d/50-synaptics.conf dosyasında InputClass bölümünde aşağıdaki kırmızı ile işaretlenmiş satırları eklemeniz gerekiyor.

Section "InputClass"
Identifier "touchpad catchall"

Driver "synaptics"

MatchIsTouchpad "on"

MatchDevicePath "/dev/input/event*"

Option "TapButton1" "1"

Option "VertEdgeScroll" "1"

EndSection

sistemi yeniden başlattığınız zaman değişiklikler aktif olacaktır. Eğer sistemi yeniden başlatmadan bu özellikleri kullanmak isterseniz, alternatif olarak , bir terminal penceresi açıp aşağıdaki komutları verebilirsiniz.

synclient TapButton1=1
synclient VertEdgeScroll=0


Perşembe, Ağustos 11, 2011

sshd config

UseDNS no # her bağlanan kullanıcı için ters dns sorgusu yapma

PermitRootLogin no # root login olamasın
PermitEmptyPasswords no #şifresiz kullanıcılar giriş yapamasın

AllowUsers kullanici # sadece "kullanici" giriş yapabilsin

UsePAM no # anahtar tabanlı giriş kullanacağız, pam'ı devre dışı bırak
PubkeyAuthentication yes # anahtar tabanloı girişlere izin ver
PasswordAuthentication no # anahtar tabanlı giriş kullanacağız, parolaları atla
MaxAuthTries 1 # kullanıcı en fazla 1 kere yanlış parola girebilsin

X11Forwarding no

---

* fail2ban ile ssh da en fazla 2 denemeden sonra kullanıcının banlanması tavsiye edilir.
* yukarıdaki ayarlardan ötürü doğabilecek zararlardan yazar sorumlu tutulamaz :)

Salı, Nisan 26, 2011

JSWeekly.com

Hüseyin Mert ile beraber JSWeekly adında haftalık javascript bülteni yayınlamaya başladık.

Bülten nasıl bir şey fikir edinmek adına ilk sayıyı okuyabilirsiniz. Ve tabiki JSWeekly.com üzerinden bültene üye olabilirsiniz.

Cumartesi, Ocak 29, 2011

GitHub

Uzuuuuuun bir zamandır bloga yazmıyordum vaktim olmamasının yanında bloggerın ftp desteğini kesmeside işin tuzu biberi olmuştu... Sonunda üşengeçliği bırakıp blogu eski hostumdan blogger üzerine taşıdım. Artık özgürce yazmaya devam edebilirim !!

* Bir süredir Githubı kullanıyorum ve insanların neden githubı sevdiğini anlamaya başlıyorum !

* https://github.com/devmach/devmachgauge adresinden uzun bir süre önce yazdığım html5 tabanlı göstergeye ulaşabilirsiniz. Chart Beat'de benzeri bir kullanım görmüştüm ama işleri klasik imajlarla hallediyorlardı, boş vaktim ve html 5 ile dalaşmak için bahane arıyordum, sonuç olarak ortaya aşağıdaki gibi bir şey çıktı :



* jQuery-Tr olarak jquery api'yi çevirme arzumuz var. Bakalım sonuç ne olacak, GitHub jQuery-Tr sayfasında son durumu kontrol edebilir ve katkıda bulunabilirsiniz.

Cuma, Ocak 15, 2010

jQuery 1.4 duyuruldu

F11 tuşu çalışmadığında LG Recovery Programına Ulaşmak ( x130'da )

Hiren's Boot Cd'yi flash diske yazdırmış sistem yedeğini alıyordum, yedeklemenin ardından sistemi yeniden usbden açtım ve açılış sırasında test amaçlı "Boot from Hard Drive - Windows Vista/7 (BOOTMGR)" seçeneğini kullandım... LG Recovery karşımdaydı :)

Makineye linux kurarsanız lg'nin recovery programını açamaz hale geleceksinizdir ( dual-boot, windows+linux kullanıyorsanız bu yazılıma ihtiyacınız var demektir ), bu durumda /boot/grub/menu.lst 'ye aşağıdaki satırları eklemek sorunlarınızı çözebilir.

title LG
fallback 2
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr
savedefault --wait=2


Not: Thinkpad sahibi olanlara yardımcı olabilecek bir link http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-46088

Çarşamba, Ocak 13, 2010

Everydns artık Dyn Inc. 'in

Everydns'in ana sayfasındaki habere göre Dyn Inc. EveryDNS'i satın almış. Yeni üye alımlarını durdurmuşlar, sanırım artık ücretli olacak.

Uzun zamandır kullandığım bir servisti.İnşallah Dyn Inc. iyi bir şekilde yönetir ve everydnsi öldürmez.


Detaylar :

http://www.everydns.com/acquisition.php
http://www.dyn.com/everydns-aquisition

Pazar, Ocak 10, 2010

Onmuhasebe.com - Ön Muhasebe Yazılımı

Web tabanlı genel ihtiyacı karşılayacak ücretsiz bir muhasebe yazılımı hazırlamak üzere çalışmalara başladım. İlk adım olarak, yazılım özünde ön muhasebe işlevi göreceğinden onmuhasebe.com domainini aldım.

Programda olmasını düşündüğüm modüller;

Version 1
+ cari
+ stok
+ fatura
+ kasa

Version 1.5
+ çek-senet takip modülü

Version 2
+ Banka modülü
+ Ödeme tahsili için SanalPOS

Görüş ve önerilerinizi info@devmach.com yada root@devmach.com ( yahoo kullanıcıları bu adrese mail göndermede sorun yaşayacaktır ) adreslerine mail atabilirsiniz.

Pazar, Aralık 27, 2009

jQuery-TR Facebook Grubu

jQuery-Tr topluluğu arasında daha etkin haberleşmek ve gelişmeleri duyurmak adına facebook grubu kurulmuştur, aşağıdaki linkden üye olabilirsiniz.

http://www.facebook.com/group.php?gid=223930468671

Hazır eliniz değmişken jQuery-Tr Wiki sayfasına da göz atmayı unutmayın.

Salı, Aralık 01, 2009

Can sıkıntısı ve 2012

2012 filminin konusu boş olmakla beraber efekleri fena değildi... Hangi akla hizmet bu filmi Imax olarak çekmediler yapımcılara sormak lazım...

jQuery ( Turkish) mail gurubunda birileri geri sayım sayacı nasıl yapılır diye sormuştu, bende hem can sıkıntısını gidermek hemde geriye ne kadar ömrümüzün kaldığını görmek adına ufak bir örnek hazırladım :)

http://devmach.com/public_uploads/2012.html

not: evet biliyorum, js'ye ilk başlayanlar hazırlıyor bu tarz örnekleri fakat dellenmeden önce buradaki akıp giden mailleri bir okuyun önce...

Cumartesi, Kasım 28, 2009

Ikea - Facebook reklamı

Ikea, Malmö-İsveç'deki mağazası için facebook üzerinde bir kampanya yürütmüş. Mağaza müdürü için bir facebook profili oluşturmuşlar, iki hafta boyunca 12 adet resim yüklemişler ve resimlerde gösterilen ürünlere ilk olarak kendini tagliyene o ürünü hediye etmişler.

Olayın facebook kullanım sözleşmesine uyup-uymaması bir yana, Ikeanın facebok ve özelliklerinden akıllıca faydalandığı ortada.


Kaynak : http://mashable.com/2009/11/25/facebook-marketing-ikeas-genius-use-of-photo-tagging/

Cuma, Kasım 27, 2009

NginX & Http Push

İnternette gezinirken NginX için yazılmış http push modülüne rastladım, işe yarayabilir.

http://pushmodule.slact.net/

Quasar Accounting 64Bit Patch / Centos 5.4

Centos 64 bit altında Quasar Accounting (1.4.7 ) kurulumu yapmam gerekti, Quasar'ın centos için rpm paketeri olmadığından derlemem gerekiyordu ve sürekli hata alıyordum. Konuyu Quasar'ın mail listesine taşıdığımda Nathanael N. bana uygulaayı 64 bit altında derlemek için gereken yamaları gönderdi bende yamaları sizinle paylaşmak istedim, sorun yaşayanlar aşağıda verdiğim linkten gereken dosyaları indirip kullanabilirler.

EN : If you have problems with Quasar Accounting ( v.1.4.7 ) compiling under Centos x64, you could use these patches.

DE : Wenn Sie Problem bei der Kompilierung der Quasar Buchführung ( v.1.4.7 ) unter x64 System haben , können Sie folgende Patchs benutzen.

http://www.devmach.com/public_uploads/quasar147_x64_patches.zip


Cuma, Mart 21, 2008

Gedit varsayılan kodlama

Laptopuma bir süreden beri Gnome kullanıyorum ( KDE fanatikliğim hala devam etmekte ve günden güne artmakta !!) , sistem genelinde utf-8 kullanmama rağmen php dosyalarını düzenlerken ISO-8859-9 olarak kodlamam gerekiyor, gedit herdaim dosyaları UTF-8 olarak algıladığından sürekli doğru formatı seçmem gerekiyor, bir süre dokunmadım ama sabrın tükendiği yerde geditin ayarlarını düzenlemem gerekti, belki birilerinin işine yarar :

1) Alt-F2 ile uygulama başlatma penceresini açtıktan sonra gconf-editor yazarak gnome ayar editörünü açın.
2) Apps -> gedit-2 -> preferences -> encodings anahtarına gidin.
4) auto_detected alanını sadece ISO-8859-9 olarak değiştirin
opsiyonel *) shown_in_menu alanına alternatif encodingleri ekleyebilirsiniz.

geçmiş olsun.

LinkedIn : Turkish Ubuntu Linux Users

LinkedIn'e kayıtlı Türk Ubuntu kullanıcıları ile irtibata geçebilmek adına bir grup açtım ( grubun tanımlaması İngilizce gerçi ) , üye olmak isterseniz

http://www.linkedin.com/e/gis/71421/3B14B6616ACD

adresinden katılabilirsiniz. Eğer üye olmak isteyipde bir yerde takılırsanız yardım için mail atabilirsiniz.

Çarşamba, Şubat 20, 2008

Trend Micro ClamAV'a dava açtı !

Trend Micro , Barracuda Networks'a ClamAV'ı kendi ürünlerinde kullandığı için dava açmış. FSF'nin açıklamasına buradan , Trend Micro'ya karşı yürütülen boykot'a öncülük eden Scriptum Libre'in sayfasına buradan ulaşabilirsiniz.

Salı, Ocak 22, 2008

Açık Kaynak Kodlu Helpdesk Yazılımları

http://www.opensourcehelpdesklist.com/ adresinde açık kaynak kodlu help desk yazılımları tanıtılmış. Listeden üç tanesini seçip, helpdesk yazılımına ihtiyacı olanlar için bir başlangıç noktası oluşturmak istedim :


Eventum - http://eventum.mysql.org/wiki/index.php/Main_Page
MySQL AB'de geliştirilen ve teknik destek ekibinin kullandığı yazılım. Kendi sistemlerinde iyi sonuç verdiğini yazmışlar , denemeye değer açıkcası. Php tabanlı ve doğal olarak MySQL kullanıyor.

OsTicket - http://www.osticket.com/
Uzuuuun bir aranın ardından tekrar hayata geri dönen bir proje osTicket. Php ile bu tarz bir şey geliştirecekseniz bir bakıp incelenmeli. osTicket'ın uzun süre güncellenememesi üzerine eTicket projesi başlamıştı , bakmak isteyebilirsiniz : http://eticket.sourceforge.net/ . osTicket & eTicket Php tabanlı ve MySQL kullanıyor.

RT: Request Tracker - http://www.bestpractical.com/rt/
Açıkcası bu helpdesk alanında bildiğim en eski uygulama. Perl tabanlı ve yaygın bir kullanımı var. 1996'dan beri geliştirildiğini belirtmek lazım , yoğun / kurumsal bir sistem düşünüyorsanız kurup denemenizde fayda var.

Pazartesi, Aralık 10, 2007

Zertifikat Deutsch

Sınırdan da olsa Zertifikat Deutsch ( ZD , B1 seviyesi ) sınavını geçmiş bulunuyorum. Bu kadar tırmalamanın ardından pek büyük olmasada birşeyler kazanmak en azından devam etmek için gereken hırsı veriyor.

Dip not: Eğer yabancı bir dil öğrenmeye karar verdiyseniz ve bu dil Almanca ise bir kez daha düşünün zira http://www.goethe.de/ins/tr/ist/lrn/stf/trindex.htm adresinden görebileceğiniz üzere 14 kurluk programın 7 kurunu "temel seviye" oluşturuyor.

Pazartesi, Aralık 03, 2007

SuSE'de Apache Mod_rewrite modülünü aktif hale getirmek

Gün gelirde SuSE altında Plesk 7.5 kullanan ( neden son sürüm oldmadığını anlatmama gerek varmı ? ) bir sisteme rastlarsanız ve mod_rewrite çalışmazsa bu sistemde, o gün aşağıdaki bilgi işinize yarayabilir :

SuSE altında mod_rewrite kurulu gelsede aktif değil. Aktifleştirmek için ( root olarak ) :
  • /etc/sysconfig/apache2 dosyasını açın.
  • APACHE_MODULES alanını bulun, aşağıdaki gibib irşey olması lazım
    APACHE_MODULES="suexec access "
    tırnaklar arasına boşluk bırakarak rewrite'ı ekleyin, işlem sonucunda örn. yukarıdaki satır aşağıdaki gibi olmalı
    APACHE_MODULES="suexec access rewrite"
  • Dosyayı kaydedin ve aradından SuSEconfig 'i çalıştırın, programın çalışması bitince apache'yi yeniden başlatın ( /etc/init.d/apache2 restart )
geçmiş olsun...


Pazartesi, Ekim 22, 2007

Dnsstuff.com alternatifleri

Dnsstuff bir süredir ücretli , güzel bir servis olmasına rağmen ihtiyaç duyduğunuzda kullanamamanız biraz can sıkıcı bir durum ( tabiki üye olup , servisi kullanmaya devam edebilirsiniz buna kimsenin itirazı yok ve hatta belkide yapmanız gereken bu, neyse ). Dns stuff'a alternatif olarak kullanabileceğiniz iki alternatif site var :

http://www.netsystools.com/
http://www.iptools.com/


Çarşamba, Ekim 10, 2007

Debian&Ubuntu - Courier Imap problemi

Debian & Ubuntu'da apt-get ile kurduğunuz courier-imap'de, vpopmail'i kullanabilmeniz için gereken modül bulunmamakta (authvchkpw) buda kurulumda sorun yaşatmakta.Sorunun çözümü için courier authlib'in authvchkpw desteği ile derlenmesi lazım. Debian & Ubuntu altında apt-get'den kurulum yapıp sadece ilgili modülü derleyip yükleyerek görece zahmetsiz bir yoldan sorunu çözebilirsiniz. Qmailrocks'a göre kurulum yaptığınızı varsayarsak aşağıdaki adımları izlemeniz lazım :


Authlib'i derleyelim ( dikkat : make install yapmıyoruz, amacımız sadece derlenmiş dosyaları elde etmek )

# cd /downloads/qmailrocks/
# tar jxvf courier-authlib-0.55.tar.bz2
# cd courier-authlib-0.55
# ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat
# make && make check


Courier'i apt-get ile yükleyelim ve az önce derlediğimiz authvchkpw 'i gereken yerlere kopyalayalaım.


# apt-get install courier-imap-ssl
# cp /downloads/qmailrocks/scripts/misc/authvchkpw /usr/lib/courier/courier-authlib/authvchkpw
# cp /downloads/qmailrocks/courier-authlib-0.55/.libs/libauthvchkpw.so /usr/lib/courier-authlib/


authvchkpw'i aktif hale getirmek için /etc/courier/authdaemonrc dosyasını açıp "authmodulelist" ve "authmodulelistorig" değerlerinin gösterildiği gibi olduğuna emin olun.

# pico /etc/courier/authdaemonrc
authmodulelist="authvchkpw"
authmodulelistorig="authvchkpw"

/etc/courier/authmodulelist dosyasında sadece authvchkpw oalcak şekilde değiştirin

# pico /etc/courier/authmodulelist
authvchkpw

servisleri yeniden başlatalım

#cd /etc/init.d
#./courier-imap stop ;./courier-authdaemon stop ; ./courier-imap-ssl stop
#./courier-imap start ;./courier-authdaemon start; ./courier-imap-ssl start


Yaptıklarımızı test edelim :

#telnet localhost 143
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2005

Double Precision, Inc. See COPYING for distribution information.
a login postmaster@domain.com parola
a OK LOGIN Ok.
a logout
* BYE Courier-IMAP server shutting down
a OK LOGOUT completed
Connection closed by foreign host
a OK LOGIN ok satırını görüyorsanız problem çözülmüştür . Geçmiş olsun :)

Cuma, Eylül 21, 2007

Döküman - Memcached

Memcahced hakkında aldığım notlardan ufak bir döküman derledim. Kabaca memcached'ı ubuntu&php ile kullanmayı anlatıyor; çok detaylı olmamakla beraber konu hakkında bilgisi olmayanlara bir bakış açısı sunabilir.

http://www.devmach.com/docs/memcached.pdf adresinden dökümana ulaşabilirsiniz.

Salı, Eylül 18, 2007

Them Bid & Open Source

Internette gezinirken thembid.com'in blog undaki 2 yazı dikkatimi çekti, ilkinde sistemlerini nasıl kurup ayarladıkları ikincisinde ise işlerini halletmek için hangi yazılımları&servisleri kullandıkları açıklamışlar. Okuması zevkli ve öğretici yazılar.

http://blog.thembid.com/index.php/2007/04/05/
build-scalable-web-20-sites-with-ubuntu-symfony-and-lighttpd/


http://blog.thembid.com/index.php/2007/06/07/what-is-your-web-20-setup/

Pazar, Eylül 09, 2007

MySQL - Apache Optimizasyonu

Salı, Eylül 04, 2007


7DX , demo partilerinin 6. sı olan 7D7 8-9 Eylül'de Boğaziçi Üniversitesi Kuzey Kampüsü'nde düzenlenecek. Katılmak için illaki scene ile uğraşmış olmanız gerekmiyor, eğer daha önce katılmadıysanız gidip ortamın havasını solumanızda fayda var :=)

Detaylı bilgi almak için http://www.7dx-party.org/7d7/index.html adresini ziyaret edebilirsiniz.

Not : Keşke Aöf bütünlemeleri ile aynı tarihe denk gelmeseydi.

Cuma, Ağustos 31, 2007

Orkut - Yeni tasarım

Orkut.com 'un blogunda tasarımın değişeceği duyurulmuştu, bugün değiştirmişler. Siteye girişte 1-2 kere sunucu huysuzluk etse de iyi iş çıkarmışlar; eskiden sade ve sıkıcı bir tasarımı vardı şimdi sadece sade bir tasarımı var....

Çarşamba, Ağustos 29, 2007

BSDConTR


I. Türkiye BSD Konferansı 20-21 Ekim 2007 tarihlerinde Marmara Üniversitesi , Göztepe Kampüsünde düzenlenecek , takvimlerinize işaretlemeyi unutmayın :=)
Daha fazla bilgi için : http://www.bsdcontr.org/index.php?lang=tr

The First Turkish Conference on BSD systems will be held in
Istanbul ( Marmara University , Goztepe Campus ) between October 20 and 21.
For more information : http://www.bsdcontr.org/index.php?lang=en

Cumartesi, Ağustos 18, 2007

jQuery

jQuery, html dökümanındaki neslere ulaşıp üzerlerinde işlem yapmayı, ajax ile oynamayı fazlası ile kolaylaştıran bir js kütüphanesi. Son 1-2 gündür üzerinde uğraşıyorum, gayet zekice kodlanmış bir kütüphane ve web tabanlı scriptler yazıyorsanız mutlaka incelemenizi tavsiye ederim.

Sitesini ve Learning jQuery adlı kitabı bir kurcalayın.

Not : Eğer vaktiniz olursa ExtJS 'de bakmadan geçmeyin.

Perşembe, Temmuz 26, 2007

#kill -SIGQUIT `ps aux|grep boring_life|awk '{print $2}'`

- Huzeyfe Önal geçen günlerde hping üzerine irc üzerinde güzel bir sunum yapmıştı, loglara http://www.lifeoverip.net/docs/hping_ile_tcp-ip_oyunlari.html adresinden ulaşabilirsiniz.

- Biraz mecburiyetten, biraz meraktan, çokca da sıkıntıdan ajax'ı kurcalamaya başladım. Daha önce biraz bakıp her yerde karşımıza çıkan Türkçe karakter probleminden sıkılıp bırakmıştım. Bir kaç güzel yazı var işin özünü anlatan bi bakılmalı : http://www.captain.at/howto-ajax-form-post-request.php , http://www.captain.at/howto-ajax-process-xml.php , http://www.ibm.com/developerworks/xml/library/x-ajaxxml2/ (Türkçe : http://www.fazlamesai.net/?a=article&sid=4646 )

Pazar, Temmuz 08, 2007

Webrazzi

Takip ettiğim bloglardan Webrazzi , Webrazzi Karier 'i açtı. Kariyer ve Yenibir gibi hantal ve işe yaramaz sitelerden sıkılmış biri olarak arada bir forum, mail listesi gibi yerlerin yanında burayıda takip edin derim.

Huzeyfe Önal TCP portuna gelen istekleri UDP 'ye yönlendirmenin nasıl yapılacağını merak etmiş ve ufak bir araştırma yapıp bloguna birkaç şey karalamış, ilginç olabilir.

Çarşamba, Haziran 13, 2007

Aynı makinede birden fazla TinyDNS çalıştırmak

Biliyorsunuz : tinydns sadece bir ip adresini ( kodlarla oynamadığınız sürece ) dinleyebiliyor ve bu birden fazla ip adresi olan dns suncularında sorun çıkartıyor , sisteminizde her ip için bir tinydns çalıştırmanız ve hepsinin data dosyalarının aynı olmasını sağlamanız gerekiyor. Yönetim için can sıkıcı bir durum... Aslında sorunun çözümü gayet basit ve "life with djndns" de güzelce anlatılmış :

Life With djbdns - Bölum 6.8
#tinydns-conf tinydns dnslog /etc/tinydns1 1.2.1.1
#tinydns-conf tinydns dnslog /etc/tinydns2 1.2.2.1
#tinydns-conf tinydns dnslog /etc/tinydns3 1.2.3.1
#echo "/etc/tinydns1/root" > /etc/tinydns2/env/ROOT
#echo "/etc/tinydns1/root" > /etc/tinydns3/env/ROOT
#ln -s /etc/tinydns[1-3] /service


Açıklamak gerekirse : 1.2.1.1, 1.2.2.1, 1.2.3.1 ip adreslerini tinydns'in dinlemesi sağlanıyor. .2.1 ve .3.1 'i dinleyen sunucuların root dizinleri olarak .1.1 'i dinleyen tinydns'in root dizini gösteriliyor; bu sayede 1. sunucu için yapılan değişiklikler 2 ve 3. sunucu içinde geçerli oluyor.

İçininizden biri çıkıp da bu kadar zahmete değer mi, kur bind'ı bitsin gitsin derse ona selam eder, bu can sıkıcı sorun dışında bind'dan sonra djbdns'den gayet memnul olduğumu kendilerine bildiririm.

Tinydns

Dns sunucu olarak djbdns'i kullanıyorum. Yeni kayıt eklemek için ufak bir php scripti kullanıyorum, basit, kısa ve işimi görüyor belki sizinde işinize yarar. Scripti tinydns'in root dizinine kopyaladıktan sonra çalıştırma ( chmod +x ) izni verin. Kullanım şekli ./dns.php domain.com şeklinde. Kullanmadan önce ip adreslerini v.s.'yi değiştirmenizi söylemeye gerek yok sanırım ?

#!/usr/bin/php

/*============================*/
if( $argc < 2 ) die("Kullanim: $argv[0] domain.com\n\n");
/*============================*/
$sablon = "##########################\n";
$sablon .= ".[DOMAIN]::ns1.devmach.com\n" ; // 1. Dns Sunucu
$sablon .= ".[DOMAIN]::ns2.devmach.com\n" ; // 2. Dns sunucu
$sablon .= "=[DOMAIN]:212.212.212.212\n" ; // A Kaydı 1. Sunucu
$sablon .= "=[DOMAIN]:216.216.216.216\n" ; // A Kaydı 2. Sunucu
$sablon .= "+*.[DOMAIN]:212.212.212.212\n" ; // * ( A ) Kaydı 1. Sunucu
$sablon .= "+*.[DOMAIN]:216.216.216.216\n" ; // * ( A ) Kaydı 1. Sunucu
$sablon .= "@[DOMAIN]::mail.devmach.com:5\n" ; // Mail Sunucu

$yeni_dom= str_replace('[DOMAIN]',$argv[1], $sablon);
/*============================*/

$dosya = fopen("data", "a+");
fputs($dosya, $yeni_dom);
fclose($dosya);
echo "$argv[1] Eklendi...\n";

/*============================*/

system("make");
echo "data.cdb Guncellendi...\n";
?>

Pazar, Mayıs 20, 2007

Restoran Menüleri Sözlüğü

Hep programlama, hep linux nereye kadar ?

Gün gelir meksika yemekleri yapan bir yere gidilir , menüye bakılır , yazılan saçmalıklardan hiçbir şey anlaşılamaz, iyi niyetli arkadaşın tavsiyesine uyulur ( ki kendisi zor bir durumda bir he-man bir superman gibi yetişmiştir yardıma , saolsun var olsun ) "Chicken Fajita" ısmarlanır ( menüde neden İngilizce-İspanyolca kırması birşey yazıyor bilene sormalı, pollo fajita gibi birşey olması gerekmez mi ? bilemem... ) yemek gelir ve bu cızırdayan "şey"in nasıl yeneceği kopya çekmek sureti ile öğrenilir ve savaş başlar...

Bu gibi durumlar ile karşılaşmak istemiyorsanız birileri bizim için bir nevi "How-to" hazırlamış ve hizmetimize sunmuş : Restoran Menüleri Sözlüğü ...

Her ne kadar iş işten geçmiş olsada kendisine minnettarlığımı iletir siteyi/blogu/sözlüğü hatim etmeye başladığımı belirtirim.

Not : Klasik söz, merak kediyi öldürür... Menülerde her zaman spagetti , çorba benzeri tanıdık tatlar vardır macera aramayın. Ha yok ben kaşınıyorum diyorsanızda maceranıza iyi başlamış ve öyle devam etmiş bir günde atılın...

Çarşamba, Mayıs 09, 2007

Google Apps & Microsoft Live Custom Domains

Bir süredir mail servisileri için Google Apps'ı kullanıyorum. Gerek Google'ın tüm nimetlerinden faydalandırması gerekse sorunsuz oluşu bakımından fazlası ile beğenimi kazandı kendisi.

MS'un Live Custom Domains'ini duymuş fakat kullanmamıştım/ilgi göstermemiştim. Google Apps'da bana göre eksik olan tek özellik üyeliği isteğiniz dahi herkeze açık yapamamanız ( tüm üyeleri kendiniz ekleyebilirsiniz elbet ama isteyen bir formu doldurup üye olabilecek iken neden uğraşasanız ? ). Ms 'in bunu "Open membership" adı altında sağladığını bildiğimden ve sahip olduğum bir domain için site üyelerine mail dağıtmak istediğimden (aslında üyelerden böyle bir talep geldiğinden ) "bi bakalım balım MS 'de durum nedir " dedim ve üye oldum live custom domains'e.

4-5 dklık sıkıcı form işlemleri ve dns ayarları sonucunda sistem aktif hale geldi , isteyen mailde açabiliyordu kendine. Fakat sistemin ciddi eksiklikleri var: sistem üzerinde yapabildiklerim sadece kullanıcı ekleme/silme/düzenleme (sadece kullanıcı adı & parola belirlenebiliyor , diğer kişisel bilgiler görülüp/düzenlenemiyor) ve açık üyeliği (Open membership) aktif/pasif yapabilme... Eee? peki nerede alias atama, mail grupları oluşturma, daha önceden var olan hesaplarımı aktarma v.s ? Hiçbiri yok, yöneticiye hiçbir opsiyon tanımayan, kısır bir sistem var karşınızda.

10'dklık kısa maceram sonucunda hesabımı iptal edip , eski dost Google'a geri döndüm, varsın olsun kullanıcıları elle ekleyeyim, Google'ın sunduğu artılar buna fazlası ile değer.

Not: Yazıda bahsedilen servisler ücretsiz olanlardır. MS'i bilmesemde Google Premier Ed. ve Education Ed. 'a üye iseniz provision api ile kullanıcı ekleme/silme v.s. gibi işlemleri yapmak üzere kendi yazılımınızı yazabilirsiniz.

Salı, Mayıs 08, 2007

Wget & Rapidshare

Rapidshare'den üyeliğiniz var ise ve dosyaları sunucuya wget ile indirmek istiyorsanız aşağıdaki yolu izleyebilirsiniz ,

- Firefox ile rapid'e giriş yapın. Kontrol panelinden direct download 'ı aktif hale getirin
- Firefox'un profil dizininden cookilerin tutulduğu dosyadan rapidshare'e ait olanı alın ve sunucuda örneğin cookies.txt diye bir dosyaya kaydedin. Dosyanızın şekli kabaca aşağıdaki gibi olacak
( tek satır ) :
.rapidshare.com TRUE / FALSE 1750317799 user 123456-%20%20%20%20%20%20%20%20

- Dosyayı indirmek için wget'i --load-cookies parametresi ile çalıştırın ( tek satır ) :
wget --load-cookies=cookies.txt http://rapidshare.com/files/123456/indirilecek_dosya

Perşembe, Mayıs 03, 2007

Digg & HD-DVD

Hd-DVD'yi kırmak için gereken kodun digg'de yayınlanmasının ardından yöneticiler önce kullanıcıyı siteden atıp , ardından konu hakkındaki bütün haberleri sildiler, bunun üzerine kullanıcılar ayağa kalktı ve sürekli olarak gerekli kodun geçtiği haber & yorum eklediler. Digg yönetimi daha fazla dayanamayarak pes etti.

Kevin Rose'un açıklaması
Digg This: 09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0
Today was an insane day. And as the founder of Digg, I just wanted to post my thoughts…

In building and shaping the site I’ve always tried to stay as hands on as possible. We’ve always given site moderation (digging/burying) power to the community. Occasionally we step in to remove stories that violate our terms of use (eg. linking to pornography, illegal downloads, racial hate sites, etc.). So today was a difficult day for us. We had to decide whether to remove stories containing a single code based on a cease and desist declaration. We had to make a call, and in our desire to avoid a scenario where Digg would be interrupted or shut down, we decided to comply and remove the stories with the code.

But now, after seeing hundreds of stories and reading thousands of comments, you’ve made it clear. You’d rather see Digg go down fighting than bow down to a bigger company. We hear you, and effective immediately we won’t delete stories or comments containing the code and will deal with whatever the consequences might be.

If we lose, then what the hell, at least we died trying.

Digg on,
Kevin
Ek linkler:
Wired : "HD DVD Battle Stakes Digg Against Futility of DRM"
http://thelede.blogs.nytimes.com/2007/05/02/the-day-the-digg-users-revolted/
http://spineless.blogspot.com/2007/05/digg-revolt.html

Perşembe, Nisan 12, 2007

Vmware'de sanal makinelere bağlanmak için VNC kullanımı

Vmware ile oluşturduğunuz bir sanal makinenin ekranına vnc ile bağlanmanız gerekirse ( yada müşterilerinize böyle bir alternatif sunmak isterseniz ) yapmanız gereken ilgili vps'i durdurup .vmx dosyasına aşağıdaki gibi birkaç satır eklemek ve vps 'i başlatmak :


RemoteDisplay.vnc.enabled = TRUE
RemoteDisplay.vnc.port = 6000
RemoteDisplay.vnc.password = parola

Bunun ardından he rhangi bir vnc istemcisi ile ( Windows için TightVNC kullanılabilir 150KB ) anasunucuip::6000'e bağlanmanız ve parolayı girmeniz. Lakin her güzelin bir kuru vardır :

1- VNC "şifresiz" iletilir, güvenli hale getirmek için : google'da "VNC Over SSH" aratabilirsiniz.
2- VNC 8 karaktere kadar olan parolalara izin verir.
3- Vmware tools'u yüklemediğiniz sürece mouse'u kullanamazsınız.

Kusurlarına rağmen müşterinizin vps'inde sorun varsa , sorunu kendisi düzeltmek istiyorsa ( yada siz uğraşmak istemiyorsanız :=) ) sistemin eksileri anlatıp vnc'yi işi bitinceye kadar aktif hale getirebilirsiniz.

Kaynak : http://kb.vmware.com/selfservice/viewContent.do?externalId=1246

Debian 4

- Debian'ın yeni versiyonu çıktı , hayırlı olsun :=)

- Ubuntu ile Vmware'de yaşadığım vps'i kopyalamam ardından ethernet tanımama sorunu debian'da da başıma geldi , kalıcı çözüm:
#rm /etc/udev/rules.d/*persistent-net*rules
#reboot

- Shmoocon 2007 videoları yayınlanmış , videolara http://www.shmoocon.org/2007/videos/ adresinden ulaşabilirsiniz. Henüz hepsine bakamasamda "RFIDiots - Major Malfunction" ve "VOIP, Vonage, and Why I Hate Asterisk - Joel Bruno and Eric Smith" videolarını izlemenizi tavsiye ederim.

Cumartesi, Nisan 07, 2007

Solaris 10

Sonunda Solaris 10 ( vrs. 11/06 ) dvdlerim geldi. Solaris 10'u Sun'un sitesinden download edebilir yada http://www2.sun.de/dc/forms/reg_us_2211_391.jsp adresinden "ücretsiz" sipariş verebilirsiniz. Uzun zamandır Solaris'i merak ediyordum, artık "orjinal" dvd'lerin verdiği gazla öğrenmeye başlayabilirim :)

Cuma, Mart 09, 2007

Ubuntu üzerine Suhosin kurulumu.

Özgür Karataş, ubuntu üzerinde Suhosin kurulumunu anlatmış. Suhosin php'yi daha güvenli hale getirmek için uygulanabilecek bir eklenti. Detaylar :

Web adminler ve PHP programcıları Suhosin’i yakından tanırlar. Suhosin; PHP’nin daha güvenli çalışması için geliştirilmiş bir PHP moduludur. Hali hazırda Ubuntu depolarında henüz bulunmayan Suhosin’i aşağıdaki adımları izleyerek Ubuntu web sunucunuza kurabilirsiniz.
Öncelikle aşağıdaki depoları /etc/apt/sources.list dosyamıza ekliyoruz.

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

Daha sonra “apt-get update” komutu ile paket depolarımızı güncelliyoruz.

Ardından “apt-get install php5-suhosin” komutu ile Suhosin modulu yamanmış PHP5′imizi yüklüyoruz.

Tüm yapmanız gerekenler bu kadar…

Hemen bir örnek verelim. Aşağıdaki komutu kullanarak phpinfo’yu blacklist’e ekleyelim.

echo suhosin.executor.func.blacklist=”phpinfo” >>/etc/php5/conf.d/suhosin.ini

Daha sonra başka bir terminalden syslogu takip edelim.

$tail -f /var/log/syslog

Eklediğimiz fonksiyonun çalışması için Apache’yi restart edelim.

$/etc/init.d/apache2 force-reload

/var/www/ dizini altında içeriği aşağıdaki gibi olan info.php dosyasını oluşturalım.

phpinfo();
?>;

Şimdi tarayıcımızdan http://sunucu-adres/info.php yazarak oluşturduğumuz info.php’i çalıştıralım.

Gördüğünüz gibi info.php açılmıyacaktır ve syslog’u takip ettiğiniz diğer terminale baktığınızda aşağıdaki gibi bir uyarı mesajı göreceksiniz.

Mar 5 18:58:01 ubuntu-server suhosin[27952]: ALERT - function within blacklist called: phpinfo() (attacker ‘10.0.0.3′, file ‘/var/www/info.php’, line 2)

Suhosin hakkında daha fazla bilgi almak için aşağıdaki adrese girin.

http://www.hardened-php.net/suhosin/

Suhosin ile neler yapabileceğinizi keşfetmek için alttaki adrese girin.

http://www.hardened-php.net/suhosin/configuration.html



http://blog.ozgurkaratas.com/index.php/2007/03/05/ubuntu-with-suhosin/

Çarşamba, Şubat 07, 2007

Firebird Cheat Sheet

Lorenzo Alberton Firebird (2) için güzel bir "kopya" hazırlamış. Veri tipleri, firebird fonksiyonları, php'de firebird için kullanılan fonksiyonlar hepsi bir sayfada. Buyrun :

http://www.alberton.info/firebird_cheat_sheet.html
http://www.alberton.info/downloads/firebird-2-cheat-sheet.pdf

Cumartesi, Şubat 03, 2007

George Thorogood & the Destroyers Lyrics - Bad to the Bone

Bu şarkıyı seviyorum :=)

George Thorogood & the Destroyers Lyrics - Bad to the Bone
On the day I was born, the nurses all gathered 'round
And they gazed in wide wonder, at the joy they had found
The head nurse spoke up, and she said leave this one alone
She could tell right away, that I was bad to the bone
Bad to the bone
Bad to the bone
B-B-B-B-Bad to the bone
B-B-B-B-Bad
B-B-B-B-Bad
Bad to the bone

I broke a thousand hearts, before I met you
I'll break a thousand more baby, before I am through
I wanna be yours pretty baby, yours and yours alone
I'm here to tell ya honey, that I'm bad to the bone
Bad to the bone
B-B-B-Bad
B-B-B-Bad
B-B-B-Bad
Bad to the bone

I make a rich woman beg, I'll make a good woman steal
I'll make an old woman blush, and make a young woman squeal
I wanna be yours pretty baby, yours and yours alone
I'm here to tell ya honey, that I'm bad to the bone
B-B-B-B-Bad
B-B-B-B-Bad
B-B-B-B-Bad
Bad to the bone

Powweb.com ve maillerim...

1-2 haftadır root~a#t~devmach.com adresine mail gelmiyordu fakat denwer.com'un mailleri çalışıyordu neyse bugün kontrol edeyim dedim sonuç beklendiği gibi : powweb'in mail sunucularında gene sorun var... Bakalım powweb izin verirde mx kayıtlarımı değiştirebilirsem ( panelde dns kısmına giremiyorum ) maillerimi google üzerine taşıyacam, o zamana kadar feedback~a#t~denwer.com adresinden mail gönderebilirsiniz.

Unutmadan, Powweb.com'dan UZAK DURUN.....

Çarşamba, Ocak 31, 2007

Ubuntu Sunucu Rehberi

Özgür Karataş, sunucularında ubuntu kullanmak isteyenler için bir rehber hazırlamış : http://www.ozgurkaratas.com/doc/Ubuntu_Sunucu_Rehberi.pdf

İÇİNDEKİLER:
1. Giriş
2. Kurulum Hazırlığı
3. CD ile Kuruluma Başlamak
4. Apt­Get Paket Yönetim Sistemi
5. Aptitude ile Paket Yönetimi
6. Paket Depolarının Yapılandırılması
7. Ekstra Paket Depoları Eklemek
8. Ağ Ayarları
9. TCP/IP
10. G venlik Duvarı Yapılandırılması
11. OpenSSH Uzaktan Erişim Sunucusunun Yapılandırılması
12. FTP Dosya Aktarım Sunucusunun Yapılandırılması
13. NFS Ağ Dosya Sisteminin Yapılandırılması
14. DHCP Sunucusunun Yapılandırılması
15. DNS Sunucusunun Yapılandırılması
16. CUPS Yazıcı Sunucusunun Yapılandırılması
17. Apache2 Web Sunucusunun Yapılandırılması
18. PHP5 Web Programlama Dili
19. Squid Proxy Sunucusunun Yapılandırılması
20. Subversion Versiyon Kontrol Sisteminin Yapılandırılması
21. MySQL Veritabanının Yapılandırılması
22. PostgreSQL Veritabanının Yapılandırılması
23. Postfix Mail Sunucusunun Yapılandırılması
24. Dovecot IMAP Sunucusunun Yapılandırılması
25. NTP Zaman Sunucunun Yapılandırılması
26. Samba Ağ Üzerinde Dosya Paylaşım Servisinin Yapılandırılması
27. GPL Genel Kamu Lisansı


http://blog.ozgurkaratas.com/

Cuma, Ocak 26, 2007

Langsam gesprochene Nachrichten

Almanca öğrenenler için güzel bir imkan :Deutsche-Welle , akşam 10 haberlerinin "yavaş" okunan şeklini ve haberin metnini sitesinde yayınlıyor, bir bakılmalı :

http://www.dw-world.de/dw/0,2142,8030,00.html

ek olarak Top-Thema'yada bakmakda fayda var.

http://www.dw-world.de/dw/0,2142,8031,00.html

Perşembe, Ocak 18, 2007

Rammstein - Völkerball

Rammstein kasım ayında Völkerball isimli, konserlerinin olduğu bir dvd çıkardı. En sonunda bulup izleme imkanım oldu, fiyatı (52Ytl) biraz tuzlu gibi gelsede kesinlikle buna değer.

Kaldıysa
D & R mağazalarında bulabilirsiniz... Aşağıda birkaç ekran görüntüsü var ;

Caps 1,
Caps 2, Caps 3, Caps 4, Caps 5, Caps 6, Caps 7, Caps 8,

Cumartesi, Aralık 23, 2006

Samba,GP2X

Samba geliştiricisi Jeremy Allison Novell'deki görevinden, Novell'in MS ile olan anlaşmasını sebeb göstererek istifa etti ( <şahsi görüş> iş bulamaması gibi bir durum söz konusu olamayacağını göz önüne alırsak iyi de etti ).

Devamı, http://www.fazlamesai.net/?a=article&sid=4358 & http://www.groklaw.net/article.php?story=20061221081000710

--0--

Gp2x'i sanırım biliyorsunuz, kendisi linux çalıştıran taşınabilir bir oyun konsolu. Güzel bir şeye benziyor, belki bir şekilde modifiye edilip amacı dışında örneğin sipariş alma gibi işlemlerde kullanılabilir. Yanlız ufak bir sorun var ürün 2.4 kernel ile geliyor, 2.6 kernel istiyorsanız kendinizin bir şekilde derleyip bir sd karta yüklemeniz lazım ( 7dx'e katılan yetkili bir Alman firmasının 2.6 kernel'i derleyip sd karta attığını ve oradan çalıştırdığını söylemişti )

Not: Hayır Türkiye distribütörü GP2X hediye etmedi , http://www.linuxuser.co.uk/ 'deki reklamı görünce aklıma geldi; ama bir tane "örnek" gönderseler fena olmazdı :)

Pazar, Aralık 10, 2006

Vmware , Ubuntu & Network

Dün evdeki makinemi güncelledim , vmware server'ı yükleyip eski ubuntu imajı gösterdim ve boot ettim fakat ethernet çalışmıyordu. Sonuçta bu bir vps'di ve çalışmaması saçmaydı. Ufak bir arama sonucunda sorunun /etc/iftab 'dan kaynaklandığını farkettim. Eğer sizde vmware üzerine ubuntu kurduysanız, kurulum sırasında yada vps'i taşırken network ile ilgili bir sorun yaşadıysanız /etc/iftab 'da ethX ile başlayan saturun başına # ekleyip o satırı iptal edin ve sistemi yeniden başlşatıp bir deneyin.

Cumartesi, Aralık 09, 2006

Yeni Vps & Ubuntu 6.10

http://www.idea.net.tr'nin desteği sayesinde bir adet vps'im oldu :)

Dağıtım olarak Ubuntu Linux - 6.10 'u kurdum. Dns sunucu olarak ise DjbDNS'i kurdum. 6.10 ile beraber artık "upstart" kullanılıyor dolayısı ile /etc/inittab tarihe karışmış durumda. Gerekli düzenlemeleri artık /etc/event.d nin altından halletmeniz gerekiyor. Örnek olarak, DjbDNS 'i çalıştıran daemontools'u (ki kendisi inittab'a bağımlıydı ) sistem açılırken çalıştırmak için /etc/event.d'nin altına daemontools diye bir dosya açıp aşağıdakileri yazmalısınız :

# daemontools - svscanboot
#
# runs in all levels
#
start on runlevel-2

start on runlevel-3
start on runlevel-4
start on runlevel-5
stop on shutdown
respawn /command/svscanboot


Cumartesi, Kasım 25, 2006

Mola

2 haftadır hastaydım, pek çok şeyi ihmal ettim bu arada. Yapılacak işler dağ gibi birikti, burayada birşeyler karalıyamadım; napalım bu seferlik böyle.

7DX Demo partisinin detayları belli oldu , ayrıntılar : http://www.7dx-party.org/7d6/index_tr.htm