logo

Suite de logiciels pour gérer des serveurs Ubuntu.

Ce projet est pour me permettre d’offrir plusieurs services partagés.

Ce système utilise Docker pour permettre plus de sécurité entre les utilisateurs et pour pouvoir executer des processus avec des versions différentes installées.

Ce système est une suite de projets et ils sont tous à source libre. Vous pouvez utiliser le projet de base pour obtenir tous les autres projets facilement.

Technologies: , , , , , , , , ,

Le but de l’application Java James-Manager est de configurer un serveur Apache James en utilisant le contenu d’un fichier de configuration.

Spécificité:

  • Roule en tout temps.
  • Lors du démarrage ou lorsque le fichier de configuration est modifié, la configuration est appliquée.
  • Peut gérer les domaines, les comptes et les redirections.
Technologies: ,

Logiciel pour gérer les bases de données et les privilèges utilisateurs.

Spécificité:

  • Prend un fichier de configuration en format JSON avec toutes les informations sur l’état final désiré.
  • Crée et efface les bases de données.
  • Crée et efface les utilisateurs.
    • Peut en ignorer certains, tel ceux administratifs (root).
  • Donne et enlève les permissions des utilisateurs sur les bases de données.

Disponibilité:

Technologies: ,

Cette application permet de changer du texte dans un fichier en tenant compte du nombre de caractères lorsque le texte est dans un objet PHP sérialisé. C’est surtout utile lorsque nous avons besoin de changer le url d’un site WordPress dans la base de données. Dans ce cas, il suffit de faire un mysqldump, de remplacer le url avec cet outil et d’importer le résultat.

Le logiciel est disponible ici.

Spécificités:

  • Remplace le texte dans un simple fichier texte.
  • Remplace le texte dans un dump mysql en prenant en compte les caractères d’échapements
Technologies: ,

Docker permet d’exécuter des applications dans des conteneurs. Tout utilisateur local sur l’ordinateur qui a la permission de toucher à Docker peut:

  • démarrer des applications en tant que n’importe quel utilisateur,
  • entrer dans les applications présentement en exécution de n’importe quel utilisateur.

Dans un environnement partagé, cela donne un accès administrateur et n’est pas souhaitable.

Docker-sudo permet de définir:

  • quel utilisateur peut voir quels conteneurs qui s’exécute présentement et entrer dedans ou obtenir les logs,
  • des images qui peuvent être démarrées par tous les utilisateurs, mais en tant qu’eux-mêmes.

Spécificité:

  • Cette application change l’utilisateur pour le root (ou un utilisateur qui a accès à Docker).
    • C’est pourquoi il fallait une application native et l’utilisation de Golang a été décidée.
  • Lit une configuration dépendamment de l’utilisateur exécutant le logiciel.
  • Exécute certaines commandes Docker pour en retourner les résultats à l’utilisateur.

Disponibilité:

Technologies: