OVH Cloud OVH Cloud

tester la presence d'un sous repoertoire de smbclient ?

12 réponses
Avatar
pcouas
Bonjour

Comment puis je tester la presence sur le serveur distant du
sous/r=E9pertoire .
pas celui de partarge mais celui de l'option -D
,

Example
dd if=3D$dev bs=3D512 count=3D1 | smbclient \\\\$rhost\\$rsdir -U
$ruser%$rpasswd -D $rsubdir -c "put /dev/stdin "$hda"mbr.img"


Merci d'avznce
Philippe

2 réponses

1 2
Avatar
Sébastien Monbrun aka TiChou
Dans le message
<news:,
*pcouas* tapota sur f.c.o.l.configuration :

je reste au curseur lorsque je tape la commande précédente.
et lorsque je valide, je ne retrouve pas la chaine d'erreur a l'ecran
alors que le repertoitr baddirectory, n'existe pas


Je ne sais pas trop et je n'ai pas bien compris ce que vous avez fait.
D'ailleurs je me demande bien pourquoi s'éterniser sur un problème alors que
je vous ai donné une solution toute faite dans ma première réponse.
Bref, résumons :

$ smbclient //pegase/tichou -U TiChou -c 'cd baddirectory' 2>/dev/null
Password:
cd baddirectory: NT_STATUS_OBJECT_NAME_NOT_FOUND
$ echo $?
0

$ smbclient //pegase/tichou -U TiChou -c 'cd public_html' 2>/dev/null
Password:
$ echo $?
0

$ smbclient //pegase/tichou -U TiChou -c 'cd baddirectory' 2>/dev/null |
grep NT_STATUS_OBJECT_NAME_NOT_FOUND
Password:
cd baddirectory: NT_STATUS_OBJECT_NAME_NOT_FOUND
$ echo $?
0

$ smbclient //pegase/tichou -U TiChou -c 'cd baddirectory' 2>/dev/null |
grep -v NT_STATUS_OBJECT_NAME_NOT_FOUND
Password:
$ echo $?
1

$ smbclient //pegase/tichou -U TiChou -c 'cd baddirectory' 2>/dev/null |
grep -q NT_STATUS_OBJECT_NAME_NOT_FOUND
Password:
$ if [[ $? = 0 ]] then printf "Le répertoire n'existe pasn" fi
Le répertoire n'existe pas

$ smbclient //pegase/tichou -U TiChou -c 'cd public_html' 2>/dev/null |
grep -q NT_STATUS_OBJECT_NAME_NOT_FOUND
Password:
$ if [[ $? = 0 ]] then printf "Le répertoire n'existe pasn" fi

--
Sébastien Monbrun aka TiChou

Avatar
pcouas
1 2