exercices | ||
.dockerignore | ||
.gitignore | ||
docker-compose.yml | ||
Dockerfile | ||
entrypoint.sh | ||
http_bash.sh | ||
nginx-server.conf | ||
readme.md |
Chasse au trésor en ssh
Un environnement SSH avec des exercices ludiques.
Licence
GPLv3
Installation
Créer un fichier config/users.txt
qui contient la liste des utilisateurices (un nom par ligne).
ou
Créer un fichier config/passwords.txt
qui contient la liste des couples nom=password (un nom/mot de passe par ligne).
Les comptes seront créés au démarrage du conteneur.
Présentation
Chaque élève a un dossier perso dans /home
dans lequel il peut se connecter en SSH à l’aide de son mot de passe dans config/passwords.txt
.
Génération de l’activité
cd exercices
./init.sh ../config/passwords.txt
Énoncés des exercices
Les exercices sont disponibles pour les élèves via un navigateur.
Réparer les fichiers d’élève
Si un·e élève a saccagé ses fichiers, il est possible de les réparer en lançant la commande suivante.
$username est son nom d’utilisateurice.
cd exercices
./init.sh ../config/passwords.txt $username
Ajouter des élèves en cours de route
Si l’activité est déjà lancée et que vous souhaitez ajouter des élèves, faites le IMPÉRATIVEMENT en bas du fichier config/users.txt
ou config/passwords.txt
.
Sans quoi les comptes peuvent être recréés avec des UID différents au redémarrage du conteneur et les droits seront incohérents.
Vous pouvez ensuite générer à nouveau l’activité pour créer les dossiers des nouve·lles·aux élèves.