lundi 20 avril 2009

Renouveller son adresse IP avec une LIVEBOX SAGEM


Ayant eu besoin de faire un script pour renouveller l'ip de ma livebox sagem rapidement par telnet (l'accès ssh sur la livebox n'étant pas permis), je me suis fait un petit script que je vous fait partager.

Ce script permet également de faire un reboot complet de la livebox, et d'avoir diverses informations comme un monitoring de sa ligne adsl, un détail de sa connection WIFI, ainsi que le numéro de version de sa Livebox.
Je précise que suis ouvert pour toute demande ou question dont vous pourriez me faire part... !!




Veillez à avoir telnet (à priori par défaut) et avoir l'accès en telnet user:root et mdp:1234, ou bien modifier le script en conséquence si vous avez modifié ces identifiants.

Créer un fichier par exemple livebox.sh dans lequel vous placez le code suivant :

Code:
#!/bin/bash

# la fonction principale
openLB()
{
echo open 192.168.1.1
sleep 1
echo "root"
sleep 1
echo "1234"
sleep 3
if test $# -eq 0
then
echo "sndcp"
sleep 1
echo "pppoestop 0"
sleep 5
echo "pppoestart 0"
sleep 5
echo "exit"
sleep 1
echo "exit"
sleep 1
elif test $1 -eq "1"
then
echo "reboot"
elif test $1 -eq "2"
then
echo "adsl"
sleep 1
echo "mon"
sleep 2
echo "exit"
sleep 1
echo "exit"
sleep 1
elif test $1 -eq "3"
then
echo "wlan"
sleep 1
echo "status"
sleep 1
echo "exit"
sleep 1
echo "exit"
sleep 1
elif test $1 -eq "4"
then
echo "version"
sleep 2
echo "exit"
sleep 1
fi
}

#routine principale
echo "Adresse IP actuelle : "
wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1
echo "============================================"
echo "CHOIX : "
echo "[rien] : renouvelle l'ip"
echo "1 : reboote la livebox"
echo "2 : monitor de la ligne adsl"
echo "3 : paramètres wifi"
echo "4 : version de la livebox"
echo "============================================"
read reponse
# execution de la fonction
openLB $reponse | telnet
# nouvelle ip
echo "Adresse IP nouvelle : " wget http://checkip.dyndns.org -O - -o /dev/null | cut -d : -f 2 | cut -d \< -f 1
puis executez dans un terminal la commande

Code:
sh livebox.sh

ou

Code:
./livebox.sh

Rappel : si vous avez besoin de rendre le fichier executable

Code:
chmod u+x livebox.sh



PS: vous remarquerez que par défaut la commande "[rien]" soit retour chariot, provoque le renouvellement de l'adresse ip, ceci pour mon utilisation, libre à vous de changer celà, tout comme rajouter une option pour quitter l'invite.


voilà !!

mercredi 18 mars 2009

Geany, un notepad++ -like ?





Le pourquoi du comment
Je cherchais depuis quelques temps un éditeur de texte léger et efficace pour mes développements web "rapides" qui soit proche de l'éditeur très connu Notepad++ que j'utilisai auparavant en architecture WAMP et qui soit en même temps porté sur une distribution Linux.
Si au passage, vous pensez à l'utilisation de notepad++ au travers de l'excellent wine, j'ai en effet pu tester celà mais je suis encore assez réticent.
J'ai testé plusieurs editeurs de texte, à commencer par vi ou vim un peu trop rustiques à mon gout.
gedit convenait parfaitement à tous les développements web nomades pour lesquels je l'utilisai. Grâce à ces quelques plugins ( "greffons" ) et à son indentation du code, il était assez confortable d'utilisation. Je pourrais en citer bien d'autres, et bien d'autres pages du web traitent de celà... et celà n'est pas le but de ce billet.
J'ai bien dit un "éditeur rapide"... en effet pour des projets web classiques rien de plus convaincant et de plus professionnel que d'utiliser des applications comme Eclipse PDT, Netbeans et bien d'autres outils de développement, celà n'est encore une fois, pas le but de ce billet, mais peut être traité dans un autre billet.

La bête :
Geany est accessible sur windows et linux gz bz2, accessible notamment directement pour les distributions dans les paquets officiels :
Ubuntu : deb
Mandriva :
accessible également sur d'autres OS.

