script samba client - besoin d'aide - Linux et OS Alternatifs
Marsh Posté le 20-11-2003 à 22:04:33
j'ai avancé un peu, mais je ne sais pas si c'est la bonne voie
Code :
|
je fais donc ca, et j'obtiens le fichier suivant.
Code :
|
il faut que je vire les lignes avec des " $ " et les espaces en trop
Marsh Posté le 20-11-2003 à 22:24:10
j'ai viré les les lignes contenant un $ avec
cat salut | grep -v $\$ >salut
Marsh Posté le 20-11-2003 à 22:26:30
encore 15 minutes et tu aura tout fait tout seul comme un grand
Marsh Posté le 20-11-2003 à 22:30:47
c'est ce que je commence a croire, mais je suis en train de faire une methode de porc, si quelq'un a une autre idee.....
Marsh Posté le 21-11-2003 à 09:59:08
ça va pas vraiment t'aider, mais cat salut >salut c pas toujours une bonne idée suivant ton shell...
Marsh Posté le 21-11-2003 à 10:15:43
pkoi une méthode de porc ??
'fin c'est vrai que tu pourrai tout traiter directement dans awk, mais bon, si ça fait ce que tu veux ...
note que le protocole lan intégré à konqueror te permet de faire tout ça : il te scanne le réseau, t'affiche tous les postes, et pour chaque poste, t'affiche tout les protocoles dispos (smb, ftp, ssh) et te permet de naviguer dedans ...
mais bon, c'est moins drole
Marsh Posté le 21-11-2003 à 10:26:55
pour ma part, je doute que tu parviennes à lire le contenu des dossiers avec une commande smbclient (à tester néanmoins) ; un smbmount suivi d'un ls et d'un smbumount me parait plus approprié
Marsh Posté le 21-11-2003 à 10:50:24
si c'est possible : man smbclient ...
EDIT : mais bon, ca reste moins pratique qu'un smbmount
Marsh Posté le 21-11-2003 à 18:22:48
mais ca c'est ok, c'est pas trop le probleme. ce que je n'arrive pas a faire c'est de me resservir des dossiers que j'ai trouvé.
Les noms des repertoires sont dans un fichier. j'aimerai que pour chaque repertoire il execute une commande.
je n'arrive pas a faire la liaison entre les repertoires trouvés et la nouvelle commande.
Marsh Posté le 24-11-2003 à 09:55:55
si un nom de dossier par ligne :
for f in `cat fichier`; do ta_commande $f; done
http://www.tldp.org/LDP/abs/html/
Marsh Posté le 28-11-2003 à 22:22:45
Code :
|
Voila, j'ai bien progressé, par contre il faut mettre qu'une ip. et j'ai du mal lorsque j'execute une 2 fois le script. cette version supprime le dossier créé. j'en ai fai une autre
Code :
|
Marsh Posté le 30-11-2003 à 18:22:37
j'ai un dernier probleme. Si une personne met un partage avec des espaces ca ne marche pas. il ne prennd que la premiere partie.
" mon patage " ====>> " mon "
cela vient des lignes avec les grep, et j'ai beaucoup de mal avec la commande grep
Marsh Posté le 20-11-2003 à 19:52:55
Bonjour,
Je suis dans un reseau d'environ 50pc, chaque pc partage plusieurs dossiers, je ne connais pas precisement l'adresse ip de chaque pc, mais j'ai un ordre d'idée ( 192.168.x.y). je ne connais pas le nom des dossiers mis en partages. Les pc sont soient sous windows, soit sous linux.
Je voudrais faire un script qui scanne toutes les ip du lan, et qui si elles existent, on essaye de lister les dossiers mis en partage sur le PC. A partir de la lorsque l'on connait l'adresse ip et les dossiers partagés on fait des listes de tout ce qui est partagé.
mon principal probleme reside que je n'arrive pas à mettre en relation le nom des dossiers mis en partges d'un pc et aller recuperer le contenu de ces dossiers.
voila ce que j'ai avec la commande smbclient -L //192.168.0.1 -N
Il faut que j'arrive à recuperer "musique" , "BOB", "tom" , "dossier1", "musique" et " ftp" et les mettre dans une variable afin de les utiliser dans une nouvelle commande qui lira le contenu de ces dossiers. Le -L signifie lister les dossiers et -N = pas de mot de passe.
Ensuite je fais un
smbclient //192.168.0.1/tom -N
Je ne sais pas comment faire ca