Le blog à Fabroce

Aller au contenu | Aller au menu | Aller à la recherche

samedi 9 décembre 2006

Un Warning avec apt-get update sur Debian Testing (Etch)

Ce matin, j'ai fait un apt-get update sur mon slug (la routine quoi ;) ), et j'ai eu ce message :
W: There are no public key available for the following key IDs:
A70DAF536070D3A1

En fait c'est normal, ils ont changé de clef pour secure apt, l'outil qui permet de certifier qu'on télécharge bien les paquets qu'on croit charger ( aucune substitution par un pirate n'est possible en théorie avec ce système).
Voici comment faire en sorte que ce message ne s'affiche plus ( et surtout qu'on puisse vérifier les signatures) sans compromettre la sécurité du système de paquet.

Lire la suite...

jeudi 30 novembre 2006

BoUML : un nouveau pas pour sa popularité

Aujourd'hui, je suis allé sur packages.qa.debian.org et j'ai vu que BoUML est classé comme valid candidate pour passer de unstable vers testing comme je l'avais prévu hier.
Ceci est un nouveau pas vers la reconnaissance, car maintenant quand quelqu'un tapera uml pour chercher un soft faisant de l'UML sur Debian, il trouvera BoUML à coup sûr.

dimanche 19 novembre 2006

Installer un dépôt subversion sur une Debian

Subversion est le logiciel que beaucoup considérent comme le successeur de CVS (dont moi ;) ).
CVS, basé sur RCS, souffre donc des limites de ce dernier (non exhaustif) :

  • problèmes avec les majuscules/minuscules dans les nom des fichiers
  • opérations pas atomiques
  • pertes de données diverses

Bref, un logiciel qui peut parfois s'avérer dangeureux! (pertes de données).
Voici donc comment installer son successeur :

Lire la suite...

mardi 14 novembre 2006

OpenJDK, le nouveau nom dont il faut se souvenir

Sur le site de Sun, on trouve un projet : OpenJDK. Il regroupe les projets OpenSource en rapport avec Java (pour l'instant Hotspot et Javac).

Lire la suite...

dimanche 12 novembre 2006

Installer un serveur imap sur une Debian

Après avoir installé un serveur mail complet, la moindre des choses c'est de pouvoir lire ces fameux mails.

Lire la suite...

vendredi 10 novembre 2006

Installer un serveur mail complet avec Postfix / ClamAV / Spamassassin sur une Debian-like

Postfix tout seul, ne sert pas à grand chose. Il sert simplement à gérer le transport des mails.
Malheureusement, il ne dispose pas de toutes les killer features du moment que sont l'antivirus couplé à l'antispam. De toute façon, c'est pas son travail au pauvre Postfix, il ne faut pas l'accabler ;)
Voici donc comment coupler quelques logiciels pour arriver à un bon résultat.
EDIT : Ce tuto fonctionne parfaitement avec les distributions Ubuntu ( testé sur une Ubuntu 7.10 Gutsy Gibbon, il faut simplement éditer les fichiers correspondants à cahque logiciels dans /etc/default )

Lire la suite...

jeudi 9 novembre 2006

Problème de migration apache2 (Apache 2.0) vers apache2.2 (Apache 2.2)

En mettant à jour ma debian testing (etch), j'ai vu qu'on était passé de apache2 à apache2.2. Le processus de migration du paquet et de ses dépendances s'est bien passé, mais lors de la relance du serveur, j'ai eu le droit à un joli message d'erreur :
Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration
Pourtant, AuthUserFile est bien écrit et je ne pense pas que ce nom ait subitement changé dans la configuration d'Apache!
En cherchant bien sur internet, je suis tombé sur la solution, il suffit de taper :

a2enmod authn_file
Le problème vient tout simplement d'un module qui a changé de nom, non pris en charge dans le processus de migration.
ça donne quand même des sueurs froides cette histoire...

dimanche 5 novembre 2006

NSLU2 : performances avec Debian Slug

On voit pas mal de billet sur le NSLU2 et les divers firmwares disponibles.
Cependant, on ne voit pas beaucoup de tests de performances de cette bestiole.
Il faut quand même préciser que les tests de performances sont toujours très dépendants du matériel utilisé!
Voici mon test :

Lire la suite...

dimanche 8 octobre 2006

