SysPass Plugins

De EjnTricks

Depuis la version 2.1.13.17083101, une structure est mise en place pour accepter des Plugins. Par défaut il faut les déployer dans le répertoire inc/Plugins. Cet article présente une mise ne place pour une installation sous Ubuntu afin de faciliter leur installation et activation selon les versions de SysPass.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Process-icon.png Accès

Les Plugins doivent être déposés dans le répertoire inc/Plugins.


Add-icon.png Ajout

Dans un premier temps, l'organisation suivante est mise en place.

  • common/plugins-available : Pour placer les plugins téléchargés.
  • common/plugins-enabled : Pour placer des liens sur les plugins à activer.
  • common/inc/Plugins : liens sur le répertoire common/plugins-enabled.

La structure reprend le principe d'installation des sites et modules d'Apache sous Ubuntu.

#sudo mkdir -p /var/opt/syspass/common/plugins-available
#sudo mkdir -p /var/opt/syspass/common/plugins-enabled
#sudo chown www-data:www-data /var/opt/syspass/common/plugins-available
#sudo chown www-data:www-data /var/opt/syspass/common/plugins-enabled
#sudo chmod 700 /var/opt/syspass/common/plugins-available
#sudo chmod 700 /var/opt/syspass/common/plugins-enabled
#sudo mkdir -p /var/opt/syspass/common/inc
#sudo chown www-data:www-data /var/opt/syspass/common/inc
#sudo chmod 700 /var/opt/syspass/common/inc
#sudo ln -s /var/opt/syspass/common/plugins-enabled /var/opt/syspass/common/inc/Plugins
#sudo chown -h www-data:www-data /var/opt/syspass/common/inc/Plugins


Run-icon.png Activation

Un lien Plugins est placé sous /var/opt/syspass/syspass/inc pour pointer vers /var/opt/syspass/common/inc/Plugins. Ainsi, les liens placés dans /var/opt/syspass/common/plugins-enabled activeront automatiquement les applications.

#sudo rm -rf /var/opt/syspass/syspass/inc/Plugins
#sudo ln -s /var/opt/syspass/common/inc/Plugins /var/opt/syspass/syspass/inc/Plugins
#sudo chown -h www-data:www-data /var/opt/syspass/syspass/inc/Plugins


Download-icon.png Téléchargement

Tous les plugins sont dans un premier temps téléchargés.

#sudo wget -P /var/opt/syspass/common/plugins-available https://github.com/nuxsmin/sysPass-Plugins/archive/master.zip

System-Install-icon.png Installation

Lors de l'introduction de ces Plugins, une seul était disponible à savoir Authenticator. La structure du plugin est mise en place dans un premier temps.

#sudo mkdir /var/opt/syspass/common/plugins-available/Authenticator
#sudo chown www-data:www-data /var/opt/syspass/common/plugins-available/Authenticator
#sudo chmod 700 www-data:www-data /var/opt/syspass/common/plugins-available/Authenticator

Puis l'archive téélchargée est décompressée. Attention, celle-ci contient l'ensemble des plugins officiels.

#sudo unzip /var/opt/syspass/common/plugins-available/master.zip -d /var/opt/syspass/common/plugins-available

Pour ce téléchargement, la version du plugin est 1.1.2 et est déplacé dans un répertoire dont le nom est le numéro de la version.

#sudo mv /var/opt/syspass/common/plugins-available/sysPass-Plugins-master/Authenticator /var/opt/syspass/common/plugins-available/Authenticator/1.1.2
#sudo chown -R www-data:www-data /var/opt/syspass/common/plugins-available/Authenticator/1.1.2
#sudo find /var/opt/syspass/common/plugins-available/Authenticator/1.1.2 -type f -exec chmod 0600 {} \;
#sudo find /var/opt/syspass/common/plugins-available/Authenticator/1.1.2 -type d -exec chmod 0700 {} \;

Le fichier téléchargé, et les résidus de l'extraction, peuvent être supprimés.

#sudo rm /var/opt/syspass/common/plugins-available/master.zip
#sudo rm -rf /var/opt/syspass/common/plugins-available/sysPass-Plugins-master

Il reste à mettre en place le lien dans le répertoire /var/opt/syspass/common/plugins-enabled.

#sudo ln -s /var/opt/syspass/common/plugins-available/Authenticator/1.1.2 /var/opt/syspass/common/plugins-enabled/Authenticator
#sudo chown -h www-data:www-data /var/opt/syspass/common/plugins-enabled/Authenticator

Le plugin est alors disponible. En effet, le contenu du sous-répertoire inc est le suivant.

#sudo ll /var/opt/syspass/syspass/inc/
total 44
drwxr-x---  7 www-data www-data 4096 oct.  27 23:38 ./
drwxr-x---  8 www-data www-data 4096 oct.  21 21:26 ../
-rw-r-----  1 www-data www-data 2806 oct.  17 08:59 BaseFunctions.php
-rw-r-----  1 www-data www-data 2905 oct.  17 08:59 Base.php
drwxr-x---  6 www-data www-data 4096 oct.  17 08:59 Exts/
drwxr-x--- 12 www-data www-data 4096 oct.  17 08:59 locales/
lrwxrwxrwx  1 www-data www-data   35 oct.  27 23:38 Plugins -> /var/opt/syspass/common/inc/Plugins/
drwxr-x--- 17 www-data www-data 4096 oct.  17 08:59 SP/
-rw-r-----  1 www-data www-data 5547 oct.  17 08:59 SplClassLoader.php
drwxr-x---  2 www-data www-data 4096 oct.  17 08:59 sql/
drwxr-x---  3 www-data www-data 4096 oct.  17 08:59 themes/

L'emplacement /var/opt/syspass/common/inc/Plugins étant un lien sur /var/opt/syspass/common/plugins-enabled, le contnu est le suivant.

#sudo ll /var/opt/syspass/common/plugins-enabled/
total 12
drwxr-x--- 2 www-data www-data 4096 oct.  28 00:02 ./
drwxr-x--- 6 www-data www-data 4096 oct.  27 23:18 ../
lrwxrwxrwx 1 www-data www-data   61 oct.  28 00:02 Authenticator -> /var/opt/syspass/common/plugins-available/Authenticator/1.1.2/


Viewer icon.png Voir aussi

Documentation officielle: https://github.com/nuxsmin/sysPass-Plugins