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.
- Host: GitHub
- URL: https://github.com/code-alchemist01/automation-center
- Owner: code-alchemist01
- Created: 2025-09-29T23:51:57.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-09-30T01:41:15.000Z (6 months ago)
- Last Synced: 2025-09-30T03:05:33.665Z (6 months ago)
- Topics: c, html, makefile
- Language: C
- Homepage:
- Size: 3.87 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
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

## 🛠️ 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.