Catégories
Systeme Web

La plus belle collection de fonds d’écrans…

Smashing Magazine vient de publier un billet sur une sélection de superbes fonds d’écrans pour votre ordinateur chéri. Voici quelques exemples:

dossier sans titre.jpg

Pour voir la sélection complète c’est par ici. Si vous voulez encore plus de fonds d’écran voici le lien vers le tag Wallpapers de Smashing Magazine…

Catégories
Open-source

Actualité open-source de la semaine #18

L’actualité open-source de la semaine…

L’image de la semaine


f9release.png

Fedora Core 9 est là

Le site de la semaine

Je viens de tomber sur le site Free4Ever qui met à disposition un bon nombre de tutos sur les logiciels libres. Ces derniers sont concis et précis. On y parle Linux aussi bien que BSD. Bref, un très bon site à « bookmarquer ».


Ipsec-tools_roadwarrior server - Free-4ever.jpg

Tout le monde en parle, sauf moi…

L’actualité du libre et de l’open source en vrac:

Autres choses ?

Catégories
Blog

Grands sondages sur la fréquentation des blogs

Le blog Monetiweb propose de participer aux deux sondages suivants afin de mieux connaître la fréquentation des blogs francophones.

Une bonne initiative qui se base sur la sincérité des participants 😉

Catégories
Open-source

Chameleo: un framework multimedia open-source

chameleo.png

Une équipe Coréenne est en train de développer un framework multimédia nommée Chameleo. Ce dernier propose au développer un niveau d’abstraction de haut niveau pour développer des applications de type lecteurs vidéo multimédia.

Le principal intérêt de Chameleo est son évolutivité. En effet, il sera facile pour les développeurs d’ajouter des fonctions aux applications créées avec ce framework. Ainsi, il intégre de base les modules GStreamer, GTK+, Cairo (pour la génération des capture d’image) et FreeType/Pango (pour l’intégration du texte dans les vidéo). En ce qui concerne le rendu, Chameleo peut se baser sur DirectX ou OpenGL. Chameleo est écrit en langage Python.


capture widget for chameleo from KyoungJune Eee on Vimeo.

A l’heure actuelle, les formats supportés sont les suivants:

  • Formats des fichiers: AVI, ASF/WMV, MKV, FLV, MPEG-PS/TS
  • Codecs video: DivX-3/4, MPEG-4, DivX-5, XviD, H.264, WMV-1/2, WMV-3/WMV-9, VC-1, MPEG-1/2, Indeo Video v3, Sorenson, Cinepack, H.263, MJPEG
  • Codecs audio: MP3, AC3, Vorbis, WMA-1/2, WMA-3, PCM
  • Sous-titres: SMI, SRT, TEXT

Pour leur développement, l’équipe Coréenne a développée un lecteur video sous Windows que vous pouvez télécharger ici. On peut y ajouter des plugins et changer le skin.

Les sources du framework ainsi que la documentation peuvent être téléchargées sur le Wiki.

On attend les premières applications développées sur ce framework avec impatience

Catégories
Open-source Systeme

Emacs sous Mac OS X

Si comme moi vous utilisez plusieurs operating system (Linux, BSD et Mac OS X pour ne pas les siter), vous serez heureux d’apprendre qu’il existe un portage d’Emacs, l’éditeur de maître Richard Stallman sous Mac OS X.

L’installation peut soit ce faire par compilation soit par téléchargement direct d’un binaire universel (fonctionnant donc à la fois sur architecture PowerPC et Intel).

La dernière version date de novembre 2007 et est numérotée 9.0-RC3.


emacs.png

C’est beau, c’est stable, c’est libre…

Catégories
Open-source Reseau Systeme

Installation serveur DHCP sous FreeBSD

procedure.jpgNous allons nous attaquer à la configuration d’un serveur DHCP (ISC DHCP Server) sous FreeBSD. Vous pouvez également utiliser en grande partie cette procédure sous GNU/Linux.

Rappel: le protocole DHCP permet la configuration automatique des paramètres IP des machines d’un réseau (plus de littérature sur le Wiki).

Introduction

ISC DHCP est un projet open-source disponible dans une suite qui comprend les éléments suivants:

  • le fameux serveur DHCPd
  • le client DHCPclient
  • un serveur de relais DHCPrelay

Cette suite est disponible sur la plupart des OS: Linux, BSD, Mac OS X et Windows.

