2 votes

Utilisation de Haxe pour modifier un fichier à distance?

J'ai cherché dans haxelib une bibliothèque à utiliser pour éditer à distance un fichier sur un serveur en utilisant une connexion ssh avec haxe, ou pour lister les fichiers dans un répertoire..

Est-ce que quelqu'un a déjà fait cela avec haxe ?

3voto

Jeff Ward Points 2849

Je veux construire une application de bureau pour créer un éditeur yaml qui changera les fichiers de configuration de plusieurs serveurs en utilisant une interface utilisateur comme haxe-ui.

D'accord, il y a probablement plusieurs façons de le faire, mais je vous suggère de séparer vos préoccupations :

application de bureau pour créer un éditeur yaml

D'accord, c'est un cas d'utilisation valable pour Haxe / un langage de programmation. Construire un éditeur, check.

modifier les fichiers de configuration (situation sur) plusieurs serveurs

D'accord, vous avez des options ici. Soit

  1. Rendez les fichiers distants visibles comme des fichiers locaux via un système de fichiers réseau, ou
  2. Copiez les fichiers localement, modifiez-les, et copiez-les de nouveau, ou
  3. Créez votre propre service activé en réseau qui s'exécute sur chaque serveur, reçoit des commandes et modifie les fichiers.

Anecdote aléatoire : Étant donné qu'il s'agit de fichiers de configuration, vous voudrez probablement redémarrer un service après les modifications apportées.

Je dirais que l'option 2 est la plus facile. Il existe même de nombreuses façons de le faire :

  1. Utilisez scp pour à la fois amener les fichiers de configuration dans un emplacement local, les éditer localement, puis les renvoyer. Et si vous configurez des clés SSH, vous n'aurez pas à vous embêter avec des mots de passe.

  2. Netcat est un autre outil pour envoyer des octets (alias des fichiers) via le réseau. C'est plus simple que scp, mais sans mesures de sécurité.

Ou, soyez créatif / fou et dites, "mes fichiers de configuration seront tous stockés dans un dépôt git. Le processus de 'synchronisation' sera une configuration push/pull."

Il y a simplement beaucoup de façons de faire cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X