Mirroir clamav sur un réseau local

ClamAV est une antivirus opensource pour les systèmes UNIX.
Evidemment, il existe une version pour windows car l'écrasante majorité des virus n'infectent que le système de Billou ;)
Son grand défaut(et encore, c'est discutable) est qu'il ne propose pas de "nettoyer" les fichiers, il agit seulement comme un détecteur de virus.

Comme tous les antivirus, il se sert d'une base des signatures de virus pour les détecter. Or les mises à jour régulières sur les postes clients posent des problèmes de bande passante pour le projet ClamAV.
C'est pourquoi il est intéressant d'installer un serveur mirroir sur un serveur web quand on a plusieurs clients dans un réseau local.
Voici comment s'y prendre (avec une Debian ici ) :
Il faut installer un serveur web (paquet apache ou apache2) et clamAV (paquet clamav). Puis se rendre dans le répertoire racine du serveur web (souvent /var/www), et placer un lien vers les 2 fichiers de signatures et puis voilà.
cd /var/www/
ln -s /var/lib/clamav/daily.cvd
ln -s /var/lib/clamav/main.cvd

Pour finir, il suffit de configurer les clients pour qu'ils changent de mirroir ;)

samedi 7 octobre 2006

Debian GNU/Linux sur le NSLU2 : Debian slug

Et bien oui, j'ai pas besoin d'un boitier pour partager les fichiers d'une clef USB ;) .
En regardant de plus près les caractèristiques de la bête, on trouve :

  • Un processeur XScale d'Intel (architecture ARM) à 267MHz
  • 32Mo de SDRAM
  • 8Mo de mémoire Flash
  • 2 ports USB 2.0
  • et le meilleur pour la fin : Linux :)

On se retrouve donc dans le même cas que le WRT54G, lui aussi basé sur linux, où Linksys a publié le code source de l'appareil.
Des projets ont donc repris ce code pour "tuner" leur slug (le surnom du NSLU2 ;) ).
J'ai choisis d'installer DebianSlug car je connais déjà très bien Debian. Je vais expliquer pas à pas comment j'ai fait pour l'installer. J'ai pour cela suivis le wiki de DebianSlug j'ai donc aucun mérite à présenter tout cela (sauf de la faire en français).

Installation de Debian

Tout d'abord, il faut une clef USB ou un disque dur externe pour installer debian (8Mo c'est un peu juste ;) ) mais surtout une connexion à internet pour le téléchargement des paquets debian.
Sur le principe cela va se faire en plusieurs étapes :

  1. Installation du firmware DebianSlug (car on ne peut pas booter directement sur un disque USB)
  2. Formatage du disque
  3. Configuration Réseau
  4. Lancement de Bootstrap pour installer le système de base
  5. Fin de l'installation et préparation au reboot sous Debian :)
  1.DebianSlug

Il faut télécharger le firmware ici. Le zip contient le firmware en .bin . Pour l'installer, il faut un logiciel supplémentaire :


Attention : Le slug se souviendra de son ancienne configuration réseau (DHCP ou fixe) même avec le nouveau firmware!
Il faut placer le slug dans l'etât "mise à jour", pour cela faut jouer avec un objet pointu pour appuyer sur reset. Voici la procédure :

  1. On éteint le slug et on débranche tout ce qu'il y a sur les ports USB.
  2. On appuie sur Reset (à l'arrière pas loin de l'alim) sans relancer le slug.
  3. On lance le slug (bouton à l'avant ;) )
  4. Au bout de 10 sec la DEL "Ready / status" va passer au rouge, relacher le bouton reset.
  5. La DEL va maintenant clignoter vert/rouge toute les secondes, c'est prêt ;)


Note: Le slug restera en mode "mise à jour" tant que l'on ne l'aura pas mis à jour ou éteint.
Reste plus qu'a utiliser le logiciel pour envoyer le .bin sur le slug.

  2.Formatage du disque


Normallement, on peut se connecter en SSH au slug(Attention, boot assez long). Login: root Password: opeNSLUg  (ou bien installuser/install merci jdem).
Maintenant on formatte tout ça avec Fdisk. Il faut au moins un partition ext3 et un partition swap.
Pour rappel voici comment marche fdisk :

  • Lancement : fdisk /dev/sda ou fdisk /dev/sdb selon (sda pour le permier disque, sdb pour le second)
  • p pour afficher la table des partitions
  • d pour supprimer une partition
  • n pour créer une partion (choisir p pour primaire)
  • t pour changer le type d'une partition (linux swap : 82)


Ensuite on formatte, voici l'exemple typique qui sera utilisé par le suite : 1 disque avec 2 partitions ( 1 linux et 1 linux Swap). mkfs.ext3 /dev/sda1
mkswap /dev/sda2
et on active le swap pour la suite :
swapon /dev/sda2
et on monte le disque fraîchement formaté :

mkdir /mnt/debinst mount /dev/sda1 /mnt/debinst mkdir /mnt/debinst/work cd /mnt/debinst/work

  3.Configuration réseau

Il faut configurer le réseau si on utilise une IP fixe. Si l'IP est obtenue par DHCP, passer directement à l'installation.

  1. Ajouter une passerelle : route add default gw aaa.bbb.ccc.ddd
  2. Ajouter un serveur DNS dans /etc/resolv.conf : nameserver eee.fff.ggg.hhh
  4.Installation du système de base

Pour cela on va charger le paquet debian de bootstrap et le charger manuellement.

wget http://ftp.fr.debian.org/debian/pool/main/d/debootstrap/debootstrap-udeb_0.3.3.2_arm.udeb
ar -x debootstrap-udeb_0.3.3_arm.udeb
tar xzvf data.tar.gz
export DEBOOTSTRAP_DIR=`pwd`/usr/lib/debootstrap
./usr/sbin/debootstrap --arch arm etch /mnt/debinst http://ftp.nl.debian.org/debian

Note: on peut remplacer le etch de la dernière ligne pour installer une autre version de debian (sid ou sarge).
L'installation va prendre environ 50min si la connexion internet ne traine pas trop ;). L'installation est terminée quand il affiche : I: Base system installed successfully

ATTENTION : le système est encore incapable de démarrer seul en ce moment, ne pas éteindre le slug!!

  5.Fin de l'installation

Quelques détails à régler pour que le slug démmarre sous Debian directement.
Pour l'instant le système est installé sous /mnt/debinst, il faut sauvegarder la configuration réseau actuelle.

cd ..
cp /etc/resolv.conf etc/resolv.conf
cp /etc/hosts etc/hosts
cp /etc/hostname etc/hostname
cp /etc/network/interfaces etc/network/interfaces

Les modules du noyaux

cp -a /lib/modules/* lib/modules

on monte /proc/

mount -t proc proc /mnt/debinst/proc

et hop, on passe sous la debian :

cd / chroot /mnt/debinst

Note: Ce n'est pas définitif...
et on écris ça dans la /etc/fstab :

proc /proc proc defaults 0 0
/dev/sda1 / ext3 defaults 1 1
/dev/sda2 swap swap defaults 0 0

On supprime les consoles virtuelles (on a pas d'écran ;) ) en supprimant les entrées avec tty[1-6] dans /etc/inittab .
Et on y ajoute aussi : S0:2345:respawn:/sbin/getty 115200 ttyS0
On ajoute le module propriétaire de la carte ethernet au chargement du noyau:
echo "ixp400_eth dev_max_count=1" >> /etc/modules

Maintenant on installe quelques outils sympa :

apt-get update
apt-get -y dist-upgrade
apt-get -y install anacron popularity-contest nslu2-utils

On va préparer l'installation du serveur SSH (sinon on peut plus accéder au slug ;) ) en changeant de mot de passe et en activant les "shadow passwords"

dpkg-reconfigure passwd

Et maintenant openssh :

apt-get -y install openssh-server

On change un peu la configuration du FS de la première partition pour que le système charge bien :

/sbin/tune2fs -c 0 -i 0 /dev/sda1

On est presque prêt, reste plus qu'a lancer la debian à chaque démmarrage.
On commence par revenir dans l'environnement d'origine.

exit

On démonte tout :

umount /mnt/debinst/proc killall syslogd anacron umount /mnt/debinst

et on demande au firmware de booter sur le disque :

turnup disk /dev/sda1 -t ext3

C'est prêt, restes plus qu'à relancer la machine avec un reboot.

Voilà, j'espère que ça a pu aider :)

MAJ :

Merci à gwael pour ses remarques et corrections.

page 2 de 2 -