Linux Sunuculara Otomatik Komut Gönderimi

Çoğu zaman buradan bir şeyler paylaşıyorum , sebebi ise tekrar gerektiğinde çözümü bulacağım yeri bilmek , mevcut şirketimde bu yapıda 300 civarı server var , tabi farklı yapıda 1000 kadar sunucu yönetiyoruz, hepsine bir gui ile bağlanıp komut gönderebilirim , tek tek ssh ile de bağlanabilirim ama bu ciddi vakit alıcı bir durum ve tekrar aynı işi yapmak ister isem aynı vakti yine harcayacağım . Şimdi bana verilen görev tüm sunuculara maldet kurmak. Önce biraz düşünme vakti ayırıyorum kendime ve bir demli çay hazırlıyorum.

Elimdeki doneler

*Aynı dağıtım sunucular

*Aynı ssh portları

*Aynı ssh şifreleri

Bu durumda şöyle düşünüyorum; aynı komut hepsinde çalışacak , ssh protokülünde port belirtebiliyorum ve sshpass ile de key gerekmeksizin aynı şifreyi tüm sunucular için sırası ile girdirebiliyorum. Şimdi bu örneği gerçeğe dönüştürelim.

Debian tabalı bir dağıtım olan kali kullandığım için apt-get install sshpass ile ssh pass kurdum , burayı söylemiyorum.

Bir hosts.txt dosyası oluşturdum ve tüm işlem yapacağım sunucuları içine alt alta satır satır yazdım.

nano hosts..txt

sunucu1.ayhanarda.com
herhangi bir ip adresi
suunucu8.blabla.com
server5.ayhanarda.com

Kaydedip çııkıyorum , şimdi komutumuza gelelim , buraya kadar aynı yaptığınızı varyarak değişkenleri işaretledim.

mapfile -t myhosts < hosts.txt; for host in “${myhosts[@]}”; do sshpass -p ŞİFRENIZ ssh root@”$host” -p PORT -o “StrictHostKeyChecking no” ‘KOMUT‘; done

Ayhan ARDA

apache benchmark gnuplot

Gnuplot ile Apache Benchmark Değerlerini Grafik Haline Getirmek

Ben testlerimde kali linux kullanmayı tercih ediyorum , debian tabanlı olması işimi de kolaylaştırıyor. Gnuplot eğer kullandığınız dağıtımda yok ise apt-get install gnuplot şeklinde kurulum yapabilirsiniz.

