first commit

This commit is contained in:
2026-03-18 22:33:14 +01:00
parent 14a7731503
commit f30bfd6d61
25 changed files with 1735 additions and 0 deletions

0
piwigo/README.md Normal file
View File

43
piwigo/history.txt Normal file
View File

@@ -0,0 +1,43 @@
1 20:41 pwd
2 20:41 ls
3 20:41 pkg update
4 20:42 pkg install nginx nano python
5 20:43 sysrc ngnix_enable=yes
6 20:43 pkg install py38-certbot
7 20:44 pkg install py38-certbot openssl
8 20:44 pkg install py39-certbot openssl
9 20:45 ifconfig
10 20:46 service nginx onestart
11 20:50 service nginx onestop
12 20:52 certbot certonly --standalone -d '*.lefloch.eu'
13 20:55 apt install python3-pip
14 20:56 pkg install python3-pip
15 20:56 pip
16 21:43 python -m pip -V
17 21:43 python -m ensurepip
18 21:43 python -m pip -V
19 21:44 cerbot
20 21:44 pkg install py39-certbot-dns-ovh
21 21:44 certbot certonly --standalone -d '*.lefloch.eu'
22 21:49 nano /root/.ovhapi
23 21:50 chmod
24 21:50 chmod +600 /root/.ovhapi
25 21:51 chmod 600 /root/.ovhapi
26 21:51 certbot certonly --dns-ovh --dns-ovh-credentials ~/.ovhapi -d lefloch.eu -d *.lefloch.eu
27 21:52 certbot
28 21:52 certbot certonly --dns-ovh --dns-ovh-credentials ~/.ovhapi -d lefloch.eu -d *.lefloch.eu
29 21:52 certbot certonly --standalone -d '*.lefloch.eu'
30 21:52 certbot certonly --dns-ovh --dns-ovh-credentials ~/.ovhapi -d lefloch.eu -d *.lefloch.eu
31 21:53 certbot certonly --dns-ovh --dns-ovh-credentials ~/.ovhapi -d *.lefloch.eu
32 21:54 certbot certonly --dns-ovh --dns-ovh-credentials ~/.ovhapi -d *.lefloch.eu
33 21:54 service nginx onestart
34 21:54 certbot certonly --dns-ovh --dns-ovh-credentials ~/.ovhapi -d lefloch.eu -d *.lefloch.eu
35 21:55 certbot certonly --standalone -d 'toto.lefloch.eu'
36 21:55 certbot certonly --standalone -d 'lefloch.eu'
37 21:58 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
38 22:03 cat /root/.ovhapi
39 22:17 cat /root/.ovhapi
40 9:09 pkg remove nginx
41 9:10 pkg remove python
42 9:10 pkg remove nano certbot
43 22:26 history

1
restic/.restic_pass Normal file
View File

@@ -0,0 +1 @@
MOT DE PASSE SUPER SECRET à mettre dans /root/.restic_pass

27
restic/README.md Normal file
View File

@@ -0,0 +1,27 @@
# Backup Restic
## IP
peu importe
## Config
Le process est complexe :
1. Créer la VM et monter le dossier /mnt/Poule/Nicephore/Photos vers /mnt/Poule/iocage/jails/Restic/root/mnt
2. VPN sur la box de maman avec WireGuard
3. ssh sur la raspi 192.168.1.168 sans mot de passe (il faut ajouter sa clé)
4. backup sur le repo restic /media/anto/Maxtor/restic-backup
Le plus complexe est le vpn. Il faut "allown_tun" dans les paramètres de la jail TrueNAS (custom properties)
## cron
```
vim /root/backup_restic.sh
crontab-e
```

46
restic/backup_restic.sh Normal file
View File

@@ -0,0 +1,46 @@
#!/bin/sh
PATH=/usr/local/bin:/usr/bin:/bin
# --- CONFIGURATION ---
REPO="sftp:anto@192.168.1.168:/media/anto/Maxtor/restic-backup"
BACKUP_PATH="/mnt"
PASSWORD_FILE="/root/.restic_pass"
DISCORD_WEBHOOK="https://discord.com/api/webhooks/1483223739494830233/3b9BOJh27jAGB9tKhslInnSpBngIg_4cedC1s5s5D1bvL-u_Rw3EMm3U6CEkkFY2fNo5"
export RESTIC_PASSWORD_FILE=$PASSWORD_FILE
# --- Fonction notification Discord ---
send_discord() {
MESSAGE=$(printf "%s" "$1" | tr '\n' ' ' | sed 's/"/\\"/g' | cut -c1-1800)
/usr/local/bin/curl -s -o /tmp/discord_status.txt -w "%{http_code}" \
-H "Content-Type: application/json" \
-d "{\"content\":\"$MESSAGE\"}" \
"$DISCORD_WEBHOOK"
}
HOST=$(hostname)
DATE=$(date)
send_discord "**Backup restic démarrée** sur **$HOST** à $DATE"
echo "Discord HTTP status: $(cat /tmp/discord_status.txt)"
LOG=$(mktemp)
# --- BACKUP ---
restic -r $REPO backup $BACKUP_PATH 2>&1 | tee $LOG
STATUS=$?
# --- RETENTION ---
restic -r $REPO forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 >> $LOG 2>&1
restic -r $REPO prune >> $LOG 2>&1
# --- STATS ---
SUMMARY=$(grep -E "Files:|Added to the repository|processed|snapshot" $LOG)
SUMMARY=$(echo "$SUMMARY" | tr '\n' ' ' | cut -c1-1500)
send_discord "✅ **Backup réussie sur $HOST**
📦 Résumé:
$SUMMARY"

1
restic/crontab -e Normal file
View File

@@ -0,0 +1 @@
0 0 * * * /root/backup_restic.sh

10
restic/freeboxMaman.conf Normal file
View File

@@ -0,0 +1,10 @@
[Interface]
Address = 192.168.27.65/32
DNS = 212.27.38.253
MTU = 1360
PrivateKey = iMQ827w+LG6ueBcxT4MT+lNLSsmrL9kz5Ttx7Z0vlFI=
[Peer]
AllowedIPs = 0.0.0.0/0, 192.168.27.64/27, 192.168.1.0/24
Endpoint = 78.198.144.160:46755
PublicKey = Elsw3uieQgd9ayb/dDSW/t+H/DLcv5Cwrl8aOS/0xyw=

222
restic/history.txt Normal file
View File

@@ -0,0 +1,222 @@
1 23:32 ls
2 23:32 ping
3 23:32 ip a
4 23:32 cd /mnt/
5 23:32 ls
6 23:34 ping 192.168.0.112
7 23:34 ssh anto@192.168.0.112
8 23:35 ssh-keygen
9 23:35 cat .ssh/id_rsa.pub
10 23:35 ssh anto@192.168.0.112
11 23:39 ssh anto@192.168.0.112
12 23:39 ssh anto@192.168.0.112
13 23:40 cat .ssh/id_rsa.pub
14 23:41 ls
15 23:41 cd
16 23:42 cat .ssh/id_rsa.pub
17 23:42 ssh anto@192.168.0.112
18 23:43 ssh anto@192.168.0.112
19 23:43 ssh anto@192.168.0.112
20 23:44 ssh anto@192.168.0.112
21 23:45 ssh anto@192.168.0.112
22 23:45 pkg install restic
23 23:46 restic
24 23:47 restic -r sftp:anto@192.168.0.112:/srv/restic-repo init
25 23:47 ssh anto@192.168.0.112
26 23:48 restic -r sftp:anto@192.168.0.112:/srv/restic-repo init
27 23:48 ssh anto@192.168.0.112
28 23:48 restic -r sftp:anto@192.168.0.112:/home/anto/restic-repo init
29 23:49 cd /mnt/
30 23:49 ms
31 23:49 ls
32 23:50 restic -r sftp:anto@192.168.0.112:/home/anto/restic-repo --verbose backup /mnt/1997/
33 23:51 restic -r sftp:anto@192.168.0.112:/home/anto/restic-repo --verbose backup /mnt/1997/
34 23:52 restic -r sftp:anto@192.168.0.112:/home/anto/restic-repo --verbose backup /mnt/1997/ --skip-if-unchanged
35 18:34 vim /usr/local/bin/restic-backup-photos.sh
36 18:34 vim
37 18:34 pkg install vim
38 18:34 vim /usr/local/bin/restic-backup-photos.sh
39 18:35 vim /usr/local/bin/restic-backup-photos.sh
40 18:36 vim /usr/local/bin/restic-backup-photos.sh
41 18:37 chmod 700 /usr/local/bin/restic-backup-photos.sh
42 18:37 . /usr/local/bin/restic-backup-photos.sh
43 18:37 ./usr/local/bin/restic-backup-photos.sh
44 18:37 /usr/local/bin/restic-backup-photos.sh
45 19:14 l
46 19:14 cd /mnt/
47 19:14 ls
48 19:15 ls
49 19:15 ls
50 19:15 restic
51 19:20 sudo apt update
52 19:20 apt update
53 19:21 pkg install wireguard-tools
54 19:22 kldload if_wg
55 19:22 if_wg_load="YES"
56 19:23 vim /usr/local/etc/wireguard/freeboxMaman.conf
57 19:28 vim /usr/local/etc/wireguard/freeboxMaman.conf
58 19:30 wg-quick up freeboxMaman
59 19:30 sudo wg-quick up freeboxMaman
60 19:31 pkg install sudo
61 19:31 sudo wg-quick up freeboxMaman
62 19:32 sudo wg-quick up freeboxMaman
63 19:32 ls
64 19:33 vim /usr/local/etc/wireguard/freeboxMaman.conf
65 19:33 sudo wg-quick up freeboxMaman
66 19:34 kldload if_wg
67 19:34 kldload if_wg
68 19:34 kldload if_wg
69 19:34 kldload if_wg
70 19:34 sudo kldload if_wg
71 19:34 pkg install wireguard-go
72 19:35 wg-quick up freeboxMaman
73 19:35 kldload if_tun
74 19:36 pkg install wireguard
75 19:36 pkg_add wireguard-tools
76 19:36 pkg install wireguard-tools
77 19:37 wg-quick up freeboxMaman
78 19:38 kldload if_tun
79 19:38 ls /dev/tun*
80 19:38 ll /dev/tun*
81 19:38 ls
82 19:46 kldload if_tun
83 19:46 wg-quick up freeboxMaman
84 19:46 ip a
85 19:46 ifconfig
86 19:48 ls
87 19:48 cd /mnt/
88 19:48 ls
89 19:48 cd 1997/
90 19:48 ls
91 19:49 ssh anto@192.168.1.168
92 19:58 ssh-keygen -t ed25519 -C "restic VM"
93 19:58 cd /root/.ssh
94 19:58 cat id_rsa.pub
95 19:58 cat id_ed25519
96 19:59 rm id_ed25519*
97 19:59 ls
98 20:01 ssh anto@192.168.1.168
99 20:02 ssh anto@192.168.1.168
100 20:02 ssh anto@192.168.1.168
101 20:02 ssh anto@192.168.1.168
102 20:02 ping 192.168.1.168
103 20:02 ssh anto@192.168.1.168
104 20:04 ssh -o "IdentitiesOnly=yes" -i /root/.ssh/id_rsa.pub anto@192.168.1.168
105 20:05 cat /root/.ssh/id_rsa.pub
106 20:06 ssh anto@192.168.1.168
107 20:06 ssh -o "IdentitiesOnly=yes" -i /root/.ssh/id_rsa.pub anto@192.168.1.168
108 8:08 ls
109 8:08 ip a
110 8:08 ifconfig
111 8:08 ping 192.168.27.169
112 8:08 ssh anto@192.168.1.168
113 8:08 ping 192.168.1.168
114 8:31 ping 192.168.1.168
115 8:31 ip a
116 8:31 ifconfig
117 8:32 ping 192.168.27.168
118 8:32 ping 192.168.1.168
119 8:34 ssh anto@192.168.1.168
120 8:34 ls
121 8:34 cd
122 8:34 cat .ssh/id_rsa.pub
123 8:34 ssh-keygen -t ed25519 -C "restic VM"
124 8:34 cat .ssh/id_ed25519.pub
125 8:35 ssh anto@192.168.1.168
126 8:36 ssh anto@192.168.1.168
127 19:36 ls
128 19:36 ifconfig*
129 19:36 ifconfig
130 19:38 which wg-quick
131 19:38 vim /etc/rc
132 19:40 ifconfig
133 19:41 ssh anto@192.168.1.168
134 20:11 ls
135 20:11 cd /mnt/
136 20:11 ls
137 20:11 ssh anto@192.168.1.168
138 20:24 ssh anto@192.168.1.168
139 20:31 ssh anto@192.168.1.168
140 20:33 restic -r sftp:anto@192.168.1.168:/home/anto/restic-backup init
141 20:35 restic -r sftp:anto@192.168.1.168:/home/anto/restic-backup backup /mnt
142 21:47 ssh anto@192.168.1.168
143 21:48 restic -r sftp:anto@192.168.1.168:/home/anto/restic-backup backup /mnt
144 21:50 ssh anto@192.168.1.168
145 21:56 restic -r sftp:anto@192.168.1.168:/media/anto/Maxtor/restic-backup init
146 21:56 restic -r sftp:anto@192.168.1.168:/media/anto/Maxtor/restic-backup backup /mnt
147 9:30 restic -r sftp:anto@192.168.1.168:/media/anto/Maxtor/restic-backup backup /mnt
148 9:30 ls
149 9:30 ping192.168.1.168
150 9:30 ping 192.168.1.168
151 9:30 ping192.168.1.168
152 9:31 ls /mnt/
153 9:31 ls
154 9:31 ssh anto@192.168.1.168
155 9:33 ssh anto@192.168.1.168
156 9:34 history
157 9:34 ssh anto@192.168.1.168
158 20:01 ls
159 20:01 history
160 20:02 ssh anto@192.168.1.168
161 20:05 ssh anto@192.168.1.168
162 20:09 ssh anto@192.168.1.168
163 20:20 ls /mnt/
164 20:20 restic -r sftp:anto@192.168.1.168:/media/anto/Maxtor/restic-backup backup /mnt
165 20:21 restic -r sftp:anto@192.168.1.168:/media/anto/Maxtor/restic-backup backup /mnt
166 22:58 vim backup_restic.sh
167 23:02 ls
168 23:03 chmod +x backup_restic.sh
169 23:03 pwd
170 23:03 cp backup_restic.sh /root/
171 23:03 cd /root/
172 23:03 ls
173 23:04 vim /root/.restic_pass
174 23:04 chmod 600 /root/.restic_pass
175 23:05 ll
176 23:05 export RESTIC_PASSWORD_FILE=/root/.restic_pass
177 23:05 vim backup_restic.sh
178 23:06 ./backup_restic.sh
179 23:06 pkg update
180 23:07 pkg install curl
181 23:07 vim backup_restic.sh
182 23:08 which restic
183 23:08 curl -H "Content-Type: application/json" -d '{"content":"test backup"}' https://discord.com/api/webhooks/1483223739494830233/3b9BOJh27jAGB9tKhslInnSpBngIg_4cedC1s5s5D1bvL-u_Rw3EMm3U6CEkkFY2fNo5
184 23:09 vim backup_restic.sh
185 23:09 ./backup_restic.sh
186 23:11 cd root/
187 23:11 ls
188 23:11 export RESTIC_PASSWORD_FILE=/root/.restic_pass
189 23:11 crontab -e
190 23:12 crontab -e
191 23:13 crontab -e
192 7:30 REPO="sftp:anto@192.168.1.168:/media/anto/Maxtor/restic-backup"
193 7:30 REPO="sftp:anto@192.168.1.168:/media/anto/Maxtor/restic-backup"
194 7:31 echo $REPO
195 7:31 echo $SHELL
196 7:31 ps -p $$
197 7:31 vim backup_restic.sh
198 7:32 cat backup_restic.sh
199 7:33 zsh
200 7:34 sh
201 7:34 ./backup_restic.sh
202 7:35 vim backup_restic.sh
203 7:36 echo
204 7:36 echo $PASSWORD_FILE
205 7:37 sh
206 9:25 ls
207 9:25 cd root/
208 9:25 ls
209 9:25 cat backup_restic.sh
210 9:26 ./backup_restic.sh
211 9:27 vim backup_restic.sh
212 9:28 vim backup_restic.sh
213 9:30 ./backup_restic.sh
214 9:31 cat backup_restic.sh
215 9:32 vim backup_restic.sh
216 9:32 ./backup_restic.sh
217 9:36 vim backup_restic.sh
218 9:38 ./backup_restic.sh
219 9:38 vim backup_restic.sh
220 9:39 cat backup_restic.sh
221 9:39 vim backup_restic.sh
222 21:59 history

View File

@@ -0,0 +1,26 @@
# Reverse proxy NGINX
## IP
192.168.0.14
Accepte 80 et 443
## Config
Il tourne sur une VM dédiée. La conf est sur nginx.conf dans /usr/local/etc/nginx/service
Un script principal appelle les autres et sinon va vers traefik.
Commande la plus importante :
```
certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
```
## TO DO
Un cron pour le certbot

View File

@@ -0,0 +1,364 @@
1 22:03 nano /root/.ovhapi
2 22:03 pkg update
3 22:04 pkg install python ngnix nano
4 22:04 pkg install nginx nano python
5 22:06 syssrc nginx_enable=yes
6 22:06 sysrc nginx_enable=yes
7 22:07 pkg install py39-cerbot py39-cerbot-dns-ovh openssl
8 22:07 pkg install py39-certbot py39-certbot-dns-ovh openssl
9 22:08 ifconfig
10 22:10 service ngnix onestart
11 22:10 service ngnix onestart
12 22:10 service ngnix onerestart
13 22:10 ngnix
14 22:10 certbot
15 22:11 pkg install nginx nano python
16 22:11 pkg update
17 22:12 pkg install py39-certbot py39-certbot-dns-ovh openssl
18 22:13 ifconfig
19 22:14 service ngnix onestart
20 22:14 sysrc nginx_enable=yes
21 22:16 service nginx start
22 22:16 service nginx stop
23 22:17 nano /root/.ovhapi
24 22:17 chmod 600 /root/.ovhapi
25 22:18 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
26 22:21 service nginx start
27 22:21 service nginx stop
28 22:22 cd /usr/local/etc/nginx/
29 22:22 nano nginx.conf
30 22:26 nano nginx.conf
31 22:30 service nginx start
32 22:32 service nginx stop
33 22:33 nano nginx.conf
34 22:35 service nginx start
35 22:35 nano nginx.conf
36 22:35 service nginx start
37 22:36 nano nginx.conf
38 22:36 service nginx start
39 22:36 nano nginx.conf
40 22:37 service nginx start
41 22:37 nano nginx.conf
42 22:38 service nginx start
43 22:38 nano nginx.conf
44 22:39 service nginx start
45 22:39 nano nginx.conf
46 22:40 service nginx staop
47 22:40 service nginx stop
48 22:40 service nginx start
49 9:19 nano /usr/local/etc/nginx/
50 9:20 cd /usr/local/etc/nginx/
51 9:20 ls
52 9:20 nano nginx.conf
53 9:24 service ngnix restart
54 9:24 service ngnix onerestart
55 9:24 service nginx stop
56 9:24 service nginx start
57 9:24 nano nginx.conf
58 9:29 service nginx stop
59 9:29 service nginx start
60 9:31 nano nginx.conf
61 19:00 cd /usr/local/etc/nginx/
62 19:00 ls
63 19:00 nano nginx.conf
64 19:02 service nginx start
65 19:02 service nginx onestart
66 19:03 nano nginx.conf
67 19:06 service nginx start
68 21:39 nano usr/local/www/nginx
69 21:40 nano usr/local/etc/nginx/nginx.conf
70 21:47 cd usr/local/etc/nginx/nginx.conf
71 21:48 cd usr/local/etc/nginx/
72 21:48 cp nginx.conf nginx.conf.save
73 21:48 service nginix status
74 21:49 service nginx status
75 21:49 service nginx start
76 21:50 sudo service nginx start
77 21:50 service nginx start
78 21:50 service nginx start
79 21:50 nano /usr/local/etc/nginx/nginx.conf
80 21:52 service nginx start
81 21:52 cd /usr/local/etc/nginx/
82 21:53 cp nginx.conf nginx.conf.save
83 21:54 service nginx enable
84 21:57 nano nginx.conf
85 21:58 service nginx restart
86 21:58 nano nginx.conf
87 22:12 service nginx restart
88 22:12 nano nginx.conf
89 22:13 service nginx restart
90 22:49 cd /usr/local/etc/nginx/
91 22:49 nano nginx.conf
92 22:51 cp nginx.conf nginx.conf.save2
93 22:53 nano nginx.conf
94 22:54 service nginx restart
95 22:54 nano nginx.conf
96 22:55 service nginx restart
97 22:55 service nginx restart
98 22:56 nano nginx.conf
99 22:56 service nginx restart
100 22:57 nano nginx.conf
101 22:58 service nginx restart
102 23:16 nano usr/local/etc/nginx/nginx.conf
103 20:23 history
104 20:23 nano /usr/local/etc/nginx/nginx.conf
105 20:33 service nginx status
106 20:33 service nginx restart
107 20:52 nano /usr/local/etc/nginx/nginx.conf
108 21:00 service nginx restart
109 21:00 nano /usr/local/etc/nginx/nginx.conf
110 21:01 service nginx restart
111 22:51 history
112 22:51 nano /usr/local/etc/nginx/nginx.conf
113 22:53 service nginx restart
114 22:53 nano /usr/local/etc/nginx/nginx.conf
115 22:54 service nginx restart
116 23:02 nano /usr/local/etc/nginx/nginx.conf
117 23:03 service nginx restart
118 23:03 nano /usr/local/etc/nginx/nginx.conf
119 23:04 service nginx restart
120 23:04 nano /usr/local/etc/nginx/nginx.conf
121 23:12 nano /usr/local/etc/nginx/nginx.conf
122 23:12 service nginx restart
123 23:14 cd /usr/local/etc/nginx/nginx.conf
124 23:14 cd /usr/local/etc/nginx/
125 23:14 cp nginx.conf nginx.conf.save3
126 23:14 nano nginx.conf
127 23:15 service nginx restart
128 10:32 nano /usr/local/etc/nginx/nginx.conf
129 10:33 nano /usr/local/etc/nginx/nginx.conf
130 10:33 service nginx restart
131 10:34 nano /usr/local/etc/nginx/nginx.conf
132 10:35 service nginx restart
133 10:36 nano /usr/local/etc/nginx/nginx.conf
134 10:38 service nginx restart
135 10:38 nano /usr/local/etc/nginx/nginx.conf
136 10:38 service nginx restart
137 10:59 nano /usr/local/etc/nginx/nginx.conf
138 11:00 service nginx restart
139 11:00 nano /usr/local/etc/nginx/nginx.conf
140 11:01 service nginx restart
141 11:01 nano /usr/local/etc/nginx/nginx.conf
142 11:01 service nginx restart
143 21:48 nano /usr/local/etc/nginx/nginx.conf
144 21:49 service nginx restart
145 0:28 nano /usr/local/etc/nginx/nginx.conf
146 0:29 nano /usr/local/etc/nginx/nginx.conf~
147 0:29 cd /usr/local/etc/nginx/
148 0:30 cp nginx.conf nginx.conf.save4
149 0:30 mkdir services
150 0:30 nano nginx.conf
151 0:31 nano nginx.conf
152 0:34 cd services/
153 0:34 nano plex.conf
154 0:35 nano photos.conf
155 0:35 nano pad.conf
156 0:35 nano cloud.conf
157 0:35 service nginx restart
158 0:36 nano nms.conf
159 0:36 service nginx restart
160 0:39 nano nms.conf
161 0:40 service nginx restart
162 0:40 nano nms.conf
163 0:40 service nginx restart
164 0:41 nano nms.conf
165 0:45 service nginx restart
166 22:13 history
167 22:13 nano /usr/local/etc/nginx/services/nms.conf
168 22:20 ip a
169 22:59 l
170 22:59 cd /usr/local/etc/nginx/services/
171 22:59 cp pad.conf bitwarden.conf
172 23:00 nano bitwarden.conf
173 23:01 service nginx restart
174 11:59 ls
175 11:59 cd /usr/local/etc/nginx/services/
176 11:59 nano bitwarden.conf
177 12:00 service nginx restart
178 12:37 nano bitwarden.conf
179 12:38 service nginx restart
180 12:45 nano bitwarden.conf
181 12:45 service nginx restart
182 19:28 cd /usr/local/etc/nginx/services/
183 19:28 nano bitwarden.conf
184 19:29 service nginx restart
185 21:37 nano bitwarden.conf
186 21:38 service nginx restart
187 21:38 nano bitwarden.conf
188 21:38 service nginx restart
189 7:56 ls
190 7:56 hiqtory
191 7:57 history
192 7:58 history | grep certbot
193 7:59 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
194 21:32 service nginx restart
195 21:59 cd /usr/local/etc/nginx/services/
196 21:59 ls
197 21:59 nano plex.conf
198 22:00 cp plex.conf localization.conf
199 22:00 nano localization.conf
200 22:00 service nginx restart
201 22:01 nano localization.conf
202 22:03 service nginx restart
203 22:03 nano localization.conf
204 22:03 service nginx restart
205 22:48 nano localization.conf
206 22:49 service nginx restart
207 22:51 nano localization.conf
208 22:51 service nginx restart
209 21:45 cd /usr/local/etc/nginx/services/
210 21:45 nano localization.conf
211 21:45 service nginx restart
212 21:46 nano localization.conf
213 21:46 service nginx restart
214 21:46 nano localization.conf
215 21:46 nano localization.conf
216 21:48 service nginx restart
217 22:25 nano localization.conf
218 22:26 service nginx restart
219 22:26 nano localization.conf
220 22:52 cd /usr/local/etc/nginx/services/
221 22:52 nano localization.conf
222 22:52 y
223 22:52 cp photos.conf localization.conf
224 22:52 nano localization.conf
225 22:53 service nginx restart
226 22:53 nano localization.conf
227 22:53 service nginx restart
228 22:35 ls
229 22:37 lls
230 22:43 pkg
231 22:43 pkg install unzip
232 22:44 cd /www/rmess
233 22:44 ls
234 22:45 ip
235 22:45 ip
236 22:47 cd /usr/local/etc/nginx/services/
237 22:47 ls
238 22:52 fpt
239 22:52 sftp
240 22:52 sftp root@YoGiTqFCMH8miuwCJql9
241 22:53 sftp root@192.168.0.13
242 22:54 ls
243 22:57 mkdir /www/rmess
244 22:57 mkdir /www/
245 22:57 mkdir /www/rmess
246 22:57 cp rmess.zip /www/rmess/
247 22:57 mr rmess.zip
248 22:57 rm rmess.zip
249 22:57 cd /www/rmess
250 22:58 unzip
251 22:58 unzip rmess.zip
252 22:58 ls
253 22:58 cd /usr/local/etc/nginx/services/
254 22:58 ls
255 22:59 cp plex.conf rmess.conf
256 22:59 nano rmess.conf
257 23:00 service nginx restart
258 23:38 cd /usr/local/etc/nginx/services/
259 23:38 ls
260 23:39 cd ..
261 23:39 ls
262 23:39 nano nginx.conf
263 16:37 cd /usr/local/etc/nginx/services/
264 16:37 ls
265 16:37 cp photos.conf adefault.conf
266 16:37 nano adefault.conf
267 16:38 service nginx restart
268 16:38 nano bitwarden.conf
269 16:39 ls
270 16:39 cd ..
271 16:39 ls
272 16:40 nano nginx.conf
273 16:40 cd s
274 16:40 cd services/
275 16:40 ls
276 16:41 nano bitwarden.conf
277 16:42 ls
278 16:42 nano adefault.conf
279 16:43 service nginx restart
280 16:53 nano adefault.conf
281 17:39 cd /usr/local/etc/nginx/services/
282 17:39 nano adefault.conf
283 17:39 cp adefault.conf nginxtest.conf
284 17:39 nano nginxtest.conf
285 17:40 service nginx restart
286 7:28 history
287 7:29 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
288 7:49 service nginx restart
289 7:30 cd /usr/local/etc/nginx/services/
290 7:30 ls
291 7:30 nano bitwarden.conf
292 19:58 cd /usr/local/etc/nginx/services/
293 19:58 ls
294 19:58 rm bitwarden.conf
295 19:59 service nginx restart
296 22:30 history
297 22:32 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
298 22:35 service nginx restart
299 22:35 crontab -e
300 22:36 crontab -e
301 21:36 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
302 21:39 service nginx restart
303 22:43 cd /usr/local/etc/nginx/services/
304 22:43 ls
305 22:44 nano photos.conf
306 22:44 service nginx restart
307 13:53 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
308 13:58 service nginx restart
309 16:25 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
310 16:27 service nginx restart
311 21:38 service nginx restart
312 15:50 service nginx restart
313 15:50 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
314 15:52 service nginx restart
315 9:40 sudi
316 9:40 sudo
317 9:40 cd /etc/network
318 9:41 cd /etc/networks
319 9:41 history
320 9:41 cd /usr/local/etc/nginx/services/
321 9:41 ls
322 9:42 nano plex.conf
323 9:42 nano enshrouded.conf
324 9:43 ls
325 9:43 cd ..
326 9:43 ls
327 9:43 nano nginx.conf
328 9:43 ls
329 9:44 cd services/
330 9:44 ks
331 9:44 ls
332 9:44 service nginx restart
333 10:06 service nginx restart
334 10:06 ls
335 10:06 nano enshrouded.conf
336 10:10 service nginx restart
337 18:01 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
338 18:04 service nginx restart
339 8:37 cd services/
340 8:37 ls
341 8:37 cd /usr/local/etc/nginx/services/
342 8:37 ls
343 8:38 vim photos.conf
344 8:38 nano photos.conf
345 8:38 ls
346 8:38 service nginx restart
347 9:40 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
348 14:40 service nginx restart
349 22:42 cd /usr/local/etc/nginx/services/
350 22:42 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
351 22:45 service nginx restart
352 11:29 certbot certonly --dns-ovh --dns-ovh-credentials /root/.ovhapi -d '*.lefloch.eu'
353 11:31 service nginx restart
354 20:12 history
355 20:13 cd /usr/local/etc/nginx/services/
356 20:13 ls
357 20:13 cp plex.conf foundry.conf
358 20:13 vim foundry.conf
359 20:13 nano foundry.conf
360 20:16 service nginx restart
361 20:27 nano foundry.conf
362 20:28 service nginx restart
363 21:30 history

