infrastructure issueshttps://framagit.org/markas/infrastructure/-/issues2023-10-05T13:24:55Zhttps://framagit.org/markas/infrastructure/-/issues/51Identité graphique Markas.fr2023-10-05T13:24:55Zasciilander16@asciiland.netIdentité graphique Markas.frSur la base de cette [proposition](https://cloud.markas.fr/s/Pj27adedJpMbQyA), je peux préparer un ensemble de ressources graphiques qui seront à disposition pour:
- la documentation markas
- une landing page qui présente markas de mani...Sur la base de cette [proposition](https://cloud.markas.fr/s/Pj27adedJpMbQyA), je peux préparer un ensemble de ressources graphiques qui seront à disposition pour:
- la documentation markas
- une landing page qui présente markas de manière conviviale
- de possibles communications / événements
- des goodies (tshirt, stickers…)
Ces ressources seront déclinées et optimisées en différents formats et résolutions pour s'adapter au mieux aux différents supports.
## Proposition d'organisation et de naming des fichiers
On préviligiera une organisation plate, et des fichiers pleinement identifiables via leur nom en dehors du système de fichier de l'infra.
```bash
$root_folder/
markas-gfx
markas-catircorn-logo-full.svg
markas-catircorn-logo-full.png
markas-catircorn-logo-full.webp
markas-catircorn-logo-full-bw.svg
markas-catircorn-logo-full-bw.png
markas-catircorn-logo-full-bw.webp
markas-catircorn-logo-small.svg
markas-catircorn-logo-small.png
markas-catircorn-logo-small.webp
markas-catircorn-logo-small-bw.svg
markas-catircorn-logo-small-bw.png
markas-catircorn-logo-small-bw.webp
markas-catircorn-icon.svg
markas-catircorn-icon-128x128.png
markas-catircorn-icon-128x128.webp
markas-catircorn-icon-256x256.png
markas-catircorn-icon-256x256.webp
markas-catircorn-icon-512x512.png
markas-catircorn-icon-512x512.webp
<…>
```
## Questions
### Build
Les fichiers sources sont au format SVG. Les ressources bitmap (png, webp…) seront créées, dimensionnées, optimisées via des scripts. ~~Étant donné la nature déclarative de Nix, ~~
- ~~est-ce que je pose uniquement les artefacts issus du build ?~~
- ~~ou est-ce que je pose dans le dépôt de l'infrastructure markas uniquement les sources et les scripts pour build ? comment et à quel moment s'effectue le build ?~~
> Les sources sont dans le repo, et une recette nix (dérivation) permettra de produire les artefacts comme on le souhaite
### Dossier
Dans quel dossier seront stockés ces fichiers ? ~~Si l'on suit le [FHS](Filesystem Hierarchy Standard)~~
- ~~`/usr/share/markas-gfx/` ([FHS 4.11](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s11.html)) ?~~
- ~~`/usr/local/share/markas-gfx/` ([FHS 4.9](https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s09.html#usrlocalshare1)) ?~~
> NixOS met FHS à la poubelle :smile:
## Dépendances
### SVG → Svgz
Utile pour servir directement une version gzippée de la ressource par un serveur web.
[gzip](https://search.nixos.org/packages?channel=23.05&show=gzip&from=0&size=50&sort=relevance&type=packages&query=gzip)
### SVG → PNG
[Librsvg](https://wiki.gnome.org/Projects/LibRsvg) / [rsvg-convert](https://manpages.debian.org/bookworm/librsvg2-bin/rsvg-convert.1.en.html).
Librsvg semble [dispo dans les paquets nix](https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/libraries/librsvg/default.nix) et `rsvg-convert` est bien son `mainProgram`
### PNG optimisation
Lossless compression avec [Optipng](https://search.nixos.org/packages?channel=23.05&show=optipng&from=0&size=50&sort=relevance&type=packages&query=optipng)
### PNG → [Webp](https://developers.google.com/speed/webp?hl=fr)
[libwebp](https://search.nixos.org/packages?channel=23.05&show=libwebp&from=0&size=50&sort=relevance&type=packages&query=libwebp) et son binaire `cwebp`
### Asciiart
[jp2a](https://search.nixos.org/packages?channel=23.05&from=0&size=50&sort=relevance&type=packages&query=jp2a)https://framagit.org/markas/infrastructure/-/issues/50Incident 2022-06-05: timer auto-upgrade desactivé2022-06-05T21:02:48ZAntoine EicheIncident 2022-06-05: timer auto-upgrade desactivéLe timer systemd etait stoppé depuis le 2022-04-03 19:53:02. Je l'ai alors relancé manuellement
```
systemctl restart auto-upgrade
```
# Interruption
cloud.markas.fr down le 2022-06-05 de 21h55 à 22h33
# Résolution
```
- En attendan...Le timer systemd etait stoppé depuis le 2022-04-03 19:53:02. Je l'ai alors relancé manuellement
```
systemctl restart auto-upgrade
```
# Interruption
cloud.markas.fr down le 2022-06-05 de 21h55 à 22h33
# Résolution
```
- En attendant de comprendre, j'ai relancé le service auto-upgrade.service a la main pour passer les upgrades de securité
- 500 sur cloud.markas.fr
- Parce que le secret /var/keys/nextcloud-admin n'existe pas, les services sont bloqués
Le secret a été renommé dans https://framagit.org/markas/infrastructure/-/merge_requests/149/diffs#3084c0b220cbfea566adcacade56be616733ecfc_110_67
- $ cp /var/keys/nextcloud /var/keys/nextcloud-admin
- La webui cloud.markas.fr me dit de cliquer pour faire une update
C'est parce que nextcloud-setup a echoué:
Jun 05 22:19:45 rabi nextcloud-setup-start[2418496]: adminpassFile /var/keys/nextcloud-admin is not readable by nextcloud:nextcloud! Aborting...
- $ chown nextcloud:nextcloud /var/keys/nextcloud-admin
- $ systemctl restart nextcloud-setup
- Blank page
Jun 05 22:19:42 rabi nginx[2417693]: 2022/06/05 22:19:42 [crit] 2417693#2417693: *277 connect() to unix:/run/phpfpm/nextcloud.sock failed (2: No such file or directory) while connecting to upstream, client: 86.243.24.224, server: cloud.markas.fr, request: "GET /status.php HTTP/1.1", upstream: "fastcgi://unix:/run/phpfpm/nextcloud.sock:", host: "cloud.markas.fr"
- systemctl restart phpfpm-nextcloud
```
![Firefox_Screenshot_2022-06-05T20-25-42.583Z](/uploads/667f26094f38de826cbffcf7a075207d/Firefox_Screenshot_2022-06-05T20-25-42.583Z.png)
# Améliorations
- Alerte si l'autoupgrade ne fonctionne pas: ca aurait évité qu'on empile des MR non déployées...
- Mettre les secrets dans sops afin de ne plus les gérer manuellement
- Ameliorer les tests sur les secrets
- Ajout d'une section dans la doc qui liste les incidentshttps://framagit.org/markas/infrastructure/-/issues/49Liste de diffusion pour faire des annonces aux membres de l'association2022-06-05T20:48:30ZAntoine EicheListe de diffusion pour faire des annonces aux membres de l'associationCe serait bien d'avoir un moyen de communiquer avec les membres de l'asso pour
- annoncer un evenement (AG, ...)
- planifier une operaion de maintenance
- informer d'un probleme connuCe serait bien d'avoir un moyen de communiquer avec les membres de l'asso pour
- annoncer un evenement (AG, ...)
- planifier une operaion de maintenance
- informer d'un probleme connuhttps://framagit.org/markas/infrastructure/-/issues/48Add the Nextcloud group folder application2022-04-08T06:31:23ZAntoine EicheAdd the Nextcloud group folder applicationhttps://framagit.org/markas/infrastructure/-/issues/47Do we need to set a password for the Nextcloud Mysql database?2021-12-27T21:27:13ZAntoine EicheDo we need to set a password for the Nextcloud Mysql database?Currently `services.nextcloud.dbPass` is the empty string (default value).Currently `services.nextcloud.dbPass` is the empty string (default value).https://framagit.org/markas/infrastructure/-/issues/46Ajouter une alerte sur l'uptime2021-07-14T07:39:19ZAntoine EicheAjouter une alerte sur l'uptimeOn devrait redemarrer le serveur au moins une fois par mois.
Il faudrait donc mettre une alerte prometheus pour nous rapeler de le faire!
Etes-vous ok avec 1mois?On devrait redemarrer le serveur au moins une fois par mois.
Il faudrait donc mettre une alerte prometheus pour nous rapeler de le faire!
Etes-vous ok avec 1mois?https://framagit.org/markas/infrastructure/-/issues/45Monitorer cloud.markas.fr2021-06-19T08:49:17ZAntoine EicheMonitorer cloud.markas.frCe serait bien qu'on soit alerter qd cloud.markas.fr ne repond plus.
On pourrait utiliser le blackblox exporter: https://github.com/prometheus/blackbox_exporterCe serait bien qu'on soit alerter qd cloud.markas.fr ne repond plus.
On pourrait utiliser le blackblox exporter: https://github.com/prometheus/blackbox_exporterhttps://framagit.org/markas/infrastructure/-/issues/44Création du formulaire d'adhésion2021-04-08T20:04:30ZAntoine EicheCréation du formulaire d'adhésionhttps://framagit.org/markas/infrastructure/-/issues/43Remove nextcloud admin account creation from the nextcloud module2022-04-03T17:51:20ZAntoine EicheRemove nextcloud admin account creation from the nextcloud moduleUser now creates their account from the webui.
It would however be nice to be able to add them to a group via the nextcloud module.User now creates their account from the webui.
It would however be nice to be able to add them to a group via the nextcloud module.https://framagit.org/markas/infrastructure/-/issues/42Ajout de l'application passman (password manager) sur nextcloud2021-02-14T08:54:48ZAntoine EicheAjout de l'application passman (password manager) sur nextcloudQue pensez-vous d'ajouter https://github.com/nextcloud/passman?
Au niveau des tests, ca risque d'être un peu chiant car il n'y a pas d'API exposée...Que pensez-vous d'ajouter https://github.com/nextcloud/passman?
Au niveau des tests, ca risque d'être un peu chiant car il n'y a pas d'API exposée...https://framagit.org/markas/infrastructure/-/issues/41L'ajout d'un utilisateur nextcloud existant dans la liste des utilisateurs ad...2021-02-11T21:27:37ZAntoine EicheL'ajout d'un utilisateur nextcloud existant dans la liste des utilisateurs admin ne fonctionne pashttps://framagit.org/markas/infrastructure/-/issues/39Définir et écrire les CGUs2021-04-08T20:02:14ZAntoine EicheDéfinir et écrire les CGUshttps://framagit.org/markas/infrastructure/-/issues/38Vérifier que le serveur arrive à déchiffrer les backups2020-10-16T16:39:47ZeonVérifier que le serveur arrive à déchiffrer les backupsLe serveur envoit des backups chiffrés sur kordia.abesis.fr
Il serait intéressant de vérifier régulièrement (via un timer systemd par ex) que le serveur est en capacité de déchiffrer les backups.Le serveur envoit des backups chiffrés sur kordia.abesis.fr
Il serait intéressant de vérifier régulièrement (via un timer systemd par ex) que le serveur est en capacité de déchiffrer les backups.https://framagit.org/markas/infrastructure/-/issues/37Site markas2020-10-02T07:35:27ZeonSite markasOn pourrait créer un site de présentation de markas (https://markas.fr / www.markas.fr) avec une identité propre.
Choses que l'on pourrait y mettre:
* page de présentation du projet
* statuts de l'assoc
* règlement
* comment adhérer
* c...On pourrait créer un site de présentation de markas (https://markas.fr / www.markas.fr) avec une identité propre.
Choses que l'on pourrait y mettre:
* page de présentation du projet
* statuts de l'assoc
* règlement
* comment adhérer
* contact
* calendrier des évènements de l'assoc (réunions, assemblées etc...)
Liens vers les services de markas:
* documentation technique
* nextcloud
* ...https://framagit.org/markas/infrastructure/-/issues/36Ajouter la procédure pour se désinscrire2020-09-10T17:06:22ZAntoine EicheAjouter la procédure pour se désinscrirehttps://framagit.org/markas/infrastructure/-/issues/29Définir la politique d'accès aux ressources2020-05-07T19:05:51ZAntoine EicheDéfinir la politique d'accès aux ressourcesActuellement, seul moi et Maxime avons tous les accès.
Nous devons définir et écrire dans la documentation qui a accès à quoi et comment on intègre de nouvelles personnes.
Les accès sont:
- repository Git
- Organisation Gitlab
- Accès S...Actuellement, seul moi et Maxime avons tous les accès.
Nous devons définir et écrire dans la documentation qui a accès à quoi et comment on intègre de nouvelles personnes.
Les accès sont:
- repository Git
- Organisation Gitlab
- Accès SSH
- Accès VPN
- Acceptation par le servuer de la clé GPG pour le deploimenthttps://framagit.org/markas/infrastructure/-/issues/28Evaluer Loki "like Prometheus, but for logs"2020-05-02T06:07:24ZAntoine EicheEvaluer Loki "like Prometheus, but for logs"Pour traiter https://framagit.org/markas/infrastructure/-/issues/2, il nous faut qq chose pour gérer les logs.
Une solution pourrait être Loki https://github.com/grafana/loki qu'il faudrait évaluer.
- N'est ce pas trop compliqué
- Est-c...Pour traiter https://framagit.org/markas/infrastructure/-/issues/2, il nous faut qq chose pour gérer les logs.
Une solution pourrait être Loki https://github.com/grafana/loki qu'il faudrait évaluer.
- N'est ce pas trop compliqué
- Est-ce que le module NixOS est suffisant (https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/monitoring/loki.nix)?
- Peut-on écrire des tests?https://framagit.org/markas/infrastructure/-/issues/24Job de CI pour mettre à jour nixpkgs2020-04-24T22:54:42ZAntoine EicheJob de CI pour mettre à jour nixpkgsUn job de CI pourrait metttre à jour nixpkgs en utilisant Niv toute les semaines. Ce job devrait crééer une MR.Un job de CI pourrait metttre à jour nixpkgs en utilisant Niv toute les semaines. Ce job devrait crééer une MR.https://framagit.org/markas/infrastructure/-/issues/21Page "Alternative" dans la documentation2020-04-24T22:53:18ZAntoine EichePage "Alternative" dans la documentationDans l'idée de https://www.gresille.org/initiatives-connexes/Dans l'idée de https://www.gresille.org/initiatives-connexes/https://framagit.org/markas/infrastructure/-/issues/19modalités de contribution au dépôt : obligation de signer et de communiquer u...2020-04-24T22:53:45ZMaxime Friehmodalités de contribution au dépôt : obligation de signer et de communiquer une clé GPGmodifier la doc en conséquence et élaborer une procédure de vérification de la clé fournie_ par téléphone, chat ?modifier la doc en conséquence et élaborer une procédure de vérification de la clé fournie_ par téléphone, chat ?