Table des matières

Introduction

Cette page vient en information complémentaire de l'installation du système Linux avec Ubuntu. Il faut choisir la partition du système de fichier.

On a le choix entre ext2 et ext3, la principale différence est la journalisation

Un extrait de la page: http://www.linux-france.org/article/sys/ext3fs/ext3.html

” Peut-on se passer de fsck à intervalle régulier ? Avec ext3, fsck est programmé par défaut pour se lancer tous les 35 (ou un nombre approchant) montages ou tous les 180 jours. Vous pouvez régler cet intervalle avec tune2fs -c et tune2fs -i. En tout état de cause, il est préférable de laisser tourner fsck au moins une fois de temps à autres. En effet, le système de fichiers étant toujours marqué comme “clean” si son démontage se passe correctement, en cas de problème matériel sur le disque dur ou en cas de bugs du noyau, les erreurs ne sont pas toujours détectées (personnellement, cela m'est arrivé avec une barrette de mémoire vive défectueuse). Il sera probablement trop tard pour agir quand vous les découvrirez.

http://www.generation-nt.com/reponses/grub-ne-demarre-plus-ma-partition-passee-de-ext3-a-ext2-entraide-231880.html?page=3#11

en 2008, La norme semble être à ext3, mais il faut faire attention à une incompatibilité 256 bits avec Grub…

GRUB

http://www.linux-france.org/article/sys/chargeurs/ix86/grub/installation.html

GRUB permet de choisir le kernel linux à charger ainsi que plusieurs autres paramètres de démarrage.

Ext3 a des inodes en 256 bytes par défaut et cela pose problème à Grub…

http://www.linuxplanet.com/linuxplanet/tutorials/6480/2/

Il faut effectuer une partition ext3 en 128 bytes pour corriger le problème…

Dedibox v1

menu.lst

## ## End Default Options ##

title           Ubuntu, kernel 2.6.18.1
root            (hd0,0)
kernel          /vmlinuz-2.6.18.1 root=/dev/sda2   ro quiet splash
savedefault
boot

title           Ubuntu, kernel 2.6.18.1 (recovery mode)
root            (hd0,0)
kernel          /vmlinuz-2.6.18.1 root=/dev/sda2   ro single
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

Dedibox Pro (avec RAID1)

## ## End Default Options ##

title           Ubuntu 8.04, vmlinuz-2.6.25.4dedibox-r9-smp-x32
root            (hd0,0)
kernel          /vmlinuz-2.6.25.4dedibox-r9-smp-x32 root=/dev/md1 md=1,/dev/sda2,/dev/sdb2 ro quiet splash
quiet

title           Ubuntu 8.04, vmlinuz-2.6.25.4dedibox-r9-smp-x32 (recovery mode)
root            (hd0,0)
kernel          /vmlinuz-2.6.25.4dedibox-r9-smp-x32 root=/dev/md1 md=1,/dev/sda2,/dev/sdb2 ro single

title           Ubuntu 8.04, memtest86+
root            (hd0,0)
kernel          /memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

WARNING: si le RAID1 a un disque qui ne fonctionne pas. Il faut que ce soit un disque actif du RAID1 qui soit en tête des chemins md=1,sd…,

Apparemment, GRUB ne gère pas complètement le RAID, il prend le premier disque venu… :-(

WARNING: le RAID1 va alors tenter de réparer la partition manquante! Si vous l'utilisez pour autre chose, les données vont être détruites!!! :-(

Exemple: par rapport au premier exemple, si /dev/sda2 est désactivé du RAID1, il faut mettre /dev/sb2 en premier

title           Ubuntu 8.04, vmlinuz-2.6.25.4dedibox-r9-smp-x32
root            (hd0,0)
kernel          /vmlinuz-2.6.25.4dedibox-r9-smp-x32 root=/dev/md1 md=1,/dev/sdb2,/dev/sda2 ro quiet splash
quiet

title           Ubuntu 8.04, vmlinuz-2.6.25.4dedibox-r9-smp-x32 (recovery mode)
root            (hd0,0)
kernel          /vmlinuz-2.6.25.4dedibox-r9-smp-x32 root=/dev/md1 md=1,/dev/sdb2,/dev/sda2 ro single

title           Ubuntu 8.04, memtest86+
root            (hd0,0)
kernel          /memtest86+.bin
quiet

RAID1

http://doc.ubuntu-fr.org/installation/raid1_software

Installation

http://doc.ubuntu-fr.org/tutoriel/installation_configuration

Paramétrage

Un lien simple et clair pour expliquer les manips:

http://doc.ubuntu-fr.org/verification_de_fichiers

Backup Manager

http://www.backup-manager.org/

http://documentation.dedibox.fr/doku.php?id=gestion:dedibackup2

apt-get install backup-manager

Une fois le programme backup-manager installé, le lendemain (vers 06H25), le backup est déclenché! Attention à la place disque si vous avez laissé les dossiers par défaut: /etc et /home!

MySQL

which bzip2
ln -s /bin/bzip2 /usr/bin/bzip2

SSH

Pour faire des copies de sauvegardes sur un autre serveur

ssh-keygen -t dsa
ssh-copy-id -i ~/.ssh/id_dsa.pub USER@REMOTE_HOST

http://doc.ubuntu-fr.org/ssh

SCP

Pour copier des dossiers entre serveurs, il y a rsync ou scp, qui s'appuient sur ssh pour assurer des transferts sécurisés.

rsync permet de gérer la mise à niveau entre 2 arborescences sur différents serveurs. Mais si l'arborescence contient plus de 10.000 fichiers, le temps initial de listing peut être long et consommer de la mémoire sur les serveurs.

rsync -e ssh -avz source dest

scp est plus simple, il copie des répertoires sans se soucier de la synchro, mais il démarre immédiatement sans effectuer d'analyse préalable. Il consomme ainsi peu de mémoire et de temps processeur.

scp -prv source dest

scp utilise un débit autour de 2Mb/s, ce qui donne environ 20 minutes pour 2 Go… Ca prend du temps dès que l'on s'attaque aux Go…

cron

L'intérêt de louer un serveur dédié, c'est que vous pouvez exploiter la machine comme vous voulez! Le mécanisme de cron permet de programmer des actions automatiques que le serveur va exécuter à des moments précis.

Pour ajouter/modifier une tâche pour un utilisateur

crontab -e
* * * * * tache_a_lancer

Autrement, le système va aussi lancer des tâches de maintenance pour les applications comme backup-manager

Pour paramétrer les heures de lancements de ces tâches, il faut modifier directement le fichier /etc/crontab

Par exemple: pour lancer les scripts plutôt à 2H du matin plutôt que 6H…

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 2    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 2    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 2    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#


*/1 * * * * root /usr/local/rtm/bin/rtm 53 > /dev/null 2> /dev/null

sendmail

En complément de la programmation de tâches périodiques, vous voudrez pouvoir superviser (monitoring) l'activité de vôtre serveur.

Le programme sendmail permet d'envoyer des information par mail directement sur vos boîtes e-mail. Avec les mobiles actuels, vous pouvez alors être averti directement sur votre portable ou bien consulter vos mails avec votre PDA!

créer un fichier mail.txt avec le contenu suivant

Subject:
From: sendmail@monsite.com
To: moi@monsite.com

Le contenu du mail

Et pour l'envoyer:

sendmail moi@monsite.com < mail.txt

Horloge

Vraiment, c'est très étonnant, mais l'horloge Linux se dérègle très vite… Le problème vient de certains noyaux linux qui gèrent mal le multi-threading et s'emmêlent les pinceaux… :-/

apt-get install ntpdate

Et puis de temps en temps lancer

ntpdate ntp.dedibox.fr

ou pour avoir plus de détails

ntpdate -v ntp.dedibox.fr

Le fichier de configuration est dans /etc/openntpdate

Dedibox: Mode rescue

Le mode rescue de la dedibox a évolué en 2007. Quand on passe la Dedibox en mode rescue, la console fournit le login et mot de passe pour un simple user. Ainsi, maintenant, quand on se logue, on est un simple user. Il faut utiliser le sudo (avec le même mot de passe que le user) pour pouvoir lancer des commandes root.

Les partitions sont sous /dev/

/dev/sda1
/dev/sda2
/dev/sda3
etc...

Pour vérifier/réparer le système de fichiers, il est ainsi possible de lancer fsck ou e2fsck sur ces partitions.

sudo e2fsck /dev/sda1

Il faut créer un dossier dans /mnt/ et puis monter la partition sur ce dossier

sudo su
mkdir /mnt/sda2
mount/dev/sda2/ /mnt/sda2

Ensuite, on peut accéder à travers /mnt/sda2/ au fichiers de son disque dur. Ne pas oublier de démonter le dossiers.

Vim

Dans le fichier .vimrc

vimrc.txt
colors darkblue
set dir=d:\\temp
set backupdir=d:\\temp
set expandtab
set shiftwidth=3
set softtabstop=3
set autoindent
set smartindent
set showmatch
set encoding=utf-8 fileencodings=

Divers

Pour connaître le format d'encodage du texte d'un fichier:

file nom-du-fichier