| 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.