Uclv Eset Nod32 Update -
def cleanup_old_files(self): """Remove old update files to save space""" max_files = self.config.get("max_log_files", 10) log_dir = self.update_dir / "logs" if log_dir.exists(): log_files = sorted(log_dir.glob("*.json")) for old_file in log_files[:-max_files]: old_file.unlink() logger.info(f"Removed old log file: old_file")
def start_server(self): """Start the update server""" logger.info("Starting UCLV ESET NOD32 update server") # Start HTTP server in a separate thread http_thread = threading.Thread(target=self.server.start_http_server, daemon=True) http_thread.start() # Start sync loop in main thread self.server.run_sync_loop() uclv eset nod32 update
echo "ESET NOD32 configured to use UCLV mirror server" SCRIPT help="Setup mirror server") parser.add_argument("--start"
with open("setup_client.sh", "w") as f: f.write(script_content) help="Start update server") parser.add_argument("--verify"
def generate_install_script(self): """Generate installation script for clients""" script_content = f'''#!/bin/bash Generated: datetime.now() SERVER_URL="http://self.config.get("server_ip", "mirror.uclv.edu.cu"):self.port"
chmod +x setup_client.sh
with open(package_dir / "README.txt", "w") as f: f.write(readme_content) logger.info(f"Deployment package created in package_dir") return package_dir def main(): parser = argparse.ArgumentParser(description="UCLV ESET NOD32 Update Mirror Server") parser.add_argument("--setup", action="store_true", help="Setup mirror server") parser.add_argument("--start", action="store_true", help="Start update server") parser.add_argument("--verify", action="store_true", help="Verify update files") parser.add_argument("--download", action="store_true", help="Force download updates") parser.add_argument("--generate-package", action="store_true", help="Generate deployment package") parser.add_argument("--config", type=str, default="eset_config.json", help="Configuration file path")