View File

@@ -0,0 +1,4 @@
dns_ovh_endpoint = ovh-eu
dns_ovh_application_key = 387def5f6eb780a5
dns_ovh_application_secret = 0494f538dc933b62e74b4bedafd126e6
dns_ovh_consumer_key = b51bee289c5a19e8c0017ca315de6675

View File

@@ -0,0 +1,30 @@
server {
#listen 80;
listen 443 ssl;
server_name *.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root /usr/local/www/nginx;
# index index.html index.htm;
proxy_pass http://192.168.0.102:80;
proxy_set_header Host $host;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
}

View File

@@ -0,0 +1,37 @@
server {
# listen 80;
listen 443 ssl;
server_name cloud.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
location / {
# root /usr/local/www/nginx;
# index index.html index.htm;
proxy_pass http://192.168.0.18;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
}

View File

@@ -0,0 +1,40 @@
server {
#listen 80;
listen 15637;
server_name enshrouded.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root /usr/local/www/nginx;
# index index.html index.htm;
proxy_pass http://192.168.0.102:15637;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
}

View File

@@ -0,0 +1,35 @@
server {
listen 443 ssl;
server_name foundry.lefloch.eu;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://192.168.0.102:30000;
# 🔑 WebSocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Headers classiques
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_read_timeout 86400;
proxy_send_timeout 86400;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
}

View File

@@ -0,0 +1,29 @@
server {
#listen 80;
listen 443 ssl;
server_name 5gloc.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root /usr/local/www/nginx;
# index index.html index.htm;
proxy_pass http://192.168.0.101:32779;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
}

View File

@@ -0,0 +1,54 @@
#user nobody;
worker_processes 1;
# This default error log path is compiled-in to make sure configuration parsing
# errors are logged somewhere, especially during unattended boot when stderr
# isn't normally logged anywhere. This path will be touched on every nginx
# start regardless of error log location configured here. See
# https://trac.nginx.org/nginx/ticket/147 for more info.
#
#error_log /var/log/nginx/error.log;
#
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
return 301 https://$host$request_uri;
}
include services/*.conf;
# redirect HTPP to HTTPS
server {
listen 80 default_server;
server_name _;
return 301 https://$host$request_uri;
}
}

View File

@@ -0,0 +1,30 @@
server {
#listen 80;
listen 443 ssl;
server_name nginx.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root /usr/local/www/nginx;
# index index.html index.htm;
proxy_pass http://192.168.0.102:32779;
proxy_set_header Host $host;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
}

View File

@@ -0,0 +1,30 @@
server {
#listen 80;
listen 443 ssl;
server_name nms.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root /usr/local/www/nginx;
# index index.html index.htm;
proxy_pass http://192.168.0.18:8080/;
proxy_set_header Host $Host;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
}

View File

@@ -0,0 +1,29 @@
server {
# listen 80;
listen 443 ssl;
server_name pad.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root /usr/local/www/nginx;
# index index.html index.htm;
proxy_pass http://192.168.0.18:9001;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
}

View File

@@ -0,0 +1,29 @@
server {
#listen 80;
listen 443 ssl;
server_name photos.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root /usr/local/www/nginx;
# index index.html index.htm;
proxy_pass http://192.168.0.26:80;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
}

View File

@@ -0,0 +1,39 @@
server {
#listen 80;
listen 443 ssl;
server_name plex.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
# root /usr/local/www/nginx;
# index index.html index.htm;
proxy_pass http://192.168.0.29:32400;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
}

View File

@@ -0,0 +1,39 @@
server {
#listen 80;
listen 443 ssl;
server_name rmess.lefloch.eu;
#server_name localhost;
ssl_certificate /usr/local/etc/letsencrypt/live/lefloch.eu/fullchain.pem;
ssl_certificate_key /usr/local/etc/letsencrypt/live/lefloch.eu/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/rmess;
index index.html index.htm;
# proxy_pass http://192.168.0.29:32400;
}
# Enforce HTTPS
#return 301 https://$server_name$request_uri;
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
}

View File

@@ -0,0 +1,570 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Séminaire au vert 2023</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<meta content="" name="keywords" />
<meta content="" name="description" />
<!-- Favicon -->
<link href="img/logo_RMESS-300x120.webp" rel="icon" />
<!-- Google Web Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Saira:wght@500;600;700&display=swap"
rel="stylesheet"
/>
<!-- Icon Font Stylesheet -->
<link
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0/css/all.min.css"
rel="stylesheet"
/>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.4.1/font/bootstrap-icons.css"
rel="stylesheet"
/>
<!-- Libraries Stylesheet -->
<link href="lib/animate/animate.min.css" rel="stylesheet" />
<link href="lib/owlcarousel/assets/owl.carousel.min.css" rel="stylesheet" />
<!-- Customized Bootstrap Stylesheet -->
<link href="css/bootstrap.min.css" rel="stylesheet" />
<!-- Template Stylesheet -->
<link href="css/style.css" rel="stylesheet" />
</head>
<body>
<!-- Spinner Start -->
<div
id="spinner"
class="show bg-white position-fixed translate-middle w-100 vh-100 top-50 start-50 d-flex align-items-center justify-content-center"
>
<div class="spinner-grow text-primary" role="status"></div>
</div>
<!-- Spinner End -->
<!-- Navbar Start -->
<div
class="container-fluid fixed-top px-0 wow fadeIn"
data-wow-delay="0.1s"
>
<div
class="top-bar text-white-50 row gx-0 align-items-center d-none d-lg-flex"
>
<div class="col-lg-6 px-5 text-start">
<small
><i class="fa fa-map-marker-alt me-2"></i> 444 ROUTE DE LABORDE,
81170 Cordes-sur-Ciel</small
>
<small class="ms-4"
><i class="fa fa-envelope me-2"></i>antonin.lefloch@irit.fr</small
>
</div>
</div>
<nav
class="navbar navbar-expand-lg navbar-dark py-lg-0 px-lg-5 wow fadeIn"
data-wow-delay="0.1s"
>
<a class="navbar-brand ms-4 ms-lg-0">
<h1 class="fw-bold text-primary m-0">
<span class="text-white">Séminaire au Vert 2023</span>
</h1>
</a>
<button
type="button"
class="navbar-toggler me-4"
data-bs-toggle="collapse"
data-bs-target="#navbarCollapse"
>
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<div class="navbar-nav ms-auto p-4 p-lg-0">
<a href="index.html" class="nav-item nav-link active">Home</a>
<a href="mailto: antonin.lefloch@irit.fr" class="nav-item nav-link"
>Contact</a
>
</div>
<div class="d-none d-lg-flex ms-2"></div>
</div>
</nav>
</div>
<!-- Navbar End -->
<!-- Carousel Start -->
<div class="container-fluid p-0 mb-5">
<div id="header-carousel" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="w-100" src="img/hotel-la-metairie.jpg" alt="Image" />
<div class="carousel-caption">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-7 pt-5">
<h1 class="display-4 text-white mb-3 animated slideInDown">
Séminaire au vert 2023
</h1>
<p class="fs-5 text-white-50 mb-5 animated slideInDown">
Avec liens utiles, programme des activités et menu.
</p>
<p class="display-7 text-white mb-3 animated slideInDown">
Adresse : Château de Laborde, 81170 Cordes-sur-Ciel
</p>
<p>
<button
type="button"
onclick="location.href='https://goo.gl/maps/Vo5vUosVoJUCokHQ7'"
class="collapsible btn btn-primary py-2 px-3 animated slideInDown"
>
Trajet
</button>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Carousel End -->
<style>
ul,
li {
list-style: none;
padding: 0;
}
.container_edt {
display: flex;
justify-content: center;
align-items: center;
padding: 0 1rem;
padding: 1rem 0;
}
.wrapper_edt {
padding: 2rem;
border-radius: 15px;
}
.wrapper_edt_droit {
padding: 2rem;
border-radius: 15px;
width: 25%;
float: right;
}
h1 {
font-size: 1.1rem;
font-family: sans-serif;
}
.sessions {
margin-top: 2rem;
border-radius: 12px;
position: relative;
}
li {
padding-bottom: 1.5rem;
border-left: 1px solid #abaaed;
position: relative;
padding-left: 20px;
margin-left: 10px;
&:last-child {
border: 0px;
padding-bottom: 0;
}
&:before {
content: "";
width: 15px;
height: 15px;
background: white;
border: 1px solid #4e5ed3;
box-shadow: 3px 3px 0px #bab5f8;
box-shadow: 3px 3px 0px #bab5f8;
border-radius: 50%;
position: absolute;
left: -10px;
top: 0px;
}
}
.time {
color: #2a2839;
font-weight: 500;
@include mobile-and-up {
font-size: 0.9rem;
}
@include mobile-only {
margin-bottom: 0.3rem;
font-size: 0.85rem;
}
}
p {
color: #4f4f4f;
line-height: 1.5;
margin-top: 0.4rem;
@include mobile-only {
font-size: 0.9rem;
}
}
@media only screen and (max-width: 600px) {
.container_edt {
display: flex;
justify-content: center;
position: relative;
align-items: center;
padding: 0 1rem;
padding: 1rem 0;
}
.wrapper_edt {
padding: 0rem;
border-radius: 0px;
}
.wrapper_edt_droit {
padding: 1rem;
border-radius: 6px;
width: 60%;
float: right;
}
}
</style>
<div class="container-xxl bg-light my-5 py-5">
<div class="container py-5">
<div
class="text-center mx-auto mb-5 wow fadeInUp"
data-wow-delay="0.1s"
style="
max-width: 500px;
visibility: visible;
animation-delay: 0.1s;
animation-name: fadeInUp;
"
>
<h1 class="display-6 mb-5">Planning des présentations</h1>
</div>
<div
class="container_edt mx-auto mb-1 wow fadeInUp"
data-wow-delay="0.1s"
>
<a
class="display-6 mb-5"
href="https://docs.google.com/spreadsheets/d/1MwCPIElo8uKpJXJ_pmzWLiHTfmGFq94YexHdFi1XzAg/edit#gid=1374981024"
class="nav-item nav-link active"
>Lien</a
>
</div>
</div>
</div>
<!-- Planing Start -->
<div class="container-xxl bg-light my-5 py-5">
<div class="container py-5">
<div
class="text-center mx-auto mb-5 wow fadeInUp"
data-wow-delay="0.1s"
style="
max-width: 500px;
visibility: visible;
animation-delay: 0.1s;
animation-name: fadeInUp;
"
>
<h1 class="display-6 mb-5">Planning des évènements</h1>
</div>
<div
class="container_edt mx-auto mb-5 wow fadeInUp"
data-wow-delay="0.1s"
>
<div class="wrapper_edt" style="width: 50%; float: left">
<h1>Lundi 17</h1>
<ul class="sessions">
<li>
<div class="time">16h30</div>
<p>Départ de Toulouse</p>
</li>
<li>
<div class="time">18h</div>
<p>Arrivée et prise des chambres</p>
</li>
<li>
<div class="time">19h30</div>
<p>Dîner</p>
</li>
</ul>
</div>
<style></style>
<div class="wrapper_edt_droit">
<h1>Mardi 18</h1>
<ul class="sessions">
<li>
<div class="time">À partir de 7h</div>
<p>Petit Déjeuner</p>
</li>
<li>
<div class="time">9h30 - 12h</div>
<p>Présentations</p>
</li>
<li>
<div class="time">12h - 14h</div>
<p>Déjeuner</p>
</li>
<li>
<div class="time">14h - 16h</div>
<p>Présentations</p>
</li>
<li>
<div class="time">16h - 16h30</div>
<p>Pause</p>
</li>
<li>
<div class="time">À partir de 16h30</div>
<p>Moment convivial</p>
</li>
<li>
<div class="time">19h30</div>
<p>Dîner</p>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Planning End -->
<!-- Repas Start -->
<div class="container-xxl bg-light my-5 py-5">
<div class="container py-5">
<div
class="text-center mx-auto mb-5 wow fadeInUp"
data-wow-delay="0.1s"
style="
max-width: 500px;
visibility: visible;
animation-delay: 0.1s;
animation-name: fadeInUp;
"
>
<h1 class="display-6 mb-5">Menu</h1>
</div>
<div class="row g-4 justify-content-center">
<div
class="col-lg-4 col-md-6 wow fadeInUp"
data-wow-delay="0.1s"
style="
visibility: visible;
animation-delay: 0.1s;
animation-name: fadeInUp;
"
>
<div
class="causes-item d-flex flex-column bg-white border-top border-5 border-primary rounded-top overflow-hidden h-100"
>
<div class="text-center p-4 pt-0">
<div
class="d-inline-block bg-primary text-white rounded-bottom fs-5 pb-1 px-3 mb-4"
>
<small>Lundi Soir</small>
</div>
<h5 class="mb-3">Dîner</h5>
<p>
<b>Entrée</b> Tartare de légumes de soleil & son fromage frais
</p>
<p>
<b>Plat</b> Pavé de saumon accompagné de gratins de pâtes aux
légumes
</p>
<p><b>Dessert</b> Tarte Tatin</p>
</div>
<div class="position-relative mt-auto">
<img class="img-fluid" src="img/33079988.webp" alt="" />
</div>
</div>
</div>
<div
class="col-lg-4 col-md-6 wow fadeInUp"
data-wow-delay="0.3s"
style="
visibility: visible;
animation-delay: 0.3s;
animation-name: fadeInUp;
"
>
<div
class="causes-item d-flex flex-column bg-white border-top border-5 border-primary rounded-top overflow-hidden h-100"
>
<div class="text-center p-4 pt-0">
<div
class="d-inline-block bg-primary text-white rounded-bottom fs-5 pb-1 px-3 mb-4"
>
<small>Mardi Midi</small>
</div>
<h5 class="mb-3">Déjeuner</h5>
<p><b>Entrée</b> Salade de gésiers de canard confit</p>
<p>
<b>Plat</b> Délicieuse cuisse de canard confite avec pomme de
terre grenaille & haricots verts
</p>
<p><b>Dessert</b> Salade de fruits</p>
</div>
<div class="position-relative mt-auto">
<img
class="img-fluid"
src="img/74073_w1024h768c1cx1872cy2808.webp"
alt=""
/>
</div>
</div>
</div>
<div
class="col-lg-4 col-md-6 wow fadeInUp"
data-wow-delay="0.5s"
style="
visibility: visible;
animation-delay: 0.5s;
animation-name: fadeInUp;
"
>
<div
class="causes-item d-flex flex-column bg-white border-top border-5 border-primary rounded-top overflow-hidden h-100"
>
<div class="text-center p-4 pt-0">
<div
class="d-inline-block bg-primary text-white rounded-bottom fs-5 pb-1 px-3 mb-4"
>
<small>Mardi Soir</small>
</div>
<h5 class="mb-3">Cocktail dinatoire</h5>
<p>Assortiment de petits plats.</p>
<button
type="button"
class="collapsible btn btn-primary py-2 px-3 animated slideInDown"
>
Détail
</button>
<div class="content">
<p>Plateau de charcuterie</p>
<p>Plateau de canapés prestige</p>
<p>Brochette Yakitori</p>
<p>Assortiment de Mini Quiche</p>
<p>Assainissement de mini lunch</p>
<p>Verrine Cocktail</p>
<p>Assortiment de mignardise</p>
<p>Vins (1bte/4pax)</p>
</div>
<style>
.content {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
</style>
<script>
var coll = document.getElementsByClassName("collapsible");
var i;
for (i = 0; i < coll.length; i++) {
coll[i].addEventListener("click", function () {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.display === "block") {
content.style.display = "none";
} else {
content.style.display = "block";
}
});
}
var coll = document.getElementsByClassName("collapsible");
var i;
for (i = 0; i < coll.length; i++) {
coll[i].addEventListener("click", function () {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.maxHeight) {
content.style.maxHeight = null;
} else {
content.style.maxHeight = content.scrollHeight + "px";
}
});
}
</script>
</div>
<div class="position-relative mt-auto">
<img class="img-fluid" src="img/3-1024x683.png" alt="" />
</div>
</div>
</div>
</div>
<p class="fs-9 mb-9 animated slideInDown">Photos non contractuelles.</p>
</div>
</div>
<!-- Repas End -->
<!-- Footer Start -->
<div
class="container-fluid bg-dark text-white-50 footer mt-5 pt-5 wow fadeIn"
data-wow-delay="0.1s"
>
<div class="container py-5">
<div class="row g-5">
<div class="col-lg-3 col-md-6">
<h5 class="text-light mb-4">Adresse</h5>
<p>
<i class="fa fa-map-marker-alt me-3"></i> 444 ROUTE DE LABORDE,
81170 Cordes-sur-Ciel
</p>
</div>
<div class="col-lg-3 col-md-6">
<h5 class="text-light mb-4">Mail</h5>
<p>antonin.lefloch@irit.fr</p>
</div>
</div>
</div>
</div>
<!-- Footer End -->
<!-- Back to Top -->
<a href="#" class="btn btn-lg btn-primary btn-lg-square back-to-top"
><i class="bi bi-arrow-up"></i
></a>
<!-- JavaScript Libraries -->
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="lib/wow/wow.min.js"></script>
<script src="lib/easing/easing.min.js"></script>
<script src="lib/waypoints/waypoints.min.js"></script>
<script src="lib/owlcarousel/owl.carousel.min.js"></script>
<script src="lib/parallax/parallax.min.js"></script>
<!-- Template Javascript -->
<script src="js/main.js"></script>
</body>
<!-- SOURCE https://technext.github.io/chariteam/ -->
</html>

Binary file not shown.