# 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 . (`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 ALL PRIVILEGES ON nom_db.* TO 'pseudo'@'localhost';` Il est aussi possible de faire les même étapes sur `phpmyadmin`.