İşim gereği bazı komutları ve işlemleri kolaylaştırmak amaçlı başlangıç yaptığım, vakit buldukça süre vermiyorum geliştireceğim linux bakım aracının son halini veriyorum.Kodlar cpanel’e özel bakım komutları ve normal linux bakım komutları olmak üzere iki seçeneği var.Ek olarak işlemleri yaptıktan sonra size mail atar ve içinde komutlara ait sonuçlar yer alır.Baştan uyarayım çalıştırdım serverım uçtu demeyin kodlar altta inceleyerek çalıştırın kafanıza takılan bişey varsa konu altından mutlaka sorun yardımcı olurum.
[php]< ?php
####KODLAMA : Keykubad ####
####Linux bakım ve optimize####
####UYGULAMA KOMUTLARI#########
#### /usr/bin/php linuxbakim.php cmd=cpanel (Cpanel Onarımı yapar)#############
$git=$_GET["cmd"];
switch ($git){
case cpanel:
$bakimyap =date("d/m/Y – H:i:s")."\n\r";
$bakimyap .=system("/scripts/fixcommonproblems")."\n\r";
$bakimyap .=system("/scripts/mailperm")."\n\r";
$bakimyap .=system("/scripts/fixeverything")."\n\r";
$bakimyap .="cpanel exim mail server onarimi yapildi\n\r";
$bakimyap .=system("/scripts/updatenow")."\n\r";
$bakimyap .=system("/scripts/upcp –force")."\n\r";
$bakimyap .=system("/scripts/fixeverything")."\n\r";
$bakimyap .=system("service cpanel restart")."\n\r";
$bakimyap .="cpanel hatasiz güncelleme yapildi ve onarildi\n\r";
break;
case bakim:
$bakimyap =date("d/m/Y – H:i:s")."\n\r";
$bakimyap .=system("find /home/* -name ‘error_log*’ | xargs rm -rf")."\n\r";
$bakimyap .="error_log dosyalari silindi\n\r";
$bakimyap .=system("swapoff -a && swapon -a")."\n\r";
$bakimyap .=system("ls -la")."\n\r";
$bakimyap .="swap temizlemesi yapildi\n\r";
$bakimyap .=system("service httpd restart")."\n\r";
$bakimyap .=system("service mysql restart")."\n\r";
$bakimyap .=system("df -h")."\n\r";
$bakimyap .=system("mysqlcheck –optimize -A")."\n\r";
$bakimyap .=system("mysqlcheck –repair -A")."\n\r";
$bakimyap .="mysql optimize ve onarim islemi yapildi\n\r";
break;
}
$mailat =system(‘echo "’.$bakimyap.’" | mail -s "Linux sunucu bakimlari yapildi" gurkan.metabilisim@gmail.com’);
if($mailat){
echo "mail yollandi\n\r";
}
?>[/php]