documentation/crans.info

1326 lines
47 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

This is crans.info, produced by makeinfo version 7.0.3 from crans.texi.
Documentation du Cr@ns.
Normalement, je nai oublié personne, mais nhésitez pas à vous
rajouter si nécessaire (ou retirer des doublons ou dead-names que
jaurais loupé).
Copyright © 2021-2024 Arnaud Daby-Seesaram
Copyright © 2023-2024 bleizi <bleizi@crans.org>
Copyright © 2024 korenstin <korenstin@crans.org>
Copyright © 2024 Lzebulon <lzebulon@crans.org>
Copyright © 2023-2024 Otthorn <otthorn@crans.org>
Copyright © 2023-2024 pigeonmoelleux <pigeonmoelleux@crans.org>
Copyright © 2023 Michaël Paulon <paulon@crans.org>
Copyright © 2024 Neven Villani <vanille@crans.org>
Copyright © 2021-2023 shirenn <shirenn@crans.org>
Copyright © 2021-2022 Emmy DANELLO <ynerant@crans.org>
Copyright © 2021-2022 Benjamin Graillot <graillot@crans.org>
Copyright © 2021 Alexandre Iooss <erdnaxe@crans.org>
Copyright © 2022 Maxime Bombar <bombar@crans.org>
TODO: information concernant la licence...
The document was typeset with GNU Texinfo
(https://www.gnu.org/software/texinfo/).
INFO-DIR-SECTION Le Cr@ns
START-INFO-DIR-ENTRY
* Crans: (crans). Documentation de linfra du Cr@ns et de nos outils.
END-INFO-DIR-ENTRY

File: crans.info, Node: Top, Next: Comptes rendus, Up: (dir)
Documentation du Cr@ns
**********************
* Menu:
* Comptes rendus::
* How-Tos::
* CONTRIBUTING::
* Tools::
* Index::

File: crans.info, Node: Comptes rendus, Next: How-Tos, Prev: Top, Up: Top
1 Comptes rendus de réunion
***************************
Cette section contient lensemble des comptes-rendus des IN.
Les IN, ou Inter-Nounous, sont les réunions techniques des membres
actifs⋅ves du Crans. Celle-ci sont publiques et sont organisées tous
les mois. Celles-ci sont annoncées sur IRC et sur les ML
<apprenti-es@lists.crans.org> et <nounou@crans.org>.
Chaque sous-section est le compte-rendu dune réunion technique.
Vous pouvez trouver un template de compte-rendu dans sous-section
TEMPLATE (*note CR Template::) si nécessaire. La seule contrainte pour
cette section est le nom des sous-sections. Les comptes-rendus sont
identifiés par la date de la réunion : pour une réunion du JJ/MM/AAAA,
la sous-section devra se nommer AAAA MM JJ (et non JJ MM AAAA car le
tri par date se fait plus simplement).
* Menu:
* CR Template::
* 2024 01 13::
* 2024 06 22::
* 2024 08 29::

File: crans.info, Node: CR Template, Next: 2024 01 13, Up: Comptes rendus
1.1 Réunion IN
==============
Date
...
Lieu(x)
...
Heure de début
...
Heure de fin
...
Présent·es
----------
• Nounou 1 (https://wiki.crans.org/CransNounous)
• Apprentie 1 (https://wiki.crans.org/CransApprentis)
• Apprenti 2 (https://wiki.crans.org/CransApprentis)
• Nounou 2 (https://wiki.crans.org/CransNounous)
• Personne sans page wiki
Ordre du jour
-------------
• [Nounou 1] Point 1
• [Nounou 2] Point 2
• Sous-point 1
• Sous-point 2
• [Apprentie 1] Point 3
• [Nounou 1] Point 4
• [Apprenti 2] Point 5
1.1.1 Point 1
-------------
Détails et résumé des discussions du point 1
1.1.2 Point 2
-------------
Détails et résumé des discussions du point 2
...

File: crans.info, Node: 2024 01 13, Next: 2024 06 22, Prev: CR Template, Up: Comptes rendus
1.2 IN du samedi 13 janvier 2024
================================
Date
Samedi 13 janvier 2024
Lieu
MB87 et Galène (<https://galene.crans.org/group/IN>)
Début
13h32
Fin
15h32
Présent·es
----------
• bleizi (https://wiki.crans.org/WikiBleizi)
• Pigeon Moelleux (https://wiki.crans.org/WikiPigeonMoelleux)
• GaBo
• vanille (https://wiki.crans.org/VanilleNiven)
• Otthorn (https://wiki.crans.org/SolalNathan)
• Hachino (https://wiki.crans.org/WikiHachino)
• esum (https://wiki.crans.org/Esum)
• Korenst1
• shirenn
• Floflo
• RDB
• lzebulon
• Aplanos (https://wiki.crans.org/WikiAplanos)
• Abidos
Ordre du Jour
-------------
• Présentation SRS et fix mailman (spam, SPF, comptes bizarres)
• Point sur les DistUpgrades des VM
• Discussions avec la DSI (imprimante, eduroam, radius dans les
locaux associatifs)
• État de la DGNum (Crans à Ulm)
• Autres remarques diverses
1.2.1 Guix
----------
Le conseil technique sest prononcé lors dune séance précédente contre
la mise en place de test Guix et a approuvé uniquement le fait de tester
Nix. Les tests dintégration Guix de linfrastructure du Crans sont de
facto une perte de temps et devraient être interrompus.
1.2.2 Désinscription mailing lists
----------------------------------
Un email de plainte a levé des doutes sur le bon fonctionnement du
mécanisme de désinscription de lists.crans.org. Des tests ont été
réalisés en direct par un membre et ont confirmé que léchec de la
procédure nest pas de la faute du Crans.
1.2.3 SRS
---------
shirenn a présenté la motivation et le fonctionnement de SRS
(https://en.wikipedia.org/wiki/Sender_Rewriting_Scheme) pour nos
redirections de mails. Il a été identifié en direct que cela est lié
directement aux problèmes récents de surabondance demails “Successful
Mail Delivery Report” sur <root@crans.org> lorsquun accusé de réception
est demandé.
Étant donné limportance de ne pas perdre demails et la relative
fragilité du système il est décidé de ne pas immédiatement supprimer ces
reports, mais lorsque nous serons plus certains de la robustesse de SRS
nous envisagerons de retirer root des récipients.
1.2.4 Mailman
-------------
Nous observons des mails acceptés qui ne sont visiblement pas conformes
à la whitelist mise en place. Labondance de problèmes avec mailman en
général nous mène à envisager la migration à sympa
(https://www.sympa.community/).
Cela pourra faire lobjet dun projet apprentis, pour lequel
lzebulon, RDB, Korenst1 et GaBo se disent motivés.
1.2.5 DU (distrib upgrade)
--------------------------
Tout casse à chaque fois quon DU un serveur. On va passer soon^{TM}
sur NixOS.
1.2.6 DSI: eduroam
------------------
La DSI a accepté de mettre à jour une pratique obsolète concernant la
connexion au wifi eduroam dans lenceinte de lENS Paris-Saclay qui
empêchait auparavant la connexion aux élèves de lENSAE. Laccès est
rétabli.
1.2.7 DSI: wifi Crans
---------------------
Pascal membre de la DSI de lENS Paris-Saclay est maintenant un
contact du Crans. Cela nous donne lopportunité de ressusciter le
projet de wifi Crans dans lENS, sans toutefois être une priorité.
Il sera important de contacter Aurore au préalable pour distuter du
volume que lassociation peut gérer.
Sur le plan technique, OpenRadius est envisagé.

File: crans.info, Node: 2024 06 22, Next: 2024 08 29, Prev: 2024 01 13, Up: Comptes rendus
1.3 IN du samedi 22 juin 2024
=============================
Date
Samedi 22 juin 2024
Lieu
MB87 et Galène (<https://galene.crans.org/group/CA>)
Début
14h23 — reprise à 15h20
Fin
16h07
Présent·es
----------
• GaBo
• Chiaroush (https://wiki.crans.org/WikiChiaroush)
• vanille (https://wiki.crans.org/VanilleNiven)
• lzebulon
• Otthorn
• RDB (https://wiki.crans.org/WikiRDB)
• bleizi (https://wiki.crans.org/WikiBleizi)
• Aplanos (https://wiki.crans.org/WikiAplanos)
Ordre du jour
-------------
• Clé usb dinstallation de 128go avec ventoy ou équivalent pour les
installations
• commande des disques (si pas fait dici là, rappeler GaBo) (ou le
faire en live)
• [GaBo] Ansible est trop vieux (drop de support de certain plugin,
peut pas relancer les playbooks. Marche encore avec ansible_2_14)
• [Otthorn] ssh -L 1636:tealc.adm.crans.org:636 tealc.adm.crans.org
pas le bon LDAP, faut utiliser wall-e
• [Otthorn] Action deny sur WikiMoinMoin
• [Lzebulon] Point sur les backups : ne semble pas fonctionner
(backup-{thot,ft} non contactable)
• VM Collabora
• [Gabo] Ecriture du guide pour faire des VM dans la documentation
• Owncloud : soucis de LDAP
• Gitlab : à mettre à jour au plus vite (on est en 16.1)
1.3.1 Clé USB dinstallation 128 go Ventoy
------------------------------------------
(En référence à une conversation du 16 Mai 2024) Une seule clé avec
plusieurs ISO plutôt que clés nombreuses avec distros différents ->
Problèmes de sécurité, mais intéressant pour les nounous Le logiciel
proposé (Ventoy) est plutôt répandu/réputé mais pas terrible. Problèmes
de sécurité entre-autre. On propose de faire minimaliste sans utiliser
le logiciel Ventoy. Ce serait intéressant parce que ça nous épargnerait
le trousseau de clés (qui a été perdu il paraît), à discuter au prochain
CA. GaBo propose de partir sur 5 clés de 128 go -> 1 clé / Nounous
présentes sur le plateau. GaBo propose 64 go. 128 go lui paraît
overkill. Pas de différence trop grande en terme de prix -> On part sur
du 128 go. En Install Party, on fait rarement plus de 5 installs en
parallèle. (Prendre en compte quil y a toujours une clé qui est
perdue...)
Projet apprenti rigolo de créer un script qui génère les clés (mettre
tel OS sur une clé).
1.3.2 Commande des disques
--------------------------
Les disques sont commandés et arrivés ! Il reste les ventilos. GaBo a
payé avec sa carte, il attend le remboursement de la part du Trésorier
(Macéo) pour procéder à lachat des ventilos.
Avons-nous prévu un moment pour installer les nouveaux disques ? <-
On en a discuté dans le point disques du CA.
1.3.3 Ansible
-------------
On a plein de version de retard (on est en 2.14 et la version actuelle
est la 10). <https://endoflife.date/ansible> Il faudrais mette ça à
jour : plugin LDAP et README en particulier et peut-être le plugin pass.
On eput essayer de faire en même temps que linstall de Colabora
1.3.4 WikiMoinMoin
------------------
On a des soucis avec laction "deny" qui ne permettait de voir une page
privée. Otthorn a fait un proof au concept de lerreur. Il a réactivé
deny, cest bon. Mais on sait pas pourquoi ça avit été désactivé il y a
longtemps.
1.3.5 Backups
-------------
Faut se bouger pour aller voir VR en vrai à une de leurs permanences.
Cest peut-être juste lethernet qui est débranchée. (Et
potentiellement aussi changer pour un cable qui fonctionne)
Faire les backups correctement (comme la indiqué Otthorn, en
excluant les trucs reliés à postgress et utilisé le hook conçu pour)
voir dans la config ansible
1.3.6 Colabora
--------------
(Pigeon : Si vous arrivez à setup colabora hésitez pas, onlyoffice cest
chiant je comprends rien à comment ça fonctionne)
1.3.7 Owncloud
--------------
La config a disparu par magie (Àenquêter)
1.3.8 GitLab
------------
Il faut mettre à jour. (On le fera vers juste après lIN)
1.3.9 Documentation
-------------------
GaBo a été désigné grand gagnant de qui soccupera de la documentation
dAnsible.

File: crans.info, Node: 2024 08 29, Prev: 2024 06 22, Up: Comptes rendus
1.4 IN du jeudi 29 août 2024
============================
Date
jeudi 29 août 2024
Lieu
MB87 et Galène (<https://galene.crans.org/group/CA>)
Début
18h58
Fin
21h
Présent·es
----------
• bleizi (https://wiki.crans.org/WikiBleizi)
• Pigeon Moelleux (https://wiki.crans.org/WikiPigeonMoelleux)
• GaBo
• vanille (https://wiki.crans.org/VanilleNiven)
• korenst1
• Lzebulon
• Shinigami
• Hachino (https://wiki.crans.org/WikiHachino)
• underscore_j
• RDB
• Otthorn
Ordre du jour
-------------
1.4.1 Rapide compte-rendu de ce quil sest passé cet été
---------------------------------------------------------
Ottorn, lzebulon ont créé une vm collabora. Conséquence : découverte de
mauvaises configurations problème entre ansible et les scripts qui sont
dépréciés.
Mise à jour de gitlab
Au milieu de lété. pb entre owncloud et nextcloud. impossibilité
décrire (indépendant du reste). esum a résolu le pb. Owncloud a
ensuite perdu sa conf ldap. Nextcloud a fini dêtre configuré
(paramêtre de partage et les mails (envoi de mail automatique pour les
événements)). Nextcloud marche bien. Pub pour nextcloud possible.
pb avec Onlyoffice. Beaucoup de difficulté. Onlyoffice est packagé
dans apt. Pas possible dinstaller onlyoffice comme ça. On doit le
faire à la main. Donc ce nest pas ansibelisable. Il nest pas
possible dutiliser onlyoffice sur téléphone (firefox) et limité à 20
connexions en même temps. du coup, est-ce quon utilise Collabora ou
Onlyoffice ?
Du coup on peut passer sur collabora qui na pas ces problèmes.
Sinon Otthorn a trouvé la variable à modifier.
server/Common/sources/constant.js
exports.LICENSE_CONNECTIONS = 20;
1.4.2 état sur les serveurs de backup
-------------------------------------
2 serveurs de backups. ft éteint par VR car fait trop de bruit. Mais
il marche et permet de faire Peut-être la poussière ou les ventilos sont
cassés. Bref, il faudra probablement faire qch. On ne sait pas si
lilo marche. Mais il est possible de relancer les backups.
specs du serveurs chez viarezo :
<https://wiki.crans.org/CransNostalgie/CransTechnique/LesServeurs/ServeurFt>
Pour thot : le serveur séteint spontanément après le démarrage.
cest probablement à cause de la sonde de température
On remet ft puis on réinstalle thot
Il existe plus simple que borg. Est-ce quon ne passerait pas sur
truc plus récent. mais on garde borg pour le moment. Sinon on peut
utiliser restic.
On sassure que ft remarche avant de faire thot (moins urgent)
Pigeon: “IL FAUT REDÉMARRER AU PLUS VITE LES SERVEURS DE BACKUP”
Tealc : on narrive pas à ajouter les disques donc pk on y arriverait
avec thot ?
Backup chez aurore ? -> Pas forcément une bonne idée car il y a peu
de membre actif chez eux.
Chez Tuxae ? -> cest possible on a laccord du président.
Chez un hebergeur ? -> glacier. Pas chère pour écrire mais payer
pour récupérer les données.
ft urgent et une fois fonctionnel, on commence sur thot. On peut
aussi chiffrer les disques nativement avec zfs.
1.4.3 Cephiroth
---------------
Le point ne bouge toujours pas. GaBo cherche la facture (cest faux).
1.4.4 Serveur matrix
--------------------
De plus en plus de demande pour avoir une alternative libre à discord,
whatsapp...
Mastodon -> pas adapté Zulipe -> pas adapté Mattermost -> pas adapté
Matrix -> faire de la pédagogie. Pas le temps de faire le support
technique ? Il est possible de faire des vocaux. Il faut présenter ça
aux gens mais iels auront besoin dune passphrase et ou une clef de
récupération.
Connexion ldap (note, crans ou les deux ?) <-> matrix possible mais
est-ce que le serveur est possible de gérer plus de connexions. En
principal, obligation de mettre le ldap du crans. Possibilité
dutiliser la note via Oauth... Les alias ça change. On doit conserver
le pk. Potentiellement, on peut ajouter un préfix (genre "note_").
Ou alors, 2 instances de matrix, une pour chaque ldap. Lune est au
bde mais le crans sen occupe. Migrer SQLite à PostgreSQL. Si on migre
le bde, il faut que se soit très stable. Est-ce quil est possible
davoir de la redondance sur le serveur matrix ? a priori oui... mais
peut-être pas intégrer pas défaut à matrix. matrix.crans.org juste un
relai (bridge irc/matrix) pour la réinstallation, il faut demander à
Erdnaxe.
On garde le serveur matrix tel quel (quitte à augmenter les perfs).
migre de SQLite à PostgreSQL. LDAP crans en priorité. On met element
chat.crans.org (facile à retenir) FAIRE DE LA PUB !
5 secondes sur Mastodon selon pigeon (cest (déjà) perdu) mais moi je
pense que la vérité est toute autre... Retirer la condition
"cephirot.date < mastodon.date". Ajouter laffirmation
"Constellation.state == Cephiroth.state"
1.4.5 Reprise des séminaires hebdomadaires
------------------------------------------
On en parle Samedi (31 août (2024 je précise car oui je vous vois à lire
ce point moulte années plutard !))
1.4.6 état de limprimante
--------------------------
bref : ça marche pas
Limprimante a été déplacée mais impossible de communiquer avec
limprimante. Il faudra se poser avec des personnes de la DSI pour
résoudre le pb. Mais dire ce quon a fait, il est possible que ça
avance. pigeon pense pouvoir sen charger mais il ne connait pas ce
quil y a autour de limprimante.
On essaie de sen occuper assez rapidement (bleizi et pigeonmoelleux)
1.4.7 mettre les clés gpg dans le pass
--------------------------------------
pb de rétention des clefs gpg. pigeon a "pillé" à bleizi les clefs.
potentiellement signer les clefs gpg des nounous.
Remettre de lordre dans le pass. thot renommé en surface sans
raison (a priori).
Pour la prochaine IN, garder le pass avec gpg ou passer sur sops ou
autre... Sinon, demander aux vielles nounous (peb, pollion) si iels
veulent garder leurs droits nounous (ça ressemble à une invitation à
partir...). Pour les autres, on propose de rajouter les clefs gpg dans
le pass.
1.4.8 Quand est-ce quon redémarre tous les serveurs qui en ont besoin
----------------------------------------------------------------------
Près de 400 jours quil tourne. (pas de coupure estivale). Pas
possible de la faire avant les prochaines vacances. En profiter pour
refaire le cablage. Une réunion de préparation de la réparation.
(redémarrage et brassage)-> prochain IN
1.4.9 Chronolgie TODO list
--------------------------
Très urgent
• Backup ft (commencé à faire les backup)
• 1/2 qui non important (genre voyager et helloworld)
• par ordre dimportance (genre mailman)
• dici là samedi rangement, inté, séminaires
• Cephiroth (garantie go GaBo)
• puis on soccupe de thot
on est déjà dans qq semaines
• onlyoffice (la limite)
• bleizi, pigeon -> imprimante
• les clefs gpg dans le passe (demander à pollion et peb, sils
veulent rester nounous)
• enlever les vielles nounous (charlie, peb ? et pollion ?)
Le mois prochain
• prévénir tout le monde que les serveurs du crans sont down
• Backup tealc sur zéphir/cameron
• inventaire et commander des disques davances (un disque en
rab compatible pour chacun des serveurs)
• coupure : recabler, (vérifier létiqueteuse)
• PASSER LA POOL EN 4096
• réinstaller tealc
Après
• voir matrix
• rediscuter de mastodon
• Nix
Jamais
• Constellation
• Ceph

File: crans.info, Node: How-Tos, Next: CONTRIBUTING, Prev: Comptes rendus, Up: Top
2 How-Tos
*********
Cette section contient les “how to” (tutoriels) du Crans concernant des
tâches techniques demandant des connaissances généralement sur plusieurs
parties de linfrastructure.
Si vous souhaitez que dautres soient ajoutés, nhésitez pas à vous
réferrer à *note CONTRIBUTING::.
* Menu:
* Changer de pseudo: Changer de pseudo.
Comment faire pour changer le nom dutilisateur (pseudonyme) dun⋅e
utilisateur⋅rice. Cela peut être utile par exemple lors dun changement
détat civil.
* Creer VM adherent: Creer VM adherent.
Comment faire pour créer une VM pour un⋅e adhérent⋅e.
* La suppression d'un⋅e utilisateurice::
Comment supprimer un⋅e utilisateur⋅rice ainsi que toutes ses données.
* Comment devenir nounou ?:: guide pour les nouvelles nounous !

File: crans.info, Node: Changer de pseudo, Next: Creer VM adherent, Up: How-Tos
2.1 Changer de pseudo
=====================
Le pseudo est lidentifiant unique permettant de sauthentifier sur
lensemble des services du Crans. Pour diverses raisons dont il nest
pas question de juger, un⋅e utilisateur⋅rice peut vouloir changer de
pseudo. Cest pénible mais faisable : respecter la volonté de
lutilisateur⋅rice dans ce cas est important. Ce petit guide est là
pour rappeler tout ce quil ne faut pas oublier.
2.1.1 Re2o
----------
Il faut bien un début, cest sur lintranet quon commence par renommer
quelquun⋅e. Il suffit déditer le profil et de changer le pseudo.
Ne pas oublier daller contrôler le LDAP sur yson-partou pour
sassurer que lancien compte a bien été supprimé. Pour cela, faire un
sudo shelldap sur yson-partou, puis taper cn=Utilisateurs et
sassurer que cat cn=ancienpseudo ne renvoie rien.
2.1.2 Zamok
-----------
Le plus évident, il faut déplacer le home ainsi que les mails.
Si le pseudo vient à linstant dêtre modifié, il suffit de faire un
sudo mv /home/{ancienpseudo,nouveaupseudo}, sinon avec laccord de la
personne on peut faire un rsync -ar
/home/{ancienpseudo,nouveaupseudo}/, ce qui va copier le contenu de
lancien home dans le nouveau, mais attention au remplacement de
données. Lancien home peut ensuite être supprimé.
De la même manière, il faut renommer /var/mail/ancienpseudo en
/var/mail/nouveaupseudo, ou déplacer le contenu et supprimer lancien
dossier.
2.1.3 Backups
-------------
Étape non pressante, mais on peut se rendre sur backup-ft et
backup-thot pour déplacer /backup/borg-adh/home/ancienpseudo en
/backup/borg-adh/home/nouveaupseudo, si ce nest pas trop tard. Si le
nouveau dossier est déjà créé, alors on peut attendre quelques jours
voire quelques mois au cas où pour supprimer lancien dossier inutile.
À faire avec précaution. Mais à faire puisquon ne garde pas des
backups éternellement. Pas pour des raisons de place mais pour des
raisons de non-conservation de données personnelles.
2.1.4 Gitlab
------------
Sil ny a pas dancien compte, il ny a rien à faire.
Sil y a un ancien compte ET un nouveau compte, cest pénible. Il
faut transférer les appartenances de projet dun compte à lautre. Ce
cas ne sétant pour linstant pas présenté, il sera à détailler à terme.
On se place dans lhypothèse où lon veut renommer un ancien compte.
On commence par se rendre dans linterface dadministration de Gitlab,
section utilisateurs : <https://gitlab.crans.org/admin/users>.
Si la personne sest reconnectée avec son nouveau pseudo SANS AUCUNE
CONTRIBUTION, alors on peut supprimer librement ce nouveau compte. On
se rend ensuite dans les paramètres de lancien compte, on clique sur
“Éditer” et on remplace le pseudo. Inutile de remplacer nom et adresse
mail, ces champs sont importés par LDAP.
Ensuite, on se rend dans longlet “Identités”, et on met à jour
lidentifiant LDAP. Normalement, la personne peut désormais se connecter
en nayant perdu ni projets ni commits, et son adresse mail ainsi que
son nom seront mis à jour à sa prochaine connexion.
2.1.5 Owncloud
--------------
Deux cas à considérer : lutilisateur⋅rice sest servi⋅e des agendas
Owncloud ou non. Dans le premier cas, cest pénible et cette
documentation sera mise à jour afin de détailler comment exporter et
réimporter les calendriers.
Si lutilisateurice na pas utilisé dapplication externe et
uniquement le téléversement de fichiers, il suffit simplement de se
rendre dans linterface dadministration, section utilisateur⋅rices :
<https://owncloud.crans.org/settings/users>, puis de chercher lancien
compte et de simplement le supprimer. Les données étant montées sur
Zamok, seul le home local inutile sera supprimé.
2.1.6 Mailman
-------------
On commence par se rendre dans Django-Admin
(https://lists.crans.org/admin/).
Sil ny a pas dancien compte, aucune question à se poser.
Sil y a un nouveau compte inutile, on le supprime.
Sil ny a pas de nouveau compte, on peut changer le pseudo Mailman
si souhaité, mais limportant est surtout daller dans les connexions
sociales et de changer le pseudo utilisé pour lier le compte Mailman.
2.1.7 Wiki
----------
Si la connexion par le CAS est configurée, il faut penser à mv
/var/local/wiki/assowiki/{ancienpseudo,nouveaupseudo}. Concerne a
priori peu de monde.
2.1.8 The Lounge
----------------
Si on tient à ne pas perdre sa connexion WebIRC (si concernée), on peut
aller sur Zamok et mv
/etc/thelounge/users/{ancienpseudo,nouveaupseudo}.json Il y a aussi des
fichiers de dhistoriques des messages que lon peut supprimer rm
/etc/thelounge/logs/{pseudo} et rm
/etc/thelounge/logs/{pseudo}.sqlite3 ou remommer.

File: crans.info, Node: Creer VM adherent, Next: La suppression d'un⋅e utilisateurice, Prev: Changer de pseudo, Up: How-Tos
2.2 Création de machine virtuelle pour les adhérent⋅es
======================================================
Le crans propose un système de locations de vms dont vous pouvez
retrouver les tarifs dans les annexes des statuts de lassociation. En
voici un récapitulatif ici, mais attention celui-ci peut ne pas être à
jour et seul ce qui est marqué dans les statuts fait foi.
Article Tarifs
--------------------------------------------------------------------------
Service minimal 10€
Connexion Internet 30€
Cœeur additionnel 5€
2GB de RAM additionnel 5€
Disque additionnel (par tranche de 1€
16G)
Le service minimal comprend:
• n disque de 8H
• un cœur
• 2G de ram
Tous les services sont proposés pour une durée de 1 an.
2.2.1 Utilisateur⋅ices
----------------------
La documentation pour les utilisateur⋅ices se trouvent sur le wiki
(https://wiki.crans.org/VieCrans/VPS).
2.2.2 Nounous et apprenti⋅es
----------------------------
2.2.2.1 Facturation
...................
Quand cela est possible, privilégier la note. Sinon, voir avec un⋅e
trésorier⋅ère pour dautres méthodes (espèces, virement, ...).
2.2.2.2 LDAP
............
Quand un⋅e adhérent⋅e vous demande de lui créer une vm, il faut au
préalable læ rajouter dans le ldap des adhérent⋅es (qui nest pas le
même que le ldap re2o).
Celui ci se situe sur flirt et à la structure suivante :
ou=users
├── cn=toto
└── cn=titi
ou=clubs
└── o=rover
ou=hosts
├── cn=voyager
└── cn=curiosity
Pour référence ma configuration shelldap pour me connecter au ldap
est la suivante:
# +---------------------------------+
# | Connexion à flirt.adm.crans.org |
# +---------------------------------+
server: ldaps://flirt.adm.crans.org/
promptpass: yes
binddn: cn=admin,dc=adh,dc=crans,dc=org
basedn: dc=adh,dc=crans,dc=org
et le mot de passe est disponible dans le password-store sous
ldap-adh.
2.2.2.3 Utilisateur⋅ices
........................
Les objets utilisateur⋅ices dispose des champs suivants:
dn: cn=toto,ou=users,dc=adh,dc=crans,dc=org
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
cn: toto
description: birthDate:1998-01-08
description: birthLocation:Cachan
description: membershipStart:20xx-xx-xx
description: membershipEnd:20xx-xx-xx
description: re2oId:xxxxx
givenName: Toto
mail: nobody [AT] crans [DOT] org
postalAddress: 60 rue camille desmoulins, 94230, Cachan
sn: Passoir
telephoneNumber: +336xxxxxxxx
userPassword: {CRYPT}$6$…
Le script addadherent du repo crans-ldap
(https://gitlab.crans.org/nounous/crans-ldap) permet néanmoins de
configurer la plupart des informations à renseigner:
[ _shirenn@flirt ] $ ./addadherent --re2o-id xxxxx toto
Prénom: Toto
NOM: Passoir
Adresse email: nobody [AT] crans [DOT] org
Adresse: 60 avenue camille desmoulins, 94230, Cachan
Numéro de téléphone: +33600000000
Date de naissance (YYYY-MM-DD): 1998-01-08
Lieu de naissance: Cachan
Cela rajoutera automatiquement la date de début dadhésion mais pas
celle de fin dadhésion, celle-ci doit être rajoutée à la main en
utilisant votre client ldap favori.
2.2.2.4 Club
............
Les clubs sont des objets ldap très simple qui ne contiennent que le nom
des adhérent⋅es qui gèrent le club:
dn: o=rover,ou=clubs,dc=adh,dc=crans,dc=org
objectClass: organization
objectClass: top
description: toto
o: rover
Similairement, un script permet de rajouter ces informations
automatiquement au ldap:
[ _shirenn@flirt ]$ ./addclub rover
Pseudo du responsable: toto
Pseudo du responsable: titi
Pseudo du responsable:
2.2.2.5 Machines
................
Les machines sont des objets ldap qui répertorient des informations sur
leur configuration et leurs propriétaires:
dn: cn=curiosity,ou=hosts,dc=adh,dc=crans,dc=org
objectClass: top
objectClass: device
objectClass: ipHost
objectClass: ieee802Device
cn: curiosity
description: ip.icmp.in,ip.icmp.out,ip6.icmpv6.in,ip6.icmpv6.out,ip.tcp.out:0-65535,ip6.tcp.out:0-65535,ip.udp.out:0-65535,ip6.udp.out:0-65535,ip.tcp.in:22,ip6.tcp.in:22
ipHostNumber: 185.230.78.199
macAddress: 02:a0:00:01:99:12
owner: o=rover,ou=clubs,dc=adh,dc=crans,dc=org
serialNumber: 199
Le script addadherenthost crée la machine dans le ldap
[ _shirenn@flirt ]$ ./addadherenthost --ip 185.230.78.199 --mac
02:a0:00:01:99:02 --vmid 199 --club rover curiosity
Le part-feu par défaut laisse passer tous les paquets icmp, tous les
paquets en sortie et ne laisse rentrer que le port 22 en tcp, en ip
legacy et en ipv6.
Une fois ladhérent⋅e ou le club et la machine rajoutée dans le ldap.
Les scripts devraient mettre à jour la configuration du parefeu, du dhcp
et de proxmox.
2.2.2.6 Proxmox
...............
Il faut maintenant aller sur le cluster constitué de gulp, odlyd et
stitch pour créer la machine virtuelle. Cest du clic clic dans
proxmox, vous êtes assez grand⋅es pour savoir lire des menus. (Par
contre faites bien attention à créer les disques sur la pool vm).
Ensuite, deux possibilités, soit ladhérent⋅e vous a juste demandé de
créer la machine virtuelle et à ce moment là cest fini et iel peut
aller la configurer seul⋅e (c.f. section suivante), soit iel vous a
demandé si vous pouviez lui installer une distribution de son choix.
Vous pouvez alors lui demander une clé publique ssh, et après avoir
installé la vm, vous la déposez dans /root/.ssh/authorized_keys (en
faisant attention à créer le .ssh avec les bonnes permissions mkdir
-m 0700 /root/.ssh) et vous supprimez les mots de passe que vous avez
rentrer pendant linstallation passwd -d root).

File: crans.info, Node: La suppression d'un⋅e utilisateurice, Next: Comment devenir nounou ?, Prev: Creer VM adherent, Up: How-Tos
2.3 La suppression dun⋅e utilisateurice
========================================
Pour diverses raisons dont il nest pas question de juger, un⋅e
utilisateur⋅rice peut vouloir supprimer son compte Crans et les données
associées. En particulier cela peut rentrer dans le cadre du RGPD
(https://www.cnil.fr/fr/reglement-europeen-protection-donnees/). Il y a
certaines informations quil faut garder une durée minimale, mais les
autres doivent être supprimées à la demande de lutilisateurice. Cest
pénible mais faisable : respecter la volonté de lutilisateur⋅rice dans
ce cas est important. Ce petit guide est là pour rappeler tout ce quil
ne faut pas oublier.
2.3.1 La demande de suppression
-------------------------------
Il faut sassurer que cest bien la bonne personne qui fait la demande.
En cas de doute, on peut demander une preuve didentité (pièce
didentité, mail depuis ladresse mail crans...). Ensuite, on peut
vérifier que la personne à bien compris ce que la suppression de compte
impliquait : la perte de toutes les données non sauvegardées par
lutilisateurice, ne plus avoir accès aux services qui nécessite un
compte crans... Selon ce qui est demandé (et ce quon a le droit de
faire), le compte peut être seulement archivé, on peut supprimer les
données liées au compte (en totalité ou partie), voire les données dun
service non-lié à un compte crans (wiki...). Si la personne est encore
adhérente, elle va probablement devoir démissionner de lassociation.
2.3.2 Re2o
----------
Il faut bien un début, cest sur lintranet quon commence par
supprimer/archiver quelquun⋅e.
2.3.2.1 Archiver sur Re2o
.........................
Si la personne à une facture/adhésion de moins de 10 ans, on ne peut pas
supprimer le compte. Dans ce cas-là, ou si cest ce que préfère
lutilisateurice, on archive le compte : dans le profil, il faut changer
létat de "Actif⋅ves" à "Complétement archivé⋅es". On peut
éventuellement supprimer certaines informations (bannissement,
établissement...) mais on doit garder les informations de contact et les
factures/adhésions de moins de 10 ans.
On peut repasser au bout des 10 ans pour tout supprimer (ça serait
bien davoir un truc automatique ou que lutilisateurice nous le
rappelle).
2.3.2.2 Supprimer sur Re2o
..........................
Il faut aller dans linterface dadministration
<https://re2o.crans.org/admin/users/user/> et supprimer luser. Il va
falloir supprimer les objets protégés avant, django vous dira lesquels.
Ne pas oublier daller contrôler le LDAP sur yson-partou pour
sassurer que le compte a bien été supprimé. Pour cela, faire un sudo
shelldap sur yson-partou, puis taper cn=Utilisateurs et sassurer
que cat cn={pseudo} ne renvoie rien.
2.3.3 Zamok
-----------
Le plus évident, il faut supprimer le home ainsi que les mails.
Il suffit de faire un sudo rm -rf /home/{pseudo}, pour supprimer le
home. De même pour les mails dans /var/mail/{pseudo}.
2.3.4 Backups
-------------
Étape non pressante, mais on peut se rendre sur backup-ft et
backup-thot pour supprimer /backup/borg-adh/home/{pseudo}.
À faire avec précaution. Mais à faire puisquon ne garde pas des
backups éternellement. Pas pour des raisons de place mais pour des
raisons de non-conservation de données personnelles (même si les backup
ne sont pas concernées par le RGPD).
2.3.5 Gitlab
------------
Sil ny a pas de compte, il ny a rien à faire.
On se place dans lhypothèse où lon veut supprimer un compte. On
commence par se rendre dans linterface dadministration de Gitlab,
section utilisateurs : <https://gitlab.crans.org/admin/users>. On se
rend dans les paramètres du compte, on clique sur "Administration des
utilisateur" puis sur "Supprimer un compte utilisateur" ou "Supprimer un
compte utilisateur et ses contributions". Dans le deuxième cas, il faut
faire attention surtout sil y a des contributions à des projets
partagés (comme ceux du crans).
2.3.6 Owncloud
--------------
Il suffit simplement de se rendre dans linterface dadministration,
section utilisateurices : <https://owncloud.crans.org/settings/users>,
puis de chercher le compte et de simplement le supprimer.
2.3.7 Mailman
-------------
On commence par se rendre dans Django-Admin
(https://lists.crans.org/admin/).
Sil ny a pas de compte, aucune question à se poser.
Sil y a un compte, on le supprime.
Potentiellement, la personne est présente sur mailman de manière
non-liée à son éventuel compte crans. Dans ce cas, il va falloir faire
du ménage avec ladresse mail et donc de laide de lutilisateurice qui
va devoir indiquer son adresse et les ML quiel reçoit/administre. Ça
peut être un peu les bazar si il y a plusieurs adresses non-liées. Si
la personne est lae dernièr⋅e propriétaire dune liste, il faudra soit
la supprimer soit lui trouver un⋅e nouvelleau propriétaire (cest pas
obligatoire mais alors cest <root@crans.org> le propriétaire par
défaut, ce qui nest pas une solution durable).
2.3.8 Wiki
----------
Si la connexion par le CAS est configurée, il faut penser à rm
/var/local/wiki/assowiki/{pseudo}. Concerne a priori peu de monde.
Si la personne le demande, on peut supprimer son compte wiki et les
pages qui concernent son compte (page perso...), historique compris.
Pour cela il faut aller sur kiwi et supprimer le dossier contenant la
page. Cela peut concerner des personnes nayant pas de compte crans,
mais il faudra le WikiNom.
2.3.8.1 The Lounge
..................
Sil y a eu une utilisation de WebIRC, on peut aller sur Zamok et rm
/etc/thelounge/users/{pseudo}.json (configuration), rm
/etc/thelounge/logs/{pseudo} et rm
/etc/thelounge/logs/{pseudo}.sqlite3 (pour lhistorique des messages).
2.3.8.2 Autres données
......................
Il y a probablement des données personnelles qui trainent ailleurs, il
faudra mettre à jour cette page si on en trouve. Par exemple, pour les
membres actif⋅ves qui ont un compte underscore ou les utilisateurices
qui ont (eu) une VM (perso ou de club).
2.3.8.3 Données hébergées mais pas administrée par le Crans
...........................................................
Le Crans héberge des VM pour les clubs (note, serveur photos, bdd
med...) qui peuvent contenir des données personnelles. La personne
devra aller voir les admins de ces services pour supprimer les données.

File: crans.info, Node: Comment devenir nounou ?, Prev: La suppression d'un⋅e utilisateurice, Up: How-Tos
2.4 Comment devenir nounou ?
============================
Bonjour jeune apprenti⋅e, tu regardes sûrement avec des yeux pleins
détoiles tes ainé⋅es qui actuellement disposent des droits suprêmes sur
linfrastructure du Crans. Ce petit document est là pour texpliquer
comment toi aussi un jour tu pourras devenir lun⋅e delleux. Et quand
il sera temps et que tu commenceras à tencrouter, comment tu pourras
rendre tes droits.
Déjà commençons par une question un peu conne mais néanmoins légitime
“Qui "mérite" dêtre nounou ?” Premièrement, devenir nounou NEST PAS
une question de compétence. Pas besoin de connaître linfrastructure
par cœur, tous les fichiers de conf, être un pro dapt, dansible et de
la couche 2. Tout ce quon attend dune nouvelle nounou cest dêtre
capable de ne pas faire nimporte quoi avec ces droits. Devenir nounou
ce nest pas avoir fini son apprentissage mais bien la deuxième étape de
celui-ci où on commence à mettre les mains dans le camboui. Et ça ça
présuppose seulement quon va pas causer du tort en utilisant ces
droits.
Détaillons-les un peu ces droits, ce quil permette de faire et
quest ce quon entend par « causer du tort ». En devenant nounou, vous
débloquez les accès à toute linfrastructure. Techniquement, il ny a
plus de fichiers que vous ne pouvez pas voir, modifier ou supprimer et
ce sur toutes les machines du Crans. De même, on chiffre pour vous tous
les mots de passe qui ont trait au technique du Crans. Ce sont des
droits très extensifs. Doù la possibilité de faire une erreur de
manipulation. Normalement tout est fait dans linfrastructure pour
limiter la casse possible. On a de la redondance où cest possible et
nécessaire, on fait des backups quotidiennes à la fois des données
utilisateur⋅rices mais aussi des données dadministration. Cependant,
tout ça ne change pas le fait quune mauvaise commande rentrée dans
votre shell peut rendre le Crans hors ligne pour quelques heures ou
supprimer de manière irreversible des données. Quand vous devenez
nounou, on vous fait confiance pour éviter ce genre de choses au
maximum. Après les erreurs ça arrive toujours. La personne qui écrit
ces lignes en a fait un certain nombre avec des conséquences diverses.
Ce qui compte ce nest pas de ne pas en faire du tout, cest den faire
peu, dapprendre de celles-ci et de sassurer quelles ne sont pas
irréversibles.
Il y a aussi quelque chose quil faut souligner. Et normalement
quand vous deviendrez nounou vous allez le voir assez fréquement (à
chaque fois que vous faîtes un sudo pour la première fois sur une
machine) :
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Ce court texte résume bien ce que je veux aborder ici. Les droits
que vous vous voyez confier sont une intrusion phénoménale dans la vie
privée des gens. Si vous voulez une métaphore, vous pouvez voir ça
comme si les adhérent⋅es du Crans vous avait donné la clé de leur maison
pour que vous puissiez réparer quand il y a une fuite deau, mais pas
pour que vous fouillez dans le bureau pour voir leurs papiers. Beaucoup
de nos adhérent⋅es utilisent les outils quon met à leur disposition
pour organiser une partie de leur vie, que ce soit dutiliser ladresse
mail qui leur est fournie ou stocker des données dans leur Owncloud, et
nous en sommes très heureux⋅ses. La charte que vous avez signé en
devenant apprenti⋅e mentionne déjà ces problématiques mais il est
important que ce soit très clair. _Vous ne pouvez consulter ou diffuser
les données personnelles dun⋅e adhérent⋅e quavec son consentement
explicite._ On a parfois tendance à lENS à faire des abus de droits
une blague, ce nest pas le cas au Crans !
Bon maintenant que ces clarifications et rappels ont été faits, on va
pour passer aux choses plus intéréssantes : comment on se donne ces
droits (et dans la marge, comment on se les retire) ?
2.4.1 Rentre dans le cercle
---------------------------
Le groupe des superadministrateur⋅rices au Crans est le groupe nounou.
On va donc faire un petit tour dans le ldap et sous ou=groups,cn=_nounou
on rajoute les uids correspondant au⋅x personne⋅s quon souhaite
ajouter. Voilà, vous avez normalement:tm: les accès root sur toutes les
machines du Crans. Cependant, vous allez peut-être constater quil y a
certaines machines où cela ne fonctionne pas. Cest sûrement dû à ces
(conneries) de replicat ldap. Il faut à ce moment là aller faire un
tour dessus pour forcer la resynchro (*note LDAP::).
2.4.2 Give me the password
--------------------------
Vous avez 50 nouveaux mot de passes. Il est maintenant nécessaire de
rechiffrer le pass pour vous. Cest un peu chiant mais on sy fait.
Voilà la procédure:
1. On se souvient du hash de commit courant : HASH=$(git rev-parse
HEAD)
2. On ajoute toutes les personnes concernées dans le groupe nounou
dans le fichier .groups.yml du store et on commit ces changements
git commit -m toto1234.
3. On rechiffre tous les fichiers à rechiffrer cat .last_group.json |
jq -r '. | with_entries( select(.value | any( .== "nounou"))) |
keys[]' | xargs pass rans reencrypt
4. On supprime tous les commits inutiles : git reset --soft $HASH;
git commit -m 'Coucou les ami⋅es'
5. On vérifie que ça marche et on push :)
Petit point pour quand on retire des droits au gens. Là où pour tous
les autres droits, quand vous les retirez à quelquun⋅e bah iel les a
plus, ce nest pas le cas pour les mots de passe. Il reste dans
lhistorique de git un moment où la personne qui perds ces droits à
toujours les mots de passes chiffrées pour elle. On choisit
généralement de sen tamponner loreille avec une babouche. Cependant,
il peut y avoir certains moments où on veut effectivement retirer
complètement à quelquun⋅e la possibilité dutiliser un mot de passe.
Dans ce cas il faut le changer :(
2.4.3 Thank you for your services
---------------------------------
Au Crans on a plein de services. Certains sont gentils et écoutent
directement le ldap pour savoir qui a des droits, dautres sen foutent
et ils faut se rajouter dans les admins à la main. Petite liste ci
dessous.
2.4.3.1 Gitlab
..............
Il faut aller dans la zone dadministration, puis dans la liste
dutilisateur⋅ices et changez le profil de lutilisateur⋅ice de regular
à admin.
2.4.3.2 Mailman
...............
Il faut se connecter normalement au logiciel, puis allez dans la section
admin <https://lists.crans.org/admin>, dans la sous page
utilisateur⋅rices, on peut rechercher les personnes concernées pour leur
donner les deux statuts admin (accès à la zone dadministration) et
superutilisateur (bypass tous les checks de droits).
2.4.3.3 Owncloud
................
Il faut aller dans la zone dadministration et rajouter les
utilisateur⋅ices au groupe dadministration.
2.4.3.4 Re2o
............
Oh lad, jespère que ça aussi ça existe plus. Il faut aller dans la
section gestion des groupes et rajouter les personnes aux groupes
nounous et au groupe superutilisateur⋅rice.
2.4.3.5 Kiwi
............
On édite le fichier de conf du wiki sous /etc/moin/mywiki.py et on
rajoute son compte wiki dans la liste des administrateur⋅rices.
2.4.3.6 IRC
...........
On édite le fichier /etc/inspircd/opers.conf pour rajouter un bloc
suivant
<oper
name=<nick>
password="<pass-hash>"
hash="sha256"
host="*"
type="Deity"
fingerprint="<fingerprint certificat>"
autologin="on"
>
Où le hash du mot de passe peut être obtenu en envoyant /quote
mkpasswd hmac-sha256 <password>. Pour rendre les changements effectifs
on reload le service inspircd (tips, la manière la plus rapide de perdre
ses droits est de restart le serveur plutôt que de le reload ^^).
2.4.3.7 Mails
.............
Il faut maintenant vous rajouter en alias de <root@crans.org>. Cest le
début du spam. Pour ce faire, rendez-vous sur le dépôt Gitlab
mail-aliases, et ajoutez votre pseudo Crans sur la bonne ligne dans
les bons fichiers, en face de root:. Pensez ensuite à mettre à jour
le dépôt pour le service mail, et enfin mettez bien à jour
redisdead, sputnik et surtout zamok dans le dossier
/var/local/services/mail. Enfin, pensez bien à filtrer les mails
arrivant à ladresse <root@crans.org> sur votre client.
Voilà, tu as maintenant gagné le droit de tajouter ou de te retirer
de <<https://wiki.crans.org/CransNounous> !

File: crans.info, Node: CONTRIBUTING, Next: Tools, Prev: How-Tos, Up: Top
3 Contributing
**************
TODO.

File: crans.info, Node: Tools, Next: Index, Prev: CONTRIBUTING, Up: Top
4 Tools
*******
* Menu:
* LDAP::

File: crans.info, Node: LDAP, Up: Tools
4.1 LDAP
========
TODO.

File: crans.info, Node: Index, Prev: Tools, Up: Top
Index
*****

Tag Table:
Node: Top1228
Node: Comptes rendus1420
Node: CR Template2425
Node: 2024 01 133274
Node: 2024 06 226935
Node: 2024 08 2911304
Node: How-Tos19272
Node: Changer de pseudo20199
Node: Creer VM adherent25328
Node: La suppression d'un⋅e utilisateurice31366
Node: Comment devenir nounou ?38189
Node: CONTRIBUTING47316
Node: Tools47435
Node: LDAP47550
Node: Index47621

End Tag Table

Local Variables:
coding: utf-8
End: