Copie automatique de Linux vers partage Windows

Copie automatique de Linux vers partage Windows - Divers - Linux et OS Alternatifs

Marsh Posté le 19-08-2011 à 20:22:35    

Bonjour :)
 
 
Je suis en train de réfléchir à un moyen de sauvegarde automatique.
 
Automatique : Utilisation de Cron (je ne sais pas comment ça marche pour l'instant mais là n'est pas le débat)
 
J'aimerais savoir comment faire une copie d'un fichier Linux vers un serveur Windows ?
Sachant que Samba n'est pas et ne dois pas être installé et que aucun serveur ftp n'est présent sur le Windows.
J'ai le droit uniquement aux partages Windows.
 
Existe-il un moyen ? Un outils ?.. Du genre un "cp" en réseau.
J'ai entendu parler de rsync, mais j'ai dû mal à le faire fonctionné et à comprendre le principe. Si j'en crois le man :

Code :
  1. rsync dossier_a_copier/ 192.168.1.5:dossier_patagé_backup_Win2k


Mais ça ne marche pas...
 
 
Merci  :jap:

Reply

Marsh Posté le 19-08-2011 à 20:22:35   

Reply

Marsh Posté le 19-08-2011 à 21:50:18    

il faut installer le client samba (smbclient) sur ton système Linux
 
(pas besoin de lancer le serveur samba si c'est ce que tu crains)
 
http://www.techsneeze.com/smbclien [...] ows-server


---------------
http://agentoss.wordpress.com/
Reply

Marsh Posté le 19-08-2011 à 23:12:06    

Merci !
 
Toute la procédure CentOS :
 
# Installe le client SMB
yum install samba-client
 
# Se connecte dans le répertorie partagé du serveur 1.1, refuse l'entrée du mot de passe (-N), envoie le fichier sur le serveur (-C prompt....)
smbclient //192.168.1.1/backup -N -c "prompt;put monfichier.text ;exit;"
 
 
Merci Agent Steel :)

Reply

Marsh Posté le 20-08-2011 à 13:28:13    

merci à google surtout :D


---------------
http://agentoss.wordpress.com/
Reply

Marsh Posté le 21-08-2011 à 00:13:36    

jpass2 a écrit :


Sachant que Samba n'est pas et ne dois pas être installé


 

jpass2 a écrit :


yum install samba-client


 [:raph0ux]


---------------
Fort et motivé. Sauf parfois.
Reply

Marsh Posté le 22-08-2011 à 11:39:35    

Je parlais du SERVEUR Samba l0g4n ;)
 
le test marchait bien chez moi mais pas au boulot comme par hasard ...
 
J'ai le message d'erreur session setup failed: NT_STATUS_LOGON_FAILURE
 
Apparemment, le login de DOMAINE est obligatoire.
 
Alors ça marche si je rajoute -U Administrateur. Mais il me demande ensuite le mot de passe du domaine.
 
2 questions.
1/ Quel paramètre pour passer le mot de passe automatiquement ?
2/ Ne pourrais-je pas annuler l'utilisation du mdp sur le serveur ? Car il ne me demande rien lorsque je me connecte par UNC.
 
 
Merci =)


Message édité par jpass2 le 22-08-2011 à 11:40:03
Reply

Marsh Posté le 22-08-2011 à 12:22:30    

Bah euh... Google ?
 

Citation :

2. Avec Samba depuis Linux
 
Tu installes Samba sur ta machine Linux.
 
Tu partages un dossier sur la machine Windows, avec des droits d'écriture.
 
Sur ta machine Linux, tu crées un point de montage par exemple sous /mnt, comme çà : mkdir /mnt/MonDossier
 
Disons que le nom NetBIOS de ta machine est MaMachine, qu'un utilisateur valide pour cette machine est Moi et le nom de partage de ton dossier MonDossier. Tu "montes" le dossier Windows comme çà :
 
mount -t smbfs //Moi@MaMachine/MonDossier /mnt/MonDossier/
 
