Bind DNS Server Kurulumu – Master, Slave Replication

Bind, oldukça yaygın olarak kullanılmasından dolayı bir DNS sunucusuna ihtiyacınız olduğu zaman tercih edebileceğiniz alterntiflerin başında geliyor. ISC tarafından geliştirilen bind kolay kurulumu ve yönetimi nedeni ile de tercih edilebilecek bir nameserver uygulamasıdır. Bu yazıda bind kullanarak iki CentOS 6.5 üzerinde master/slave olarak çalışacak bir DNS yapısının nasıl kurulabileceğinden bahsedeceğim.

Yazinin devami icin tiklayin.

Kategori: *nix,Genel | (Henüz Yorumlanmamış) |

MySQL High Availability Setup: DRBD, Pacemaker, Corosync

Kritik noktalarda çalışan MySQL servislerinde, yüksek erişilebilirlik sağlamak (high availability) ve herhangi problem anında mümkün olan en kısa sürede otomatik olarak tekrar servis verebilir duruma gelmek için uygulamanızın özelliklerine ve altyapınıza göre replikasyondan clustering’e birden fazla alternatif kullanabilirsiniz. Böyle bir ihtiyaç için seçilebilecek alternatiflerden birisi DRBD/Pacemaker/Corosync üçlüsünü kullanarak active/passive olmak üzere iki node’dan oluşan bir HA cluster kurmak olabilir.

Bu tip bir yapı ile http://dev.mysql.com/doc/refman/5.0/en/ha-drbd.html adresinde de anlatıldığı üzere iki adet (fiziksel ya da sanal) sunucu ile ortak bir storage vs. gibi herhangi ek bir yatırıma gerek kalmadan otomatik failover ve recovery özelliği ile servis devamlılığı ve senkron replikasyon (mirroring) yaparak data güvenliği sağlayan bir yapı elde edebilirsiniz.

Yazının devamında böyle bir yapının CentOS 6.5 ve MySQL 5.1 kullanılarak oluşturulmasına ait kurulum notlarını paylaşacağım.

Yazinin devami icin tiklayin.

Kategori: *nix,Mysql | (Henüz Yorumlanmamış) |

SSH 2-Step Verification – Google Authenticator

Google Authenticator, sağladığı PAM modülü üzerinden OpenSSH’a entegre edilebiliyor, bu şekilde SSH erişimlerinde, şifre ya da key based auth’a ek olarak, telefonunuzda yüklü olan Google Authenticator üzerinden üretebileceğiniz time-based one-time password (TOTP) doğrulamasını da devreye alarak two-step authentication yapabiliyorsunuz.

Özellikle bir nedenle heryerden erişilebilir, standart portta çalışan SSH çalıştıran sunucularınız varsa, ek bir güvenlik katmanı sağladığından dolayı Google Authenticator entegrasyonunu da kullanmak isteyebilirsiniz. Bu nedenle yazının devamında, CentOS 6 ve Debian 7 sistemler için google authenticator PAM modülünün kurulması ve SSH’a entegre edilmesinden bahsedeceğim.

Yazinin devami icin tiklayin.

Kategori: *nix,Security | (Henüz Yorumlanmamış) |

VIM – Built-in Encryption

vim, bir çok güzel özellik barındırmasından ötürü yıllardır kullandığım ve herkese tavsiye ettiğim bir text editor. Hatta kendisi ile ilglili zamanında bir başvuru klavuzu da yayınlamıştım. vim’in güzel özelliklerinden birisi de built-in bir ecnryption fonksiyonuna sahip olması. Yani vim kullanarak ek bir araca gerek kalmaksızın text metinlerinizi şifreleyebiliyorsunuz.

Editlediğiniz bir dosya içerisinde :X parametresini girdiğinizde bir parola belirlemeniz isteniyor ve dosya (swap, undo ve backup dosyaları da dahil olmak üzere) bu key ile şifreleniyor.  :X‘e benzer olarak :set key=sifre şeklinde de dosya encrypt edilebiliyor ancak bu yöntemde şifre plain text olarak ekranda görüldüğünden dolayı tercih edilmeyebilir. Bir dosyadaki encryption’ı kaldırmak için ise :set key= şeklinde key değerini boş vermeniz yeterli oluyor.

Bu güzel özellik ile ilgli biraz daha detay için şu adrese göz atabilirsiniz: http://vim.wikia.com/wiki/Encryption

Kategori: *nix,ipucu | (Henüz Yorumlanmamış) |

Cheat: Command-Line Tools Cheatsheets

Bazen, iyi düşünülmüş küçücük bir araç verimlilik konusunda büyük fark yaratabiliyor. Cheat isimli araç da bunlardan birisi. Temel olarak bir komutun kullanım şekillerini öğrenmek için –help ya da -h parametresi ile yardım bölümünü veya man sayfasına bakmak gayet yeterli olsa da cheat, komut satırında kullandığımız tool’ara ait örnek kullanım şekillerini listelemek üzere düşünülmüş küçük bir python uygulama olmasından ötürü çok güzel bir alternatif oluşturuyor.

Cheat, şu an için öntanımlı olarak yaklaşık 72 adet komut satırı aracına ait cheatsheet barındırıyor ve sisteminize kurduktan sonra “cheat komut”  şeklinde ilgili komutun örnek kullanım listesine erişebiliyorsunuz. Örnek olarak, “cheat netstat” derseniz aşağıdaki gibi bir çıktı alıyorsunuz.

# To view which users/processes are listening to which ports:
sudo netstat -lnptu

# To view routing table (use -n flag to disable DNS lookups):
netstat -r

# Which process is listening to port 
netstat -pln | grep  | awk '{print $NF}'

Example output: 1507/python

# Fast display of ipv4 tcp listening programs
sudo netstat -vtlnp --listening -4

Ayrıca, öntanımlı olarak bulunmayan komutlar için de kendiniz bir cheatsheet oluşturabiliyor ya da halihazırdaki cheatsheet’leri geliştirebiliyorsunuz. Bu anlamda özellikle *nix komut satırı ile yeni yeni haşır neşir olanlar ya da unutkanlar için Cheat oldukça faydalı bir araç.

CentOS 6.4 üzerinde cheat ile ilgili kurulum notlarını aşağıda bulabilirsiniz.

Yazinin devami icin tiklayin.

Kategori: *nix | (Henüz Yorumlanmamış) |

Advanced Copy – CP Komutu ve Progress Bar

http://mylinuxbook.com/advanced-copy-cp-command/ adresinde cp ve mv komutunun, kopyalama ya da taşıma işlemine ait gidişatı gösteren bir progress bar’a sahip patch’li bir versiyonu var. Aşağıda örnek bir çıktısı olan araç özellikle büyük dosya ve dizin kopyalama işlerinde durumu, ekstra bir araç ya da komuta ihtiyaç duymadan takip edebilmek açısından epey kullanışlı.

1469 files copied so far...                          130.2 MiB / 298.7 MiB
[|||||||||||||||||||||||||||||------------------------------------] 43.6 %
Copying at  23.4 MiB/s (about 0h 0m 31s remaining)
BigFolder/automation/delegates/class-list.jpeg         1.5 MiB /   2.0 MiB
[|||||||||||||||||||||||||||||||||||||||||||||||------------------] 75.0 %

Aşağıda advanced-copy’nin nasıl kurulup kullanılabileceği ile ilgili notlar mevcut.

Yazinin devami icin tiklayin.

Kategori: *nix,ipucu | (Henüz Yorumlanmamış) |

WordPress Update Scripti

syslogs’un wordpress’ini her güncellemem gerektiğinde, bloga özel dosya ve dizinleri her seferinde manuel olarak taşımam gerekiyor. WordPress’in oto update özelliği de ihtiyaçlarımı tam olarak karşılamadığından dolayı kendime küçük bir wordpress update scripti yazayım dedim; sonrasında da başkalarına da lazım olabilir diye biraz daha eli yüzü düzgün ve genel geçer bir duruma getirdim.

Script’in kullanımı ve  tam olarak yaptığı işlemler şöyle:

Yazinin devami icin tiklayin.

Kategori: *nix,Scripts | (Henüz Yorumlanmamış) |

CPAN: test had returned bad status, won’t install without force

CPAN üzerinden herhangi bir modül yüklerken aşağıdaki hatayı alıp test aşamasında takılıyorsanız:

make test had returned bad status, won’t install without force

Öncelikle force installation deneyebilirsiniz:

# perl -MCPAN -e 'force install modül::ismi'

Bu da işe yaramıyorsa, aşağıdaki şekilde test aşamasını atlayarak kurulumu gerçekleştirebilirsiniz:

# cd ~/.cpan/build/modul-ismi/
# make install

Bu şekilde sorun kalmaması gerekir.

Kategori: *nix,Genel,ipucu | (Henüz Yorumlanmamış) |

« Daha Yeni YazılarDaha Eski Yazılar »