From 2f93e9326eba0844d600838480b394e72c003a0d Mon Sep 17 00:00:00 2001 From: Thomas Constans Date: Mon, 28 Sep 2020 11:57:12 +0200 Subject: [PATCH] initial commit --- eval.sh | 13 +++++++++++++ eval.yml | 37 +++++++++++++++++++++++++++++++++++++ tp_prise_en_main.md | 30 ++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 eval.sh create mode 100644 eval.yml create mode 100644 tp_prise_en_main.md diff --git a/eval.sh b/eval.sh new file mode 100644 index 0000000..22a7152 --- /dev/null +++ b/eval.sh @@ -0,0 +1,13 @@ +#! /bin/bash +# this script is meant to be run by ansible + +source functions.sh +# check that alias has been tried +addHeader +fileBiggerThan /etc/motd 1 +fileMustContain /etc/passwd "epsi" +fileMustContain /etc/shadow "epsi" +fileMustExist /srv/inventaire.txt +fileMustContain ~root/.bash_history vi +fileMustContain /etc/ssh/sshd_config "permitrootlogin no" +pkgInstalled sudo diff --git a/eval.yml b/eval.yml new file mode 100644 index 0000000..6616787 --- /dev/null +++ b/eval.yml @@ -0,0 +1,37 @@ +--- +- hosts: + - b2 + user: root + gather_facts: false + vars: + result_file: "tp_prise_en_main.csv" + + pre_tasks: + - name: insert header + lineinfile: + path: "{{ result_file }}" + line: "machine\tuser\tmotd\tuser epsi\tpassword epsi\tinventaire reseau\tpractice done\tssh root off\tsudo installed" + state: present + create: true + delegate_to: localhost + + tasks: + - name: copy script + copy: + src: "{{ item }}" + dest: /root + mode: 0700 + loop: + - functions.sh + - eval.sh + + - name: exec script + command: /root/eval.sh + register: result + + - name: get result + lineinfile: + path: "{{ result_file }}" + line: "{{ result.stdout }}" + create: true + delegate_to: localhost \ No newline at end of file diff --git a/tp_prise_en_main.md b/tp_prise_en_main.md new file mode 100644 index 0000000..af06409 --- /dev/null +++ b/tp_prise_en_main.md @@ -0,0 +1,30 @@ +# Prise en main +## Compétences requises: + + * édition de fichier + * gestion des utilisateurs et des groupes + * gestion des paquets + +## Instructions + +Connectez vous sur le container qui vous est attribué + +Rajoutez dans le fichier /etc/motd votre nom prénom + +Créer le fichier /srv/inventaire.txt contenant les informations suivantes: + + 1. nom de la machine + 2. nom de la principale interface réseau + 3. adresse et masque ipv4 de la machine + 4. passerelle par défaut + 5. adresse du serveur dns utilisé + +Créer le compte utilisateur "epsi", membre du groupe "wheel" - mot de passe 123Soleil2020! + +Installer le paquet "sudo" + +## Validation + +Vous devez pouvoir vous connecter avec sur votre container avec le compte "epsi" + +A partir de ce compte, vous devez pouvoir exécuter la commande sudo