Si tu as définit un mot de passe pour accéder à la machine Windows, tu peux créer un fichier .nsmbrc dans le répertoire /home de ton user Linux, le format de ce fichier est le suivant :
 
[netbios:username:share]
addr=server_ip
password=password
workgroup=workgroup
 
Tu peux alors copier depuis Linux les fichiers dans ton dossier distant en utilisant la commande "cp /home/moi/test.txt /mnt/MonDossier/test.txt"
 
Tu peux créer un cronjob qui effectue cette copie périodiquement.


J'ai pas testé, mais bon de Windows (serveur) vers Linux (ubuntu client), en utilisant un .credentials et les options "kivonbien" dans le fstab, ça ressemble.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 26-08-2011 à 21:21:47    

Pas de serveur Samba svp, 3 fois que je le dis, lol.
 
Bref, j'ai réussi à faire ce que je voulais sauf pour l'histoire du mot de passe, ça me le demande à chaque fois. Bon je passe.
 
 
Sinon j'aimerais mettre ce script dans mon CRON.
 
J'ai le /etc/crontab suivant :

Code :
  1. SHELL=/bin/bash
  2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  3. MAILTO=root
  4. HOME=/
  5. # For details see man 4 crontabs
  6. # Example of job definition:
  7. # .---------------- minute (0 - 59)
  8. # |  .------------- hour (0 - 23)
  9. # |  |  .---------- day of month (1 - 31)
  10. # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
  11. # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,$
  12. # |  |  |  |  |
  13. # *  *  *  *  *  command to be executed
  14. 37 23 19  8  5 touch cokkkk.txt
  15. 18  *  *  *  * /essais/script.sh


Il ne me prend pas mon script.sh qui est sensé être executé toutes les heures à la 18e minute... ?
 
Merci, je débute sur le sujet !


Message édité par jpass2 le 26-08-2011 à 21:22:03
Reply

Marsh Posté le 26-08-2011 à 22:35:51    

Euh, avec quoi tu as réussi à faire ce que tu voulais faire ?
(de plus, c'est avec le client Samba... je n'ai pas indiqué qu'il te fallait le serveur)


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 26-08-2011 à 23:47:51    

Re Bardiel,
 
Heu oué pardon merci.
Comme indiqué plus haut, j'ai utilisé smbclient et ça marche avec une simple ligne (juste, je n'arrive pas à intégrer le mot de passe)
 
Sinon pour mon CRON ?
 
Merci ^^

Reply

Marsh Posté le 26-08-2011 à 23:47:51   

Reply

Marsh Posté le 27-08-2011 à 11:35:09    

Parce qu'en mettant simplement le mot de passe et l'utilisateur dans un fichier credentials ça ne marche pas ?
Option -A nom_du_fichier
Ton fichier :

Citation :


    username = <nom_d'utilisateur>  
    password = <mot_de_passe>


Sans oublier un chmod 700 dessus.
Dixit le manpage
 
Après c'est quoi ton script ?


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 27-08-2011 à 13:07:12    

Donc j'ai fais :

Code :
  1. smbclient //192.168.1.1/backup -U moi%moi -c "prompt;put monfichier.text ;exit;"


ça marche :)
 
J'ai fais aussi :

Code :
  1. smbclient //192.168.1.1/backup -A CRED.txt -c "prompt;put monfichier.text ;exit;"


Fichier CRED.txt

Code :
  1. username = moi
  2. password = moi


ça marche aussi :)
 
Ne pas oublié de mettre toutes les permissions et les droits sur le répertoire partagé ! (pas réussi à le faire avec un XP mais OK avec W2K3)
 
Questions
1/  pourquoi tu appel CRED.txt un fichier creditential ?
 
2/ Par contre si je supprime le mot de passe de "moi" et que je supprime le mot de passe (juste -U moi) ou le fichier CRED.txt avec "password ="
Impossible de faire le transfert : session setup failed: NT_STATUS_LOGON_FAILURE
 
 
Merci beaucoup :)


Message édité par jpass2 le 27-08-2011 à 13:10:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed