Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/06/2008, à 12:17

arketip

[resolu] samba via la console (lister un répertoire)

Bonjour,

Je cherche désespérément depuis ce matin comment lister un répertoire avec une commande console à travers samba.

En gros je veux taper quelque chose du style:

ls smb://arketip/monDossierPartage/

Et avoir la liste...
un peu comme lorsque je veux lister des fichiers en local, j'écris:

ls /home/arketip

J'ai essayé des quantité de variations avec l'orthographe mais je ne suis jamais tombé sur la bonne. J'ai essayé aussi de remplacer mon login par une adresse locale 192.168.x.xxx toujours sans succès.

J'ai fait une quantité de recherche sur le net et la seule commande qui a fonctionné jusqu'à présent c'est:

arketip@arketip-zen:~$ smbclient -L arketip
Password:

Ca me revoit la liste des périphériques accessibles via samba.

Sinon en mode graphique aucun problème chez moi pour y accéder. Le chemin dans la fenêtre est:

smb://arketip/monDossierPartage/

Pourriez-vous m'aider ?
C'est si simple probablement...

Dernière modification par arketip (Le 28/06/2008, à 13:49)

Hors ligne

#2 Le 28/06/2008, à 12:22

xelator

Re : [resolu] samba via la console (lister un répertoire)

Tu devrais monter le partage avec smbmount pour pouvoir naviguer comme en local et faire un ls

Hors ligne

#3 Le 28/06/2008, à 12:39

arketip

Re : [resolu] samba via la console (lister un répertoire)

apparement il rale parce que je ne sais pas écrire le nom TCP adéquat:
J'ai écris:

smbmount <//<nom de la machine>/<nom du partage> <répertoire de montage>

et il me répond:

mount error: could not find target server. TCP name arketip/shared not found
No ip address specified and hostname not found

En fait j'ignore l'orthographe pour désigner mon partage samba.
Ca se trouve sur l'ordinateur nommé "arketip" (smbclient me revoit ce nom en majuscules: que dois-je utiliser?) et j'ai partagé un répertoire nommé "shared"
Donc moi j'écris:

smbmount //arketip/shared /home/arketip/tmp/

ou encore

smbmount //ARKETIP/shared /home/arketip/tmp/

le dossier "/home/arketip/tmp" existe

quel est le bon orthographe pour les chemins réseau ?

Hors ligne

#4 Le 28/06/2008, à 13:04

arketip

Re : [resolu] samba via la console (lister un répertoire)

Bon alors j'ai réussi à faire fonctionner le truc mais avec l'IP de l'ordinateur et pas le nom.
Bon je résume pour ceux que ça interresseraient:

Il faut avoir partagé un répertoire sous windows.
Disons 'shared' pour l'exemple.

Il faut préparer un autre répertoire vide sur l'ordinateur qui tourne sous Ubuntu:
/home/<nom d'utilisateur>/shared
Samba va créer une sorte de lien entre les deux et tout ce répertoire local sera équivalent au répertoire distant.

Dans la console voici la commande qui fonctionne:

smbmount //192.168.x.xxx/shared /home/<nom d'utilisateur>/shared/

Où il faut remplacer 192.168.x.xxx par l'IP locale de la machine windows.
Pour la connaître il faut taper ipconfig dans une fenetre DOS (menu démarrer/exécuter... cmd)
et bien sûr remplacer <nom d'utilisateur> par le votre
Note: il n'est pas obligatoire de donner le même nom de répertoire aux deux dossiers ('shared'). C'est juste plus pratique.

Après ça on peut accéder au répertoire distant en listant le répertoire local qu'on vient de 'monter':

ls /home/<nom d'utilisateur>/shared

Voilà, je suis quand même curieux de savoir pourquoi ça ne marche pas avec le nom de l'ordinateur ??

Dernière modification par arketip (Le 28/06/2008, à 13:09)

Hors ligne

#5 Le 28/06/2008, à 13:09

xelator

Re : [resolu] samba via la console (lister un répertoire)

essaie avec l'ip machine :
//192.168.X.X/shared
Ou si tu crains pas les libs kde, installe smb4k

