lundi 18 juillet 2011

La Suede...avant de partir

  • Le classique article wikipedia, c'est ici.
  • Transport :
Les distances en train


Arrivé/Départ des aéroports de Stocklom

  • Démographie










Comparer la population de tous les pays du monde
2002




Comparer la population de tous les pays du monde
2005
Population (2005) : 9 028 000 habitants




2002




2005




Comparer la densité de population de tous les pays du monde (2002)




Comparer la densité de population de tous les pays du monde (2005)










Densité : 20 hab./ Km2




Comparer le taux de fécondité de tous les pays du monde (2002)




Comparer le taux de fécondité de tous les pays du monde (2002)


Indice Fécondité : 1.42 enfants / femme




Comparer l




Comparer l


Espérance de vie : 81 ans




Comparer la population urbaine de tous les pays du monde (2002)




Comparer la population urbaine de tous les pays du monde (2005)


Population urbaine : 83 %


Principales villes :

740 000 hab.
Stockholm (capitale) (aggl=1.6 M)

460 000 hab.
Goteborg (aggl=0.8 M)

255 000 hab.
Malmo (aggl=0.5 M)

188 000 hab.
Uppsala

132 000 hab.
Linkoping

125 000 hab.
Vasteras

123 000 hab.
Orebro

123 000 hab.
Norrkoping

117 000 hab.
Halsingborg

116 000 hab.
Jonkoping

96 000 hab.
Boras 

vendredi 10 juin 2011

Dnsmasq : DNS (cache) / DHCP & TFTP

Dnsmasq est un serveur DHCP et DNS à faible empreinte mémoire. Il offre à la fois les services DNS, DHCP et TFTP pour un réseau local (LAN).

