Menu

Directadmin Disk Full Sebepleri ve Çözümü

Directadmin paneli kurulu VPS serverlarınızda zaman zaman disk problemi ile karşılaşabilirsiniz.Disk probleminin başlıca sebepleri;

*/tmp dizininin olmaması (kurulum yaparken /tmp dizinini kesinlikle ayırın , ilerleyen zamanlarda diskinizi yönetirken problemlerle karşılaşabilirsiniz),

*loglarınızın zamanla fazla yer kaplayarak diskinizi doldurabilmesi,

Peki Directadmin diskinizin dolduğunu nasıl anlayabilirsiniz?

Öncelikle Directadmin kurulu serverınızın paneline bağlanamıyorsanız, kullanıcı adı ve şifrenizi doğru girdiğiniz halde ppanele giriş yapılamıyorsa,hemen diskinizi kontrol etmelisiniz,

diskin full olması zamanla serverınızı felakete sürükleyecektir,

Sunucunuza ssh le bağlanıp aşağıdaki komutu çalıştırınız,

# df -h //diskinizin kapasitesini göreceksiniz.Diskiniz %100 olarak gözüküyorsa;

# du -h / | grep '^.*[0-9]G' | sort -n   /Komut ile diskinizde en fazla yer kaplayan dosyaları göreceksiniz, genellikle log dosyaları uzun bir süre sonra çok fazla yer kaplamaktadır,Log dosyalarının yolu da bu komut ile size belirtilecektir.Sonrasında dosyaların bulunduğu dizine giderek, log dosyalarınızı temizleyebilirsiniz,

Log dosyalarını eski tarihten başlayarak temizlemeniz sizin için daha faydalı olacaktır,ara ara bu işlemi tekrarlayıp diskinizi rahatlatabilirsiniz.

Eğer Directadmin paneli kurulu sunucunuzda maillerinizi saklıyorsanız ve mailleriniz de çok fazla yer kaplamaktaysa aşağıdaki scripti root dizinine atarak eski maillerinizi sunucunuzdan temizleyebilirsiniz.

#vi mailtemizle.sh //dizin içerisinde scripti oluşturuyoruz,

#

#!/bin/sh

#Bu kadar günden eski mailleri temizle
OLD_THAN_DAYS=30 

for i in `ls /usr/local/directadmin/data/users`; do
{
       if [ ! -d /home/$i/Maildir ]; then
               continue;
       fi

       for file in `find /home/$i/Maildir -mtime +${OLD_THAN_DAYS} | grep -E '/cur/|/new/'`; do
       {
               rm -fv $file;
       };
       done;
};
done;
exit 0;

//Script içerisine yukarıdaki kodu yapıştırıp kaydedip çıkıyoruz,

#sh mailtemizle.sh //komutu ile scripti çalıştırıyoruz ve 30 günden eski mailleri temizliyoruz.

Sunucumuzun disk durumunu ara ara kontrol edip , yukarıdaki yöntemlerle stabil bir şekilde yönetimini sağlayabiliriz,

Faydalı olması dileğiyle

SunucuPARK Destek