le blog d'albâtre Blog d'Albâtre - Jean-charles hoarau

OliveTin - Lancement de commandes SSH

Publié le jeudi 14 août 2025
Par Jean-charles hoarau

Dans Services

Etiquettes: Service utilitaire ssh

OliveTin est un outil fantastique pour créer une page web avec des boutons permettant de lancer des commandes sur les conteneurs Docker. Mais, grâce à une connexion SSH, OliveTin permet de lancer n'importe quelle commande sur un serveur ayant un accès SSH.

Paramétrage du SSH pour OliveTin

OliveTin fournit une instruction très pratique pour créer facilement une clé SSH.

Pour cela, j'ai ajouté dans mon fichier config.yaml les lignes suivantes dans la rubrique action :

  - title: Setup SSH
    shell: olivetin-setup-easy-ssh
    popupOnStart: execution-dialog

Ces lignes ajoutent un bouton à la page d'accueil d' OliveTin appelé Setup SSH.

Bouton Setup SSH sur OliveTin

En cliquant sur ce bouton j'obtiens les instructions pour créer une commande SSH et la clé SSH à mettre sur le serveur distant ou local si OliveTin est dans un conteneur.

Instructions OliveTin pour le SSH

Je copie ensuite la clé SSH sur les serveurs que je veux accéder et je crée un script sur le serveur distant pour la tâche souhaitée. Par exemple, j'ai un script sur le serveur Debian pour actualiser le blog

cd /../../blog-pelican
docker compose run --rm pelican

Je crée ensuite un nouveau bouton pour OliveTin

  - title: Update Pelican # nom du bouton
    shell: ssh -F /config/ssh/easy.cfg user@host  "/opt/olivetin/config/scripts/pelican.sh" # commande SSH
    popupOnStart: execution-dialog # affiche le déroulement du script
    timeout: 10 # allonge le timeout de OliveTin
    icon: <iconify-icon icon="radix-icons:update"></iconify-icon> # icône pour faire chic

Bouton Update Pelican sur OliveTin

Résultat du bouton Update Pelican

Voilà !

Maintenant je peux éditer mes fichiers article Markdown et poster mes images dans FileBrowser en ligne. Ensuite, je vais sur OliveTin et clique sur le bouton Update Pelican.

À bientôt