Fonctionnalités :
(traduction rapide de la page http://www.geany.org/Main/About)

  • Indentation du code
  • Pliage du code
  • Auto-completion des fonctions de base (CTRL+espace)
  • Construct completion/snippets
  • auto-fermeture des balises HTML.
  • affichage d'astuces
  • Plusieurs langages supportés : C, Java, PHP, HTML, Python, Perl, Pascal (full list)
  • listes des symboles
  • Navigation du code
  • Système de compilation du code et d'execution
  • Création simplifiée de projet

Ce que j'aime :
- sans parler de l'indentation du code ou de l'auto completion de certaines fonctions, je trouve tout à fait confortable le fait d'avoir tout comme Notepad++, une fermeture par volet des fonctions "Code folding", une vision rapide des variables, des fonctions ou classes utilisées, et le petit plus que j'apprécie est le sélecteur de couleur.
- ensuite en appuyant sur F5, vous avez la possiblité d'executer le code afin de vérifier tout erreur de syntaxe ou autre.
- vous pouvez ouvrir un terminal au bas de votre fenêtre afin d'executer quelques commandes, ou bien pour visionner rapidement le error_log si comme moi vous n'avez pas de multi-écran sous les yeux.
- la possibilité de créer un projet sommaire est là aussi sympathique.
- une dernière petite astuce concernant le raccourci CTRL+d pas toujours accessible chez d'autres éditeurs qui a pour but de dupliquer la ligne en cours
- de plus tous les raccourcis sont modifiables à souhait.




Plugins :
- 6 plugins sont par défaut intégrés à geany, ce sont par exemple:
un explorateur de fichier,
un convertisseur en caractères HTML,
un mode de sauvegarde au choix autosave, instantsave, backupcopy

diviser l'écran en deux parties
- d'autres plugins sont présents : http://www.geany.org/Support/Plugins


Ces Snippets si pratiques ...


    "what is it ?" ce sont des petites macros qui s'executent dans geany. Elles permettent en gros d'écrire très rapidement une syntaxe prédéfinie. Je m'explique... si en HTML par exemple vous souhaitez écrire rapidement un tableau et bien vous tappez : simplement "table" et toute la structure du tableau s'affiche automatiquement. La suite en image Geany Snippets


A télécharger :
pour PHP : http://citizen.ovh.org/stuff/snippets.conf
pour Python : http://download.geany.org/contrib/python_snippets.conf

Installation :
copier le snippets.conf dans /home/votre_login/.geany/
ensuite en ouvrant par exemple un fichier php, entrer "for" et appuyer sur la touche TAB ... !

Petit plus :
Pour voir la liste des commandes disponibles éditer le fichier snippets.conf... vous verrez toutes les possibilités offertes alors, si vous souhaitez ajouter vos propres raccourcis.
Ainsi vous pouvez personnaliser votre développement comme bon vous semble !!



Extras :
- vous pouvez changer l'apparence de geany et obtenir un look super sympa :

DarkTheme :


Télécharger :
http://www.eyecandycenter.com/downloads/geany-dark-theme/geany-dark-theme-0.1.tar.gz
src :
http://www.eyecandycenter.com/2008/11/dark-theme-for-geany-ide/

Oblivion 2 Color Theme :


Télécharger :
http://www.megaupload.com/de/?d=BEJYSQ66
(quelques changements mineurs par rapport à DarkTheme).


    Installation :
    copier le contenu de l'archive dans /home/votre_login/.geany/filedefs
    redemarrer geany et c'est tout bon !

    Désinstallation :
    supprimer tout le contenu du répertoire
    /home/votre_login/.geany/filedefs

    Personnaliser son thème :
    Sur le site http://geany.pdarko.co.cc/filetypes/ vous pouvez configurer de manière automatisée votre thème.
    Vous placez ensuite le fichier créé dans /home/votre_login/.geany/filedefs




Sources :
http://www.geany.org/
http://karbownicki.com/2008/05/07/snippety-w-geany/

Première présentation

"esperluette" ? ou "&" ? compris de manière quasi universelle, mélange historique entre le "e" et le "t", considérée auparavant comme la 27ème lettre de l'alphabet, fait partie intégrante du monde moderne.
Plus largement utilisé dans les langages de programmation, il en est presque devenu indispensable.

Pourquoi "code-esperluette" ?
parce que j'ai trouvé intéressant de faire partager quelques connaissances sur le monde informatique tel que je le conçois. Je présenterai ici de manière régulière, quelques astuces et quelques infos concernant en grande partie le développement informatique.