Dnsmasq accepte les requêtes DNS et y réponds soit en utilisant un petit cache local, soit en effectuant une requête à un serveur DNS récursif externe (par exemple celui de votre fournisseur d'accès internet). Il charge le contenu du fichier /etc/hosts afin que les noms locaux n'apparaissant pas dans les DNS globaux soient tout de même résolus, et assure également la résolution de nom pour les hôtes présents dans le service DHCP.

Le serveur DHCP Dnsmasq DHCP supporte les définitions d'adresses statiques et les réseaux multiples. Il envoie par défaut un jeu raisonnable de paramètres DHCP, et peut être configuré pour envoyer n'importe quel option DHCP. Il inclut un serveur TFTP sécurisé en lecture seule permettant le démarrage via le réseau/PXE de clients DHCP et supporte également le protocole BOOTP.

Ce logiciel est disponible pour la majeur partie des distributions linux via yum/apt ou autres.

Dnsmasq supporte IPv6 pour le DNS et TFTP mais pas pour le DHCP

Exemple de configuration :

# Configuration file for dnsmasq.
#
# Format is one option per line, legal options are the same
# as the long options legal on the command line. See
# "/usr/sbin/dnsmasq --help" or "man 8 dnsmasq" for details.

# The following two options make you a better netizen, since they
# tell dnsmasq to filter out queries which the public DNS cannot
# answer, and which load the servers (especially the root servers)
# uneccessarily. If you have a dial-on-demand link they also stop
# these requests from bringing up the link uneccessarily.

# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv


# Uncomment this to filter useless windows-originated DNS requests
# which can trigger dial-on-demand links needlessly.
# Note that (amongst other things) this blocks all SRV requests,
# so don't use it if you use eg Kerberos.
# This option only affects forwarding, SRV records originating for
# dnsmasq (via srv-host= lines) are not suppressed by it.
#filterwin2k

# Change this line if you want dns to get its upstream servers from
# somewhere other that /etc/resolv.conf
#resolv-file=
resolv-file=/etc/dnsmasqupstreamservers

# By default, dnsmasq will send queries to any of the upstream
# servers it knows about and tries to favour servers to are known
# to be up. Uncommenting this forces dnsmasq to try each query
# with each server strictly in the order they appear in
# /etc/resolv.conf
#strict-order

# If you don't want dnsmasq to read /etc/resolv.conf or any other
# file, getting its servers from this file instead (see below), then
# uncomment this
#no-resolv

# If you don't want dnsmasq to poll /etc/resolv.conf or other resolv
# files for changes and re-read them then uncomment this.
#no-poll

# Add other name servers here, with domain specs if they are for
# non-public domains.
#server=/localnet/192.168.0.1
#server=166.70.63.3

# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
#local=/localnet/

# Add domains which you want to force to an IP address here.
# The example below send any host in doubleclick.net to a local
# webserver.
#address=/doubleclick.net/127.0.0.1

# If you want dnsmasq to change uid and gid to something other
# than the default, edit the following lines.
#user=
#group=

# If you want dnsmasq to listen for DHCP and DNS requests only on
# specified interfaces (and the loopback) give the name of the
# interface (eg eth0) here.
# Repeat the line for more than one interface.
#interface=
# Or you can specify which interface _not_ to listen on
#except-interface=
# Or which to listen on by address (remember to include 127.0.0.1 if
# you use this.)
#listen-address=
# If you want dnsmasq to provide only DNS service on an interface,
# configure it as shown above, and then use the following line to
# disable DHCP on it.
#no-dhcp-interface=

# On systems which support it, dnsmasq binds the wildcard address,
# even when it is listening on only some interfaces. It then discards
# requests that it shouldn't reply to. This has the advantage of
# working even when interfaces come and go and change address. If you
# want dnsmasq to really bind only the interfaces it is listening on,
# uncomment this option. About the only time you may need this is when
# running another nameserver on the same machine.
#bind-interfaces

# If you don't want dnsmasq to read /etc/hosts, uncomment the
# following line.
#no-hosts
# or if you want it to read another file, as well as /etc/hosts, use
# this.
#addn-hosts=/etc/banner_add_hosts
addn-hosts=/etc/dnsmasqhosts

# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
#expand-hosts

# Set the domain for dnsmasq. this is optional, but if it is set, it
# does the following things.
# 1) Allows DHCP hosts to have fully qualified domain names, as long
# as the domain part matches this setting.
# 2) Sets the "domain" DHCP option thereby potentially setting the
# domain of all systems configured by DHCP
# 3) Provides the domain part for "expand-hosts"
#domain=thekelleys.org.uk

# Uncomment this to enable the integrated DHCP server, you need
# to supply the range of addresses available for lease and optionally
# a lease time. If you have more than one network, you will need to
# repeat this for each network on which you want to supply DHCP
# service.
dhcp-range=192.168.0.50,192.168.0.150,12h

# This is an example of a DHCP range where the netmask is given. This
# is needed for networks we reach the dnsmasq DHCP server via a relay
# agent. If you don't know what a DHCP relay agent is, you probably
# don't need to worry about this.
#dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h

# This is an example of a DHCP range with a network-id, so that
# some DHCP options may be set only for this network.
#dhcp-range=red,192.168.0.50,192.168.0.150

# Supply parameters for specified hosts using DHCP. There are lots
# of valid alternatives, so we will give examples of each. Note that
# IP addresses DO NOT have to be in the range given above, they just
# need to be on the same network. The order of the parameters in these
# do not matter, it's permissble to give name,adddress and MAC in any order

# Always allocate the host with ethernet address 11:22:33:44:55:66
# The IP address 192.168.0.60
#dhcp-host=11:22:33:44:55:66,192.168.0.60

# Always set the name of the host with hardware address
# 11:22:33:44:55:66 to be "fred"
#dhcp-host=11:22:33:44:55:66,fred

# Always give the host with ethernet address 11:22:33:44:55:66
# the name fred and IP address 192.168.0.60 and lease time 45 minutes
#dhcp-host=11:22:33:44:55:66,fred,192.168.0.60,45m
dhcp-host=00:0e:2e:0d:44:be,Bunsen,192.168.0.106

# Give the machine which says it's name is "bert" IP address
# 192.168.0.70 and an infinite lease
#dhcp-host=bert,192.168.0.70,infinite

# Always give the host with client identifier 01:02:02:04
# the IP address 192.168.0.60
#dhcp-host=id:01:02:02:04,192.168.0.60

# Always give the host with client identifier "marjorie"
# the IP address 192.168.0.60
#dhcp-host=id:marjorie,192.168.0.60

# Enable the address given for "judge" in /etc/hosts
# to be given to a machine presenting the name "judge" when
# it asks for a DHCP lease.
#dhcp-host=judge

# Never offer DHCP service to a machine whose ethernet
# address is 11:22:33:44:55:66
#dhcp-host=11:22:33:44:55:66,ignore

# Ignore any client-id presented by the machine with ethernet
# address 11:22:33:44:55:66. This is useful to prevent a machine
# being treated differently when running under different OS's or
# between PXE boot and OS boot.
#dhcp-host=11:22:33:44:55:66,id:*

# Send extra options which are tagged as "red" to
# the machine with ethernet address 11:22:33:44:55:66
#dhcp-host=11:22:33:44:55:66,net:red

# Send extra options which are tagged as "red" to
# any machine with ethernet address starting 11:22:33:
#dhcp-host=11:22:33:*:*:*,net:red

# Send extra options which are tagged as "red" to any machine whose
# DHCP vendorclass string includes the substring "Linux"
#dhcp-vendorclass=red,Linux

# Send extra options which are tagged as "red" to any machine one
# of whose DHCP userclass strings includes the substring "accounts"
#dhcp-userclass=red,accounts

# If this line is uncommented, dnsmasq will read /etc/ethers and act
# on the ethernet-address/IP pairs found there just as if they had
# been given as --dhcp-host options. Useful if you keep
# MAC-address/host mappings there for other purposes.
#read-ethers

# Send options to hosts which ask for a DHCP lease.
# See RFC 2132 for details of available options.
# Note that all the common settings, such as netmask and
# broadcast address, DNS server and default route, are given
# sane defaults by dnsmasq. You very likely will not need any
# any dhcp-options. If you use Windows clients and Samba, there
# are some options which are recommended, they are detailed at the
# end of this section.
# For reference, the common options are:
# subnet mask - 1
# default router - 3
# DNS server - 6
# broadcast address - 28

# Set the NTP time server addresses to 192.168.0.4 and 10.10.0.5
#dhcp-option=42,192.168.0.4,10.10.0.5
dhcp-option=3,192.168.0.1

# Set the NTP time server address to be the same machine as
# is running dnsmasq
#dhcp-option=42,0.0.0.0

# Set the NIS domain name to "welly"
#dhcp-option=40,welly

# Set the default time-to-live to 50
#dhcp-option=23,50

# Set the "all subnets are local" flag
#dhcp-option=27,1

# Send the etherboot magic flag and then etherboot options (a string).
#dhcp-option=128,e4:45:74:68:00:00
#dhcp-option=129,NIC=eepro100

# Specify an option which will only be sent to the "red" network
# (see dhcp-range for the declaration of the "red" network)
#dhcp-option=red,42,192.168.1.1

# The following DHCP options set up dnsmasq in the same way as is specified
# for the ISC dhcpcd in
# http://www.samba.org/samba/ftp/docs/textdocs/DHCP-Server-Configuration.txt
# adapted for a typical dnsmasq installation where the host running
# dnsmasq is also the host running samba.
# you may want to uncomment them if you use Windows clients and Samba.
#dhcp-option=19,0 # option ip-forwarding off
#dhcp-option=44,0.0.0.0 # set netbios-over-TCP/IP nameserver(s) aka WINS server(s)
#dhcp-option=45,0.0.0.0 # netbios datagram distribution server
#dhcp-option=46,8 # netbios node type
#dhcp-option=47 # empty netbios scope.

# Send RFC-3397 DNS domain search DHCP option. WARNING: Your DHCP client
# probably doesn't support this......
#dhcp-option=119,eng.apple.com,marketing.apple.com

# Send encapsulated vendor-class specific options. The vendor-class
# is sent as DHCP option 60, and all the options marked with the
# vendor class are send encapsulated in DHCP option 43. The meaning of
# the options is defined by the vendor-class. This example sets the
# mtftp address to 0.0.0.0 for PXEClients
#dhcp-option=vendor:PXEClient,1,0.0.0.0

# Set the boot filename and tftpd server name and address
# for BOOTP. You will only need this is you want to
# boot machines over the network.
#dhcp-boot=/var/ftpd/pxelinux.0,boothost,192.168.0.3

# Set the limit on DHCP leases, the default is 150
#dhcp-lease-max=150

# The DHCP server needs somewhere on disk to keep its lease database.
# This defaults to a sane location, but if you want to change it, use
# the line below.
#dhcp-leasefile=/var/lib/misc/dnsmasq.leases

# Set the DHCP server to authoritative mode. In this mode it will barge in
# and take over the lease for any client which broadcasts on the network,
# whether it has a record of the lease or not. This avoids long timeouts
# when a machine wakes up on a new network. DO NOT enable this if there's
# the slighest chance that you might end up accidentally configuring a DHCP
# server for your campus/company accidentally. The ISC server uses the same
# the same option, and this URL provides more information:
# http://www.isc.org/index.pl?/sw/dhcp/authoritative.php
#dhcp-authoritative

# Set the cachesize here.
#cache-size=150

# If you want to disable negative caching, uncomment this.
#no-negcache

# Normally responses which come form /etc/hosts and the DHCP lease
# file have Time-To-Live set as zero, which conventionally means
# do not cache further. If you are happy to trade lower load on the
# server for potentially stale date, you can set a time-to-live (in
# seconds) here.
#local-ttl=

# If you want dnsmasq to detect attempts by Verisign to send queries
# to unregistered .com and .net hosts to its sitefinder service and
# have dnsmasq instead return the correct NXDOMAIN response, uncomment
# this line. You can add similar lines to do the same for other
# registries which have implemented wildcard A records.
#bogus-nxdomain=64.94.110.11

# If you want to fix up DNS results from upstream servers, use the
# alias option. This only works for IPv4.
# This alias makes a result of 1.2.3.4 appear as 5.6.7.8
#alias=1.2.3.4,5.6.7.8
# and this maps 1.2.3.x to 5.6.7.x
#alias=1.2.3.0,5.6.7.0,255.255.255.0


# Change these lines if you want dnsmasq to serve MX records.

# Return an MX record named "maildomain.com" with target
# servermachine.com and preference 50
#mx-host=maildomain.com,servermachine.com,50

# Set the default target for MX records created using the localmx option.
#mx-target=servermachine.com

# Return an MX record pointing to the mx-target for all local
# machines.
#localmx

# Return an MX record pointing to itself for all local machines.
#selfmx

# Change the following lines if you want dnsmasq to serve SRV
# records. These are useful if you want to serve ldap requests for
# Active Directory and other windows-originated DNS requests.
# See RFC 2782.
# You may add multiple srv-host lines.
# The fields are ,,,,
# If the domain part if missing from the name (so that is just has the
# service and protocol sections) then the domain given by the domain=
# config option is used. (Note that expand-hosts does not need to be
# set for this to work.)

# A SRV record sending LDAP for the example.com domain to
# ldapserver.example.com port 289
#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389

# A SRV record sending LDAP for the example.com domain to
# ldapserver.example.com port 289 (using domain=)
#domain=example.com
#srv-host=_ldap._tcp,ldapserver.example.com,389

# Two SRV records for LDAP, each with different priorities
#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,1
#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,2

# A SRV record indicating that there is no LDAP server for the domain
# example.com
#srv-host=_ldap._tcp.example.com


# Change the following lines to enable dnsmasq to serve TXT records.
# These are used for things like SPF and zeroconf. (Note that the
# domain-name expansion done for SRV records _does_not
# occur for TXT records.)

#Example SPF.
#txt-record=example.com,v=spf1 a -all

#Example zeroconf
#txt-record=_http._tcp.example.com,name=value,paper=A4


# For debugging purposes, log each DNS query as it passes through
# dnsmasq.
#log-queries

# Include a another lot of configuration options.
#conf-file=/etc/dnsmasq.more.conf

jeudi 21 avril 2011

Pas de clic droit avec mon touchpad sous ubuntu

Support the for clickpad on Ubuntu is still a bit flaky. Not only are advanced features like enhanced gesture support and multitouch not available out of the box on Ubuntu. Other basic features like right clicking, horizontal scrolling, click and drag etc can be quite a hassle. On Ubuntu 10.04 some of the basic features have been fixed (although multitouch support is still lacking).

Same thing can not be said of Ubuntu 10.10 because there was a regression which make it impossible to right click using the touchpad. Already a bug has been filled concerning the issue which should hopefully be fixed during the Maverick release circle.

Walk Around

The Good news is there is a walk around this issue for those who won’t mind getting their hands dirty with messing around with the command-line. The walk around involves using a psmouse patch submitted by Paul which fixes the issue. (At least for me)

For this walk around some packages would have to be installed namely the build-essential package and the dkms packages. Build-essentials helps install basic tools needed for compiling packages from source, while the dkms ”is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel. It is also very easy to rebuild modules as you upgrade kernels. framework designed to allow individual kernel modules to be upgraded without changing the whole kernel. It is also very easy to rebuild modules as you upgrade kernels.” which in English means whatever module we patch would not need to be repatched should the system’s kernel be upgraded. (At least that’s the idea)

sudo apt-get install dkms build-essential

The fix involves patching the psmouse module using the paul’s archive which is the mouse source directory for linux 2.6.35-22-generic (The version of Linux Kernal which shipped with Ubuntu 10.10 as at blog time)

First download the archive file from here

save the downloaded file to your desktop

Open a terminal (Application/Accessories/Terminal – Kubuntu users should go /System/Konsole)



Move to the Directory where the archive was saved (In this case the desktop) and extract the content of the archive

cd $HOME/Desktop && tar xvf psmouse-2.6.35-22-generic-patched.tar.bz2.tar

The name of the package as changed since writing this post the new command which reflects the change is

cd $HOME/Desktop && tar jxvf psmouse-2.6.35-22-generic-patched.tar.bz2

Move the extracted folder to /usr/src which is under the root directory hence the command would have to be executed with sudo

sudo mv psmouse-2.6.35-22-generic /usr/src

Move into the /usr/src directory

cd /usr/src

Then install the psmouse module with the following commands running them one after the other

sudo dkms add -m psmouse -v 2.6.35-22-generic

sudo dkms build -m psmouse -v 2.6.35-22-generic

sudo dkms install -m psmouse -v 2.6.35-22-generic

Once installed reboot for the module to be loaded.

If you are still having issues with right clicks. This command would help check if the psmodule is installed

sudo dkms status -m psmouse -v 2.6.35-22-generic

The output should be something like this

psmouse, 2.6.35-22-generic, 2.6.35-22-generic, i686: installed

If it is not installed. It can always be rebuilt with the following command

sudo dkms build -m psmouse -v 2.6.35-22-generic

sudo dkms install -m psmouse -v 2.6.35-22-generic

In case you followed this guide and it did not work for you, or Ubuntu releases an official fix for the issue (in which case you would have to remove the changes made following this guide to prevent conflicts) or for some reason you would like to revert the changes made following this guide. simply do

sudo dkms uninstall -m psmouse -v 2.6.35-22-generic

sudo dkms remove -m psmouse -v 2.6.35-22-generic --all

Following this guide does not lead to the nirvana of clickpad awesomeness (at least not for me). There are still some issues with Jumpy mouse which also affect windows 7. However it does make the clickpad much more useful under Ubuntu even then I would suggest that for serious work it won’t hurt to have a mouse handy :D

NB You can track the bug concerning this issue here

Thanks to Paul and Tob who really helped with the patch which fixes this issue.

I hope someone finds this useful.

vendredi 25 février 2011

Dead Drops


‘Dead Drops’ is an anonymous, offline, peer to peer file-sharing network in public space. USB flash drives are embedded into walls, buildings and curbs accessable to anybody in public space. Everyone is invited to drop or find files on a dead drop. Plug your laptop to a wall, house or pole to share your favorite files and data. Each dead drop is installed empty except a readme.txt file explaining the project. ‘Dead Drops’ is open to participation. If you want to install a dead drop in your city/neighborhood follow the ‘how to’ instructions and submit the location and pictures.

Moblin

Moblin is an open source project focused on building a Linux-based platform optimized for the next generation of mobile devices including Netbooks, Mobile Internet Devices, and In-vehicle infotainment systems.

How to test with a USB drive ?

1) download the image
2) Use 'dd' from the command-line

