OliveTin - Lancement de commandes SSH
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.

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.

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


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
Blog d'Albâtre - utilitaire