====== 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
* Attention! A l'installation, il demande de configurer les dossiers à sauvegarder: /etc et /home . Il faut bien choisir car c'est activé après l'installation !
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!
* Pour avoir un rapport, il est possible de changer le script /etc/cron.daily/backup-manager pour ajouter --verbose dans le script
===== MySQL =====
* Créer un user dédié pour faire le mysqldump
* Pour la compression, vérifier que bzip2 est installé et où... backup-manager utilise le /usr/bin/bzip2...
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
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