La dernière version stable à la date de l’éecriture de ce billet est la 3.0.6

Installation du serveur DHCPd

Sous FreeBSD la procédure est la suivante:

# pkg_add -r isc-dhcp3-server

Pour les puristes, il est également de compiler le serveur à partir des sources.

Quelques trucs utiles à savoir avant la configuration

DHCP est un protocole servant à distribuer des configurations réseaux (c’est à dire adresse IP, masque, routes, serveurs DNS…) sur un réseau local. Il faut donc que le serveur et les clients se trouvent sur un même réseau de niveau 2. En clair, il ne doit pas y avoir de routeur IP entre le serveur et les clients. Si vous ne pouvez pas faire autrement, le serveur relais pourra vous être utile…

Si vous avez un Firewall entre votre serveur et vos clients, il faut veillez à ajouter les règles suivantes:

Autoriser les paquets UDP/67 (source UDP/68) entre l’adresse 0.0.0.0 et l’adresse 255.255.255.255

Autoriser les paquets UDP/68 (source UDP/67) entre le serveur et les clients

C’est à dire autoriser vos clients qui n’ont pas encore d’adresse IP (0.0.0.0) à envoyer sur le réseau une requête DHCP (UDP/67) vers toutes les machines du réseau (255.255.255.255) afin de chercher le serveur DHCP. Le serveur DHCP répond (UDP/68) en offrant un bail DHCP (c’est à dire une configuration IP valable un certain temps).

Sous FreeBSD, la règle IPFW correspondante est:

# ipfw add allow udp from 0.0.0.0 68 to 255.255.255.255 67 keep-state

# ipfw add allow udp from @SERVEUR 67 to any 68 keep-state

Configuration du serveur DHCP

Toute la configuration est centralisée dans le fichier dhcpd.conf. Nous allons donc commencer par archiver la configuration par défaut.

# mv /usr/local/etc/dhcpd.conf.sample /usr/local/etc/dhcpd.conf

Puis éditer notre fichier dhcpd.conf:

# vi /usr/local/etc/dhcpd.conf

# C’est bien le serveur DHCP principal

authoritative;

# Nom de domaine de votre réseau

option domain-name « monboreseau.com »;

# Adresses des serveurs DNS

option domain-name-servers ns1.monboreseau.com, ns2.monboreseau.com;

# Définition de la durée du bail

default-lease-time 600;

max-lease-time 7200;

# On logue les messages dans le syslog

log-facility local7;

# Définition des plages d’adresses dynamiques du LAN

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.100 192.168.1.200 ;

option routers 192.168.1.1 ;

option broadcast-address 192.168.1.255 ;

}

# Définition des machines statiques (les entrées doivent exister dans le serveur DNS)

# Attention, elles doivent être en dehors du range dynamique définie ci-dessus.

host mamachine {

hardware ethernet 00:11:09:1A:-:- ;

fixed-address mamachine.alcasat.net ;

}

Les opérations de base sur votre serveur DHCP

Démarrage du serveur (sous FreeBSD):

# /usr/local/etc/rc.d/isc-dhcpd start

Arrêter le serveur DHCP (sous FreeBSD):

# /usr/local/etc/rc.d/isc-dhcpd stop

Pour connaître la liste des baux (leases) en cours:

# cat /var/db/dhcpd.leases

Exemple:

lease 192.168.1.112 {

starts 2 2008/05/13 10:22:43;

ends 2 2008/05/13 10:32:43;

binding state active;

next binding state free;

hardware ethernet 00:08:02:f4:-:-;

uid « \001\000\010\002\364o\310 »;

client-hostname « port2 »;

}

Et la redondance ?

Si vous souhaitez avoir deux serveurs DHCP en redondance sur votre réseau, vous pouvez suivre cette procédure.

Catégories
Open-source

Actualité open-source de la semaine #17

Nouvelle formule pour la lettre d’actualité de la semaine. Vous y trouverez les sections suivantes:

  • l’image de la semaine
  • le site/blog de la semaine
  • les sujets non abordés dans ce blog

L’image de la semaine


Photo0031.jpg

Richard GNU Stallman en conférence à Sophia-Antipolis

Le blog de la semaine

Vous savez tout le bien que je pense de l’OS FreeBSD. Jonathan vient de passer de GNU/Linux à FreeBSD et propose de partager son expérience dans un nouveau blog appelé DaemonTux. Bonne chance à lui !

Image 1.png

Tout le monde en parle, sauf moi…

L’actualité du libre et de l’open source en vrac:

  • Flash, bientôt open-source ?
  • Calendrier pour la version 8.10 de l’OS Ubuntu
  • Wine, le programme permettant de lancer des EXE Windows sous GNU/Linux & Mac se stabilise en version 1.0…
  • … dans le même style, VirtualBox (émulateur Windows & GNU/Linux pour Mac OS X) arrive en version 1.6.
  • Puppy 4.0 c’est une distribution GNU/Linux qui tient en moins de 90 Mo

Autres choses ?

Catégories
Open-source Reseau Systeme

Serveurs DNS primaire et secondaire avec named

Si vous êtes votre propre héberger, le service DNS est une des premières brique à mettre en place sur votre réseau. Nous allons dans ce billet décrire l’installation d’une architecture DNS avec deux serveurs (un primaire et un secondaire).

Pour illustrer ce billet nous allons prendre l’exemple du réseau suivant:

  • Adressage privée en 192.168.1.0/24
  • Adressage public en 80.80.80.0/24
  • Adresse du serveur primaire: 80.80.80.1 avec comme nom ns1
  • Adresse du serveur secondaire: 192.168.1.1 avec comme nom ns2
  • Nom de votre domaine: monboreseau.com

Installation des serveurs DNS

Nous allons nous baser sur l’implémentation ISC Bind pour nos serveurs DNS. Le processus à lancer s’appelle named, il doit logiquement être présent sur votre système GNU/Linux ou BSD.

Pour vérifier que named est bien installé et que vous avez une version à jour:

# named -v

BIND 9.4.

Le site officiel pour vérifier la version est ici.

Configuration du serveur primaire

C’est le serveur maître qui doit être accessible depuis Internet sur le port TCP/53.

La configuration est centralisé dans le répertoire /etc/namedb.

Nous commençons par éditer le fichier named.conf:

# vi /etc/namedb/named.conf

options {

directory “/etc/namedb”;

query-source address * port 53;

};

logging {

channel lames {

file “/var/log/named.run”;

severity debug;

};

category default { lames; };

};

zone “.” {

type hint;

file “named.root”;

};

zone “0.0.127.IN-ADDR.ARPA” {

type master;

file “localhost.rev”;

};

// Zone MONBORESEAU.COM

zone “monboreseau.com” {

type master ;

file “master/monboreseau.com” ;

} ;

// Zone 192.168.1.0

zone “0.1.168.192.in-addr.arpa” {

type master ;

file “master/0.1.168.192.in-addr.arpa” ;

} ;

// Zone 80.80.80.0

zone “0.80.80.80.in-addr.arpa” {

type master ;

file “master/0.80.80.80.in-addr.arpa” ;

} ;

Il faut ensuite remplir les fichiers des zones avec vos machines. Nous commençons par la zone primaire (qui donne l’adresse IP en fonction du nom):

# vi /etc/namedb/master/monboreseau.com

$ORIGIN .

$TTL 86400 ; 1 day

alcasat.net IN SOA ns1.monboresau.com. support.monboreseau.com. (

2008042902 ; serial

21600 ; refresh (6 hours)

3600 ; retry (1 hour)

604800 ; expire (1 week)

86400 ; minimum (1 day)

)

NS ns1.monboreseau.com.

NS ns2.monboreseau.com.

MX 10 mail.monboreseau.com.

$ORIGIN monbeaureseau.com.

ns1 A 80.80.80.1

machine1 A 80.80.80.2

ns2 A 192.168.1.1

machine2 A 192.168.1.2

Puis par les zones reverses (qui donne le nom par rapport à l’adresse IP):

# vi /etc/namedb/master/0.80.80.80.in-addr.arpa

$ttl 86400

@ IN SOA ns1.monboreseau.com. support.monboreseau.com. (

2008040101 ;

21600 ;

3600 ;

604800 ;

86400 ) ;

@ IN NS ns1.monboreseau.com.

@ IN NS ns2.monboreseau.com.

1 IN PTR ns1.monboreseau.com.

2 IN PTR machine1.monboreseau.com.

# vi /etc/namedb/master/0.1.168.192.in-addr.arpa

$ttl 86400

