Skip to content

code-alchemist01/Automation-Center

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistem Otomasyon Merkezi

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.

🚀 Özellikler

📁 Dosya Yönetimi ve Organizasyon

  • 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

🖥️ Sistem İzleme ve Performans

  • Gerçek zamanlı sistem performansı izleme
  • CPU, bellek ve disk kullanım analizi
  • Sistem kaynaklarının detaylı raporlanması
  • Performans geçmişi takibi

📊 Log Analizi ve Raporlama

  • Sistem loglarının otomatik analizi
  • Hata ve uyarı tespiti
  • Log dosyalarının filtrelenmesi ve aranması
  • Detaylı log raporları oluşturma

💾 Otomatik Yedekleme Sistemi

  • Zamanlanmış yedekleme işlemleri
  • Artımlı ve tam yedekleme seçenekleri
  • Yedekleme durumu izleme
  • Otomatik yedekleme doğrulama

🌐 Ağ İzleme ve Bağlantı Testleri

  • Ağ bağlantısı durumu kontrolü
  • Ping ve bağlantı testleri
  • Ağ performansı analizi
  • Bağlantı geçmişi raporlama

🔒 Güvenlik Tarama ve Kontrol

  • Sistem güvenlik açıklarının taranması
  • Güvenlik politikalarının kontrolü
  • Şüpheli aktivite tespiti
  • Güvenlik raporları oluşturma

⏰ Görev Zamanlayıcı

  • Otomatik görev zamanlama
  • Tekrarlayan görevler
  • Görev durumu izleme
  • Esnek zamanlama seçenekleri

⚙️ Sistem Ayarları ve Konfigürasyon

  • Sistem ayarlarının merkezi yönetimi
  • Konfigürasyon dosyası yönetimi
  • Sistem parametrelerinin optimizasyonu
  • Ayar yedekleme ve geri yükleme

📈 Raporlama Sistemi

  • Kapsamlı sistem raporları
  • HTML formatında detaylı raporlar
  • PDF dışa aktarma desteği (wkhtmltopdf ile)
  • Özelleştirilebilir rapor şablonları

🌐 Web Dashboard

  • 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
Ekran görüntüsü 2025-09-29 235821 Ekran görüntüsü 2025-09-30 002226 Ekran görüntüsü 2025-09-30 002150 Ekran görüntüsü 2025-09-30 002130 Ekran görüntüsü 2025-09-29 222439 Ekran görüntüsü 2025-09-29 222421 Ekran görüntüsü 2025-09-29 222415 Ekran görüntüsü 2025-09-29 222407 Ekran görüntüsü 2025-09-29 222352 Ekran görüntüsü 2025-09-29 222317 Ekran görüntüsü 2025-09-29 222259 Ekran görüntüsü 2025-09-29 222241 Ekran görüntüsü 2025-09-29 222214 Ekran görüntüsü 2025-09-29 221822 Ekran görüntüsü 2025-09-29 221628 Ekran görüntüsü 2025-09-29 221610 Ekran görüntüsü 2025-09-29 221514 Ekran görüntüsü 2025-09-29 221456 Ekran görüntüsü 2025-09-29 221443 Ekran görüntüsü 2025-09-30 002436 Ekran görüntüsü 2025-09-30 002307

🛠️ Kurulum

Gereksinimler

  • Windows 7 veya üzeri
  • MinGW-w64 veya Visual Studio (derleme için)
  • Git (kaynak kodunu indirmek için)

Derleme

git clone https://github.com/kullanici/sistem-otomasyon-merkezi.git
cd sistem-otomasyon-merkezi
make

Çalıştırma

Önerilen Yöntem (UTF-8 Desteği ile):

# Windows'ta Türkçe karakter desteği için
.\baslat.bat

Alternatif Yöntem:

# Doğrudan çalıştırma (UTF-8 sorunları yaşanabilir)
.\automation_center.exe

Not: Windows'ta Türkçe karakterlerin düzgün görüntülenmesi için baslat.bat dosyasının kullanılması önerilir.

📋 Kullanım

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.

Ana Menü Seçenekleri:

  1. Sistem İzleme - Performans izleme ve analiz
  2. Dosya Yönetimi - Dosya işlemleri ve organizasyon
  3. Log Analizi - Log dosyalarının incelenmesi
  4. Yedekleme Sistemi - Otomatik yedekleme işlemleri
  5. Ağ İzleme - Ağ bağlantısı testleri
  6. Güvenlik Tarama - Sistem güvenlik kontrolü
  7. Görev Zamanlayıcı - Otomatik görev yönetimi
  8. Sistem Ayarları - Konfigürasyon yönetimi
  9. Raporlar - Sistem raporlarını görüntüleme
  10. Veritabanı Görüntüleyici - SQLite veritabanı yönetimi
  11. Web Dashboard - Web tabanlı kontrol paneli (http://localhost:8080)

🌐 Web Dashboard Kullanımı:

Web dashboard'a erişmek için:

  1. Uygulamayı başlatın (baslat.bat ile)
  2. Ana menüden "11" seçeneğini seçin
  3. Web tarayıcınızda http://localhost:8080 adresine gidin
  4. Modern web arayüzü ile sistem metriklerini görüntüleyin

📁 Proje Yapısı

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

🔧 Konfigürasyon

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.

📊 Raporlama

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.

🐛 Sorun Giderme

Yaygın Sorunlar:

  • 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

UTF-8 Kodlama Sorunları (Türkçe Karakterler):

Windows'ta Türkçe karakterlerin bozuk görünmesi durumunda:

Çözüm 1 - Önerilen (Otomatik):

# baslat.bat dosyasını kullanın (otomatik UTF-8 ayarı)
.\baslat.bat

Çözüm 2 - Manuel Terminal Ayarı:

# Terminal kodlamasını UTF-8'e ayarlayın
chcp 65001
# Ardından programı çalıştırın
.\automation_center.exe

Çözüm 3 - PowerShell Ayarı:

# PowerShell çıktı kodlamasını ayarlayın
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
chcp 65001
.\automation_center.exe

Kalıcı Çözüm:

baslat.bat dosyası bu sorunu otomatik olarak çözer ve her seferinde kullanılabilir.

Web Dashboard Sorunları:

  • 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-metrics adresini test edin

Log Dosyaları:

Uygulama çalışma sırasında logs/automation.log dosyasına detaylı bilgi kaydeder. Sorun yaşadığınızda bu dosyayı inceleyebilirsiniz.

🤝 Katkıda Bulunma

Bu proje açık kaynak kodludur ve katkılarınızı memnuniyetle karşılarız. Katkıda bulunmak için:

  1. Projeyi fork edin
  2. Yeni bir branch oluşturun (git checkout -b yeni-ozellik)
  3. Değişikliklerinizi commit edin (git commit -am 'Yeni özellik eklendi')
  4. Branch'inizi push edin (git push origin yeni-ozellik)
  5. Pull Request oluşturun

📄 Lisans

Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakınız.

📞 İletişim

Sorularınız veya önerileriniz için:

🙏 Teşekkürler

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.

About

Comprehensive Windows system administration and automation tool with 9 integrated modules for file management, system monitoring, log analysis, backup automation, network monitoring, security scanning, task scheduling, system configuration, and detailed reporting with PDF export support.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages