Update subject to 2023
This commit is contained in:
parent
479894cb98
commit
7509d16971
@ -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.
|
||||||
|
|
||||||
|
16
tuto3.yml
16
tuto3.yml
@ -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"
|
||||||
|
|
||||||
|
@ -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}
|
||||||
|
|
||||||
|
@ -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.
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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 :
|
||||||
|
Reference in New Issue
Block a user