Update subject to 2023

This commit is contained in:
nemunaire 2023-02-20 10:06:45 +01:00
parent 479894cb98
commit 7509d16971
6 changed files with 21 additions and 16 deletions

View File

@ -2,9 +2,9 @@
title: ADLIN title: ADLIN
section: 6 section: 6
header: ADvanced LINux administration header: ADvanced LINux administration
footer: EPITA SRS 2023 footer: EPITA SRS 2024
author: Écrit par Pierre-Olivier *nemunaire* Mercier <**nemunaire+adlin@nemunai.re**> author: Écrit par Pierre-Olivier *nemunaire* Mercier <**nemunaire+adlin@nemunai.re**>
date: 2022-03-02 date: 2023-02-22
... ...
# NOM # NOM
@ -194,15 +194,20 @@ aux prochains TP.
# VOIR AUSSI # VOIR AUSSI
* <http://www.opsschool.org/> - Ops School Curriculum * <http://www.opsschool.org/> - Ops School Curriculum
* <https://github.com/phyver/GameShell> - a game to learn how to use standard commands in a Unix shell (in french)
* The Practice of System and Network Administration - T. Limoncelli, C. Hogan, S. Chalup * The Practice of System and Network Administration - T. Limoncelli, C. Hogan, S. Chalup
* Programmation système en C sous Linux - Christophe Blaess Eyrolles * Programmation système en C sous Linux - Christophe Blaess Eyrolles
# HISTORIQUE # HISTORIQUE
2023 - Sixième édition du cours à destination des SRS 2024.
Immersion encore plus grande dans le SI ?
2022 - Cinquième édition du cours à destination des SRS 2023. 2022 - Cinquième édition du cours à destination des SRS 2023.
Immersion encore plus grande dans le SI. Travail sur le réalisme des exercices.
2021 - Quatrième édition du cours à destination des SRS 2022. 2021 - Quatrième édition du cours à destination des SRS 2022.

View File

@ -220,7 +220,7 @@ services:
- LANG=en_US.utf8 - LANG=en_US.utf8
- PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/" - PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/"
- PGDATA=/var/lib/postgresql/data - PGDATA=/var/lib/postgresql/data
- POSTGRES_PASSWORD=adlin2023 - POSTGRES_PASSWORD=adlin2024
binds: binds:
- /etc/services:/etc/services:ro - /etc/services:/etc/services:ro
- /initdb/:/docker-entrypoint-initdb.d/:ro - /initdb/:/docker-entrypoint-initdb.d/:ro
@ -237,7 +237,7 @@ services:
# env: # env:
# - MM_USERNAME=mattermost # - MM_USERNAME=mattermost
# - MM_DBNAME=mattermost # - MM_DBNAME=mattermost
# - MM_PASSWORD=adlin2023 # - MM_PASSWORD=adlin2024
# binds: # binds:
# - /etc/services:/etc/services:ro # - /etc/services:/etc/services:ro
# - /etc/hosts:/etc/hosts:ro # - /etc/hosts:/etc/hosts:ro
@ -252,11 +252,11 @@ services:
- all - all
command: ["/bin/sh", "-c", "sleep 10; /usr/bin/miniflux"] command: ["/bin/sh", "-c", "sleep 10; /usr/bin/miniflux"]
env: env:
- DATABASE_URL=postgres://miniflux:adlin2023@db/miniflux?sslmode=disable - DATABASE_URL=postgres://miniflux:adlin2024@db/miniflux?sslmode=disable
- RUN_MIGRATIONS=1 - RUN_MIGRATIONS=1
- CREATE_ADMIN=1 - CREATE_ADMIN=1
- ADMIN_USERNAME=adeline - ADMIN_USERNAME=adeline
- ADMIN_PASSWORD=adlin2023 - ADMIN_PASSWORD=adlin2024
- LISTEN_ADDR=0.0.0.0:8080 - LISTEN_ADDR=0.0.0.0:8080
binds: binds:
- /etc/hosts:/etc/hosts:ro - /etc/hosts:/etc/hosts:ro
@ -376,7 +376,7 @@ files:
#!/bin/sh #!/bin/sh
set -e set -e
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
CREATE USER miniflux WITH PASSWORD 'adlin2023'; CREATE USER miniflux WITH PASSWORD 'adlin2024';
CREATE DATABASE miniflux; CREATE DATABASE miniflux;
GRANT ALL PRIVILEGES ON DATABASE miniflux TO miniflux; GRANT ALL PRIVILEGES ON DATABASE miniflux TO miniflux;
EOSQL EOSQL
@ -387,14 +387,14 @@ files:
- path: /initdb/init-matrix.sql - path: /initdb/init-matrix.sql
contents: | contents: |
CREATE USER matrix WITH PASSWORD 'adlin2023'; CREATE USER matrix WITH PASSWORD 'adlin2024';
CREATE DATABASE matrix ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0 OWNER matrix; CREATE DATABASE matrix ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0 OWNER matrix;
GRANT ALL PRIVILEGES ON DATABASE matrix TO matrix; GRANT ALL PRIVILEGES ON DATABASE matrix TO matrix;
mode: "0444" mode: "0444"
- path: /initdb/init-website.sql - path: /initdb/init-website.sql
contents: | contents: |
CREATE USER website WITH PASSWORD 'adlin2023'; CREATE USER website WITH PASSWORD 'adlin2024';
CREATE DATABASE website ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0 OWNER website; CREATE DATABASE website ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0 OWNER website;
GRANT ALL PRIVILEGES ON DATABASE website TO website; GRANT ALL PRIVILEGES ON DATABASE website TO website;
mode: "0444" mode: "0444"
@ -717,7 +717,7 @@ files:
contents: | contents: |
#!/bin/sh #!/bin/sh
sleep 20 sleep 20
nsenter -t $(pgrep procd | head -1) -a -- curl -s -u adeline:adlin2023 -d @- http://172.23.42.6:8080/v1/import < /root/feeds.opml 2> /dev/null > /dev/null nsenter -t $(pgrep procd | head -1) -a -- curl -s -u adeline:adlin2024 -d @- http://172.23.42.6:8080/v1/import < /root/feeds.opml 2> /dev/null > /dev/null
exit 0 exit 0
mode: "0555" mode: "0555"

