FreeBSD Ports Reinstall – FORCE_PKG_REGISTER

Üzerinde çalışan sisteminizde, daha önceden üzerinden kurmuş olduğunuz bir paketin ek bir modülünü, eski kuruluma ait dosyaları silmeden üzerine yazmak sureti ile devreye almak isteyebilirsiniz. Bunun için gerekli düzenlemeleri yapıp ilgili dizininde “make install” komutunu çalıştırdığınız zaman aşağıdaki hatayı almanız muhtemeldir.

FreeBSD

An older version of lang/php5-extensions is already installed (php5-extensions)
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of lang/php5-extensions
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install"  line.
***  code 1

Yazinin devami icin tiklayin.


MySQL Replication durumunu bir script ile check etmek

Bugün, HowtoForge‘da, master to master replication uygulamasının düzgün çalışıp çalışmadığını tespit edip durumu mail ile bildiren bir uygulamasına ait güzel bir yazıya rastladım.

Eğer, sereverlarınız arasında master to master çalışan bir replikasyon uygulamanız varsa sürekli gözlem altında tutmak epey iyi bir fikirdir. Zira db replikasyon işleri, için oldum olası pis işler statüsündedir.

İşte nasıl yapıldığı:

Yazinin devami icin tiklayin.


Argument list too long…

’de, çok fazla sayıda dosya içeren bir dizinin içeriğini silmek istediğiniz zaman “/bin/rm: Argument list too long” şeklinde bir alabilirsiniz.

Bunun nedeni rm komutuna alabileceğinden çok daha fazla sayıda parametre verilmiş olmasından kaynaklanıyor. Sorunu çözmek için aşağıdaki ile önce find yapıp sonra silme işlemine gidebilirsiniz.

find . -type f -delete

EnderUnix’in ipuçlarına yer verdiği http://ipucu.enderunix.org/ adresinde konuyla ilgili bir kaç tane daha değişik yöntem mevcut. Detaylarla ilgili olarak oradan yararlanabilirsiniz.

Ayrıca find komutunun manuel sayfasından da yararlanabilirsiniz.

http://www.freebsdmanpage.com/man/find-1.html



vi – search and replace komutu

Nix tabanlı herhangi bir serverda, bir text içeriğinde vi ile find and replace yapmak için aşağıdaki komutu kullanabilirsiniz.

:%s/Search_String/Replacement_String 

Mesela içerisinde Armut kelimesi geçen bir text dosyasını vi ile editleyip aşağıdaki komutu verirseniz; tüm Armutlar  Ayva ile replace edilecektir.

:%s/Armut/Ayva

Bu komuta çok fazla işim düşmediğinden ne zaman lazım olsa unutmuş oluyorum. Bu nedenle tarihe not düşeyim dedim .

Daha fazla bilgi için bkz: http://unix.t-a-y-l-o-r.com/VBsr.html


Find komutu ile dosya sayısını görüntülemek: Count

Bir dizinin altında (alt dizinlerin içindekilerle birlikte) kaç adet dosya bulunduğunu görebilmek için find komutunun count parametresinden yararlanabilirsiniz.

Örneğin;

find /count/edilecek/dizin/ -type f -name \* -print | wc -l

« Onceki Sayfa