# dd bs=4096 if=<image file> of=<usb drive>

3) Boot your PC from USB 

Informations from wikipedia : 

Moblin, short for 'mobile Linux', was an open source operating system and application stack for Mobile Internet Devices (MIDs), netbooks, nettops and embedded devices.[1] Now it is called MeeGo. Built around the Intel Atom processor, current builds are designed to minimize boot times and power consumption to create a netbook and MID-centric operating system. The netbook/desktop version of Moblin currently supports other chipsets based on the SSSE3 instruction set, such as the Core2 and some Celeron processors.
Commercial products built around Moblin 2 include a Foxconn netbook[2] and an InvenTech smartphone[3], both announced at Computex 2009. Acer has also announced the replacement of Linpus Linux with Moblin on their Acer Aspire One netbooks.[4][5] For its mobile Internet device class smartphone LG GW990, LG Electronics chose Moblin OS 2.1[6][7]. More recently, Dell began accepting orders for its Ubuntu Moblin Remix, a Canonical Ltd. project that builds Moblin using a more full-featured Ubuntu distribution as base [8]. Mandriva has started to offer Moblin's v2 version to all Mandriva distribution and netbook owners. [9]
At the Consumer Electronics Show in January 2010, MSI and Novell announced the upcoming availability of SUSE Moblin preloaded on the MSI U135 netbook. Following the recent release of Moblin version 2.1, this marks the first original equipment manufacturer (OEM) to sell a fully-supported Intel Atom processor-based netbook running Moblin-based technology to consumers. It was demonstrated at both the MSI and Intel booths at the show.[10] In addition, Samsung showed four netbooks preloaded with SUSE Moblin.
At the Mobile World Congress in February 2010, it was announced that the Moblin project would be merging with Maemo to create the MeeGo mobile software platform.



