SSH pour installer PMB ou modifier l’installation

Cet article complète Installer PMB de façon sécurisée.

Utiliser SSH pour transférer tout le bazar et modifier l’arborescence de PMB, si besoin sur le serveur distant est une alternative intéressante à un simple logiciel graphique FTP, tel gFTP ou FileZilla.

SSH en quelques mots

Les avantages de SSH sont:

  • la sécurité des transferts (chiffrement)
  • la rapidité et la stabilité, grâce à la ligne de commande.

Toutes les commandes sont à taper sans passage à la ligne. Le terminal fait ce qu’il veut comme retours à la ligne mais vous, vous faites comme si la ligne n’était pas limitée par le bord de la fenêtre.

Pour utiliser SSH sur le serveur de votre hébergeur, il faut bien sûr que ce dernier ait installé OpenSSH mais sur un serveur GNU/Linux, cela va de soi. Il faut aussi qu’il le propose aux utilisateurs. J’imagine que cela va aussi de soi. Vous devez voir comment vous connecter à ce serveur, cela ne s’invente pas. L’hébergeur doit avoir une page d’information à ce sujet. Je me base sur TuxFamily.

Vous pouvez commencer par copier tout le répertoire pmb à la racine du site, qui peut être public_html/, htdocs/ ou tout autre répertoire. Pour cela, il faut savoir où se trouve votre répertoire pmb sur votre disque dur et repérer où vous devez le copier. J’imagine que vous savez où vous allez.

Transférez tout le répertoire pmb avec SSH

En avant pour les commandes:

  • Ici, pmb se trouve dans le répertoire bazar de l’utilisateur tuxou sur l’ordinateur local.
  • Là-bas, c’est l’utilisateur bibliolibre qui a accès au serveur dont l’adresse SSH est ssh.vive-gnulinux.org (exemple fictif).

Vous vous déplacez dans le bon répertoire sur votre disque dur (en général, il se trouve dans votre /home/tuxou sur votre machine gnunou[dans notre exemple]) — j’insère l’invite dans la commande:

tuxou@gnunou:~$ cd ./bazar

Ce qui vous donne:

tuxou@gnunou:~/bazar$

Voici la commande pour copier tout le répertoire pmb dans votre espace sur le serveur distant:

scp -r ./pmb bibliolibre@ssh.vive-gnulinux.org:/home/mon_espace/public_html/

Votre mot de passe pour le serveur vous sera demandé. Ensuite, allez vous promener car il y en a pour un bout de temps avant que tout soit transféré.

Pour copier les fichiers que vous avez modifiés, comme les images des sections ou les fichiers de connexions à la base de données et vos fichiers .htaccess, vous pouvez utiliser votre logiciel de FTP ordinaire, si vous le souhaitez car c’est sans doute plus simple.

Une fois que tout est bien transféré, il faut modifier l’arborescence de PMB, comme c’est expliqué dans Installer PMB de façon sécurisée.

SSH pour modifier l’arborescence de PMB

C’est vraiment là que SSH est le plus fort. Essayez de déplacer le contenu de opac_css à la racine du site avec votre logiciel FTP graphique. C’est peut-être de l’incompétence de ma part mais je n’ai trouvé comme solution que supprimer le répertoire puis transférer son contenu de nouveau au bon endroit depuis ma machine. C’est très long. J’ai jeté l’éponge et suis passée à SSH.

Voici la commande, en me basant sur l’exemple de TuxFamily. En fait, vous retrouvez cette commande là-bas, avec tous les détails: Sauvegarder et restaurer une base de données MySQL:

ssh ssh.vive-gnulinux.org -l bibliolibre

Une fois que vous avez tapé votre mot de passe et que l’invite est affichée, vous pouvez travailler sur votre PMB.
Se déplacer dans le bon répertoire, avec la commande cd, par exemple:

bibliolibre@serveuz:~$ cd ./mon_espace/public_html/

Afficher ce qui s’y trouve avec la commande ls

bibliolibre@serveuz:~/mon_espace/public_html/$ ls

Cette commande doit vous donner:

bibliolibre@serveuz:~/mon_espace/public_html/$ pmb

Renommer le répertoire pmb avec SSH

Une fois que vous savez où vous vous trouvez et que vous avez trouvé le répertoire pmb, vous pouvez commencer par le renommer en plouf, par exemple. C’est la commande mv qui fait le boulot:

bibliolibre@serveuz:~/mon_espace/public_html/$ mv pmb plouf

Déplacer le contenu du répertoire opac_css

Cette commande mv sert aussi à déplacer le contenu du répertoire opac_css à la racine, c’est-à-dire au même niveau que plouf:

bibliolibre@serveuz:~/mon_espace/public_html/$ mv ./plouf/opac_css/* .
  • * = tout ce qui se trouve dans opac_css
  • . = on copie dans le répertoire actuel, ici, la racine du site, ./public_html

Ce déplacement se fait en trois secondes et quelques.

Détruire le dossier vide opac_css

Il ne reste plus qu’à détruire le dossier opac_css qui est vide:

bibliolibre@serveuz:~/mon_espace/public_html/$ rm -rf ./plouf/opac_css/

Ne faites pas de bêtises avec cette commande rm qui peut tout détruire si vous ne l’ajustez pas comme il faut.

2 commentaires

  1. Bonjour,

    Je n’arrive pas à installer la recherche Z39.50 pour PMB. La connexion au serveur part toujours mais sans réponse…

    1. Alors, il vaut mieux passer par Moccam-en-ligne qui fait des recherches sur des lots d’ISBN. Je connais des bibliothécaires qui ne sont pas sous PMB mais qui passent par Moccam.

      Bonne chance apro :-)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *