Sistem Otomasyon Merkezi, Windows işletim sistemleri için geliştirilmiş kapsamlı bir sistem yönetimi ve otomasyon aracıdır. Bu uygulama, sistem yöneticilerinin ve ileri düzey kullanıcıların günlük sistem yönetimi görevlerini otomatikleştirmelerine ve sistem performansını izlemelerine yardımcı olur.
- Gelişmiş dosya arama ve filtreleme
- Toplu dosya yeniden adlandırma işlemleri
- Dosya boyutu analizi ve raporlama
- Boş klasör temizleme
- Dosya türüne göre otomatik organizasyon
- Gerçek zamanlı sistem performansı izleme
- CPU, bellek ve disk kullanım analizi
- Sistem kaynaklarının detaylı raporlanması
- Performans geçmişi takibi
- Sistem loglarının otomatik analizi
- Hata ve uyarı tespiti
- Log dosyalarının filtrelenmesi ve aranması
- Detaylı log raporları oluşturma
- Zamanlanmış yedekleme işlemleri
- Artımlı ve tam yedekleme seçenekleri
- Yedekleme durumu izleme
- Otomatik yedekleme doğrulama
- Ağ bağlantısı durumu kontrolü
- Ping ve bağlantı testleri
- Ağ performansı analizi
- Bağlantı geçmişi raporlama
- Sistem güvenlik açıklarının taranması
- Güvenlik politikalarının kontrolü
- Şüpheli aktivite tespiti
- Güvenlik raporları oluşturma
- Otomatik görev zamanlama
- Tekrarlayan görevler
- Görev durumu izleme
- Esnek zamanlama seçenekleri
- Sistem ayarlarının merkezi yönetimi
- Konfigürasyon dosyası yönetimi
- Sistem parametrelerinin optimizasyonu
- Ayar yedekleme ve geri yükleme
- Kapsamlı sistem raporları
- HTML formatında detaylı raporlar
- PDF dışa aktarma desteği (wkhtmltopdf ile)
- Özelleştirilebilir rapor şablonları
- Modern web tabanlı kontrol paneli (Port 8080)
- Gerçek zamanlı sistem metrikleri görüntüleme
- REST API desteği ile veri erişimi
- Responsive tasarım ile mobil uyumluluk
- CORS desteği ile güvenli erişim
- Windows 7 veya üzeri
- MinGW-w64 veya Visual Studio (derleme için)
- Git (kaynak kodunu indirmek için)
git clone https://github.com/kullanici/sistem-otomasyon-merkezi.git
cd sistem-otomasyon-merkezi
make# Windows'ta Türkçe karakter desteği için
.\baslat.bat# Doğrudan çalıştırma (UTF-8 sorunları yaşanabilir)
.\automation_center.exeNot: Windows'ta Türkçe karakterlerin düzgün görüntülenmesi için baslat.bat dosyasının kullanılması önerilir.
Uygulama başlatıldığında ana menü görüntülenir. Menüden istediğiniz modülü seçerek ilgili işlemleri gerçekleştirebilirsiniz.
- Sistem İzleme - Performans izleme ve analiz
- Dosya Yönetimi - Dosya işlemleri ve organizasyon
- Log Analizi - Log dosyalarının incelenmesi
- Yedekleme Sistemi - Otomatik yedekleme işlemleri
- Ağ İzleme - Ağ bağlantısı testleri
- Güvenlik Tarama - Sistem güvenlik kontrolü
- Görev Zamanlayıcı - Otomatik görev yönetimi
- Sistem Ayarları - Konfigürasyon yönetimi
- Raporlar - Sistem raporlarını görüntüleme
- Veritabanı Görüntüleyici - SQLite veritabanı yönetimi
- Web Dashboard - Web tabanlı kontrol paneli (http://localhost:8080)
Web dashboard'a erişmek için:
- Uygulamayı başlatın (
baslat.batile) - Ana menüden "11" seçeneğini seçin
- Web tarayıcınızda
http://localhost:8080adresine gidin - Modern web arayüzü ile sistem metriklerini görüntüleyin
sistem-otomasyon-merkezi/
├── src/
│ ├── modules/ # Modül kaynak dosyaları
│ ├── utils/ # Yardımcı fonksiyonlar
│ └── main.c # Ana program
├── include/ # Header dosyaları
├── lib/ # Harici kütüphaneler
├── config/ # Konfigürasyon dosyaları
├── logs/ # Log dosyaları
├── reports/ # Oluşturulan raporlar
├── Makefile # Derleme dosyası
└── README.md # Bu dosya
Uygulama config/automation_config.ini dosyası üzerinden yapılandırılabilir. Bu dosyada:
- Log seviyesi ayarları
- Yedekleme dizinleri
- Rapor şablonları
- Sistem izleme parametreleri
gibi ayarlar bulunmaktadır.
Sistem otomatik olarak HTML formatında raporlar oluşturur. Bu raporlar reports/ klasöründe saklanır ve şunları içerir:
- Sistem performans verileri
- Güvenlik tarama sonuçları
- Yedekleme durumu
- Ağ bağlantısı analizi
PDF dışa aktarma için wkhtmltopdf aracının sisteminizde kurulu olması gerekmektedir.
- Derleme hataları: MinGW-w64'ün doğru kurulduğundan emin olun
- İzin hataları: Uygulamayı yönetici olarak çalıştırın
- Log dosyası oluşturulamıyor:
logs/klasörünün yazma izinlerini kontrol edin
Windows'ta Türkçe karakterlerin bozuk görünmesi durumunda:
# baslat.bat dosyasını kullanın (otomatik UTF-8 ayarı)
.\baslat.bat# Terminal kodlamasını UTF-8'e ayarlayın
chcp 65001
# Ardından programı çalıştırın
.\automation_center.exe# PowerShell çıktı kodlamasını ayarlayın
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
chcp 65001
.\automation_center.exebaslat.bat dosyası bu sorunu otomatik olarak çözer ve her seferinde kullanılabilir.
- Port 8080 erişilemiyor: Başka bir servisin portu kullanıp kullanmadığını kontrol edin
- "Welcome to Nginx" sayfası görünüyor: Tarayıcı önbelleğini temizleyin veya farklı port deneyin
- API yanıt vermiyor:
http://localhost:8080/api/system-metricsadresini test edin
Uygulama çalışma sırasında logs/automation.log dosyasına detaylı bilgi kaydeder. Sorun yaşadığınızda bu dosyayı inceleyebilirsiniz.
Bu proje açık kaynak kodludur ve katkılarınızı memnuniyetle karşılarız. Katkıda bulunmak için:
- Projeyi fork edin
- Yeni bir branch oluşturun (
git checkout -b yeni-ozellik) - Değişikliklerinizi commit edin (
git commit -am 'Yeni özellik eklendi') - Branch'inizi push edin (
git push origin yeni-ozellik) - Pull Request oluşturun
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakınız.
Sorularınız veya önerileriniz için:
- GitHub Issues üzerinden bildirim yapabilirsiniz
- E-posta: [ibrahimkutaysahin577@gmail.com]
Bu projenin geliştirilmesinde katkıda bulunan herkese teşekkür ederiz.
Not: Bu uygulama sistem düzeyinde işlemler gerçekleştirdiği için yönetici yetkileriyle çalıştırılması önerilir.