logo

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:

Logiciel Java permettant de tester la vitesse d’envoie et de réception entre 2 ordinateurs ou plus sur votre réseau personnel

Plus de détails sur la page de l’application.

Technologies:

Suite de logiciels pour gérer des serveurs Ubuntu.

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

C’est un changement de la version utilisant Chef à un logiciel 100% interne fait en Java.

Applications de base installées sur tous les serveurs:

  • Page de maintenance commune lorsqu’un site est retiré.
  • Surveillance des services (httpd, mysql, …) pour qu’ils soient automatiquement redémarrés s’ils plantent.
  • Application de sauvegarde quotidienne de tous les utilisateurs, bases de données, job cron et services upstart.

Ressources gérées par le site web:

  • Gère
    • les utilisateurs,
    • les certificats et clés SSL,
    • les sites web,
    • les bases de données,
    • les services upstart,
    • les tâches cron.

Logiciels complémentaires:

  • Système d’envoi d’entrées DNS au serveur DNS
    • Association automatique de l’adresse IP de la machine qui contient le site.
    • Création automatique des entrées DNS basées sur les sites Apache configurés et les adresses courriel utilisées.
    • Permet de facilement migrer un site sur un nouveau serveur sans avoir à manuellement changer le DNS.
    • Permet de distribuer la charge d’un site sur plusieurs machines: ajout et retrait automatique si une machine s’ajoute ou quitte.
  • Système surveillance
    • Envoie les statistiques de chaque machine régulièrement.
    • [En cours] Envoie l’espace disque utilisé par chaque utilisateur (sites web, courriel, bases de données, …)
  • Site web pour gérer les comptes par l’administrateur et les utilisateurs
    • Gérer les sites.
    • Gérer les courriels.
  • Redirection des connexions locales à MySQL vers un autre serveur MySQL centralisé
    • Permet de déployer le même code sur plusieurs machines en conservant localhost comme base de données.
    • La connexion est cryptée entre les serveurs.
Technologies: , , , , , , , , , , , , , ,