[A04.P006] Share SMB configurado en srv-ns8 - copia manual desde fenix

Cambios realizados:

1. srv-ns8 - Share SMB configurado:
   - Path: /mnt/ns8Disco2/bkps-dasuten
   - Share name: bkps-dasuten
   - Usuario: rmonla
   - Acceso: \\10.0.10.8\bkps-dasuten

2. dasuten_transferir_srvv-fenix-srv-ns8.rb:
   - Elimina copia automática al share
   - Agrega nota sobre cómo copiar manualmente desde fenix
   - Mantiene backup en /var/tmp/ para upload a Drive

Uso desde srvv-fenix (Windows):
  net use X: \\10.0.10.8\bkps-dasuten /user:rmonla <password>
  copy E:\BK_SQL\sysdasuten\archivo.bak X:\

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Ricardo Monla
2026-04-14 19:14:26 -03:00
co-authored by Claude Opus 4.6
parent cdc4c5378e
commit c6970f7d7a
@@ -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 <password>"
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)