Tag Archive for 'gnu'

Comprendre le fonctionnement d’OpenWRT

OpenWRT étant l’avenir du projet OpenBox4, l’idée est d’en apprendre le fonctionnement progressivement dans le but ultime de le maîtriser totalement.

Cela permettra par la même occasion d’apprendre de GNU make dans toutes ses subtilités. Il peut être utile de se référer au manuel, ainsi qu’aux conventions d’écritures de Makefiles pour les logiciels GNU.

Il est également utile d’installer le paquet make-doc (c’est comme ça qu’il s’appelle sous Debian, il peut avoir un autre nom sur une autre distribution Linux) pour pouvoir s’y référer ultérieurement :

# aptitude install make-doc

Passons maintenant aux choses sérieuses 😉

On va commencer par le Makefile principal, qui est le point d’entrée du système de compilation d’OpenWRT.

La première ligne est :

TOPDIR:=${CURDIR}

C’est le bon moment pour consulter la documentation :

$ info make

On cherche alors CURDIR (touche /, taper CURDIR, puis Entrée). Résultat :

For your convenience, when GNU `make’ starts (after it has processed
any `-C’ options) it sets the variable `CURDIR’ to the pathname of the
current working directory. This value is never touched by `make’
again: in particular note that if you include files from other
directories the value of `CURDIR’ does not change. The value has the
same precedence it would have if it were set in the makefile (by
default, an environment variable `CURDIR’ will not override this
value). Note that setting this variable has no impact on the operation
of `make’ (it does not cause `make’ to change its working directory,
for example).

Au lancement de make, la variable CURDIR reçoit le chemin du répertoire de travail courant, c’est-à-dire le répertoire contenant le Makefile courant. Cette variable gardera la même valeur dans tout le Makefile (à part si on la change explicitement bien sûr), et n’est pas affectée par une variable d’environnement du même nom. Le fait de changer la valeur de CURDIR n’a aucun impact sur le déroulement du make, en particulier cela ne changera pas le répertoire de travail courant.

On comprend bien alors l’intérêt de cette première ligne. Dans les sous-Makefiles qui seront appelés récursivement, la variable CURDIR va changer pour contenir successivement les différents chemins du répertoire de travail courant.

La variable TOPDIR, elle, conservera toujours la même valeur, le chemin du répertoire contenant le Makefile principal, c’est-à-dire le répertoire à la racine de l’arborescence d’OpenWRT.

Nous verrons par la suite que TOPDIR servira à désigner des sous-répertoires dans l’arborescence d’OpenWRT, sans dépendre du chemin absolu où il est installé.

Neuf, premier FAI français à proposer les sources GPL dans les Conditions Générales d’Inscription

Comme je l’ai mentionné dans mon billet d’hier intitulé Les CGI de Neuf et les logiciels libres, un nouveau paragraphe a fait son apparition dans les Conditions Générales d’Inscription de l’offre haut débit de Neuf Cegetel.

Je me suis par la suite demandé si c’était également le cas chez les autres FAI français. La réponse est négative. Neuf est donc le premier FAI français à proposer les sources GPL de sa box, la Neuf Box 4, soit en téléchargement direct sur http://www.efixo.com/neufbox4/freesoftware/, soit sur demande écrite.

Pour ceux qui voudraient vérifier (l’information est exacte à ce jour, mais les Conditions Générales évoluent rapidement chez les différents FAI), voici les liens vers les différentes sources :

  • Neuf Cegetel

http://offres.neuf.fr/adsl/ads-tarifs-conditions-forfaits-options.html
http://mkg.neuf.fr/docs/conditions/cgi_res_hd.pdf

  • Darty

http://www.dartybox.com/info/document.htm
http://www.dartybox.com/documents/20061031_CGS_DartyBox.pdf

  • Club Internet (fait maintenant partie de Neuf)

http://rejoignez.club-internet.fr/Commun/cgv.phtml

  • Orange

http://assistance.orange.fr/reponse75.asp
http://assistance.orange.fr/telechargement/cga/formule.internet.TV.Tel.OU.internet.tel_Print.pdf

  • Alice

http://abonnement.aliceadsl.fr/cgu/recrutement/cgu.pdf

  • Free

http://adsl.free.fr/cgv/
http://adsl.free.fr/cgv/CGV_FORFAIT_hors_opt_01012006.pdf

  • Tele2 (fait maintenant partie de SFR)

http://tele2.fr/fixe-adsl/tele2/telecharger.html
http://tele2.fr/tele2-box/plus/fichiers/conditions-generales.pdf

  • SFR

http://www.sfr.fr/redirection/pdf-adsl/redirection-brochure-sfr-mobile-adsl.jsp

Les CGI de Neuf et les logiciels libres

Les CGI (Conditions Générales d’Inscription) (attention c’est un PDF) de Neuf ont été mises à jour le 13 décembre 2007.

On peut y lire page 4 le paragraphe suivant :

5.4.4 En raison des spécificités du Modem avec WiFi intégré, Neuf a adapté certains logiciels de ce dernier à partir de logiciels libres relevant de la Licence Publique Générale du Projet GNU. Si le Client souhaite utiliser ces logiciels libres, il devra prendre préalablement connaissance et accepter les termes et conditions du Contrat de Licence Publique Générale GNU, consultable sur le site http://www.gnu.org/copyleft/gpl.html ou le cas échéant auprès de la Free Software Foundation Inc, 59 Temple Place, Suite 330, Boston, MA 02111-1307, Etats-Unis, dont une traduction française libre est disponible sur le site http://www.linux-france.org/article/these/gpl.html. Le Client reconnaît, en outre, que ces programmes sont distribués sans aucune garantie, explicite ou implicite, y compris les garanties de commercialisation ou d’adaptation dans un but spécifique. Le Client déclare être informé qu’il pourra accéder aux codes sources de ces logiciels sur le site http://www.efixo.com/neufbox4/freesoftware/ ou en faisant la demande écrite au Service d’assistance technique et commerciale de Neuf, dans les trois ans qui suivent la réception du Modem avec WiFi intégré.

La tournure de ce paragraphe est un peu maladroite, mais on ne peut que se réjouir de sa présence 😉