2.4 KiB
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
sshpermet 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'
emacsetgnus - conversion d'images avec
convert - différents shells Unix (dont
zsh,bash,tclsh,ksh,sh)
- lecture de mails avec
- 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_dbpour sélectionner une base de donnéesSHOW TABLESpour 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.