Twitter Facebook RSS

Accueil > Développement

16
mai

En vrac : Resara et AppJS

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 :

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 !

Twitter  Facebook  Imprimer

26
avril

Exporter un utilisateur MySQL

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 !

Twitter  Facebook  Imprimer

23
avril

MySQL : donner des pribilèges sur un préfixe complet

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".

Twitter  Facebook  Imprimer

03
février

Faire du SSH via PHP

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

Twitter  Facebook  Imprimer

12
septembre

ToDo, une Todo list made home

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 :

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 :) .

Twitter  Facebook  Imprimer

page 1 sur 2suivante

^ Retourner en haut