Project web site : http://moblin.org/

jeudi 24 février 2011

La TV live en streaming avec mplayer

BFM:
mplayer mms://vipmms9.yacast.net/bfm_bfmtv


à tester :

  • La chaîne parlementaire : mplayer mms://vipmms9.yacast.net/rcs_lcplive
  • France 0 : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=france_o
  • France 2 : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=france_2
  • France 3 : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=france_3
  • France 4 : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=france_4
  • France 5 : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=france_5
  • Arte : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=arte
  • Direct 8 : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=direct_8
  • NT 1 : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=nt1
  • NRJ 12 : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=nrj12
  • Euronews : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=euronews
  • TV 5 : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=tv5_monde
  • Liberty TV : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=liberty_tv
  • Beur TV : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=beur_tv
  • NRJ Hits : mplayer -playlist http://80.118.196.219/webtv-asx.cgi?channel=nrj_hits



Votre Linux est-il vraiment libre ?



Vous souhaitez savoir si votre Système GNU/Linux est libre ?
Et si ce n’est pas le cas comment faire pour le rendre libre ?
VRMS (Virtual Richard Matthew Stallman ) se charge de ça
Pour l’installer rien de plus simple (en root) :
# apt-get install vrms
Ensuite on le lance dans un terminal (oui pas d’interface graphique) :
# vrms
Et tout de suite les statistiques apparaissent.