Aller au contenu

Kobra

Membres
  • Compteur de contenus

    4
  • Inscription

  • Dernière visite

Messages posté(e)s par Kobra

  1. Bonjour bonjour,

    Comme promis, je reviens. Je suis arrivé à mes fins.

    J'ai bien réussi à installer patch via ipks mais comme j'ai trouvé un guide où le faire sur une autre machine semblait simple, je l'ai suivi et complété en réponse. J'espère que ça servira à d'autre.

    A nouveau merci Gaetan pour cette piste !

    Florent

    Edit : @Fravadona : Je pense que tu peux tout installer sur le syno pour faire cette compile. Après tout, ça marche sur un ubuntu, pourquoi pas sur un autre Unix. Seulement ipks m'a l'air moins bien maintenant qu'aptitude : certains outils plantent à l'installation, d'autres ne sont pas disponibles. Bref, j'ai préféré agir sur une machine sur laquelle j'étais à l'aise, et ai par conséquent suivi ta proposition que je découvre en postant ma solution. Merci quand même :)

  2. Bien le bonjour,

    Merci beaucoup pour ton tutoriel qui, presque 4 ans après, reste d'actualité et m'a bien aidé.

    J'ai personnellement acheté un DS214se et j'ai rencontré quelques difficultés que je souhaite épargner à d'autres :

    Le première chose est donc de regarder quel est le type de processeur de notre syno (vf liste des processeurs) puis de télécharger (cf les sources) le toolchain qui va bien sur une machine autre que le syno. Sur mon ubuntu, ça donne :

    flo@ubuntu:~$ wget http://downloads.sourceforge.net/project/dsgpl/DSM%205.0%20Tool%20Chains/Marvell%20armada%20370%20Linux%203.2.40/gcc464_glibc215_hard_armada-GPL.tgz
    flo@ubuntu:~$ tar -zxpf gcc464_glibc215_hard_armada-GPL.tgz -C /usr/local/

    Avant de pouvoir utiliser le gcc du toolchain, il faut installer les paquets suivants pour exécuter des scripts 32bits sur un OS 64bits :

    flo@ubuntu:~$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
    
    

    Ensuite, on télécharge rsync et on le configure comme indiqué ci-dessus.

    flo@ubuntu:~$ wget http://rsync.samba.org/ftp/rsync/rsync-3.1.1.tar.gz
    flo@ubuntu:~$ tar -xzvf rsync-3.1.1.tar.gz
    flo@ubuntu:~$ wget http://rsync.samba.org/ftp/rsync/rsync-patches-3.1.1.tar.gz
    flo@ubuntu:~$ tar -xzvf rsync-patches-3.1.1.tar.gz
    flo@ubuntu:~$ cd rsync-3.1.1
    flo@ubuntu:~$ patch -p1 <patches/detect-renamed.diff
    flo@ubuntu:~$ patch -p1 <patches/time-limit.diff
    flo@ubuntu:~$ patch -p1 <patches/detect-renamed-lax.diff

    Pour moi, la commande trouvée dans le pdf pour compiler rsync fut :

    flo@ubuntu:~$ sudo env CC=/usr/local/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi-gcc 
    LD=/usr/local/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi-ld 
    RANLIB=/usr/local/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi-ranlib 
    CFLAGS="-I/usr/local/arm-marvell-linux-gnueabi/include -mhard-float -mfpu=vfpv3-d16" 
    LDFLAGS="-L/usr/local/arm-marvell-linux-gnueabi/arm-marvell-linux-gnueabi/libc/lib" 
    ./configure 
    --host=armle-unknown-linux 
    --target=armle-unknown-linux 
    --build=i686-pc-linux 
    --prefix=/usr/local

    Enfin, mon NAS disposait déjà de rsync 3.0.9. Je m'en suis donc servi pour envoyer le fichier précédemment compilé :

    flo@ubuntu:~$ rsync -ahz ~/rsync-3.1.1/rsync root@IP_DU_NAS:/root

    Enfin, sur le NAS, j'ai déplacé le fichier dans /usr/local/rsync3.1.1-patched/ et modifié le lien symbolique pour que la commande rsync utilise correctement ma version :

    nas> mkdir /usr/local/rsync3.1.1-patched
    nas> mv rsync /usr/local/rsync3.1.1-patched/
    nas> ln -s /usr/local/rsync3.1.1-patched/rsync /usr/bin/rsync
    nas> mv /opt/bin/rsync /opt/bin/rsync-bak # Sinon on utilise le rsync d'ipkg dans /opt/bin => la commande which rsync peut servir
    nas> reboot
    nas> rsync --version
    rsync  version 3.1.1  protocol version 31
    Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
    Web site: http://rsync.samba.org/
    Capabilities:
        64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
        no socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
        append, no ACLs, xattrs, iconv, symtimes, prealloc
    
    rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
    are welcome to redistribute it under certain conditions.  See the GNU
    General Public Licence for details.
  3. Bonsoir bonsoir,

    Voilà, j'ai une question toute bête : comment installer sur un DS214se ma propre version de rsync ?

    En effet, je dispo d'un serveur sous ubuntu sur lequel j'exécute un script pour sauvegarder les répertoires importants à distance. Mon script fonctionne bien lorsque la machine distante est également un ubuntu puisque j'agis comme suis pour installer rsync :

    # Je télécharge la dernière version de rsync
    wget http://rsync.samba.org/ftp/rsync/rsync-3.1.1.tar.gz
    tar -xzvf rsync-3.1.1.tar.gz
    # Je télécharge la dernière version des patches
    wget http://rsync.samba.org/ftp/rsync/rsync-patches-3.1.1.tar.gz
    tar -xzvf rsync-patches-3.1.1.tar.gz
    # Je définis les patches que je souhaite utiliser
    cd rsync-3.1.1
    patch -p1 <patches/detect-renamed.diff # Ne fonctionne pas sur mon synology
    patch -p1 <patches/time-limit.diff
    # J'installe un compilateur
    sudo apt-get install gcc
    # J'installe rsync
    sudo apt-get install make
    ./configure
    make
    sudo make install
    # Je crée un lien symbolique
    sudo ln -s /usr/local/bin/rsync /usr/bin/rsync
    # Je vérifie que tout fonctionne bien
    rsync --version

    Pour ce qui est du sudo ou pas, pas d'importance, je suis en root sur le synology.

    Voici ce que j'obtiens :

    synology> patch -p1 <patches/detect-renamed.diff
    -ash: patch: not found

    J'ai pas mal fouiné sur internet mais je tombe sur de vieux guides qui ne semblent plus du tout d'actualité (certains parlent de toolchain qui serait un package incluant gcc).

    Bref, tout aide est la bienvenue. Ca ne doit pas être bien sorcier mais je découvre le synology version shell (j'ai des bases avec le DSM et avec ubuntu).

    Merci infiniment.

    Florent

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.