Jun 242015
 

SSHFS, SSH üzerinden yerel ağ veya Internet üzerindeki herhangi bir sistemde bulunan bir dizini bir dosya sistemi gibi bağlamayı (mount) sağlar. Her ne kadar SFTP daha hızlı veri akışı sağlayacak olsa da, başka bir bilgisayardaki dizini Finder ile gezinmek ve dosyalara kendi diskinizdeymiş gibi erişip istenilen program ile düzenlemek büyük kolaylık sağlıyor.

SSHFS’i OS X üzerinde kurmak için öncelikle OS X FUSE kurmalısınız. http://sourceforge.net/projects/osxfuse/files/ adresinden güncel sürümü indirip kurun.

Daha sonra da SSHFS’i indirip kurabilirsiniz: https://osxfuse.github.io

Sonra istediğiniz uzak sistem dizinini bağlamak için şuna benzer bir komut verin:

sshfs kullaniciadi@sunucuadresi:/uzak/dizin/yolu /baglama/noktasi
Feb 242015
 

MySQL’in eski şifre kaydetme tekniğini bırakmasının üzerinden uzun zaman geçti. Ancak birçok kurumda halen geriye dönük uyumluluk nedeniyle yeni şifre kaydetme tekniği kullanılamıyor. Bu nedenle de bazı MySQL sunucuları halen old_passwords=1 çalıştırılıyor.

Eğer geliştirme yaptığınız bilgisayarınız bir Mac ise aşağıdaki gibi bir hata almanız çok normal:
Warning: mysql_connect(): The server requested authentication method unknown to the client [mysql_old_password] in /Users/yasar/test.php on line 3

Warning: mysql_connect(): The server requested authentication method unknown to the client in /Users/yasar/test.php on line 3

Bunun nedeni OS X ile birlikte gelen PHP’nin eski şifre kaydetme tekniğini desteklemeyen bir MySQL sürücüsünü kullanıyor olması.

Her ne kadar OS X birçok Unix aracıyla birlikte geliyor olsa da eğer benim gibi Linux veya FreeBSD’den geçiş yaptıysanız zaten ya MacPorts ya da Homebrew kurmuşsunuzdur. İstediğimde rahatlıkla yeni sürüm paketleri alabildiğim ve ihtiyacım olan özellikleri ekleyebildiğim için zaten önceden OS X ile gelen PHP sürümü yerine MacPorts paket deposundaki PHP’yi kurmuştum. Tabi MacPorts depolarındaki PHP 5.6 sürümü de aynı OS X ile birlikte gelen PHP 5.5 gibi MySQL’in eski yetkilendirme yöntemini desteklemiyor.

Bu sorunu çözmek için aşağıdaki komutu vermek yeterli:
sudo port install php56-mysql -mysqlnd +mysql55

Bu sayede php56-mysql paketini kurarken mysqlnd sürücüsünü değil eski şifreleme yöntemini destekleyen mysql55 sürücüsünü yükleyebilirsiniz.

Eğer MacPorts ile PHP’yi kurmak istiyorsanız MacPorts’un sitesinden paket yöneticisini indirip kurduktan sonra şu komutu verin:
sudo port search php56

Bu komut, paket depolarında bulunan PHP 5.6 paketlerini listeler. Daha sonra da bunlardan istediklerinizi şöyle kurabilirsiniz:
sudo port install paket1 paket2 paket3 paketN

Örnek:
sudo port install php56 php56-xsl php56-xmlrpc

Feb 022013
 

Bir önceki yazımda iTerm2′ den ve birden fazla terminale aynı anda komut gönderme özelliğinden bahsetmiştim. Sunucu kümelerindeki her sunucuya bağlanmak için ayrı ayrı komut girmek yerine bir süredir i2cssh adlı küçük bir Ruby betiğini kullanıyorum. Aslında i2cssh, “Cluster SSH” (csshX) in iTerm2 için uyarlanmışı.
Continue reading »

Feb 022013
 

aTerm hariç 🙂 Ama aTerm’ i OS X ortamında kullanma imkanım pratik olarak yok. Aslında mümkün, fakat X’ in o iticiliği ile karşılaşmaktansa aTerm’ siz olmayı tercih ederim.

Hal böyle olunca ve OS X ile birlikte gelen Terminal.app her ne kadar iyi sayılabilecek olsa da daha önce Linux’ ta kullandığım birçok terminal uygulamasının yanında basit kalınca alternatif aramaya başladım (yok, şimdi değil, uzun zaman önce). Sonunda bana aTerm’ i aratmayan, üstüne de birçok özellikle gelen iTerm2‘ yi buldum.

iterm2-simple

Continue reading »

Sep 232012
 

Diyelim ki sunucunuzda SSH portu standart 22 numaralı port değil de, başka bir port numarası olarak ayarlı. Git’ in istediğiniz port numarasını kullarak sunucnuza erişmesini sağlamak için yapmanız gereken çalıştığınız bilgisayardaki ~/.ssh/config dosyanızı aşağıdaki gibi düzenlemeniz yeterli (örneğin port numarası 1234):

Host sunucuadi
    HostName sunucuadi.alan.uzanti
    Port 1234

Sep 262009
 

Bugun umask ile ilgili ilginc bir sey gordum. Normalde konsolda umask yazinca karsiniza 0022 gibi bir deger cikacaktir. Buradaki ilk 0 sticky bit hanesi, diger sayilar ise sahip, grup ve diger kullacilar haneleri icindir. Sirketteki gelistiriclerden birinin hesabindaki umask degerini 0002 yapmak istedim. Ancak ilginc bir seyle karsilastim. umask ciktisina aldanip .bash_profile dosyasinda umask 0002 yazdim ve dosya olusturmak istedigimde dosyanin erisim izinlerindeki grup ismi yerine 512 seklinde bir deger gordum. Kullanicinin bulundugu on tanimli grubun gid’si 514 idi ve 512 gid’sine sahip bir grup da yoktu. .bash_profile’daki umask 0002 satirini umask 002 seklinde degistirince bu sorun ortadan kalkti. Sistem ilginc bir sekilde umask degerini kullanicinin gid’sinin degerinden cikarip ortaya cikan sonucu, dosyanin sahibi olan grup olarak atamisti. Belki de sorun creat() cagrisiyla ilgili bir seydir. Bu durumu gordugum sistem Linux’ta idi. Ancak sirkette herhangi bir BSD olmadigi icin denemis degilim.

Ek: Ayni seyi Mac OS X’de denedigimde umask olmasi gerektigi gibi calisti ve dosyanin gid’si degismedi. Sorun Linux’a ozel.

Ek-2: Ayni seyi 2.6.26 surumlu cekirdege sahip bir Debian ile denedigimde de umask olmasi gerektigi gibi calisti ve dosyanin gid’si degismedi. Sorun denedigim makine uzerindeki 2.6.18 cekirdeginde veya makine uzerindeki CentOS’de (ya da Red Hat tabanli diger sistemlerde de olabilir.

Jan 282009
 

Bu zamana kadar yazilmis en harika yazilim nedir? Vaktiyle Information Week bir siralama yapmis. Listedeki diger yazilimlar tartisilir ama, birinci siradakine diyecek hicbir sey yok.

Buyrun:

 http://www.informationweek.com/shared/printableArticle.jhtml;jsessionid=Z5LGWITCBE0I0QSNDLPSKHSCJUNN2JVN?articleID=191901844&_requestid=347236