@ IN SOA ns1.monboreseau.com. support.monboreseau.com. (

2008040101 ;

21600 ;

3600 ;

604800 ;

86400 ) ;

@ IN NS ns1.monboreseau.com.

@ IN NS ns2.monboreseau.com.

1 IN PTR ns2.monboreseau.com.

2 IN PTR machine2.monboreseau.com.

Vous pouvez maintenant lancer votre serveur DNS primaire:

Sous GNU/Linux:

# /etc/init.d/named start

Sous BSD:

# /etc/rc.d/named start

Pour valider que le serveur marche bien, il faut se mettre sur une machine de votre réseau et utiliser la commande dig:

# dig @80.80.80.1 machine1.monboreseau.com

;; ANSWER SECTION:

machine1.monboreseau.com. 86400 IN A 80.80.80.1

Configuration du serveur secondaire

Vous voilà donc avec un serveur primaire en état de marche, pour des raisons de fiabilité et/ou de performanace, il peut être utile de disposer d’un second serveur dit secondaire sur votre réseau.

La encore nous allons utiliser le daemon named avec une configuration spécifique:

On commence par le fichier de configuration:

# vi /etc/namedb/named.conf

options {

directory “/etc/namedb”;

query-source address * port 53;

notify yes;

version “Bind”;

};

server 80.80.80.1 {

transfer-format many-answers ;

};

logging {

channel lames {

file “/var/log/named.run”;

severity debug;

};

category default { lames; };

};

zone “.” {

type hint;

file “named.root”;

};

zone “0.0.127.in-addr.arpa” IN {

type master;

file “localhost.rev”;

};

// Zone MONBORESEAU.COM

zone “monboreseau.com” {

type slave ;

file “slave/monboreseau.com” ;

masters { 80.80.80.1 ; } ;

} ;

// Zone 192.168.1.0

zone “0.1.168.192.in-addr.arpa” {

type slave ;

file “slave/0.1.168.192.in-addr.arpa” ;

masters { 80.80.80.1 ; } ;

} ;

// Zone 80.80.80.0

zone “0.80.80.80.in-addr.arpa” {

type slave ;

file “slave/0.80.80.80.in-addr.arpa” ;

masters { 80.80.80.1 ; } ;

} ;

Le téléchargement des fichiers de zones entre le serveur primaire et le serveur secondaire se fera automatiquement au démarrage du daemon named.

Vous pouvez maintenant lancer votre serveur DNS secondaire:

Sous GNU/Linux:

# /etc/init.d/named start

Sous BSD:

# /etc/rc.d/named start

Il faut d’abord vérifier que les fichiers de zones sont bien présent dans le répertoire /etc/namedb/slave/, puis pour valider que le serveur marche bien, il faut se mettre sur une machine de votre réseau et utiliser la commande dig:

# dig @192.168.29.1 machine1.monboreseau.com

;; ANSWER SECTION:

machine1.monboreseau.com. 86400 IN A 80.80.80.1

Vous voilà maintenant avec une belle architecture DNS sur votre réseau. Il ne faut pas oublier de mettre à jour régulièrement le daemon named et aussi mettre en place une sauvegarde de vos zone primaire (au cas ou…).

Catégories
Open-source Systeme

Installer un RPM sous Ubuntu

Je sais c’est une idée farfelu… mais j’ai dû installer un logiciel seulement fourni dans un package RMP sous une distribution Linux Ubuntu. J’ai utilisé pour cela un logiciel nommé Alien qui permet une conversionde RPM vers DEB.

Installation d’Alien

# sudo apt-get install alien

Utilisation d’Alien pour installer un RPM

Par exemple, si vous souhaitez installer le package test.rpm, il suffit de taper les commandes suivantes:

# sudo alien -k test.rpm

# sudo dpkg -i test.deb

Et voili..

Catégories
Musique Open-source

Le dernier album Nine Inch Nails gratuit !

nin.com [download]- the slip.jpg

Très militant sur le sujet, Nine Inch Nails propose son dernier album en licence libre Creative Commons. En effet, après avoir lancé quelques appels au piratage lors de ses concerts, le groupe de rock industriel passe un nouveau cap en proposant son dernier album gratuitement.

NIN.jpg

La seule chose à faire est de donner une adresse email ou un lien vers les chansons sera envoyé. Il est alors possible des les télécharger dans différents formats: MP3, FLAC, MP4 ou Wave…

Bref la très grande classe !!!