#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 .
Moins de 15 caractères pour les hosts et moins de 12 caractères pour les dossiers partagés.
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 !
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)
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
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
Dernière modification par arketip (Le 13/07/2008, à 13:41)
Hors ligne