65 lines
2.4 KiB
Markdown
65 lines
2.4 KiB
Markdown
# 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 d’une personne
|
||
|
||
Il est aussi possible d’utiliser l’interface 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 l’utilisateurice : `GRANT INSERT ON nom_db.* TO pseudo@localhost;`
|
||
|
||
Il est aussi possible de faire les même étapes sur `phpmyadmin`.
|