Şimdi örneğimizde bir siteye ab test yapacağız , Aşağıdaki komut baz alındığında açıklaması kısaca şöyle , ben ayhanarda.com a doğru eş zamanlı 10 istek şeklinde toplam 500 istek göndereceğim. Sonucunu da ardatest.data dosyasına yazacağım. (tabi Siz benim siteme doğru test yapmayın lütfen 🙂

root@ayhanarda-kali:~# ab -n 500 -c 10 -g ardatest.data http://www.ayhanarda.com/
This is ApacheBench, Version 2.3 <$Revision: 1604373 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.ayhanarda.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests
Server Software: LiteSpeed
Server Hostname: www.ayhanarda.com
Server Port: 80

Continue reading Gnuplot ile Apache Benchmark Değerlerini Grafik Haline Getirmek

Firefox üzerinde Youtube Videolarını İzleyememe

Youtube videoları ilk saniyeden sonra kesiliyorsa ve diğer tarayıcılarda bu sorun ile karşılaşmıyorsanız aşağıdaki adrese gidin.

http://www.youtube.com/html5

Açılan ekranda HTML5 Oynatıcıyı İste butonuna basın , hepsi bukadar , artık Youtube videolarını izleyebilirsiniz.

Ayhan ARDA

Ücretsiz Webhosting – webhostingsitesi.com

whs__logo

Bu yazımda Sizlere ücretsiz webhosting hizmeti veren bir siteden bahsedeceğim , aynı zamanda benim sitemin sponsorluğunu yapmaktalar , Siteniz için ücretsiz bir webhosting hizmeti arıyor iseniz bu site tam Size göre , tek yapmanız gereken buradan siteye giriş yapmak ve ücretsiz paketi alan adınız için sipariş geçmek , akabinde hiç bir onay beklemeden paketiniz aktif olmakta ve bilgileri mail adresinize gelmekte.

Bu hizmette neler olduğuna bir bakalım , 100 mb lık bir alan veriyorlar , bu da küçük bloglar ve tanıtım siteleri için çok ideal bir alan , bunun yanında 1 mysql veritabanı ve 1 adet altdomain tanımlayabiliyorsunuz , 1 adet te mail adresi hakkınız bulunmakta.

  • 100 MB Disk Alanı
  • 10 GB Aylık Trafik
  • 1 Alt Domain
  • 1 Mysql Veritabanı
  • 1 E-posta Hesabı
  • Türkçe Cpanel

Hizmetin en güzel yanı servislerinde hiç kesinti olmaması , eğer ücretsiz olarak sunulan limitler yeterli gelmiyorsa kolaylıkla bir üst pakete geçiş yapabiliyorsunuz , daha büyük bir paket tercih edecek olanlar içinde bu küçük ve ücretsiz paket Sistemi satın almadan önce hiç bir ön ödeme yapmadan test etmenizi sağlamakta.

Sitenin bir diğer güzel yanı kar ortaklığı sağlaması , ilk alışverişinizden sonra ortaklık için başvurur iseniz Size bir link sunuluyor ve bu link üzerinden yapılan hosting alımlarında yapılan ödemenin belirli bir kısmı Size +bakiye olarak yansıyor ve 100 tl ye ulaştığında banka hesabınıza yatırıyorlar.

ücretsiz-webhosting

 http://www.webhostingsitesi.com

using eeprom-set media 100basetx-fdx hatası

using eeprom-set media 100basetx-fdx hatası network ün down olmasına sebep olmaktadır , muhtemelen bu durumu yaşamış ve sonrasında bu hatayı loglardan tespit etmiş olmalısınız.

Durum genellikle hyper-v rolü çalışan makinalarda bir sanal sunucuda yoğun network trafiği yarattığınızda karşımıza çıkmaktadır , microsoft konu ile ilgili aşağıdaki senaryoyu hazırlamış.

Windows Server 2008 R2 Service Pack 1 (SP1) çalıştıran bir bilgisayara Hyper-V rolünü yüklediniz.
Bilgisayarda bir sanal makine çalıştırıyorsunuz.
Ağa erişmek için sanal makinede bir ağ bağdaştırıcısı kullanıyorsunuz.
Çok sayıda eşzamanlı ağ bağlantısı kuruyorsunuz. Veya yoğun bir giden ağ trafiği var.

Bu senaryoda, sanal makinedeki ağ bağlantısı kopabilir. Ek olarak, ağ bağdaştırıcısı devre dışı kalabilir.Çözüm olarak sanal makinayı restart etmeniz gerekmektedir.

http://support.microsoft.com/kb/974909/tr ya da http://www.microsoft.com/tr-tr/download/details.aspx?id=26785 adresindeki hotfix i yüklemeniz sorunu giderecektir.

Ben bu duruma 50 gb lık bir veriyi rsync ile uzak makinadan hyper-v üzerinde çalışan cloudlinux kurulu makinama almak isterken rastladım , sonrasında hotfix i yüklemeden rsync bandwith i ni limitleyerek denemek istedim ve tekrar hata ile karşılaşmadım. Eğer Siz de rsyn işleminde hata aldı iseniz --bwlimit=5000 limiti ile işlemi saniyede 5 mb aktarıma limitleyebilirsiniz , bu durumda sorun çözülecektir, aynı durum ftp içinde geçerlidir. Örnek rsync işlevi için aşağıdaki komutu değişkenleri değiştirip kullanabilirsiniz.

rsync -av –bwlimit=5000 root@UZAKIPADRESI:/home/ayhanarda-remote/public_html/* /home/ayhanarda-local/public_html/

Saygılarımla

Ayhan ARDA

Fatal error: Unable to read x bytes in /home/user/public_html/file.php on line x hatası

Hatanın sebeni , muhtemelen dosyalarınızı ascii mode ile ftp üzerinden sunucuya aktardığınızdan kaynaklanmaktadır, ftp yazılımınızı binary olarak upload edecek şekilde zorlayınız , Bazı php kodları binary olarak aktarılmaya ihtiyaç duyar , plaintext oloarak aktarıldığında belirtilen hatayı alabilirsiniz.

Ayhan ARDA

Whm Paneli NameServer Ip lerini Göstermeme Problemi

WHM > Main > DNS Functions > Nameserver IPs bölümünde oluşturduğumuz Name serverları görebiliyor fakat ip adreslerini göremiyor isek kontrol etmemiz gereken 2 nokta bulunuyor , Öncelikle sunucuya ssh tan erişip aşağıdaki komut ile nameserverips dosyasını kontrol edelim.

cat /etc/nameserverips

Çıktı aşağıdakine benzer olmalı , eğer ip adresleri yazmıyor ise ekleyiniz. nano /etc/nameserverips ile dosyayı editleyiniz.

184.173.215.177=ns1.webhostingsitesi.com
50.116.75.136=ns2.webhostingsitesi.com

Bu işlem tamam ise şimdi diğer dosyamıza göz atalım.

cat /var/cpanel/nameserverips.yaml

çıktı aşağıdakine benzer olmalı. Eğer değilse muhtemelen ip adresleri yoktur ya da Count 1 den büyüktür , kendi name serverlarınız ve ip adresleriniz ile güncelleyiniz.

ns1.webhostingsitesi.com:
184.173.215.177: 1
count: 1
zones: webhostingsitesi.com
ns2.webhostingsitesi.com:
50.116.75.136: 1
count: 1
zones: webhostingsitesi.com

Sonrasında rm -rf /var/cpanel/nameserverips.cache dosyasını silmenizi öneririm.

Şimdi tekrar panelde WHM > Main > DNS Functions > Nameserver IPs bölümünü inceleyebilirsiniz.

Kayıtların güncellenip güncellenmediğini kontrol etmek için ise dns sorgu sitesinde sorgulayabilirsiniz.

Nameserver IPs not showing in WHM

Tebrikler Değerli Müşterimiz , Dijital Fotoğraf Makinası Kazandınız Mesajı

Bir çok kişiye geldiği gibi az önce benimde telefonuma 0537 028 56 28 nolu telefondan  ” Tebrikler Değerli Müşterimiz , Dijital Fotoğraf Makinası Kazandınız , şu telefon numarasını arayın falan filan” şeklinde bir mesaj geldi , Rica ediyorum bu gibi mesajları asla dikkate almayınız , aradığınızda kredi kartı bilgilerinizi istemekteler , itibar etmeyiniz.

Qmail Mail Kuyruğu için QmHandle Kurulumu ve Kullanımı

QmHandle , Qmail kurulu serverlarda mail kuyruğunu daha kolay yönetebilmek için perl ile yazılmış bir scripttir. Kurulumu için ssh üzerinden sunucumuza root olarak giriş yapmış olmalıyız. Sonrasında aşağıdaki komut ile indirebiliriz.

wget http://sourceforge.net/projects/qmhandle/files/qmhandle-1.3/qmhandle-1.3.2/qmhandle-1.3.2.tar.gz/download

ya da http://sourceforge.net/projects/qmhandle/ adresinden yeni versiyon çıkmış olabilir diye kontrol edip indirebilir.

Sonrasında indirdiğimiz dosyayı açmamız gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz.

tar -xvzf qmhandle-1.3.2.tar.gz

Açma işlemi tamamlandıktan sonra klassörün içine aşağıdaki komut ile giriyoruz.

cd qmhandle-1.3.2

Klasör içine girme işleminden sonra aşağıdaki komut ile kullanmaya başlayabiliriz.

./qmhandle

Şimdi bazı komutlara kısaca değinelim.

./qmhandle -s komutu kısaca kuyruk durumu hakkında istatistikler verir.

Örnek :

[root@Plesk83.alansatis.com ~]# ./qmHandle -s
Total messages: 16
Messages with local recipients: 1
Messages with remote recipients: 15
Messages with bounces: 0
Messages in preprocess: 0

./qmhandle -l kuyruktaki mailleri listeler.

./qmhandle -a kuyruktaki mailleri hemen tekrar göndermeye zorlar.

Diğer fonksiyonlar için ./qmhandle yazmanız yeterlidir.Aşağıda da görebilirsiniz.

[root@Plesk83.alansatis.com ~]# ./qmHandle
qmHandle v1.3.2
Copyright 1998-2003 Michele Beltrame

Available parameters:
-a       : try to send queued messages now (qmail must be running)
-l       : list message queues
-L       : list local message queue
-R       : list remote message queue
-s       : show some statistics
-mN      : display message number N
-dN      : delete message number N
-fsender : delete message from sender
-f’re’   : delete message from senders matching regular expression re
-Stext   : delete all messages that have/contain text as Subject
-h’re’   : delete all messages with headers matching regular expression re (case insensitive)
-b’re’   : delete all messages with body matching regular expression re (case insensitive)
-H’re’   : delete all messages with headers matching regular expression re (case sensitive)
-B’re’   : delete all messages with body matching regular expression re (case sensitive)
-t’re’   : flag messages with recipients in regular expression ‘re’ for earlier retry (note: this lengthens the time message can stay in queue)
-D       : delete all messages in the queue (local and remote)
-V       : print program version

Additional (optional) parameters:
-c       : display colored output
-N       : list message numbers only
(to be used either with -l, -L or -R)

You can view/delete multiple message i.e. -d123 -v456 -d567

Kuyruktaki mailleri silmek için  service qmail stop komutundan sonra ./qmhandle -D çalıştırmanız yeterlidir. Sonra service qmail start ile tekrar başlatmalısınız. Zaten kendiside işlemden sonra yeniden başlatmayı deneyecektir.


Load Kontrol ve Servisleri Yeniden Başlatmak

Aşağıdaki bash script i crontab a ekleyip belirlediğiniz sürelerde çalışmasını sağlar iseniz bu sürelerde load ları kontrol eder ve load yükselmesine neden olan servisi restart eder.

#/usr/bin/!

load=”

20

degisken

=`top -b -n 1 | head -n 10 | grep average | awk ‘{print $12}’ | cut -d, -f1 | cut -d. -f1`

if [ “$

degisken

” -ge “$load” ]

then

echo “

Son islem zamani: `date`” >> /var/log/restart.load

service named restart

service httpd restart

service mysql restart

service exim restart

service pure-ftpd restart

fi