documentation/services/zamok.md

65 lines
2.4 KiB
Markdown
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.

# zamok
`zamok` est le serveur des adhérents du Crans.
## Mais qui es-tu, zamok ?
De tout temps, l'homme a cherché à répondre à la question de sa genèse.
Cette page n'aidera en aucun façon. Zamok, en Nouveau Criméen, ça veut dire
château. Il paraît aussi que ça veut dire « Clef », mais j'ai pas trouvé
dans quelle langue.
En tout cas, Zamok est la fidèle bécane (qui a changé cinq fois de boîte)
qui permet aux adhérents geeks de se connecter à une machine tout le temps
allumée pour discuter sur IRC et faire tourner à la sauvage ses algorithmes.
Zamok héberge aussi les créations web des adhérents ou des clubs.
Ah, et les mails sont triés dessus.
## Les services
* `ssh` permet d'obtenir un shell sur zamok, on peut alors avoir accès à
différents services par ce biais (liste non exhaustive) :
* lecture de mails avec `mutt`
* utilisation de `latex`
* utilisation d'`emacs` et `gnus`
* conversion d'images avec `convert`
* différents shells Unix (dont `zsh`, `bash`, `tclsh`, `ksh`, `sh`)
* Un serveur web qui permet l'accès aux pages personnelles des adhérents.
* Un serveur MySQL pour les pages personnelles des adhérents
* C'est le serveur sur lequel les mails des comptes Cr@ns sont délivrés
(procmail, spam assassin, etc)
# Administration des base de données MySQL
Connexion via Zamok, avec la command `mysql -u root -p`, (mot de passe `mysql`
dans le pass).
Commandes utiles:
- `SHOW DATABASES;` pour lister les base de données.
- `SELECT user FROM mysql.user;` pour lister les utilisateurs.
- `USE nom_db` pour sélectionner une base de données
- `SHOW TABLES` pour lister les tables dune personne
Il est aussi possible dutiliser linterface graphique `phpmyadmin` sur
<https://perso.crans.org/phpmyadmin/>. (`phpmyadmin` est installé via deb i.e.
mise à jour automatiques.)
Les base de données sont stockées dans `/var/lib/mysql` (en particulier, elles
sont backupées et on peut regarder la taille disque prise avec `sudo du -hd
1 /var/lib/mysql/`).
## Créer une base de donnée pour un·e utilisateurice
Via `mysql`:
Créer un utilisateur: `CREATE USER pseudo@localhost IDENTIFIED BY 'MOT DE PASSE';`
Créer la base de donnée: `CREATE DATABASE nom_db` (pour une base utilisatrice, on
peut mettre le pseudo de la personne ou le nom du club).
Autoriser lutilisateurice: `GRANT INSERT ON nom_db.* TO pseudo@localhost;`
Il est aussi possible de faire les même étapes sur `phpmyadmin`.