\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82 www.csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/yedekledb24/DatabaseBackupMaster/windows_sql_agent_package/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/yedekledb24/DatabaseBackupMaster/windows_sql_agent_package/setup_msi.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Windows SQL Server Socket Agent için MSI kurulum paketi oluşturma scripti.
cx_Freeze ve WiX Toolset kullanarak MSI paketi oluşturulur.

Kullanım:
- ZIP dosyasını Windows makinenizde açın (extract)
- Python yükleyin ve cx_Freeze modülünü kurun:
  pip install cx_Freeze
- WiX Toolset'i yükleyin (https://wixtoolset.org/releases/)
- Çıkarılan klasöre gidin:
  cd C:\\Users\\Kullanıcı\\Downloads\\yedekledb24_sql_agent
- Bu script'i çalıştırın:
  python setup_msi.py bdist_msi
"""
import sys
import os
try:
    from cx_Freeze import setup, Executable
except ImportError:
    print("cx_Freeze modülü bulunamadı. Lütfen kurulumunu yapın:")
    print("pip install cx_Freeze")
    sys.exit(1)

# Uygulama bilgileri
APP_NAME = "YedekleDB24_SQL_Server_Agent"
APP_VERSION = "1.0.0"
APP_AUTHOR = "yedekleDB24"
APP_AUTHOR_EMAIL = "admin@yedekledb24.com"
APP_DESCRIPTION = "SQL Server veritabanları için yedekleme agent'ı"
APP_COMMENT = "yedekleDB24 için Windows SQL Server yedekleme agent'ı"

# Bağımlılıkları ekleyin
build_exe_options = {
    "packages": [
        "os", "sys", "socket", "zipfile", "ftplib", "json", "subprocess", 
        "logging", "datetime", "time", "tempfile", "threading", "shutil", 
        "win32serviceutil", "win32service", "win32event", "servicemanager", 
        "psutil", "win32api", "win32con"
    ],
    "excludes": ["tkinter", "unittest", "email", "http", "xml", "pydoc"],
    "include_files": [
        # Dahil edilecek dosyalar
        ("windows_sql_socket_agent.py", "windows_sql_socket_agent.py"),
        ("sql_socket_client.py", "sql_socket_client.py"),
        ("agent_setup_instructions.md", "agent_setup_instructions.md"),
        ("agent_config_template.ini", "agent_config.ini"),
        ("attached_assets/image_1743226362006.png", "yedekledb24_logo.png"),
        ("license.txt", "license.txt"),
    ],
    "include_msvcr": True,  # Visual C++ DLL'lerini ekleyin
}

# MSI paket ayarları
bdist_msi_options = {
    "upgrade_code": "{96D32C5A-4AB8-415E-A14A-6E29B7B0A3AD}",  # Sabit bir GUID kullanın
    "add_to_path": True,
    "install_icon": "attached_assets/image_1743226362006.png",  # YedekleDB24 logosu
    "all_users": True,
    "initial_target_dir": r"[ProgramFilesFolder]\YedekleDB24_SQL_Server_Agent",  # Varsayılan kurulum dizini
    "summary_data": {
        "author": APP_AUTHOR,
        "comments": APP_COMMENT,
        "keywords": "SQL Server, Backup, Agent, yedekleDB24"
    },
    # MSI oluşturma sürecinde hataları önlemek için boş veri
    "data": {}
    # Not: Windows hizmeti yine de oluşturulacaktır,
    # ancak manuel olarak şu komut ile kaydedilebilir:
    # sc create SQLBackupSocketAgent binPath= "\"C:\Program Files\YedekleDB24_SQL_Server_Agent\SQLBackupSocketAgent.exe\"" DisplayName= "YedekleDB24 SQL Server Backup Agent" start= auto
}

# Executable ayarları
base = None
if sys.platform == "win32":
    base = "Win32Service"  # Windows servisi olarak çalıştırılabilir

executables = [
    Executable(
        "windows_sql_socket_agent.py",  # Ana script
        base=base,
        target_name="SQLBackupSocketAgent.exe",
        # shortcut_name ve shortcut_dir kaldırıldı - cx_Freeze MSI oluşturmada sorun yaratıyor
        copyright=f"Copyright (c) 2025 {APP_AUTHOR}",
        icon="attached_assets/image_1743226362006.png"  # YedekleDB24 logosu
    ),
    Executable(
        "sql_socket_client.py",  # İstemci script
        base="Console",
        target_name="SQLBackupClient.exe",
        copyright=f"Copyright (c) 2025 {APP_AUTHOR}"
    )
]

# Setup çalıştırma
setup(
    name=APP_NAME,
    version=APP_VERSION,
    description=APP_DESCRIPTION,
    options={
        "build_exe": build_exe_options,
        "bdist_msi": bdist_msi_options
    },
    executables=executables,
    author=APP_AUTHOR,
    author_email=APP_AUTHOR_EMAIL
)

print("""
===================================================
MSI paketi oluşturuldu! 'dist' klasöründe bulabilirsiniz.
---------------------------------------------------
Kurulum tamamlandıktan sonra:
1. Servis otomatik olarak kayıt edilir
2. Başlangıçta otomatik çalışır
3. Varsayılan socket portu: 9090
4. Agent token'ı agent_config.ini dosyasında ayarlanmalıdır
===================================================
""")

© KUJUNTI.ID