Hors ligne

#6 Le 28/06/2008, à 13:13

arketip

Re : [resolu] samba via la console (lister un répertoire)

merci xelator. Je crois que nos messages se sont croisés :-)

Est ce que je peux connaître la raison pour laquelle je dois passer par l'IP plutôt qu'utiliser le nom reseaux ?

Hors ligne

#7 Le 28/06/2008, à 13:17

xelator

Re : [resolu] samba via la console (lister un répertoire)

ça marche ?
je n'ai pas la réponse à ta question mais les ip marchent en général mieux que les nom netbios (pour moi la diffusion des nom netbios c'est un peu du bricolage)

Hors ligne

#8 Le 28/06/2008, à 13:49

arketip

Re : [resolu] samba via la console (lister un répertoire)

oui voilà ça marche je mets en résolu.
Encore merci.

Par contre un truc bizarre c'est que si j'essaye d'éditer le fichier via la console:

sudo gedit ./shared/hello.txt

il me dit:
Could not save the file /home/arketip/shared/hello.txt.
alors qu'en interface graphique aucun problème

après j'essaye avec nano et là ça fonctionne ??

sudo nano ./shared/hello.txt

Bizarre, non ?

Hors ligne

#9 Le 30/06/2008, à 12:11

Baobab33

Re : [resolu] samba via la console (lister un répertoire)

Salut

j'ai exactement le même problème

j'ai essayé plein de manières, la seule solution qui fonctionne so far :

sudo mount -t cifs -o username=Administrateur,password=my_pwd,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 //10.0.0.140/docs /mnt/hpserveur/

sinon c'est tjrs des erreurs du genre :
mount error: could not find target server  TCP name hpserveur/docs not found
No ip address specified and hostname not found


et ceci quoi qu'on fasse au niveau de smb.conf (je veux dire même si l'on met wins=yes, etc.)


PS : je suis sur une hardy (toute neuve ! j'ai fait une mise à jour globale, et maintenant c'est le premier truc que je suis en train de bricoler dedans)

#10 Le 30/06/2008, à 12:21

figaro

Re : [resolu] samba via la console (lister un répertoire)

monDossierPartage

C'est trop long comme nom . sad

Moins de 15 caractères pour les hosts et moins de 12 caractères pour les dossiers partagés. smile

PS: du reste il te le dit :

mount error: could not find target server  TCP name hpserveur/docs not found
No ip address specified and hostname not found

so far ! smile

Dernière modification par figaro (Le 30/06/2008, à 12:24)


Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04

Hors ligne

#11 Le 30/06/2008, à 14:16

Baobab33

Re : [resolu] samba via la console (lister un répertoire)

j'ai l'impression que la solution se trouve dans ce post :

http://www.kubuntuforums.net/forums/index.php?topic=3095257

(je suis en train d'évaluer...)

#12 Le 30/06/2008, à 14:34

redisded

Re : [resolu] samba via la console (lister un répertoire)

arketip a écrit :

merci xelator. Je crois que nos messages se sont croisés :-)

Est ce que je peux connaître la raison pour laquelle je dois passer par l'IP plutôt qu'utiliser le nom reseaux ?

Je pense que tu peu régler ce pb en editant ton fichier /etc/hosts :

sudo nano /etc/hosts

rajoute ensuite pour chaque pc connécté à ton réseau local une ligne :

192.168.X.X nom_de_machine

J'avais le meme pb au début pour lancer des ping ou me connecter en ssh et je peu désormais faire tout ca sans passer par les ip donc je pense que ca devrais aussi fonctionner dans ton cas.

Hors ligne

#13 Le 13/07/2008, à 13:04

arketip

Re : [resolu] samba via la console (lister un répertoire)

Merci à tous pour vos réponses smile

En effet en ajoutant à la main les ip 192.168.x.x et le nom correspondant dans le fichier /etc/hosts, il n'y a plus aucun problème: je peux appeler l'ordinateur par son petit nom smile

Dernière modification par arketip (Le 13/07/2008, à 13:41)

Hors ligne