Documentation de Wardterm

Commandes enregistrées

Enregistrer vos commandes fréquentes dans Wardterm, les coller ou les exécuter, utiliser des variables et lancer une commande sur plusieurs serveurs.

Enregistrer une commande

  1. Ouvrez Commandes et choisissez Nouvelle commande, ou + dans Commandes enregistrées du panneau latéral.
  2. Donnez-lui un Nom et écrivez la Commande.
  3. Facultatif : un Dossier pour regrouper les commandes, et des Serveurs par défaut pour l'exécuter sur plusieurs serveurs.

Depuis Historique, Enregistrer comme commande enregistre une commande déjà exécutée.

L'utiliser dans une session

  • Dans le panneau latéral, sous Commandes enregistrées, un toucher écrit la commande sur la ligne sans l'exécuter, et le bouton lecture l'exécute. Les commandes de ce serveur viennent en premier.
  • Sur iPhone et iPad, ... dans la barre de touches liste vos commandes : un toucher en exécute une, le bouton coller l'écrit seulement.
  • Sur un serveur de production, une commande risquée demande une confirmation avant de s'exécuter.
  • Le menu d'une commande propose Exécuter, Modifier, Dupliquer, Partager avec l'équipe (Team) et Supprimer.

Variables

Écrivez une variable entre doubles accolades, par exemple :

sudo systemctl restart {{service}}

Quand vous exécutez la commande sur plusieurs serveurs, l'app demande d'abord la valeur de chaque variable.

Exécuter sur plusieurs serveurs

  1. Choisissez Exécuter sur plusieurs serveurs depuis Cmd+K, Exécuter dans le menu d'une commande, ou Exécuter une commande sur tous sous Plus dans le menu d'un groupe. Les serveurs n'ont pas besoin d'être connectés.
  2. Choisissez une commande enregistrée, ou écrivez-en une.
  3. Sous Destination, incluez ou excluez des serveurs et des groupes.
  4. Choisissez si elles s'exécutent En même temps, et Arrêter après un délai si vous le souhaitez.
  5. Choisissez Vérifier, puis confirmez.

Les résultats montrent chaque serveur avec son code de sortie et sa sortie. Filtrez-les par Réussis ou Échoués. La même chose à la main avec OpenSSH :

for h in web1 web2 web3; do ssh "$h" uptime; done

Une commande à chaque connexion

Pour exécuter une commande enregistrée à chaque connexion à un serveur, choisissez-la dans Afficher plus, Au démarrage, Commande au démarrage. Par exemple, une commande qui se rattache à tmux.