Accueil > Index
février
03
Rédigé par Jeoffrey Bauvin, dans la catégorie GNU/Linux, Développement
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 !
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
aucun commentaire | Mots clés : ssh , php
A moins que vous ne viviez dans une grotte, vous n'êtes pas sans savoir que Free fait remuer tout le Web (et même un peu plus...) avec ses offres mobiles !
Étant titulaire d'une Freebox Revolution (ô joie), je viens de commander un forfait Free mobile à 15.99 € / mois !
Seulement, mon HTC Desire (Universal Mobile, forfait bloqué) est simlocké. J'ai cherché un peu comment faire, je suis tombé sur des infos de Bouygues Telecom qui ne sont absolument pas valables pour l'espace client d'Universal Mobile.
Bref, finalement, appelez le 2020, et insistez pour avoir votre code de désimlockage. Si votre mobile à plus de 3 mois, ils sont obligés de vous le donner gratuitement !
Pour moi, c'est bon, je n'ai plus qu'à attendre ma carte SIM Free \o/.
2 commentaires | Mots clés : free , mobile , universal , mobile , désimlockage
Aujourd'hui, un petit tuto pour installer l'imprimante Samsung CLP610-ND sous Debian (Crunchbang pour ma part).
Tout d'abord, vous devez installer la gestion des imprimantes sous Debian, c'est à dire CUPS :
sudo apt-get install cups cups-client
Un tutoriel de configuration de CUPS est disponible sur le Wiki d'Ubuntu-fr.
Maintenant que CUPS est fonctionnel, nous pouvons installer les drivers unifiés Samsung :
Ajoutez cette ligne au fichier /etc/apt/sources.list :
deb http://www.bchemnet.com/suldr/ debian extra
Ensuite, exécutez ces 2 commandes à la suite :
wget -O - http://www.bchemnet.com/suldr/suldr.gpg | sudo apt-key add - sudo apt-get update
Maintenant, nous pouvons installer les paquets requis :
sudo apt-get install samsungmfp-driver samsungmfp-data
Normalement, apt s'occupe de redémarrer CUPS tout seul. Si ce n'est pas le cas, utilisez cette commande :
sudo /etc/init.d/cups restart
Maintenant, allez sur votre interface CUPS, ajoutez une imprimante, et vous verrez que dans la liste des imprimantes reconnues, votre CLP610-ND en fait partie ! Ajoutez-là, et le tour est joué ;).
aucun commentaire | Mots clés : print , samsung , clp610nd
janvier
11
Rédigé par Jeoffrey Bauvin, dans la catégorie GNU/Linux, Réseaux
Lorsque vous possédez un domaine sous Google Apps (par exemple, jeoffrey54.com), vous remarquerez que l'utilisation d'un client XMPP pose problème. Chez moi notamment, j'ai constamment l'erreur "Could not connect to server". La raison est simple : lorsque le client essaye de se connecter, il utilise le domaine mondomaine.com, alors qu'il devrait se connecter normalement sur le serveur XMPP de Google Talk...
Pour cela, il va falloir modifier vos entrées DNS et ajouter plusieurs champs SRV. Pour Google, voici les champs à ajouter :
_xmpp-server._tcp.jeoffrey54.com. IN SRV 5 0 5269 xmpp-server.l.google.com. _xmpp-server._tcp.jeoffrey54.com. IN SRV 20 0 5269 alt1.xmpp-server.l.google.com. _xmpp-server._tcp.jeoffrey54.com. IN SRV 20 0 5269 alt2.xmpp-server.l.google.com. _xmpp-server._tcp.jeoffrey54.com. IN SRV 20 0 5269 alt3.xmpp-server.l.google.com. _xmpp-server._tcp.jeoffrey54.com. IN SRV 20 0 5269 alt4.xmpp-server.l.google.com.
Validez, attendez quelques heures que les DNS se propagent, et ça marchera ;) .
aucun commentaire | Mots clés : xmpp , google , apps , talk
janvier
10
Rédigé par Jeoffrey Bauvin, dans la catégorie GNU/Linux
Aujourd'hui, je cherchais à lancer automatiquement Google Chrome en plein écran avec une URL bien précise, le tout sous ma distribution Crunchbang... Évidemment, chez Google, c'est des professionnels de la documentation, aucune trace d'un éventuel "full-screen mode" dans le man de google-chrome...
Au final, une petite recherche sur les forums de Google, et voilà la commande :
google-chrome -kiosk http://jeoffrey54.com
2 questions tout de même : pourquoi une option nommée "kiosk" ? Un "--fulscreen" aurait été beaucoup plus approprié... Et seconde question, pourquoi aucune trace de ce -kiosk dans le man ?
A bientôt !
aucun commentaire | Mots clés : crunchbang , google , chrome
Depuis la dernière version de Crunchbang, le gestionnaire de connexion GDM a été remplacé par SLIM, qui est beacoup plus léger. Voici une petite astuce pour récupérer le login automatique au démarrage de votre PC sur SLIM. Éditez le fichier /etc/slim.conf
Remplacez :
# default_user simone # auto_login no
Par ceci :
default_user jeoffrey auto_login yes
Pensez bien à supprimer le "#" en début de ligne, et à remplacer "simone" par votre nom d'utilisateur.
Enregistrez, et vous constaterez qu'au démarrage de votre PC, l'utilisateur "jeoffrey" (ou simone) sera connecté automatiquement !
aucun commentaire | Mots clés : crunchbang , slim , autologin