Aujourd'hui j'inaugure un nouveau type d'article : le billet "en vrac". En vrac, je n'ai pas de contenu concret à vous proposer, hormis quelques petites trouvailles faites sur le net' ces derniers jours ;).
Resara Server
Resara Server fournit une alternative assez intéressante par rapport à Active Directory.

Cet outil fournit une toolbox complète pour gérer un domaine :
- Compatibilité avec Active Directory : Windows 7 / Windows XP / Windows 2008
- Gestion des Group Policy
- Gestion de comptes utilisateurs et machines, et des profils itinérants
- Gestion des partages CIFS
- Gestion des pools DHCP et des DNS
Le tout est géré par une interface Qt.
App.js
Jetez un coup d'oeil sur AppJS, cet outil qui permet de faire des applications de bureau en utilisant du HTML, CSS et Javascript !
Vous ne pouvez pas bêtement exporter un utilisateur MySQL, car le mot de passe de celui-ci est crypté. Pour cela, nous allons utiliser notre ami la requête SQL !
SHOW GRANTS FOR 'jeoffrey_site'
Remplacez jeoffrey_site par votre utilisateur. Le résultat affiché est le suivant :
GRANT USAGE ON *.* TO 'jeoffrey_site'@'%' IDENTIFIED BY PASSWORD '*52796CAEA3EFDE9EDSDSDS6072B6C20D542D6C4C5'
GRANT ALL PRIVILEGES ON `jeoffrey_site`.* TO 'jeoffrey_site'@'%'
Exécutez les 2 requêtes sur votre nouveau serveur MySQL, et votre nouvel utilisateur sera identique à celui de l'ancien serveur !
Je possède plusieurs bases MySQL de ce genre :
jeo_monsite
jeo_forum
jeo_montest
jeo_blog
J'aimerais avoir un utilisateur qui a automatiquement accès aux bases avec le préfixe "jeo_", de façon à ce que je n'ai pas à ajouter les privilèges à chaque fois que je vais créer une nouvelle base avec le préfixe "jeo_".
Utilisez cette requête, via phpmyadmin ou via MySQL en ligne de commandes :
GRANT ALL PRIVILEGES ON `jeo_%` . * TO 'jeoffrey'@'localhost';
Cela aura pour effet de donner tous les droits à l'utilisateur jeoffrey sur toutes les bases avec le préfixe "jeo_", le "%" symbolisant "tout".
Dans le cadre d'un développement Web, vous avez besoin de vous connecter et de réaliser certaines actions sur un autre serveur. L'ennui, c'est que ce serveur est accessible uniquement en SSH.
Pas de problème, on peut faire du SSH en PHP ! Avec la librairie PHP "SSH2", on va se connecter à un serveur, envoyer des commandes SSH, et même afficher ce qu'il nous renvoie ! Installez 3 paquets, et relancez le serveur Apache :
apt-get install libssh2-1 libssh2-1-dev libssh2-php
/etc/init.d/apache2 reload
Pour tester que SSH2 est bien installé, faites un php -m |grep ssh2. Si la console vous affiche bien "SSH2", c'est que la librairie est bien installée !
Le code PHP :
Voici une fonction PHP vous permettant d'envoyer une commande SSH :
function ssh($host, $login, $mdp, $command)
{
if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
if(!($con = ssh2_connect($host, 22))){
echo "échec connexion\n";
} else {
if(!ssh2_auth_password($con, $login, $mdp)) {
echo "échec authentification\n";
} else {
// execute a command
if (!($stream = ssh2_exec($con, $command ))) {
echo "échec de l'exécution de la commande\n";
} else {
// collect returning data from command
stream_set_blocking($stream, true);
$data = "";
while ($buf = fread($stream,4096)) {
$data .= $buf;
}
fclose($stream);
return $data;
}
}
}
}
Elle s'utilise comme cela :
$command = 'ls -alh /tmp';
$ret = ssh('monserveur', 'utilisateur', 'monmotdepassesecurise', $command);
echo '<pre>' . $ret . '</pre>';
Utilisez la variable $ret pour afficher ce que renvoie la commande SSH :) .
Si vous souhaitez passer plusieurs commandes dans la même instance SSH, utilisez le ";" comme séparateur. Les commandes seront alors exécutées à la suite :
ls -alh /tmp/; touch /tmp/truc
Peu d'articles en ce moment, j'ai un peu moins de temps perso. En parallèle, je bosse en ce moment sur un gestionnaire de ToDo List, un truc perso... Les fonctionnalités seront les suivantes :
- Ajout d'une todo, son libellé ainsi que sa date d'échéance
- Affichage des dernières todo
- Suppression de todo
- Rappel des todos arrivant prochainement à échéance en utilisant les notifications du système
Le tout, utilisable uniquement en console bien sûr. Pour l'instant, j'ai commencé en Bash, mais j'ai bien envie de le porter en Python, ça serait l'occasion de me remettre à cet excellent langage. Ce script sera sous licence libre, et je le partagerai avec vous sur ce blog. Cela ne vous apportera peut-être rien, mais pour ma part, je vois clairement l'utilisé que je peux en avoir, avec tout ce que je note sur mes Post-it !
A bientôt :) .