https://forge.evolix.org/https://forge.evolix.org/favicon.ico2016-03-04T08:31:44ZForge Evolix[moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55012016-03-04T08:31:44ZBenoît S.
<ul></ul><p>Jérémy L. wrote:</p>
<blockquote>
<p>Si les fichiers "lib" à copier dans la prison sont des liens symboliques, la copie échoue, ex :</p>
<p>[...]</p>
<p>[...]</p>
<p>Une solution est peut-être d'utiliser l'option "-L, --dereference" afin de copier la cible du lien.</p>
</blockquote>
<p>Le problème n'est pas sur le lien symbolique je pense, mais plutôt sur le chemin source qui semble être préfixé.<br /><code>cp: cannot create regular file `/backup/jails/minions</code> <strong>//</strong> <code>lib/x86_64-linux-gnu/libc.so.6': No such file or directory</code><br />Note d'ailleurs le double <strong>//</strong>.</p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55022016-03-04T08:41:49ZJérémy L.jlecour@evolix.fr
<ul></ul><p>Benoît S. wrote:</p>
<blockquote>
<p>Le problème n'est pas sur le lien symbolique je pense, mais plutôt sur le chemin source qui semble être préfixé.<br /><code>cp: cannot create regular file `/backup/jails/minions</code> <strong>//</strong> <code>lib/x86_64-linux-gnu/libc.so.6': No such file or directory</code><br />Note d'ailleurs le double <strong>//</strong>.</p>
</blockquote>
<p>J'avais pourtant bien lancé le script sans <code>/</code> final (<code>~/evobackup# bash chroot-ssh.sh /backup/jails/minions</code>), donc ça doit être le fonctionnement interne du script.</p>
<p>Je précise (pour Grégory qui a posé la question) que le problème s'est posé sur de nombreux fichiers.</p>
<p>Voici la sortie complète (fait sur autrement-bis, actuellement en Debian 7.9) :<br /><pre>
~/evobackup# bash chroot-ssh.sh /backup/jails/minions
Le repertoire /backup/jails/minions existe deja...
1 - Creation de la prison......OK
2 - Copie des donnees..........OK
3 - Copie des binaires...cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libtinfo.so.5': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libdl.so.2': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libselinux.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libdl.so.2': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libselinux.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libdl.so.2': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libblkid.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libselinux.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libsepol.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libmount.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libuuid.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libdl.so.2': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libacl.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libpopt.so.0': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libattr.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libwrap.so.0': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libpam.so.0': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libselinux.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libutil.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libz.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libcrypt.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2': No such file or directory
cp: cannot create regular file `/backup/jails/minions//usr/lib/x86_64-linux-gnu/libkrb5.so.3': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libcom_err.so.2': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libnsl.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libdl.so.2': No such file or directory
cp: cannot create regular file `/backup/jails/minions//usr/lib/x86_64-linux-gnu/libk5crypto.so.3': No such file or directory
cp: cannot create regular file `/backup/jails/minions//usr/lib/x86_64-linux-gnu/libkrb5support.so.0': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libkeyutils.so.1': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libresolv.so.2': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libpthread.so.0': No such file or directory
cp: cannot create regular file `/backup/jails/minions//lib/x86_64-linux-gnu/libc.so.6': No such file or directory
......OK
4 - Creation des devices.......OK
5 - Termine.
</pre></p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55032016-03-04T14:13:24ZBenoît S.
<ul></ul><p>Si tu peux relancer avec un <code>bash -x</code>, on aura plus d'infos. Sinon faut qu'on reproduise.</p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55042016-03-04T14:16:26ZBenoît S.
<ul></ul><p><code>~/evobackup# bash chroot-ssh.sh /backup/jails/minions</code></p>
<p>Il manque <code>-n</code> non ? <a class="external" href="https://forge.evolix.org/projects/evobackup/repository/revisions/master/entry/README_FR.md#L94">https://forge.evolix.org/projects/evobackup/repository/revisions/master/entry/README_FR.md#L94</a></p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55062016-03-05T11:04:52ZJérémy L.jlecour@evolix.fr
<ul><li><strong>Fichier</strong> <a href="/attachments/download/371/chroot-ssh.sh">chroot-ssh.sh</a> <a class="icon-only icon-magnifier" title="Voir" href="/attachments/371/chroot-ssh.sh">Voir</a> ajouté</li><li><strong>Fichier</strong> <a href="/attachments/download/372/debug_chroot-ssh_bis.log">debug_chroot-ssh_bis.log</a> <a class="icon-only icon-magnifier" title="Voir" href="/attachments/372/debug_chroot-ssh_bis.log">Voir</a> ajouté</li></ul><p>J'ai exécuté à nouveau le scripts avec <code>bash -x</code>, cf. fichier attaché <code>debug_chroot-ssh_bis.log</code></p>
<p>Pour l'absence du flag <code>-n</code> ; ça n'est pas une erreur, la version présente sur <code>autrement-bis</code> ne le supporte pas. J'ai joint également le contenu du script pour référence.</p>
<p>Je me suis bien gardé de faire une mise à jour car il y a bien d'autres evobackups envoyés sur ce serveur donc je ne veux rien casser.</p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55072016-03-05T11:10:13ZJérémy L.jlecour@evolix.fr
<ul><li><strong>Fichier</strong> <a href="/attachments/download/373/debug_chroot-ssh_bis.1.log">debug_chroot-ssh_bis.1.log</a> <a class="icon-only icon-magnifier" title="Voir" href="/attachments/373/debug_chroot-ssh_bis.1.log">Voir</a> ajouté</li></ul><p>J'ai corrigé le fichier de log qui contenait des caractères de a session tmux</p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55082016-03-05T11:19:03ZJérémy L.jlecour@evolix.fr
<ul></ul><p>Benoît S. wrote:</p>
<blockquote>
<p>Le problème n'est pas sur le lien symbolique je pense, mais plutôt sur le chemin source qui semble être préfixé.<br /><code>cp: cannot create regular file `/backup/jails/minions</code> <strong>//</strong> <code>lib/x86_64-linux-gnu/libc.so.6': No such file or directory</code><br />Note d'ailleurs le double <strong>//</strong>.</p>
</blockquote>
<p>Effectivement, ça n'est probablement pas l'histoire du lien symbolique.</p>
<p>J'ai "corrigé" le script en l'état pour éviter les doubles // mais ça ne change rien car en fait c'est un dossier intermédiaire qui manque.</p>
<p>Par exemple pour <code>cp -p /lib/x86_64-linux-gnu/libpthread.so.0 /backup/jails/minions/lib/x86_64-linux-gnu/libpthread.so.0</code> c'est le répertoire <code>/backup/jails/minions/lib/x86_64-linux-gnu</code> qui manque.</p>
<p>Je vois d'ailleurs <code># TODO : better detection of amd64 arch</code> qui me laisse penser que c'est lié.</p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55092016-03-06T21:34:44ZJérémy L.jlecour@evolix.fr
<ul></ul><p>Jérémy L. wrote:</p>
<blockquote>
<p>J'ai "corrigé" le script en l'état pour éviter les doubles // mais ça ne change rien car en fait c'est un dossier intermédiaire qui manque.</p>
<p>Par exemple pour <code>cp -p /lib/x86_64-linux-gnu/libpthread.so.0 /backup/jails/minions/lib/x86_64-linux-gnu/libpthread.so.0</code> c'est le répertoire <code>/backup/jails/minions/lib/x86_64-linux-gnu</code> qui manque.</p>
<p>Je vois d'ailleurs <code># TODO : better detection of amd64 arch</code> qui me laisse penser que c'est lié.</p>
</blockquote>
<p>En rajoutant ceci dans la partie <strong>"1 - Creation de la prison..."</strong>, ça passe nickel</p>
<pre>
mkdir -p $chrootdir/lib/x86_64-linux-gnu
mkdir -p $chrootdir/usr/lib/x86_64-linux-gnu
</pre> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55242016-03-09T04:00:23ZGregory C.
<ul></ul><p>Jérémy L. wrote:</p>
<blockquote>
<p>En rajoutant ceci dans la partie <strong>"1 - Creation de la prison..."</strong>, ça passe nickel</p>
</blockquote>
<p>Ceci a été fixé il y a deux ans :</p>
<p><a class="external" href="https://forge.evolix.org/projects/evobackup/repository/revisions/839dbdc98ad907d4da278dcc1f0c6454d3a6863b/diff/chroot-ssh.sh">https://forge.evolix.org/projects/evobackup/repository/revisions/839dbdc98ad907d4da278dcc1f0c6454d3a6863b/diff/chroot-ssh.sh</a></p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55252016-03-09T06:55:53ZJérémy L.jlecour@evolix.fr
<ul></ul><p>Gregory C. wrote:</p>
<blockquote>
<p>Ceci a été fixé il y a deux ans :</p>
<p><a class="external" href="https://forge.evolix.org/projects/evobackup/repository/revisions/839dbdc98ad907d4da278dcc1f0c6454d3a6863b/diff/chroot-ssh.sh">https://forge.evolix.org/projects/evobackup/repository/revisions/839dbdc98ad907d4da278dcc1f0c6454d3a6863b/diff/chroot-ssh.sh</a></p>
</blockquote>
<p>OK cool et désolé de en pas avoir fait le diff entre la version installée sur le serveur de référence et la version actuelle.</p>
<p>Ça me fait penser qu'avoir une vision plus claire des versions et de la faisabilité d'une mise à jour (en s'appuyant sur <a href="http://semver.org/lang/fr/" class="external">SemVer</a>) serait peut-être une bonne chose. À discuter</p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55262016-03-09T06:56:29ZJérémy L.jlecour@evolix.fr
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Rejeté</i></li></ul> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55272016-03-09T07:56:55ZBenoît S.
<ul></ul><p>Techniquement pour les mises à jour faut juste git pull…</p>
<p>AMHA, le projet est trop petit et on n'a pas le temps de s'investir pour faire les choses « bien », entre autres des releases (avec une gestion sémantique de version), puisque ça demande un peu plus de temps et d'organisation.</p>
<p>En revanche pour EvoLinux, c'est le cas. (Même si encore une fois, le temps est une problématique).</p> [moved-to-gitea]evobackup - Evolution #1739: Problème de copie des libs dans la prisonhttps://forge.evolix.org/issues/1739?journal_id=55282016-03-09T11:13:48ZJérémy L.jlecour@evolix.fr
<ul></ul><p>Benoît S. wrote:</p>
<blockquote>
<p>Techniquement pour les mises à jour faut juste git pull…</p>
<p>AMHA, le projet est trop petit et on n'a pas le temps de s'investir pour faire les choses « bien », entre autres des releases (avec une gestion sémantique de version), puisque ça demande un peu plus de temps et d'organisation.</p>
</blockquote>
<p>Je suis d'accord qu'il ne faut pas mettre en œuvre un bulldozer quand une pelle et une brouette suffisent.</p>
<p>Je me rendrai probablement compte progressivement de comment les choses fonctionnent.</p>
<p>Cependant, ce cas a été l'occasion pour moi d'avoir une expérience d'utilisateur de l'outil et elle n'a pas été très bonne :/ Je n'avais pas trop de moyen de savoir si j devais faire ou pas une mise à jour du script et si une telle mise à jour risquait ou non de compromettre les prisons existantes.</p>
<p>Ça n'est un reproche pour personne, juste un retour d'expérience.</p>