View File

@ -50,7 +50,7 @@ système et des utilisateurs.
Un deuxième playbook est à rendre : `login-x-TP2/vitrine.yml`, celui-ci doit Un deuxième playbook est à rendre : `login-x-TP2/vitrine.yml`, celui-ci doit
permettre de déployer, une page vitrine typique d'une entreprise (cf. la 4e permettre de déployer, une page vitrine typique d'une entreprise (cf. la 4e
question de cours ;)). Cette page doit être accessible depuis votre domaine question de cours ;)). Cette page doit être accessible depuis votre domaine
<https://login-x.adlin2023.example.tld/>.\ <https://login-x.adlin2024.example.tld/>.\
::::: {.warning} ::::: {.warning}

View File

@ -24,7 +24,7 @@ jugez adaptées à votre déploiement :
Ma première vitrine Ma première vitrine
------------------- -------------------
Sur le domaine `login-x.adlin2023.example.tld`, déployez une vitrine Sur le domaine `login-x.adlin2024.example.tld`, déployez une vitrine
d'entreprise basique. Vous n'allez pas déployer tout un Wordpress, mais un d'entreprise basique. Vous n'allez pas déployer tout un Wordpress, mais un
simple lot de pages HTML ... générées avec Hugo. simple lot de pages HTML ... générées avec Hugo.

View File

@ -7,7 +7,7 @@ Accéder à la machine virtuelle
------------------------------ ------------------------------
Une fois la machine virtuelle démarrée, vous pouvez vous y connecter en `root` Une fois la machine virtuelle démarrée, vous pouvez vous y connecter en `root`
avec le mot de passe `adlin2023`. avec le mot de passe `adlin2024`.
Vous pouvez également démarrer en mode *single user*, mais comme votre disque Vous pouvez également démarrer en mode *single user*, mais comme votre disque
n'est sans doute pas encore utilisable à ce stade, vous ne pourrez pas changer n'est sans doute pas encore utilisable à ce stade, vous ne pourrez pas changer

View File

@ -86,7 +86,7 @@ pris en compte.
### Connexions SSH ### Connexions SSH
Vous pouvez vous connecter en utilisant le compte `root` et le mot de passe Vous pouvez vous connecter en utilisant le compte `root` et le mot de passe
`adlin2023`. Comme au précédent TP, si vous disposez d'une ou plusieurs [clefs `adlin2024`. Comme au précédent TP, si vous disposez d'une ou plusieurs [clefs
SSH enregistrées au CRI](https://cri.epita.fr/users/nemunaire/ssh-keys/), SSH enregistrées au CRI](https://cri.epita.fr/users/nemunaire/ssh-keys/),
celles-ci sont automatiquement ajoutées aux différents serveurs. celles-ci sont automatiquement ajoutées aux différents serveurs.
@ -110,7 +110,7 @@ s'assurer que ce soit également le cas des stations de travail).
### Mots de passes ### Mots de passes
Tous les mots de passes initiaux sont `adlin2023`, pour tous les services. Tous les mots de passes initiaux sont `adlin2024`, pour tous les services.
3 bases de données Postgres sont à votre disposition pour vos différents 3 bases de données Postgres sont à votre disposition pour vos différents
services : services :