Forum général.cherche-logiciel Implantation rsync windows

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
23
juil.
2014

Bonjour à tous,

Pour faire les sauvegardes des pc de mes utilisateurs j'ai monté un petit serveur rsync et chacun lance la version Windows de rsync. Jusque là tout va bien, sauf que Windows 7 64 bit est arrivé et soudain c'est le drame. La version free de itefix n'a pas le support du 64bit. Est-ce que vous utilisez en prod une autre version qui est scriptable ?

Merci d'avance.

  • # As tu regardé avec Cygwin ?

    Posté par  . Évalué à 4.

    salut,

    il me semble avoir utilisé rsync sous Cygwin et Windows x64.
    tu devrais vérifier de ce côté là.

  • # Unison

    Posté par  (site web personnel) . Évalué à 1.

    Regarde si Unison ne ferrait pas l'affaire.

    Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html

    • [^] # Re: Unison

      Posté par  (site web personnel) . Évalué à 1.

      J'avais regardé un peu de se côté mais je voulais éviter d'avoir trop de programme pour gérer mes sauvegardes. J'utilise un serveur rsync pour mes serveurs donc je voudrais resté sur du rsync. J'ai aussi un backuppc qui végète dans un coin et j'ai comme l'impression qu'il va reprendre du service dans les jours à venir.

      Born to Kill EndUser !

  • # et alors ?

    Posté par  . Évalué à 2.

    rien n'empeche un logiciel 32bits de fonctionner sous windows 64bits (ex : firefox, libreoffice, outlook 2013…)

    donc

    La version free de itefix n'a pas le support du 64bit.

    n'explique pas ton probleme, sauf si itefix a fait un truc crade dans son logiciel

    • [^] # Re: et alors ?

      Posté par  (site web personnel) . Évalué à 1.

      En fait je n'ai pas la certitude que le problème vienne du 64bits. Mon script ce lance via une GPO à la fermeture de session de l'utilisateur, il utilise des variables d'environnements (%USER% par exemple).

      Si je le lance manuellement je n'ai pas de problème la sauvegarde se lance et pas d'erreur rsync. Si je ferme la session Windows j'ai une erreur getcwd (13) qui dit en gros qu'il ne trouve pas les répertoires sources. Ce même script est utilisé sur des Windows 7 mais en 32bit de la même manière et aucun problème. C'est pour cette raison que j'en ai déduit un problème avec le 64bit.

      Born to Kill EndUser !

      • [^] # Re: et alors ?

        Posté par  . Évalué à 2.

        J'ai l'impression que tu réponds à ta question et que cela ne vient pas de rsync.
        Ton script se lance à un moment ou %USER% n'est plus valorisé, non ?

        • [^] # Re: et alors ?

          Posté par  (site web personnel) . Évalué à 1.

          Disons que je cherche la cause du problème et que je publie au fur et à mesure de ce que je trouve.

          Dans mon script j'ai fais un simple echo %USER% et le nom d'utilisateur qui ferme la session est bien affiché. J'ai même été jusqu'à mettre en dur le chemin d'accès aux dossiers à sauvegarder mais toujours le même résultat.

          Pour moi le problème est lié à rsync ou alors la couche cygwin qui a du mal avec le 64bit mais sur le net je trouve rien du tout sur ce problème :(

          Born to Kill EndUser !

          • [^] # Re: et alors ?

            Posté par  . Évalué à 1.

            Pour un besoin assez similaire (j'utilise cwRsync v5.3.0 sur du Windows 7 64-bits) je me suis rendu compte que les variables d'environnement %HOMEDRIVE% et %HOMEPATH% n'étaient pas définie (étaient vides) lorsque mon script était exécuté via le planificateur de tâche alors qu'elles l'étaient lorsque lancé manuellement.
            En revanche %USERPROFILE% l'est dans les 2 cas et contient une bonne valeur ("C:\Users\username").

            La raison pour laquelle j'ai besoin de ce chemin c'est qu'il faut définir la variable %HOME% pour cwRsync (d'après le fichier "CWRSYNC.CMD" fourni avec cwRsync).
            Voici donc comment je fais en PowerShell :

            # Environment variables, as described in CWRSYNC.CMD :
            $cwrsyncDirPath = Join-Path -Path $env:ProgramFiles -ChildPath 'cwRsync 5.3.0 Free'
            $env:cwrsynchome = $cwrsyncDirPath
            $env:home = '/cygdrive/' + $env:userprofile.Replace(':\', '/').Replace('\', '/')

            J'espère que ça pourra t'aider.

            • [^] # Re: et alors ?

              Posté par  (site web personnel) . Évalué à 1.

              Merci pour ta réponse.

              J'ai contourner le problème en faisant un package d'installation de cygwin contenant juste le nécessaire et rsync. C'est un poil plus lourd en terme de taille mais ça marche nikel… Ca me fait pensé que je devrais écrire un petit article sur se contournement…

              Born to Kill EndUser !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.