def install(self):
        # Création des différents dossiers
        try:
            # Création du dossier d'installation de steam
            creerArborescence(pathSteamInstallerDir)

            # On définit le dossier d'installation de steam comme le répertoire courrant
            executerCommande(
                pathSteamInstallerDir, "Impossible de se déplacer dans le répertoire d'installation de steam !"
            )

            # On télécharge l'installateur de steam
            executerCommande(cmdDownloadSteamTar, "Le téléchargement de l'installeur de steam a échoué !")

            # On désarchive l'installeur de steam
            executerCommande(cmdUnarchiveSteamTar, "La décompression de l'archive a échoué !")

            # On supprimer l'arcihve
            executerCommande(cmdRemoveSteamTar, "La suppression de l'archive a échoué !")

            # On créer les répertoires de DST
            creerDossier(pathDst)
            creerDossier(pathDstConfig)

            # On exécute l'installation de steam et de DST
            executerCommande(cmdInstallSteam, "L'installation de steam a échoué !")

        except GestionFichierException as err:
            log.error(err)

        except ExecutionCommandeException as err:
            log.error(err)

        except Exception as err:
            log.error("Une erreur inconnue est survenue :\n{0}".format(err))
    def stop(self):
        """
        Arrête le serveur
        """
        log.info("Arrêt du serveur")

        try:
            executerCommande(cmdStopDst, "L'arrêt du serveur a échoué !")

            log.info("Serveur arrêté")

        except ExecutionCommandeException as err:
            log.error(err)
    def start(self):
        """
        Démarre le serveur
        """
        log.info("Démarrage du serveur")

        try:
            executerCommande(cmdStartDst, "Le démarrage du serveur a échoué !")

            log.info("Serveur démarré")

        except ExecutionCommandeException as err:
            log.error(err)
    def save(self):
        """
        Créer une sauvegarde archivée et compressée de la carte du serveur
        """
        log.info("Sauvergarde du serveur")

        try:
            # On se déplace dans le répertoire
            executerCommande(
                cmdCdDstConfigPath, 'Impossible de se déplacer dans le répertoire "{0}" !'.format(valDstConfDir)
            )

            # On créer une archive du dossier de la partie
            executerCommande(cmdTarSaveDst, "La création de l'archive a échoué !")

            log.info("Archive créée")

            # On compresse l'archive
            executerCommande(cmdBz2SaveDst, "La compression de l'archive a échoué !")

            log.info("Archive compressée")

            log.info("La sauvegarde du serveur a été créée avec succès")

        except ExecutionCommandeException as err:
            log.error(err)