Taille: 328
Commentaire:
|
Taille: 5205
Commentaire: ajouter des accès PostGreSQL
|
Texte supprimé. | Texte ajouté. |
Ligne 1: | Ligne 1: |
#format wiki #language fr = Howto Respo-info = |
= Respo-info, c'est quoi ? = |
Ligne 5: | Ligne 3: |
TODO: * Expliquer qu'est-ce que c'est qu'être respo-info * Expliquer les trucs utiles et surtout où les trouver * Les scripts * La structure de la base de données * Un FAQ et un FAT (frequently asked tasks) * Pleins de liens |
Le rôle de respo-info est un rôle un peu particulier de membre actif BDE, cette page explique un peu à quoi ils servent, ce qu'ils doivent savoir faire, et comment le faire. <<TableOfContents>> == Le strict minimum == === La note elle marche pas === * Rebrancher le câble Ethernet de kfet * Se connecter sur note.crans.org et redémarrer le serveur et le client de la note : . {{{ $ sudo systemctl restart note note-client}}} === La note elle marche vraiment pas === Le serveur {{{note.crans.org}}} ne pingue plus ? Il faut le redémarrer de force. Comme il s'agit d'un serveur virtuel, il faut l'arrêter depuis l'interface Proxmox, ou demander au Crans de le faire. (Frappez vos prédécesseurs s'ils ne vous ont pas filé les accès Proxmox des machines BdE.) === Mettre à jour les serveurs === Il faut faire régulièrement les mises à jour des serveurs. Pour éviter de trop se fatiguer, il est possible d'utiliser cssh pour tout faire d'un coup ! (Paquet clusterssh dans Debian et Ubuntu) En l'état actuel des choses (<<Date(2015-07-30T23:03:16+0200)>>) : * bde3 est toujours sous Wheezy : il faudra rajouter les sources de Wheezy LTS aux alentours de mai 2016 (fin du support simple de Debian Wheezy), à moins qu'il ne soit jeté d'ici-là == Les trucs bien == === Satisfaire les trésorier-e-s === Parce qu'ils savent pas/peuvent pas le faire et que en général leurs question sont légitimes. * Mettre à 0 la note de quelqu'un qui n'a pas réadhéré : . {{{ =# INSERT INTO transactions (conso, emetteur, destinataire, montant, quantite, valide, remarque) VALUES (1, ????, 0, ??, 1, true, 'Vidage de note')}}} . À faire dans l'autre sens si c'est un remboursement de dette. On ne fait pas de transaction à montant négatif. * Faire des stats. En général le trésorier-e demande un truc pas clair, il faut lui faire préciser, et ensuite ça consiste à faire le bon {{{SELECT}}}, potentiellement avec des {{{JOIN}}}. * Gérer les catégories de boutons : dans un shell SQL, il suffit de rendre visible un bouton de la catégorie X pour qu'elle soit visible. . Notamment au moment du PR (il y a des boutons dans la catégorie 'PR', mais elle est masquée). == Les Bonus == cf NoteKfet/NoteKfet2015 == Passation == * Penser à transmettre/changer les mots de passe root des serveur. * Penser à transmettre les clés du local serveurs. * Faire une formation minimale sur les scripts et SQL. === Ajouter un nouveau respo-info === Pour lui ajouter les accès aux serveurs, voire [[VieBde/InformatiqueBde/BaseLdap]], penser à le mettre dans les groupes pertinents. Pour lui donner les accès SQL : {{{ $ sudo -u postgres psql postgres=# CREATE ROLE toto SUPERUSER LOGIN; }}} Si vous avez oublié l'un des deux (ou que vous voulez l'ajouter après) : {{{ postgres=# ALTER ROLE toto SUPERUSER; }}} Ensuite, en admettant que {{{toto}}} soit aussi son nom d'utilisateur système, il pourra se connecter à la base de données simplement avec {{{psql note}}}. Vous serez gentils de ne pas donner les accès {{{SUPERUSER}}} à des gens qui ne sont pas respo-info, ça leur donne quand même la possibilité de, par exemple, supprimer des bases de données etc… Pour leur donner les accès à la base de données de la note quand même : {{{ postgres=# GRANT ALL ON DATABASE note TO toto; }}} On peut choisir autre chose que {{{ALL}}} ({{{SELECT}}}, {{{UPDATE}}},…). == Les respos-info, c'est qui ? == Parce que savoir qui c'est, c'est bien, mais les anciens sont encore là, ont des conseils à vous donner, savent faire… et surtout vous surveillent :D * En des temps immémoriaux * BarBichu, chef de projet de la Note Kfet 2012 * Surréa[list] * [[CharlesPierre|cpa]] * Makiavé[list] * [[WikiQuelu|quelu]], un peu * [[PeBecue|PEB]], plus * [[Wiki20-100|20-100]], beaucoup * !OùEstChar[list] * [[WikiPika|pika]], pour quand on avait une panne de courant * [[KeVs|kev's]], traducteur geeks → BDE * [[WikiSkippy|Skippy]], sur le tard * A[list] * [[WikiPing|Ping]], avec maîtrise en SQL * [[WikiBarney|barney]], étroitement coaché * [[WikiChatan|Chatan]], quand il a le temps * [List]ériK * WikiBéber * WiKiCharlie * Katac[List] * WikiChirac (pendant 2 semaines) * Pas un peu plus quand même ? -- WikiChirac * dely * WikiBernie * WikiFardale == Links == * La doc officielle de !PostgreSQL (ultra bien foutue) : http://docs.postgresqlfr.org/ * Globalement, tout ce qui est sous VieBde/InformatiqueBde * Ouais enfin y'a deux-trois trucs qui datent d'avant Barbichu, alors c'est ptêtre pas très frais. Visez surtout ../ServeursBde * À l'issu du mandat des Charlies, achats et problèmes de respos-info : ../CrRi2012 ##TODO: ## * La liste des serveurs et leur fonction ## * Comment marche le site du bde (et putain, y'a du boulot) ## * Expliquer les trucs utiles et surtout où les trouver ## * Les scripts ## * La structure de la base de données ## * Un FAQ et un FAT (frequently asked tasks) ## * Pleins de liens |
Respo-info, c'est quoi ?
Le rôle de respo-info est un rôle un peu particulier de membre actif BDE, cette page explique un peu à quoi ils servent, ce qu'ils doivent savoir faire, et comment le faire.
Sommaire
Le strict minimum
La note elle marche pas
- Rebrancher le câble Ethernet de kfet
- Se connecter sur note.crans.org et redémarrer le serveur et le client de la note :
$ sudo systemctl restart note note-client
La note elle marche vraiment pas
Le serveur note.crans.org ne pingue plus ?
Il faut le redémarrer de force. Comme il s'agit d'un serveur virtuel, il faut l'arrêter depuis l'interface Proxmox, ou demander au Crans de le faire. (Frappez vos prédécesseurs s'ils ne vous ont pas filé les accès Proxmox des machines BdE.)
Mettre à jour les serveurs
Il faut faire régulièrement les mises à jour des serveurs.
Pour éviter de trop se fatiguer, il est possible d'utiliser cssh pour tout faire d'un coup ! (Paquet clusterssh dans Debian et Ubuntu)
En l'état actuel des choses (2015-07-30) :
- bde3 est toujours sous Wheezy : il faudra rajouter les sources de Wheezy LTS aux alentours de mai 2016 (fin du support simple de Debian Wheezy), à moins qu'il ne soit jeté d'ici-là
Les trucs bien
Satisfaire les trésorier-e-s
Parce qu'ils savent pas/peuvent pas le faire et que en général leurs question sont légitimes.
- Mettre à 0 la note de quelqu'un qui n'a pas réadhéré :
=# INSERT INTO transactions (conso, emetteur, destinataire, montant, quantite, valide, remarque) VALUES (1, ????, 0, ??, 1, true, 'Vidage de note')
- À faire dans l'autre sens si c'est un remboursement de dette. On ne fait pas de transaction à montant négatif.
Faire des stats. En général le trésorier-e demande un truc pas clair, il faut lui faire préciser, et ensuite ça consiste à faire le bon SELECT, potentiellement avec des JOIN.
- Gérer les catégories de boutons : dans un shell SQL, il suffit de rendre visible un bouton de la catégorie X pour qu'elle soit visible.
- Notamment au moment du PR (il y a des boutons dans la catégorie 'PR', mais elle est masquée).
Les Bonus
Passation
- Penser à transmettre/changer les mots de passe root des serveur.
- Penser à transmettre les clés du local serveurs.
- Faire une formation minimale sur les scripts et SQL.
Ajouter un nouveau respo-info
Pour lui ajouter les accès aux serveurs, voire VieBde/InformatiqueBde/BaseLdap, penser à le mettre dans les groupes pertinents.
Pour lui donner les accès SQL :
$ sudo -u postgres psql postgres=# CREATE ROLE toto SUPERUSER LOGIN;
Si vous avez oublié l'un des deux (ou que vous voulez l'ajouter après) :
postgres=# ALTER ROLE toto SUPERUSER;
Ensuite, en admettant que toto soit aussi son nom d'utilisateur système, il pourra se connecter à la base de données simplement avec psql note. Vous serez gentils de ne pas donner les accès SUPERUSER à des gens qui ne sont pas respo-info, ça leur donne quand même la possibilité de, par exemple, supprimer des bases de données etc… Pour leur donner les accès à la base de données de la note quand même :
postgres=# GRANT ALL ON DATABASE note TO toto;
On peut choisir autre chose que ALL (SELECT, UPDATE,…).
Les respos-info, c'est qui ?
Parce que savoir qui c'est, c'est bien, mais les anciens sont encore là, ont des conseils à vous donner, savent faire… et surtout vous surveillent
- En des temps immémoriaux
BarBichu, chef de projet de la Note Kfet 2012
- Surréa[list]
- Makiavé[list]
OùEstChar[list]
- A[list]
- [List]ériK
- Katac[List]
WikiChirac (pendant 2 semaines)
Pas un peu plus quand même ? -- WikiChirac
- dely
Links
La doc officielle de !PostgreSQL (ultra bien foutue) : http://docs.postgresqlfr.org/
Globalement, tout ce qui est sous VieBde/InformatiqueBde
Ouais enfin y'a deux-trois trucs qui datent d'avant Barbichu, alors c'est ptêtre pas très frais. Visez surtout ../ServeursBde
À l'issu du mandat des Charlies, achats et problèmes de respos-info : ../CrRi2012