« Posts tagged centos

Sudo Güvenlik Açığı (1.8.0 – 1.8.3p1)

Linux sistemlerde sıklıkla kullandığımız sudo uygulamasının 1.8.0 sürümü ile 1.8.3p1 sürümleri arasındaki tüm sürümlerde güvenlik açığı bulunuyor. 1.8.3 p3 ile bu açık giderilmiş. Gördüğüm kadarı ile OpenSuse ve Centos hala güncelleme çıkartmamış. Debian daha eski bir paket kullandığı için etkilenmiyor.

Detaylar için http://www.sudo.ws/pipermail/sudo-announce/2012-January/000103.html

 

DD ile disk performans testi…

Bugün biri cloud computing biri standart vps olan iki makina üzerinde dd ile dosya oluşturarak hız ve performans testi yapmak istedim.

Kabaca sonuçlar şöyle:

Cloud Computing üzerinde ~13GB boyutlu dosya ~40dk da oluşturuldu (8 çekirdek cpu Centos 64bit)

Standard VPS server üzerinde 15GB boyutlu dosya ~2dk gibi bir sürede oluşturuldu (4 çekirdek cpu Ubuntu 32bit)

daha fazla söze gerek yok sanırım :) .

Centos Subversion Apache mod_dav_svn…

Centos üzerinde Apache sunucusu ile birlikte subversion depolarınızı yayınlayabilirsiniz. Bunun için kurmanız gereken paketler şu şekilde:

Bash
yum install httpd subversion mod_dav_svn

Bu işlem ardından yapmanız gereken şey apache ile ilgili subversion ayar dosyasını düzenlemeniz. Centos zaten bu paketleri kurduğunuz da “/etc/httpd/conf.d/” altına “subversion.conf” adıyla bir dosya oluşturuyor. Fakat bu dosyanın içerisi yorumlanmış şekilde.

Bash
<Location /repos>
   DAV svn
   SVNParentPath /svn/dopalarinin/bulundugu/dizin
</Location>

Bu şekilde basit bir ayar yapabilirsiniz. Bu ayardan sonra web sunucusunu baştan başlatmamız gerekiyor. Artık http://ipadresiniz/repos/depoadi veya http://domain.tld/repos/depoadi adresine girerek svn depolarınıza ulaşabilirsiniz.

Bash
svn co http://ipadresiniz/repos/depoadi

komutu ile doponucu check out yapabilirsiniz. Eğer depoya erişimi şifreli yapmak istiyorsanız.

Bash
<Location /repos>
   DAV svn
   SVNParentPath /svn/dopalarinin/bulundugu/dizin
 
      AuthType Basic
      AuthName "Svn deposu...."
      AuthUserFile /sifrenin/saklanacagi/dosya
      Require valid-user
</Location>

Şeklinde bir ayar dosyası hazırlamanız gerekiyor. Bu şekilde bir giriş kontrolü için “htpasswd” ile kullanıcı hesapları oluşturuyoruz. Bunun için komutumuz:

Bash
htpasswd -b /sifrenin/saklanacagi/dosya kullaniciadi sifre

Buraya kadar, subversin, apache ve apache üzerinden svn yayını yapmak için gerekli adımları uyguladık. Tabi bunlar için svn deposu oluşturmanız da gerekiyor.

Bunun için kullancağınız komut ise:

Bash
svnadmin create /deponu/bulunacagi/dizin/depoadi

Burda dikkat edilmesi gereken şey oluşturacağınız deponun apache ayar dosyasında belirttiğiniz SVNParentPath ile belirtilen dizin altında olması.

Centos üzerinde Php Pecl Mailparse eklentisi…

Centos üzerinde pecl mailparse eklentisini (rpm ile) kurup,  ” php -i | grep ‘mailparse’ ” çalıştırdığınız zaman şöyle bir hata ile karşılaşabilirsiniz:

PHP Warning:  PHP Startup: mailparse: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0
/etc/php.d/z-mailparse.ini,

Eğer böyle bir durum söz konusu ise çözümü için şu komutları çalıştırmanız yeterli olacaktır:

Bash
rpm -e php-pecl-mailparse
pecl install -n mailparse

Bu komutlar ile öncelikle rpm ile kurduğumuz mailparse’ı kaldırıyoruz, daha sonra “no dependency” yani bağımlılıkları yok sayarak mailparse’ı pecl ile kuruyoruz.

Ek bir not, bu işlem sonrası “/etc/php.d/” (php bu dizin altında ki tüm ini dosyalarını otomatik olarak yüklüyor) altında bulunması gereken “z-mailparse.ini” dosyasının “z-mailparse.ini.rpmsave” halini aldığını fark ettim. Bu dosyayı “z-mailparse.ini” haline getirmeniz gerekiyor.

Özgür Kuru is Stephen Fry proof thanks to caching by WP Super Cache