\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
| Path : /var/www/html/yedekledb24/DatabaseBackupMaster/windows_sql_agent_package_new/ |
|
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_new/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:
- Python ile cx_Freeze ve msilib paketlerini yükleyin
- WiX Toolset'i yükleyin (https://wixtoolset.org/releases/)
- Bu script'i çalıştırın:
python setup_msi.py bdist_msi
"""
import sys
import os
from cx_Freeze import setup, Executable
# 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"
},
"data": {
# Servis bilgileri
"ServiceName": "SQLBackupSocketAgent",
"Description": "YedekleDB24 SQL Server yedekleme agent servisi",
"DisplayName": "YedekleDB24 SQL Server Backup Agent",
"StartType": "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="YedekleDB24 SQL Server Agent",
shortcut_dir="ProgramMenuFolder",
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
===================================================
""")