Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

581
Vistas
Samba Client (smbclient) siempre escribe en el error estándar al obtener archivos

Obtengo algunos archivos a través de un comando de cliente smb (uso la versión 4.13.14-Ubuntu):

 smbclient //<myip>/<myshare> -c "prompt;cd myPath; mget *.csv;" -U <myuser> 2> logs.txt

Este comando da como resultado el archivo de texto que contiene

 getting file \myPath\dde_DC-Machine-99999901-DeviceId_20210624.csv of size 3710 as dde_DC-Machine-99999901-DeviceId_20210624.csv (13.6 KiloBytes/sec) (average 13.6 KiloBytes/sec)

Lo que muestra que el archivo se ha descargado con éxito (lo cual es realmente el caso, el archivo está completamente disponible después de ejecutar el comando).

Sin embargo, como puede ver en la redirección de error estándar "2>", los registros de éxito se escriben en stderr donde los esperaría en stdout.

Ahora, cuando agrego algunos parámetros no válidos como una ruta que no existe

 smbclient //<myip>/<myshare> -c "prompt;cd nonExistingPath; mget *.csv;" -U <myuser> 2> logs.txt

El terminal imprime NT_STATUS_OBJECT_NAME_NOT_FOUND, que es correcto pero proviene del estándar, mientras que el error estándar está vacío.

Casi parece que el cliente escribe en el stdout si ocurre un error y en el stderr si todo funciona bien, exactamente al revés. Tenga cuidado, esto sucede solo cuando se usan los comandos mget o get, otros comandos que he probado parecen funcionar como deberían.

Pregunta

¿Hay un error en smbclient o un malentendido por mi parte?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Compruebe si el archivo de configuración de Samba (/usr/local/samba/lib/smb.conf) contiene la '-E'.

"-E Envía la salida de los comandos a stderr en lugar de stdout".

https://www.samba.org/samba/docs/using_samba/appc.html

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda