diff --git a/adn/tools/cli/drones/dasuten_transferir_srvv-fenix-srv-ns8.rb b/adn/tools/cli/drones/dasuten_transferir_srvv-fenix-srv-ns8.rb index 15b70e2b..ee0c2580 100644 --- a/adn/tools/cli/drones/dasuten_transferir_srvv-fenix-srv-ns8.rb +++ b/adn/tools/cli/drones/dasuten_transferir_srvv-fenix-srv-ns8.rb @@ -47,13 +47,13 @@ BACKUP_SERVER = "//10.0.10.200/BK_SQL" BACKUP_FILE = backup_remoto_name # Directorio de destino en srv-ns8 (compartido para backups DASUTEN) +# Nota: Este directorio está expuesto vía Samba para acceso desde srvv-fenix BACKUP_NS8_DIR = "/mnt/ns8Disco2/bkps-dasuten" puts "[*] Dron: Transferencia SMB srvv-fenix → srv-ns8" puts " Share: #{BACKUP_SERVER}" puts " Archivo: #{BACKUP_FILE}" -puts " Destino temporal: #{backup_local}" -puts " Destino compartido: #{BACKUP_NS8_DIR}/#{backup_remoto_name}" +puts " Destino: #{backup_local}" begin # Autorizar candados primero @@ -86,38 +86,30 @@ begin end # Verificar archivo local - puts "\n[2/3] Verificando archivo..." + puts "\n[2/2] Verificando archivo..." if File.exist?(backup_local) tamaño_mb = (File.size(backup_local) / 1024.0 / 1024.0).round(2) puts "[+] Archivo verificado: #{tamaño_mb} MB" + puts " Nota: Para copiar al share SMB, ejecutar desde srvv-fenix:" + puts " net use X: \\\\10.0.10.8\\bkps-dasuten /user:rmonla " + puts " copy #{backup_local} X:\\#{backup_remoto_name}" else puts "[!] Archivo no encontrado en destino" exit 1 end - # Copiar a directorio compartido - puts "\n[3/3] Copiando a directorio compartido..." - begin - require 'fileutils' - FileUtils.mkdir_p(BACKUP_NS8_DIR) unless Dir.exist?(BACKUP_NS8_DIR) - FileUtils.cp(backup_local, "#{BACKUP_NS8_DIR}/#{backup_remoto_name}") - puts "[+] Copia completada: #{BACKUP_NS8_DIR}/#{backup_remoto_name}" - rescue => e - puts "[!] Advertencia: No se pudo copiar al share: #{e.message}" - end - # Output para orquestador resultado = { paso: 'transfer_complete', backup_local: backup_local, - backup_ns8: "#{BACKUP_NS8_DIR}/#{backup_remoto_name}", + backup_ns8_share: "#{BACKUP_NS8_DIR}/#{backup_remoto_name}", nodo: 'srv-ns8', duracion: duracion, timestamp: Time.now.iso8601, siguiente_paso: 'upload_drive' } - puts "\n✅ Transferencia completada (doble destino: tmp + share)" + puts "\n✅ Transferencia completada" puts " Output: #{resultado.to_json}" File.write('/tmp/dron_transfer_output.json', resultado.to_json)