Merhaba, bu makalemde cPanel ile sunucu yönetimini kolaylaştırmak için herkes için gerekli olan, benim de sıklıkla kullandığım, hayat kurtaran, kritik komutların bir listesini madde madde sizler için paylaşacağım.
Vakit kaybetmeden başlayalım. Başlamadan önce lütfen ilgili yedeklerinizi aldığınızdan emin olun.
- cPanel Kaynak Kullanım İstatistikleri
CPanel kullanım istatistiklerini görüntülemek için aşağıdaki komutu SSH ile çalıştırabilirsiniz:
/usr/local/cpanel/bin/dcpumonview
Bu, tüm süreçleri, kullanıcıları istatistikleri gibi verileri size geri döndürecektir.
- Belirli bir gün içinde kullanılan cPanel kaynak istatistiklerini görüntülemek
Son 5 günün kullanıcı istatistiklerini görüntülemek istiyorsanız, SSH üzerinde aşağıdaki komutu çalıştırın:
domain="fatihsoysal.com"; for i in `seq 1 7 `; do let i=$i+1 ; let k=$i-1 ; let s="$(date +%s) - (k-1)*86400"; let t="$(date +%s) - (k-2)*86400"; echo `date -Idate -d @$s`; /usr/local/cpanel/bin/dcpumonview `date -d @$s +%s` `date -d @$t +%s` | sed -r -e 's@^<tr bgcolor=#[[:xdigit:]]+><td>(.*)</td><td>(.*)</td><td>(.*)</td><td>(.*)</td><td>(.*)</td></tr>$@Account: \1\tDomain: \2\tCPU: \3\tMem: \4\tMySQL: \5@' -e 's@^<tr><td>Top Process</td><td>(.*)</td><td colspan=3>(.*)</td></tr>$@\1 - \2@' | grep $domain -A3 ; done
- CPanel hesabı ve buna karşılık gelen IP adresini görmek için komut dosyası
cat /etc/userdatadomains | perl -pi -e "s/^.*? //," | perl -pi -e "s/==.*==6/ 6/," | perl -pi -e "s/:80==//," | sort | uniq
- Sunucu üzerinden büyük dosyaları silmek için kullanılan SSH kodu
#!/bin/bash
find /home -name '*.DS_Store' -type f -delete &
find /home -name '*.swp' -type f -delete &
find /home -name '*.swo' -type f -delete &
find /home -name 'error_log' -size +10M -type f -delete &
find /home -type f -name '*' -size +500M -exec rm -if {} \; &
- cpanel’de spamcı komut dosyasını tespit etmek
grep cwd /var/log/exim_mainlog | grep -v /var/spool | awk -F "cwd=" '{print $2}' | awk '{print $1}' | sort | uniq -c | sort -n
yukarıdaki SSH kodu cpanel sunucunuza spam yapan komut dosyasını arar.
- cpanel’de en büyük 10 disk kullanıcısını bulalım
find /home -type d -print0 | xargs -0 du -s | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
- 2 yıldan daha eski CPanel e-posta adreslerini silelim
find -P /home/*/mail/*/*/cur -mtime '+729';find -P /home/*/mail/*/*/new -mtime '+729'
Yukarıdaki tetikleme, 729 günden daha eski olan tüm e-postaları silecektir. İstenmeyen kayıplara yol açmamak için lütfen dikkatli çalıştırın.
- Sunucumuza bağlı unique IP olup olmadığını kontrol edelim.
netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n
En çok kullandığım SSH komutlarını sizler için sıraladım. Siz de yaygın olarak kullandığınız SSH komutlarını yorum olarak bırakabilirsiniz. Huzurlu, sağlıklı günler dilerim.