GuiguiAbloc

Archive for août, 2008

Hébergement chez Free, changement des droits des fichiers

par guiguiabloc le 25 août, 2008, sous geekerie

EDIT: Cette fonction ne fonctionne plus désormais

Juste un petit billet pour répondre définitivement à une question qui me revient sans cesse.

Le changement des droits sur les fichiers et/ou répertoires (chmod) étant désactivé sur les pages persos de Free, vous ne pourrez pas changer les droits de vos fichiers via votre client FTP.

La solution est de créer un petit script php avec votre éditeur préféré (Vi sous Linux ou le Bloc Notes sous Windows) contenant ces lignes :

<?php
chmod (« /dossier/fichier », 0666);
?>
Vous appellez ce script guiguiabloc.php (juste pour me faire plaisir) et vous l’uploadez en FTP sur votre site Free, a la racine.

Bien sur, remplacer « dossier » par le nom du dossier a changer et fichier par le nom du fichier a changer (tout cela a adapter à votre souhait, c’est pas un cours php/web non plus…)
Ouvrir un navigateur et appeler le script :

http://monsite.free.fr/guiguiabloc.php

En remplaçant bien évidemment « monsite » par le nom de ton site.

Et vous regardez si les droits de votre « fichier » sont bien en 666.

C’est tout :-)

2 Commentairess plus...

Rebooter sa Freebox à distance

par guiguiabloc le 10 août, 2008, sous geekerie

Ahhh !!! Il a trouvé la solution !!! Trop fort ce Guiguiabloc !!! :-D

Oui mais non, ça reste une technique à la Guiguiabloc, hein ;-)

 

Pour ceux qui l’ignorerais, la Freebox, la boiboite Adsl du fournisseur Free, n’est pas administrable en local (comprendre, pas d’interface web, SSH etc…).

Non, pour paramétrer sa Freebox, il faut se rendre sur le site de Free, dans son interface (<troll> après s’être identifié en http, pas en https bien sûr enfin </troll>), et une fois les configurations faites, il faut… rebooter la Freebox (comprendre la débrancher électriquement du secteur et la rebrancher, car non, il n’y a pas non plus d’interrupteur marche/arrêt…).

 

Pourquoi ce truc moisi digne d’un Windows 95 ou la moindre modification entraîne un redémarrage ??? Ca, faudrait demander a Rani

 

Quoi qu’il en soit, si vous n’êtes pas chez vous et que vous avez un port à ouvrir, et bien, c’est la cata… (« allo Mamie ? tu peux passer à la maison, débrancher le fil électrique derrière la boîte noire qui donne l’heure sur mon bureau s’il te plait ? » est une solution… moyennement intéressante).

 

Ce que je vous propose donc, c’est de pouvoir redémarrer la Freebox depuis n’importe où, et pour la faire encore plus Geek, en envoyant un simple email depuis votre téléphone portable :-D

 

Je sais, c’est complètement « a bloc »…

 

LA RECETTE

 

Pour un bon reboot de Freebox à distance, il vous faut :

  • Une Freebox (ah bon ????)

Freebox

  • Un onduleur Manageable (comprendre un onduleur d’homme, pas un truc à 10 euros de chez Lidl, bien évidemment, reconnu par NUT si possible…)

pulsar

pulsar-back

Bon là c’est mon nouvel onduleur, un MGE Pulsar ESV 22+ et son bloc secondaire un Pulsar EB 22 :

Puissance : 2,2 KVA (1540 Watts)

Autonomie : 1h30

Poids : 36 kg

Gracieusement donné par mon pote Antoine, le geek au garage magique :-D

 

  • Un téléphone portable permettant d’envoyer des emails

E65

 

  • Un serveur de mail à la maison (là je vous laisse consulter Google et surtout, Unix Garden pour des tutos )
  • Du temps, plein….

Administration de l’onduleur :

MGE contribue activement au support de ses Onduleurs sous Linux via le projet N.U.T (Network UPS Tools).

Un grand nombre d’onduleur sont reconnu et un tour sur google vous guidera pour le votre.

