Modification importante du rc.conf sous Archlinux

Valentin Brosseau | 12-08-2012

[EDIT] La partie Network a aussi été déplacée dans /etc/conf.d/netcfg

Il y a en ce moment des gros changements dans la distribution Archlinux (abandons de Grub, migration vers systemd, modification de glibc, etc.). Et ce n'est pas fini l'autre grosse modification c'est celle concernant le rc.conf. On passe donc d'un fichier unique à 6 fichiers différents (voir plus)...

  • /etc/hostname (Nom de la machine sur le réseau)
  • /etc/modules-load.d/* (Contient les modules à charger -Bonne nouvelle on peut découper en plusieurs fichier-)
  • /etc/modprobe.d/blacklist.conf (Contient les modules blacklister)
  • /etc/locale.conf (Langue pour le système)
  • /etc/vconsole.conf (Langue du clavier)
  • /etc/timezone (Fuseau horaire)
  • /etc/conf.d/netcfg (Configuration des interfaces réseau)

Et pour le rc.conf il est réduit à ça plus simple expression :

>>> [valentin@valentinpc output]$ cat /etc/rc.conf
#
# /etc/rc.conf - configuration file for initscripts
#
# Most of rc.conf has been replaced by various other configuration
# files. See archlinux(7) for details.
#
# For more details on rc.conf see rc.conf(5).
#
DAEMONS=(syslog-ng dbus @networkmanager @crond acpid cpufreq)
# Storage
#
# USEDMRAID="no"
# USELVM="no"

Chez moi la nouvelle configuration donne :

>>> [valentin@valentinpc src]$ cat /etc/hostname
valentinpc
>>> [valentin@valentinpc src]$ cat /etc/modules-load.d/modules
fuse
acpi_cpufreq
>>> [valentin@valentinpc src]$ cat /etc/locale.conf
LOCALE=fr_FR.UTF-8
LC_COLLATE=C
>>> [valentin@valentinpc src]$ cat /etc/vconsole.conf
KEYMAP="fr-pc"
FONT="lat9w-16"
FONT_MAP="8859-1_to_uni"
>>> [valentin@valentinpc src]$ cat /etc/timezone
Europe/Paris
>>> [valentin@valentinpc src]$ cat /etc/conf.d/netcfg
# interface=
# address=
# netmask=
# gateway=

Donc rien de bien compliquer en soit, mais je sens que les prochaines installations de Archlinux seront vraiment, mais alors vraiment moins fun... (surtout avec dans le même temps l'abandon d'Aif :()

Merci à +Frederic Bezies pour son super article ...

Lire la suite...

Google Plus bookmarklet

Valentin Brosseau | 29-07-2012

Je l'avais partagé il y a quelques temps sur les réseaux sociaux, mais jamais sur mon blog donc... Google+ j'aime bien, par contre ce que j'aime moins c'est que peu de site ont intégrés le bouton de partage. Donc pour palier à ça j'ai écrit rapidement un petit bookmarklet qui permet de partager n'importe quelle page sur Google+.

Pour ajouter le bookmarklet rien de plus simple, il suffit de glisser le lien ci-dessous dans votre barre de favoris :

Google Plus +1

Et voilà le tour est joué, vous pouvez maintenant faire des +1 partout :).

PS: Pour twitter cela existe aussi (ce n'est pas de moi mais ça fonctionne bien) :

Partager sur Twitter
Lire la suite...

Sitemap générator : Python webcrawler

Valentin Brosseau | 29-07-2012

[EDIT] Le projet avance maintenant sur Github : ici

Dans le cadre de mon boulot j'ai eu à mettre en place une sitemap pour un site complètement dynamique (les pages sont créée via une administration et via un ensemble de pattern pour la partie dynamique du site) en gros il était très compliqué de générer efficacement une liste de l'ensemble des urls de façon automatique. Le plus simple a été de faire un petit crawler web qui navigue sur le site de façon périodique pour mettre à jour le fichier sitemap.xml.

Et vu que j'adore le python et bien... Vous avez deviné la suite ;). J'avais fait quelques recherches sur le web avant mais j'ai pas trouvé de script simple pour crawler un site web. Enfin si mais il y avait toujours plus de dépendance je voulais en avoir aucune (plus simple pour le déploiement en production). Le script utilise python3 (histoire d'être moderne ;)).

Pour utiliser le script rien de plus simple (en prenant en compte que python == python3):

>>> python main.py --domain http://blog.lesite.us --output sitemap.xml

Si aucun output n'est spécifié le sitemap s'affichera sur la console.

Pour récupérer le script c'est par ici

PS : N'oubliez pas que c'est une première version ;).

EDIT : J'avais oublié, j'ai ajouté la possibilité d'ignorer certaines extensions lors du "crawl" :

>>> python main.py --domain http://blog.lesite.us --output sitemap.xml  --skipext pdf --skipext xml
Lire la suite...

Activer la nouvelle interface de Youtube

Valentin Brosseau | 17-06-2012

Certains on peut être vu l'information passée sur les réseaux sociaux, YouTube est (encore) en train de déployer une nouvelle interface... Mais comme d'habitude avec Google c'est uniquement disponible qu'à certaine personne! Enfin dans leur idée, car sur Internet quasi tout est possible alors pour ceux qui sont intéressés voilà comment faire pour accéder en avant première à la nouvelle version de YouTube :

>>> Ouvrez votre navigateur et dans la console de celui-ci (exemple F12 sous Chrome) vous tapez ceci :
>>> document.cookie="VISITOR_INFO1_LIVE=nH7tBenIlCs;path=/;domain=.youtube.com";window.location.reload();

Bon le changement ne semble pas radicale, mais c'est déjà mieux que la version précédente qui pour moi est une plaie avec de multiples abonnements...

Lire la suite...

Adb sur TCP/IP (Adb au travers du wifi)

Valentin Brosseau | 12-06-2012

Si comme moi, vous utilisez une rom Cyanogen, vous avez "la chance" de pouvoir paramétrer votre téléphone pour accepter les connexions de type "ADB" au travers du réseau Wifi. Pour cela rien de plus simple :

Paramètres >> Options pour les développeurs >> ADB sur TCP/IP

Pour accéder à votre téléphone (en ligne de commande) depuis votre ordinateur rien de plus simple

>>> adb connect <ip_du_telephone>
connected to <ip_du_telephone>:5555
>>> adb shell
shell@android:/ $
Lire la suite...

Mon .vimrc

Valentin Brosseau | 10-06-2012

Pour ceux que ça interesses j'ai partagé il n'y a pas longtemps une image de mon desktop sur Google+, dans l'image on pouvais y voir mon vim. J'ai mis longtemps avans de trouver une configuration vim qui me correspondait bien donc le voici mon fichier (vous l'avez tous attendu) .vimrc

Le rendu de mon vim:
http://db.tt/AGzV4cYv

Pour info mon .vimrc utilise Vundle pour les plugins, vundle c'est simplement un gestionnaire de plugin pour vim, vous pourrez le trouver ici : Vundle.

PS: Deux petit raccourci rapide:
  • ctrl+f, pour faire apparaitre "Nerd Tree" qui permet de naviguer dans l'arborescence de fichier.
  • ctrl+o, pour faire apparaitre "Commande-T" qui permet de d'ouvrir rapidement un fichier (avec de la completion).
Lire la suite...

Un petit serveur static en python (et en une seul ligne)

Valentin Brosseau | 03-06-2012

Si comme moi vous êtes ammené régulirement à partager rapidement (et temporairement) le contenu static (html, css, ou autre d'ailleurs...) d'un dossier de votre système vous serez surement content d'apprendre que vous avez la possibilité en python de faire cela très simplement.

En fonction de la version de python disponible sur votre machine ça va donner :

Python 2.x:

>>> python -m SimpleHTTPServer

Python 3.x:

>>> python -m http.server 8000
Et le must du must c'est de faire un petit alias dans votre "~/.bashrc", un petit exemple en rajoutant l'alias à la main :
>>> [valentin@valentinpc ~]$ alias serve="python -m http.server 8000"
>>> [valentin@valentinpc ~]$ serve
>>> Serving HTTP on 0.0.0.0 port 8000 ...

Enjoy!

Lire la suite...

« Page précédente Page suivante »