An open API service indexing awesome lists of open source software.

https://github.com/code-alchemist01/automation-center

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.
https://github.com/code-alchemist01/automation-center

c html makefile

Last synced: 6 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 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
```bash
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):
```bash
# Windows'ta Türkçe karakter desteği için
.\baslat.bat
```

#### Alternatif Yöntem:
```bash
# 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):
```bash
# baslat.bat dosyasını kullanın (otomatik UTF-8 ayarı)
.\baslat.bat
```

#### Çözüm 2 - Manuel Terminal Ayarı:
```bash
# 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
# 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:
- GitHub Issues üzerinden bildirim yapabilirsiniz
- E-posta: [ibrahimkutaysahin577@gmail.com]

## 🙏 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.