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

10 réponses

1 2
Avatar
pcouas
Bonjour

je veux recuperer le message NT_STATUS_OBJECT_NAME_NOT_FOUND
correspondant a un sous répertoire inexistant, mais comment faire !

Les commandes de test
Le if[ $? = 0 ] then ne fonctionne pas puisque la connection samba est
bonne
ou le if smbclient \192.10.0.192partage -Umoi%toto -c 'cd
badrepertoire' ; then
ne fonctionne pas

Domain=[PE2000] OS=[Unix] Server=[Samba 3.0.2-6.3E]
cd badrepertoire: NT_STATUS_OBJECT_NAME_NOT_FOUND

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

Bonjour,

je veux recuperer le message NT_STATUS_OBJECT_NAME_NOT_FOUND
correspondant a un sous répertoire inexistant, mais comment faire !

Les commandes de test
Le if[ $? = 0 ] then ne fonctionne pas puisque la connection samba est
bonne
ou le if smbclient \192.10.0.192partage -Umoi%toto -c 'cd
^^^^ ^^

Préférez la syntaxe //machine/partage.

badrepertoire' ; then
ne fonctionne pas


smbclient //machine/partage -U user%password
-c 'cd baddirectory' 2> /dev/null |
grep -q NT_STATUS_OBJECT_NAME_NOT_FOUND

if [[ $? = 0 ]]
then
printf 'Le répertoire est inexistantn'
else
printf 'Le répertoire existen'
fi

Domain=[PE2000] OS=[Unix] Server=[Samba 3.0.2-6.3E]
^^^^

cd badrepertoire: NT_STATUS_OBJECT_NAME_NOT_FOUND


Sur un partage SMB d'un système de type UNIX on peut utiliser les extensions
CIFS et donc utiliser la commande 'stat'.

smbclient //machine/partage -U user%password
-c 'stat baddirectory' 2> /dev/null |
grep -q NT_STATUS_OBJECT_NAME_NOT_FOUND

--
Sébastien Monbrun aka TiChou

Avatar
pcouas
Salut seb sur mon Redhat RHLE3.0 je ne vois pas la commande stat ?

Philippe
Avatar
pcouas
la commande stat existe bien sous /usr/bin, je peux faire stat en
normal, mais elle n'est pas vu dans smbclient, comme si j'avais un
probleme de PATH LIE a smbclient
Avatar
Sébastien Monbrun aka TiChou
Dans le message
<news:,
*pcouas* tapota sur f.c.o.l.configuration :

sur mon Redhat RHLE3.0 je ne vois pas la commande stat ?


Il ne s'agit pas de la commande système mais de la commande interne à
smbclient.

~ $ smbclient --version
Version 3.0.14a


~ $ smbclient //pegase-eth0/tichou -U TiChou
Password:
Domain=[PEGASE] OS=[Unix] Server=[Samba 3.0.14a]
smb: > help
? altname archive blocksize cancel
case_sensitive cd chmod chown del
dir du exit get getfacl
hardlink help history lcd link
lowercase ls mask md mget
mkdir more mput newer open
print printmode prompt put pwd
q queue quit rd recurse
reget rename reput rm rmdir
setmode stat symlink tar tarmode
^^^^
translate vuid logon listconnect showconnect
!
smb: > help stat
HELP stat:
filename Do a UNIX extensions stat call on a file

smb: > exit


~ $ smbclient //pegase-eth0/tichou -U TiChou
-c 'stat public_html'
Password:
Domain=[PEGASE] OS=[Unix] Server=[Samba 3.0.14a]
File: public_html
Size: 0 Blocks: 8 directory
Inode: 622069 Links: 15
Access: (0755/drwxr-xr-x) Uid: 1000 Gid: 100
Access: 2003-11-17 01:34:50 +0100
Modify: 2006-04-17 18:57:41 +0200
Change: 2006-04-17 18:57:41 +0200


~ $ smbclient //pegase-eth0/tichou -U TiChou
-c 'stat bidon'
Password:
Domain=[PEGASE] OS=[Unix] Server=[Samba 3.0.14a]
NT_STATUS_OBJECT_NAME_NOT_FOUND stat file bidon

--
Sébastien Monbrun aka TiChou

Avatar
pcouas
Ok j'ai compris je n'ai pas cette commande !!

$ smbclient //192.16.0.105/toto_images -U xxxx%totor
Domain=[PE2000] OS=[Unix] Server=[Samba 3.0.2-6.3E]

smb: > help

? altname archive blocksize cancel

cd chmod chown del dir

du exit get help history

lcd link lowercase ls mask

md mget mkdir more mput

newer open print printmode prompt

put pwd q queue quit

rd recurse reget rename reput

rm rmdir setmode symlink tar

tarmode translate !

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

$ smbclient //192.16.0.105/toto_images -U xxxx%totor
Domain=[PE2000] OS=[Unix] Server=[Samba 3.0.2-6.3E]

smb: > help


[...]

Ok j'ai compris je n'ai pas cette commande !!


============================ Release Notes for Samba 3.0.8
Nov 7, 2004
============================
Changes since 3.0.7
-------------------

* Added 'stat' command to smbclient to exercise the
UNIX_FILE_BASIC info level.

Il est donc normal que vous n'ayez pas cette commande. Mais devez alors vous
contenter du test avec la commande 'cd'.

--
Sébastien Monbrun aka TiChou

Avatar
pcouas
ok j'essaye ceci
smbclient //192.16.0.105/phi_images -U user%toto -c'cd baddirectory'
2> /dev/null | grep -q NT_STATUS_OBJECT_NAME_NOT_FOUND

Mais j'ais un soucis, je pense que les [ de la banner samba pose pb
Avatar
Sébastien Monbrun aka TiChou
Dans le message
<news:,
*pcouas* tapota sur f.c.o.l.configuration :

ok j'essaye ceci
smbclient //192.16.0.105/phi_images -U user%toto -c'cd baddirectory'
2> /dev/null | grep -q NT_STATUS_OBJECT_NAME_NOT_FOUND

Mais j'ais un soucis,


Lequel ?

je pense que les [ de la banner samba pose pb


Non, car la « banner » est envoyée sur la sortie d'erreur standard alors que
les données utiles sont envoyées sur la sortie standard. De plus, la sortie
d'erreur standard est redirigée vers le néant (/dev/null) et ne peux donc
nullement influencer le fonctionnement du script.

--
Sébastien Monbrun aka TiChou

Avatar
pcouas
Salut,

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
1 2