资源说明:
Installation automatisée et personnalisée de Debian GNU/Linux (1ère Partie)
===========================================================================
Ce projet a pour objectif d'offrir les moyens (scripts et documentations)
à tout utilisateur souhaitant procéder à une installation entièrement
automatisée de la distribution Debian GNU/Linux sur son matériel.
Guide de l'Utilisateur
======================
Les détails de l'installation
-----------------------------
Formatage complet et rapartitionnement de votre disque dur
Installation et configuration de Debian GNU/Linux en français
Création d'un utilisateur blueflamingo
Installation et paramétrage de d'un certain nombre d'application
Comme vous avez pu vous en douter en lisant le titre, ce projet peut
être complèté avec un second projet qui va enrichir l'installation.
Pourquoi deux projets ?
Le premier, myDebianInstall01, contient tous les scripts pour
une installation personnalisée : il se concentre sur la partie
système
Le second projet, myDebianInstall02, se focalise lui plus sur la
partie developpeur/utilisateur.
Mais revenons à ce premier projet.
Dans la pratique, on distingue les scripts qui vont pouvoir
s"enchainer via debian-installer, c'est à dire, qu'à la fin du
fihcier preseed.cfg, un premier lot de scripts va effectuer
quelques installations et personnalisation. Les scripts de ce
premier lot finissent par "-preseed".
Cependant, un second lot de scripts doit etre lancé à la main au
premier reboot : en effet, certaines commandes ne semblent pas
fonctionner quand on les execute via debian-installer (in-target
?).
Utilisation de ce projet
------------------------
1 Se munir d'un cd netinstall http://www.debian.org/distrib/netinst
2 Inserer le cd dans le lecteur de votre machine à installer
3 Au lancement de la machine, si le CD est le media de boot,
appuyer sur la touche Echap (sinon, il faut aller dans le bios pour
modifier l'ordre de demarrage)
4 Si la machine est virtuelle et se trouve derrière un pare-feu :
auto interface=eth0
mirror/http/proxy=http://10.2.10.6:3128/
http_proxy=http://10.2.10.6:3128/
url=fgarel.ovh.org
sinon
auto interface=eth1
url=fgarel.ovh.org
ou bien encore
auto url=fgarel.ovh.org
5 Patientez pendant l'installation de votre machine
6 Au redémarrage, vous pouvez vous logguer en tant que blueflamingo,
avec le mot de passe blueflamingo
7 Un dernier bout de script est a executer
export http_proxy=http://10.2.10.6:3128/ ; fgaptitudeinstallsys2.sh
Quelques remarques concernant les paramètres utilisés
-----------------------------------------------------
# quelques remarques concernant les différents paramètres employés :
# interface=eth0 : la machine virtualbox est configurée avec deux cartes réseaux
# la première est en mode bridge (accès par pont)
# la seconde est en mode nat
# il faut configuré les deux pour avoir accès à la fois
# au réseau interne et à internet
# mirror/http/proxy : un serveur proxy est installé et configuré sur la
# machine hote pour que la machine invitée puisse communiquer
# avec l'exterieur malgré le firewall
# url=fgarel.ovh.org : un fichier preseed.cfg est disponible à cet emplacement
Guide de l'Administrateur
=========================
Les prérequis pour que cette installation puisse fonctionner
--------------------------------------------
Avoir acces à l'url http://fgarel.ovh.org/d-i/wheezy/preseed.cfg
si la machine est virtuelle, avoir créer deux connections réseaux adéquates
(une vers internet, une autre vers le reseau interne)
si la machine est derrière un proxy, avoir installé et configuré squid3
(aptitude install squid3 ; vim /etc/squid3/squid.conf)
(acl localnet src 10.2.0.0/16 # machines dont l'adresse commence par 10.2)
(http_access allow localnet)
Les ressources extérieures
--------------------------
- sur github :
https://github.com/fgarel/myDebianInstall01
depot git avec les installations dites "systèmes"
https://github.com/fgarel/myDebianInstall02
depot git avec les installations dites "utilisateurs"
- sur ovh :
http://fgarel.ovh.org/d-i/wheezy/preseed.cfg
le fichier preseed.cfg qui automatise tout ça
Contribuez à l'amélioration des scripts
---------------------------------------
La question posée ici est plutôt : comment modifier les ressources exterieures
Pour ameliorer et debuger le procédé, la manip est différente en fonction
du site impacté :
1 - mise a jour de preseed.cfg (sur ovh.net)
2 - debug des scripts (sur github.org)
1. Mise a jour de preseed.cfg (sur ovh.net)
Le fichier source se trouve dans
myDebianInstall01/home/blueflamingo/public_html/d-i/squeeze/preseed.cfg
C'est ce fichier qui doit etre modifié, puis :
- envoyé par ftp au serveur ovh.org
- sauvegardé sur le serveur github.org via les commandes git
Prerequis : un navigateur web avec les infos pour se connecter au serveur ovh
1.1. Procédure pour transferer le fichier sur le serveur ovh.org
1.1.1. Methode directe, via ftp
Filezilla
Hote : ftp.free.ovh.org
Identifiant : fgarel
Mot de passe :
Port : 21
1.1.2. Methode indrecte, utilisation de net2ftp
Aller sur la page https://www.ovh.com/managerv3/
Identifiant (NIC-handle, Domaine, Email) : gf14448-ovh
Mot de Passe :
Aller sur "hebergements seuls" / fgarel.ovh.org
Puis, aller sur Offre Gratuit / Hébergement / Net2Ftp
Bref, aller sur le site http://fgarel.ovh.org/net2ftp/
Nom d'utilisateur : fgarel
Mot de Passe :
Repertoire de Depart : /www/d-i/squeeze/
Langue : French
Habillement : India
Mode FTP : Automatique
Action : Upload
Uploader vers le repertoire : /wwww/d-i/squeeze
Fichiers : (les fichiers entres ici seront transferes vers le serveur FTP) :
/clefUsb2/home/garel/public_html/d-i/squeeze.cfg
Puis cliquer sur le bouton "V" Vert pour valider le transfert
1.2. Procédure pour sauvegarder le projet sur le serveur github.org
cf paragraphe 2.2. sur le transfert du dépot local vers le depot distant
2. Debug des scripts (et transfert sur github.org)
2.1. Modification des fichiers
Aller dans le repertoire du depot
sur une machine fraichement installee, c'est /root/myDebianInstall01/
sur la machine du travail, c'est ~/travail/docInterne/github/myDebianInstall01/
(attention, sur la machine de travail, au préalable, il faut, avec meld,
synchroniser le repertoire courant avec le repertoire ~/travail/docInterne/clefUsb)
2.2. Mise a jour d'un depot distant avec nos données locales
git status ; git add * ; git commit -m "debug" ; git push origin master
2.3. Pour memoire quelques commandes de git a connaitre
Initialisation d'un nouveau depot
git init
git remote add origin git@github.com:fgarel/myDebianInstall02.git
Recuperation, cad, mise à jour du depot local à partir du dépot distant
git clone --progress --verbose http://github.com/fgarel/myDebianInstall01.git /root/myDebianInstall01
Installation
============
Install blueflamingo and friends by running:
.. code::
curl -L https://raw.githubusercontent.com/fgarel/myDebianInstall01/master/usr/sbin/blueflamingo-installer | bash
Updating
========
To update blueflamingo and friends by running:
.. code::
$ blueflamingo update
Uninstallation
==============
Everything of blueflamingo are installed within $BLUEFLAMINGO_ROOT (default: ~/.blueflamingo). To uninstall, just removing it.
.. code::
$ rm -fr ~/.blueflamingo
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。
English