Concernant le Pulsar, sous Debian, il suffit de rajouter à votre source.list :

deb http://opensource.mgeops.com/stable/debian binary/

 

Puis un apt-get install mgeops-psp vous installera Nut et consort.

 

Tout les fichiers de configuration sont sous /etc/nut :

Exemple, le ups.conf :

[mgeups]
driver = mge-utalk
port = /dev/ttyS1
desc = "Salle serveur"

 

On communique via le port série avec l’onduleur grace aux commandes « upsc » et « upscmd ».

Je vous laisse consulter les sites qui vont bien, ce n’est pas un billet sur les onduleurs non plus :-)

Exemple ICI ou LA

 

Sur le MGE, il existe une commande permettant de couper l’alimentation des équipements branchés dessus et de la réactiver :

 

upscmd -u user -p password nomonduleur load.on / load.off

upscmd -l nomonduleur vous donnera les commandes disponibles

On branche donc la Freebox sur l’onduleur et on test. Un load.off doit éteindre la freebox, un load.on la rallume :-D

 

Reste à écrire le script rebootfreebox.sh :

 

#!/bin/bash

upscmd -u admin -p password mgeups load.off
sleep 3
upscmd -u admin -p password mgeups load.on

 

Les users et mot de passe sont ceux défini dans /etc/nut/upsd.users.

 

Si vous lancer le script, vous devriez voir la freebox s’éteindre et se rallumer après 3 secondes :-D

 

Déjà, si vous avez un accès SSH sur le pc qui administre l’onduleur, vous pouvez rebooter à distance votre Freeboite.

 

Mais ce n’est pas assez Geek il faut l’avouer :-p

 

Configuration du serveur de mail :

 

Pour ceux qui l’ignorerais, on peut faire executer une commande à reception d’un mail (oui, oui, c’est très très pratique…).

 

Dans l’ordre :

 

- Créer un user sur le PC controlant l’onduleur,déposer le script de reboot dans son home directory (lui donner les droits de l’executer bien sur)

- générer une paire de clé SSH sans mot de passe pour ce user

ssh-keygen -t dsa -b 1024

- Sur le serveur de messagerie, copier la clé privée dans un endroit adéquat

NB : Je ne m’éternise pas sur la protection de ce user ni sur la façon de configurer une connexion SSH avec clés, à vous de paramétrer votre SSH pour que ce user ne puisse executer qu’une seule commande, votre script par exemple ou à restreindre son shell.

 

- Créer un alias sur le serveur de mail :

dans le /etc/aliases

rebootfbx: "|ssh -i private_key userreboot@srvnut sh rebootfreebox.sh"

#newaliases

 

Reste à tester en local si à la réception d’un email à destination de rebootfbx@votredomaine.com execute bien le script.

srvmail:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 ESMTP
helo SAYMOI
250 srvmail.mondomaine.com
mail from:SAYMOI@devnull.org
250 2.1.0 Ok
rcpt to: rebootfbx@mondomaine.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
.
250 2.0.0 Ok: queued as 900FA192DB

 

Dans le /var/log/maillog, vous devriez voire l’execution du script et votre Freebox doit rebooter :-D

 

NB: il y a bien évidemment des petits ajustement à effectuer pour que ce script s’execute par votre serveur mail, mais si vous devez utilisez cette technique, je vous guiderais bien volontiers sur ce.. peaufinage (sudo est votre ami)

 

Et voila, comment rebooter sa Freebox a distance, technique made in Guiguiabloc, bien sur ;-)

 

Trève de plaisanterie (quoique ce système marche très bien), j’avoue que fournir 2,2 Kva ondulé à une freebox relève un peu de la geekerie ultime :-D mais après tout, c’est toujours un plaisir de s’amuser avec des équipements divers :-D

 

 

 

 

 

 

13 Commentairess plus...

Vous cherchez quelque chose ?

Utilisez le formulaire ci-dessous:

Vous ne trouvez pas ce que vous voulez ? Laisser un Commentaire sur un Billet !

Special Copinage!

Quelques sites amis ou recommandés...