Вы находитесь на странице: 1из 31

BAUDE Xavier

GTR 2me anne

CD-BOOTABLE GTR

DUT Gnie Tlcommunications et Rseaux

CD-BOOTABLE GTR

IUT Bthune

IUT Bthune

Anne Universitaire 2004-2005 Tuteur : Mr JEHL

SOMMAIRE
Introduction Introduction in English Prsentation du sujet 1 Mise en oeuvre du projet 1.1 - Recherche des cds existants 1.2 - Liste des programmes installer 2 Le Live-CD 2.1 - Dfinition 2.2 - Personnalisation d'un cd-bootable : mthode 3 KNOPPIX 3.1 - Prsentation 3.2 - Technique de remasterisation 3.3 - Problmes - Scripts 1 2 3 4 4 6 6 7 7 3.4

9 10

4 MORPHIX 4.1 - Prsentation 4.2 - Cration d'un espace de travail 4.3 - Installation des programmes 4.4 - Installation de Java, Apache, Tomcat et Postgresql 4.5 - Le Bureau 4.6 - Finalisation 4.7 - Rcupration de l'image et gravure 5 Bilan 5.1 - Projet 5.2 - Personnel Conclusion Conclusion in English Annexe

11 11 14 16 19 19 21 22 22 23 23 24

CD-BOOTABLE GTR

IUT Bthune Introduction

Au cours de la formation du DUT Gnie des Tlcommunications et Rseaux l'Institut Universitaire de Technologie de Bthune, un projet encadr par un professeur est propos aux tudiants de seconde anne. Ainsi l'lve pourra mettre en application les connaissances acquises lors de ses tudes. J'ai donc choisi la fin de la premire anne le sujet : CD bootable GTR qui devait permettre de mettre disposition des tudiants GTR un outil de travail regroupant les logiciels utiliss en cours et fonctionnant sur un live-cd contenant le systme d'exploitation Linux. Notre formation nous conduit utiliser des outils informatiques divers et varis pour la ralisation d'applications java par exemple. Comment les tudiants pourraient revoir les exemples vus en travaux pratiques ? C'est partir de cette problmatique que la solution du cd-bootable gtr apparat. En effet, les lves n'auraient pas besoin de connaissances particulires sur la distribution Linux et pourraient, comme s'ils taient l'IUT, lancer des applications et refaire les exercices... Je me suis rendu l'IUT tous les jeudis aprs-midi pour pouvoir raliser ce projet, je pouvais galement y rencontrer mon tuteur Monsieur Jehl. Le sujet se dcomposait en deux grandes parties. Tout d'abord, la rcupration de la liste des logiciels utiliss par les tudiants, les professeurs. Cette liste devait galement contenir des outils supplmentaires pour la gestion et la surveillance d'un rseau ou encore des logiciels de mathmatiques, d'lectronique, etc. Ensuite, il fallait partir d'une distribution bootable sur cd installer et configurer ces logiciels pour que n'importe quelle personne puisse retrouver chez elle l'environnement du systme d'exploitation Linux utilis en cours.

CD-BOOTABLE GTR

IUT Bthune

Introduction in English

A project framed by a professor is suggested to the second year students during the formation of DUT of Telecommunications and Networks at the Institute of Technology in Bthune. So the student will be able to apply the knowledge obtained during his studies. I have chosen at the end of the first year the subject: "CD bootable GTR". It will be put at the layout of GTR students and will be a working tool gathering the softwares used during the formation on a live-Cd and containing the Linux operating system. Our formation leads us to use data-processing tools to the realization of java applications for example. How the students could re-examine the examples seen in practical work? It is the start point of problems which the solution of cd-bootable gtr appears. Indeed, the pupils would not need particular knowledge about Linux and could throw of the applications and to remake the exercises, like they were in the IUT... I went to the IUT every Thursday afternoon to be able to carry out this project, and could meet my tutor Mr Jehl. The subject contain two great parts. First of all, the creation of the list of the software used by the students, professors. This list was also contain additional tools for the management and the monitoring of network and contain too softwares of mathematics, electronics, etc. Then, it was necessary to use a bootable distribution on cd and install and configure software for every person with the environment of Linux.

CD-BOOTABLE GTR

IUT Bthune

Prsentation du sujet
Pour pouvoir raliser ce travail sur 7 mois, il fallait tout d'abord couper le sujet en plusieurs parties. Mon premier objectif a t de faire la recherche des diffrents live-cd existants. J'ai donc ainsi dcouvert plus d'une centaine de cds bass la plupart du temps sur la distribution Knoppix (65%). Ensuite, mon travail a t de produire une liste de logiciels pouvant tres installs sur un systme Debian/Linux et servant pour la formation Gnie des Tlcommunications et Rseaux. Enfin, je devais crer un cd-bootable contenant ces programmes et pouvant tre utilis par n'importe qui sur n'importe quelle machine. Mes connaissances dans le domaine Linux se rsumaient au cours d'informatique systme dont j'avais pu assister lors de ma formation durant ces deux ans. Je n'tais pas non plus un grand utilisateur du systme d'exploitation Linux car je ne le connaissais pas bien et n'en voyais pas de grands avantages. J'esprais donc que ce sujet allait m'apporter les rponses aux questions relatives quant au fonctionnement de cette distribution. En choisissant ce projet, j'esprais beaucoup en apprendre sur ce systme et ainsi dvelopper mes acquis. Car malgr une utilisation assez importante de Linux, les tudiants voient peu l'installation de logiciels et leur configuration, la cration de raccourcis et tout ce qui attrait la gestion de ce systme. De plus, je connaissais un peu le domaine des cd-bootables et je les utilisais assez frquemment lorsque je devais utiliser Linux chez moi.

CD-BOOTABLE GTR

IUT Bthune

1 Mise en oeuvre du projet


1.1 - Recherche des cd-bootables existants
Aprs avoir parcouru de nombreux sites internet, ainsi que certains magazines spcialiss sur le domaine Linux, il apparat trs nettement une prfrence pour la distribution Knoppix. C'est le cd qui fait autorit parmi les autres live-cds. Il est trs complet, possde de trs nombreux outils plus ou moins importants par rapport la formation GTR. On retrouve par exemple Mandrakemove bas sur une distribution Mandrake c'est--dire le systme d'exploitation le plus utilis parmi les cinq plus grands systmes Linux, des petites distributions comme DamnSmallLinux qui ne fait que 50 Mo ou encore Shinux qui peut dmarrer partir d'une cl USB.

1.2 - Liste des programmes installer


Une tape importante du projet a t de rcuprer la liste des logiciels utiliss lors de la formation GTR. Pour cela, j'ai tout d'abord rdig un questionnaire que j'ai distribu aux professeurs ainsi qu'aux administrateurs rseaux de l'IUT.

Questionnaire pour mon projet tuteur Xavier BAUDE Dans le but de crer un live-cd (cd bootable avec systme d'exploitation et logiciels) destin tre utilis par les tudiants GTR au cours de leur formation voire pour une utilisation en tant qu'administrateur, j'effectue une enqute visant connatre les diffrents besoins en logiciels utiliss par les professeurs. Seuls les programmes gratuits et libres peuvent tre retenus pour ce projet (vous pouvez tout de mme indiquer les payants). Merci de remplir ce tableau qui constituera une base pour mon projet. Nom du logiciel Utilisation/frquence : souvent/rarement plate-forme(Linux/Windows/Autre) GTR2

...

CD-BOOTABLE GTR

IUT Bthune

Pour obtenir le nom d'autres programmes, j'ai parcouru le site intranet de l'IUT et j'ai relu les travaux pratiques de premire et de seconde anne. Pour avoir des outils rseaux supplmentaires, je suis all sur le site www.debian.org et j'ai recherch des outils servant la gestion et la surveillance de rseaux. La liste est la suivante :

aegis-virus-scanner airsnort apache bwm cheops dsniff eclipse emacs ethereal

gedit gnome-nettool guarddog hexedit ht idswakeup ipmenu iproute iptables

iptraf jde jdk kicad klogic lynx mc nas nessus

ngrep nload nmap ntop openoffice.org openssl pgadmin3 php4 postgresql

scilab snmp snmpd snort tethereal tkmib tomcat lampp

Ceci est la liste des programmes ajouts videment beaucoup d'autres outils sont prsents sur le cd. Environ 500 nouvelles commandes sont disponibles en plus des 1500 dj prsentes.

CD-BOOTABLE GTR

IUT Bthune

2 Le Live-CD
2.1 - Dfinition
Une distribution Linux live-cd se compose d'un cd-rom amorable qui excute un systme d'exploitation, ici Linux, dans la mmoire RAM de l'ordinateur, sans ncessiter d'installation. Le concept de Live CD Linux a t utilis en premier par Slackware ds 1995, mais a connu son essor aux alentours de l'anne 2003 avec la mise en ligne de la distribution Knoppix, ralise partir de Debian. D'autres distributions Live CD ont rapidement suivi. Les avantages des Live CD sont vidents : ils permettent d'avoir une distribution Linux complte (environnement fentr, navigateur web, suite bureautique, outils de programmation, etc) sur un petit support, lger et amovible, mais surtout sans rien modifier sur la machine sur laquelle il est excut. L'un des principaux inconvnients est que le CD n'tant pas un support rinscriptible, il n'est pas possible d'y sauvegarder directement les modifications effectues au cours de la session (documents personnels, nouveaux logiciels...). Pour cela il faut soit crer une partition du type ext3 et y copier ses donnes, soit installer le live-cd sur une partition ou encore utiliser le persistant home qui permet de sauvegarder automatiquement ses modifications.

La plupart des cd sont composs de deux parties principales : un dossier boot, c'est cette partie du cd qui est lue la premire lors du dmarrage, et c'est ici que les fichiers du message de bienvenue sont stocks. Une fois les options dfinies, d'autres fichiers sont chargs et s'occupent de dtecter le processeur, la mmoire, le disque dur ... le dossier principal de base contient un fichier (en gnral le nom de la distribution). C'est en fait un fichier compress qui contient l'arborescence du systme d'exploitation (les rpertoires etc/ bin/ usr/ mnt/ ...), il est charg et le live-cd est mis en mmoire .

2.2 - Personnalisation d'un cd-bootable : mthode


Pour crer un live-cd personnalis on peut dcomposer le travail en trois parties : la copie du cd sur partition ainsi que le systme de fichier dcompress installation des programmes compression et cration de l'image du cd Par la suite on verra comment mettre en oeuvre cette mthode avec deux cdbootables diffrents : Knoppix puis Morphix. CD-BOOTABLE GTR IUT Bthune 8

3 KNOPPIX
3.1 - Prsentation
Knoppix est le live-cd par excellence. C'est un ensemble de logiciels GNU/Linux excutables directement partir d'un CD, grce au plug-and-play les priphriques sont reconnus ds le dmarrage. KNOPPIX peut tre personnalis pour servir de dmonstration de Linux. Il ne ncessite aucune installation sur disque dur. Grce une dcompression intervenant de manire transparente, ce CD comporte prs de 1700 Mo de logiciels.

3.2 - Technique de remasterisation


Dans cette partie nous allons voir comment crer sa propre distribution partir de Knoppix. Tout d'abord, il faut se mettre root : le super utilisateur. sudo su ; La premire tape consiste crer une partition de 6 Go dans laquelle on pourra modifier le cd. Pour cela on peut utiliser le programme : qtparted ; ensuite pour ne pas avoir de problmes de mmoire vive insuffisante, on peut se crer un fichier d'change appel swap le fichier swapfile doit bien sr tre plac sur la partition Linux cre ci-dessus. Pour le crer la commande est : dd if=/dev/zero of=swapfile bs=1M count=512 ; mkswap swapfile ; swapon swapfile ensuite on copie l'intgralit du cd vers le dossier appel master mkdir /mnt/partition/master ; cp -a /cdrom/ /mnt/partition/master ;

CD-BOOTABLE GTR

IUT Bthune

puis on recre un dossier source (contenant le systme de fichier KNOPPIX) mkdir /mnt/partition/source ; cp -Rp /KNOPPIX/* /mnt/partition/knx/source/KNOPPIX/ ; le rpertoire /KNOPPIX/ contient le fichier dcompress principal de KNOPPIX du cdrom ( /cdrom/KNOPPIX/KNOPPIX ). Il ne reste plus qu' se chrooter dans ce dossier pour effectuer les modifications. Le chrootage est une commande qui modifie l'emplacement de la racine du systme de fichier dans l'environnement d'un processus: chroot /mnt/partition/source/KNOPPIX/ ; En fait le / rsultant de cette commande est /mnt/partition/source/KNOPPIX/. La premire tape est termine. Il faut monter proc pour la suite c'est en fait un pseudo systme de fichiers utilis par le noyau du systme d'exploitation pour la dtection du hardware (comme la carte rseau) : mount -t proc /proc proc ; puis on configure sa connexion internet (pppoeconf pour une connexion adsl). On peut ajouter des programmes et en supprimer avec respectivement : apt-get install programme ; et apt-get remove programme ; on dmonte le proc et on sort de l'environnement chroot : umount /proc ; exit ; et ainsi la deuxime partie de personnalisation est termine. Il faut crer notre systme de fichiers contenu dans le rpertoire /mnt/partition/source/KNOPPIX/ : mkisofs -R -U -V "GTRIX filesystem" -publisher "GTRIX custom" -hide-rrmoved -cache-inodes -no-bak -pad /mnt/partition/source/KNOPPIX | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/partition/master/KNOPPIX/KNOPPIX un fichier KNOPPIX est cr et contient toute l'arborescence du rpertoire /mnt/partition/source/KNOPPIX/ ce fichier est copi dans le rpertoire /mnt/partition/master/KNOPPIX/. Enfin on cre l'image gravable et bootable : mkisofs -pad -l -r -J -v -V "GTRIX" -no-emul-boot -boot-load-size 4 -boot-infotable -b /mnt/partition/master/boot/isolinux/isolinux.bin -c /mnt/partition/master/boot/isolinux/boot.cat -hide-rr-moved -o /mnt/partition/gtrix.iso /mnt/partition/master ;

CD-BOOTABLE GTR

IUT Bthune

10

Voil c'est termin on peut rcuprer l'image avec le logiciel Partition magic, par exemple, puis le graver. Pour l'instant je n'explique pas les options des commandes, nous verrons cela un peu plus bas.

3.3 - Problmes
Une fois grav lors du dmarrage on remarque l'apparition d'erreurs. En effet un problme majeur apparat et le cd ne peut dmarrer car lorsque l'on supprime un programme avec : apt-get remove programme ; on supprime galement ses dpendances. Par exemple, si on veut supprimer le programme kwrite qui est un diteur de texte on supprime galement le paquetage kdelibs qui, lui, contient une dizaine d'autres logiciels et qui est necessaire au dmarrage de KDE. C'est donc trs difficile de reprer des programmes indpendants d'autres paquets. Voici la liste des paquets que j'avais slectionn pour les dsinstaller.

CD-BOOTABLE GTR

IUT Bthune

11

airsnort alevt audacity aumix-gtk bb configurexawtv ding efax efax-gtk elinks emacs21 emacs21-bincommon emacs21common emacsencommon evolution-dataserver evolutionexchange evolution1.5 ftape-util gaim gettext-el gnomemeeting

gphoto2 gpm gpsdrive gprsconnectknoppix gq gqcam gscanbus gtkam gv hexedit i810switch imagemagick info joe jpilot jpilot-backup jpilot-mail jpilot-plugins kaddressbook kandy kate kdat kde-i18n-cs kde-i18n-da kde-i18n-de

kde-i18n-es kde-i18n-it kde-i18n-ja kde-i18n-nl kde-i18n-pl kde-i18n-ru kde-i18n-tr kdvi kfax kget kiconedit klipper kmail kmailcvt knode knotes kompare kontact kooka korganizer korn kpager kpaint kpilot kppp krdc

ksnapshot kstars kstars-data ksysv ktip ktnef kuickshow lynx mc minicom mozilla mutt nessus nessus-plugins nessusd nvtv partimage partimageserver pdfprinterconfig pia qcad radio sane scantv

scribus slrn smpeg-xmms startnessusknoppix tcl8.4 txt2regex usbview wavemon wine xaos xawtv xawtv-plugins xchat xchat-common xdialog xfig xine-ui xmms xtel xzoom zile

C'est pour cela que j'ai choisi une distribution qui ne me crera pas ce genre de problme, en fait il faudrait un live-cd de base sans programme superflu et o l'on ne devrait rien supprimer. C'est dans cette optique que je me suis orient vers Morphix.

3.4 - Scripts
J'ai cr trois scripts pour automatiser les tches prcdentes. Ces scripts fonctionnent sur les versions de knoppix rcentes et sur tous les ordinateurs. Avec ces scripts des questions sont poses comme par exemple le nom de notre partition, si on veut crer un fichier swap, supprimer une liste de programmes et bien sr la finalisation du cd est automatique. Toutes les commandes sont transparentes pour l'utilisateur et nous n'avons besoin d'aucune connaissance CD-BOOTABLE GTR IUT Bthune 12

particulire de linux. Ces scripts sont donns en annexe et utilisent les commandes vues prcdemment.

4 MORPHIX
4.1 - Prsentation
Morphix est une distribution Live-CD, de mme que Knoppix vue prcdemment, base sur Debian. Dans cette version, on peut retrouver les outils de base de Linux. Cette base n'offre pas beaucoup d'opportunits, en effet, il n'y a pas d'environnement graphique et la personnalisation du cd devient trs difficile. C'est le fichier morphix, il s'occupe principalement du dmarrage de la machine : dtection des paramtres de dmarrage, initialisation de l'espace de travail. Dans certaines versions de Morphix, on a ajout un environnement graphique comme KDE, GNOME, XFCE, ainsi que d'autres commandes et logiciels. C'est ce que l'on appelle un module. C'est ce module qui va nous intresser pour la suite, car c'est lui qui va tre dcompress, qui sera notre espace CD-BOOTABLE GTR IUT Bthune 13

de travail, qui nous servira pour ajouter ou supprimer des programmes, puis il sera recompress. La technique qui va suivre est spcifique morphix et ne pourra pas tre applique d'autres distributions.

4.2 - Cration d'un espace de travail


J'utilise la version MorphixCombined-LightGUI-0.5-pre4 qui contient l'environnement XFCE4 qui est beaucoup plus lger que KDE ou GNOME. La premire tape consiste installer morphix sur notre disque dur. Ce passage est trs important car des fichiers temporaires pourront tre crs tandis qu'en voulant uniquement travailler sur le module partir du cd, les commandes qui serviront sa cration nous indiquera des erreurs. Donc, par la suite nous travaillerons seulement sur une partition et un terminal qui utilisera les fichiers de Morphix qui ont t copis durant l'installation. Pour installer Morphix cliquer sur le bouton X puis install to hard disk : Il faut suivre les instructions l'cran.

Il suffit dans un premier temps de choisir la partition, ensuite le cd est copi sur celle-ci, le passage concernant la cration d'utilisateurs n'est vraiment pas important, nous pouvons mettre ce que nous voulons, cela n'influencera pas la suite des oprations. Au dernier cran on peut choisir le type de dmarrage de grub : 1. Par mbr : le secteur de boot existant est remplac par celui de GRUB. 2. Sur la partition : le secteur de boot est copi sur la partition d'installation. 3. Ne pas installer Grub : j'ai prfr cette solution, je dmarre normalement avec le cd puis je monte la partition et me chroot dessus voir plus bas. La version qui est installe est intgrale, en fait le cd a compltement t copi sur le disque dur, et on peut s'en servir comme d'un systme d'exploitation Linux standard. CD-BOOTABLE GTR IUT Bthune 14

Une fois dmarr avec le cd on ouvre un terminal : sudo su ; pour tre root puis mount -rw /dev/partition /mnt/partition ; pour monter la partition avec les droits de lecture et d'criture. En effet, des programmes peuvent crer des fichiers (temporaires par exemple), accder aux autres fichiers et ainsi nous n'aurons pas de problmes de permissions. Ensuite, il suffit de dire que le systme de fichier utilis sera /mnt/partition. Cela signifie que toutes les commandes passes dans le terminal seront excutes partir de /mnt/partition le cd ne sert alors qu' garder l'environnement graphique actif. Une fois plac dans ce systme de fichiers on cre un dossier qui nous servira de rpertoire de personnalisation : chroot /mnt/partition ; mkdir /remasterisation ; cd remasterisation ; On ouvre une seconde console et on se met root cela permettra de copier le contenu du cd vers notre dossier de remasterisation : sudo su ; cp -a /cdrom/ /mnt/partition/remasterisation/ ; On a maintenant une copie complte du cd dans le dossier /mnt/partition/remasterisation. On revient sur le premier terminal (celui o l'on est chroot ), on extrait le module qui se trouve dans cdrom/mainmod/light.mod la commande est : extract_compressed_fs cdrom/mainmod/light.mod > light.iso ; light.iso est le module dcompress, il est alors facile de monter cette image vers un dossier temporaire : mkdir tempiso ; mount -o loop light.iso tempiso ; On copie le contenu du rpertoire tempiso vers un autre dossier ( main/ ) comme cela l'image ainsi que tempiso ne nous servirons plus. On peut en profiter galement pour supprimer le module light.mod qui sera remplac par le ntre : mkdir main ; cp -Rp tempiso/ main/ ; CD-BOOTABLE GTR IUT Bthune 15

umount tempiso ; rm tempiso ; rm light.iso ; rm cdrom/mainmod/light.mod Ce dossier main/ est donc bel et bien le rpertoire qui contient le module light.mod qui est dcompress. Ce module n'a aucun rapport direct avec le fichier morphix qui se trouve dans cdrom/base/morphix (celui qui s'occupe du dmarrage de l'ordinateur). Pour viter ces trois dernires lignes de commandes, Morphix a cr un outil qui permet de copier les fichiers directement dans le dossier main/ c'est un gain de temps mais le rsultat est le mme : module-extractor cdrom/mainmod/light.mod main/ ; L'ide est de nouveau se chrooter dans ce dossier : chroot main/ ; Toutes les tapes prliminaires pour la personnalisation du dossier sont termines. La partie qui va suivre dcrit comment dmarrer une connexion internet, installer les programmes, crer les fichiers de dmarrage, les dmons ...

Dans cet environnement, on ne peut pas monter de partition ni lancer de programmes graphiques. Ce qui est vident puisque le systme graphique est gr par le cd. La premire commande ne pas oublier est : mount -t proc /proc proc ; cela permet de crer un pseudo systme de fichiers utile au kernel Linux (le noyau du systme d'exploitation) les priphriques et autres hardwares du pc, notamment la carte rseau qui va nous permettre d'aller sur internet, sont ainsi dtects. Pour configurer la connexion internet, il faut taper pppoeconf (pour une connexion adsl) et attention garder les fichiers de configuration en double dans /etc/ppp/ (comme cela les informations de notre FAI ne seront pas sur le cd puisque l'on aura effectu une sauvegarde) : cd /etc/ ; mkdir ppp_old; cp -a ppp/ ppp_old: ; pppoeconf ; Il suffit de suivre les instructions pour pppoeconf.

CD-BOOTABLE GTR

IUT Bthune

16

4.3 - Installation des programmes


Cette connexion internet va donc permettre d'utiliser une commande trs pratique : apt-get. Tout d'abord : apt-get update Cette commande met jour les sites sources pour le tlchargement de nouvelles listes de logiciels. Le fichier /etc/apt/sources.list contient les sites o des logiciels peuvent tre tlchargs. Le plus important et l'indispensable est ftp://ftp.debian.org/debian mais il faut ajouter unstable main contrib non-free ce fichier ( ct du nom du site), ce qui signifie que les versions stables, instables et celles dont des contributions peuvent tre donnes seront tlcharges (Remarque : seules les dernires versions seront tlcharges, mme instables).

apt-get remove paquet ; Cette commande permet de supprimer un programme (il n'est pas ncessaire d'tre connect internet). Attention en voulant supprimer un paquet on supprime toutes ses dpendances. Par exemple, si on veut supprimer xfce-utils , d'autres programmes seront supprims (c'est pour cela que Knoppix ne convenait pas entre autre) :
root@Morphix:/usr/bin/X11# apt-get remove xfce4-utils Lecture des listes de paquets... Fait Construction de l'arbre des dpendances... Fait Les paquets suivants seront ENLEVES: xfce4 xfce4-session xfce4-utils xfdesktop4 0 mis jour, 0 nouvellement installs, 4 enlever et 194 non mis jour. Il est ncessaire de prendre 0o dans les archives. Aprs dpaquetage, 10,3Mo d'espace disque seront librs. Souhaitez-vous continuer? [O/n]

apt-get install paquet ; Cette commande va rechercher dans la liste prcdemment mise jour avec aptget update le programme que l'on veut mettre, une fois tlcharg le programme est install. L'avantage avec cette commande est qu'il n'y a pas de configuration effectuer et si le programme a besoin de librairies, elles seront installes automatiquement. De plus, pas besoin de crer des raccourcis, ils sont mis CD-BOOTABLE GTR IUT Bthune 17

automatiquement. L'autre mthode d'installation consiste avoir tlcharg une archive du type programme.tar.gz ou programme.zip que l'on copie dans le rpertoire /usr/local on extrait cette archive avec : cd /usr/local ; tar xzvf progamme.tar.gz ; ou cd /usr/local ; unzip programme.zip ; un dossier portant le mme nom que l'archive est cr. Maintenant, on se place dans le rpertoire du programme les installations typiques sont les suivantes : cd programme ; ./configure ; make ; make install ; - ./configure pour rcuprer les donnes, telles que la langue et ainsi construire un fichier crit en C pouvant installer correctement le programme. Remarque : Sous Morphix on ne peut installer que des fichiers de type binaires (qui contiennent dj les fichiers prcompils par configure pour make) - make sert installer le programme. - make install : copie les autres fichiers comme les raccourcis, les pages d'aide. On pourra soit mme crer ces raccourcis par un lien symbolique : ex : ln -s /usr/local/scilab/bin/scilab /usr/local/bin/scilab ; on peut aussi directement exporter le rpertoire /usr/local/programme/bin/ ce qui est pratique lorsque plusieurs commandes peuvent tre excutes dans le mme rpertoire. Il faut alors taper : ex : export PATH= $PATH:/usr/local/scilab/bin/ ; on ajoute ainsi au PATH le rpertoire du logiciel (le PATH contient tous les chemins des commandes excutables sous un terminal). Le problme est qu' chaque dmarrage de l'ordinateur, il faut crire cette commande. Pour viter ce dsagrment, on ajoute au fichier /etc/profile les exports que l'on veut ajouter : par exemple pour scilab : ... CD-BOOTABLE GTR IUT Bthune 18

#scilab export PATH= PATH:/usr/local/scilab/bin/ ; ...

4.4 - Installation de Java, Apache, Tomcat et Postgresql


J'ai cr cette partie car certains programmes ont des installations spcifiques et ont besoins de certaines configurations pour fonctionner. JAVA : Pour installer java, il faut aller sur le site de sun : http://java.sun.com/j2se/1.4.2/download.html pour la dernire version, et tlcharger le fichier auto-extractible (c'est en fait un script) placer dans /usr/local. Pour le lancer, il faut juste taper ./j2sdk-version et voil java est install. Il faut tout de mme ajouter au fichier /etc/profile les lignes suivantes pour exporter les rpertoires qui contiennent les commandes java : #java 1.4.2 JAVA_HOME="/usr/local/jdk" export JAVA_HOME PATH="$PATH:$JAVA_HOME/bin" export PATH CLASSPATH="./:/etc/skel/classes-java" CLASSPATH="$CLASSPATH:." export CLASSPATH le JAVA_HOME indique o le jdk (java development kit) est install. PATH : contient les rpertoires o les commandes java, javac, javap se trouvent. CLASSPATH : indique o chercher les classes qui seront utilises lors de l'excution de programmes crits en java. Le ./ ajout indique que les classes prsentes dans le rpertoire actif peuvent tre utilises. Remarque : j'ai cr un rpertoire classes-java et j'y ai copi les classes utilises en cours, comme par exemple EntreeClavier.class. Il est plac dans /etc/skel qui est un rpertoire spcial car tous les fichiers contenus dans ce rpertoire sont copis dans le rpertoire de chaque utilisateur. TOMCAT : Tomcat est un serveur de servlets et de JSP, c'est--dire que ce serveur pourra interprter des pages internet crites en java ou utilisant le language Internet JSP. Il est install dans /usr/local/tomcat (les fichiers de configurations y sont galement prsents). J'ai remarqu qu'il fallait lancer le serveur au moins une fois, cela cre les fichiers de configurations et de log sinon nous aurons des erreurs de permissions lorsque l'on voudra dmarrer tomcat partir du cd.

CD-BOOTABLE GTR

IUT Bthune

19

J'ai aussi rcupr un petit script pour lancer tomcat ce qui rend plus facile le dmarrage de ce serveur, que j'ai bien sr adapt l'environnement que nous sommes en train de construire. Voir annexe2. Ce script est placer dans /etc/init.d/tomcat (attention bien mettre les droits d'excution : chmod 755 tomcat) et on le rend excutable n'importe o avec : ln -s /etc/init.d/tomcat /usr/local/bin/tomcat ; pour le lancer on tape : tomcat start|stop ; APACHE : Apache est un serveur web qui est capable d'interprter les requtes http des clients qui souhaitent se connecter au serveur. C'est un des serveurs les plus rpandus sur internet, la base fonctionnant sur des machines Unix mais dsormais prsent sur les principaux systmes d'exploitations. Dans /etc/apache les fichiers de configurations sont prsents notamment httpd.conf et dans /etc/php4/apache le fichier de configuration de php. Il ne faudra pas videmment oublier d'installer php4 et php3 ainsi que tous les modules ncessaires pour la ralisation d'un site Internet. L'avantage en installant ces bibliothques avec apt-get install php3 php4 sont automatiquement configures avec apache si celui-ci est dj prsent. Pour lancer le serveur, il faut crire : apachectl ; start | stop | restart

CD-BOOTABLE GTR

IUT Bthune

20

POSTGRESQL : Aprs avoir install le programme postgresql avec la commande : apt-get install postgresql ; on peut crer une base de donnes. Pour cela, il faut se mettre root, lancer le serveur, puis se logger en utilisateur : postgres qui est l'utilisateur propritaire de psql et on cre une base de donnes ou alors on ajoute d'autres utilisateurs : sudo su ; /etc/init.d/postgresql start | stop | restart ; su postgres ; createdb mydb ; /usr/lib/postgresql/bin/createuser ; ... et toutes les autres commandes dans ce rpertoire. Comme cela l'utilisateur pourra crer ses propres bases de donnes et se connecter celles existantes.

4.5 - Le Bureau
Il est possible de crer des dossiers et fichiers dans le rpertoire de l'utilisateur dont la session dmarre (dans notre cas l'utilisateur est morph). Pour cela, il faut aller dans le rpertoire /etc/skel/ et y ajouter ce que l'on dsire en l'occurrence j'y ai mis un dossier pour les classes java (le CLASSPATH de java expliqu plus haut) ainsi une page html expliquant le fonctionnement de Morphix : une notice.

4.6 Finalisation
Une fois que tous les programmes sont installs correctement, ainsi que le fichier /etc/profile modifi, il faut faire un peu de nettoyage : c'est--dire supprimer les fichiers temporaires : CD-BOOTABLE GTR IUT Bthune 21

cd /sbin/ ; depmod -a ; cd /usr/bin/ ; updatedb ; cd /var/cahe/apt/archives/ ; rm -f * ; touch lock ; cd /var/cache/apt ; rm -f * ; apt-get clean ; cd /etc/ ; rm resolv.conf ; touch resolv.conf ; cd /etc/ ; rm -R ppp/ ; mv ppp_old/ ppp/ explication de ces commandes : - depmod -a : sert exporter les modules nouvellement installs. - updatedb : met jour la base de donnes contenant les fichiers prsents sur le systme. - apt-get clean : supprime les paquets debian qui ont t tlchargs puis installs (ils sont dans /var/lib/apt/lists/archives/). - le fait d'effacer le fichier resolv.conf pour le recrer, efface les donnes qui y sont contenues. -mv ppp_old/ ppp/ permet de restaurer le rpertoire ppp/ qui contient les donnes de connexion internet cres par pppoeconf. ensuite on dmonte le fichier proc : umount /proc ; voil le travail dans ce systme de fichiers est termin. On peut sortir de cet environnement en tapant : exit ; On se retrouve dans le dossier /remaster, il faut compresser le dossier main/ la commande est la suivante : mkisofs -RUV gtr -publisher gtr -caches-inodes -hide-rr-moved -no-bak -pad main/ > gtr.iso ; create_compressed_fs gtr.iso > gtr.mod Explication : mkisofs (make iso filesystem) cre une image iso partir d'un systme de fichiers (ici main/). - R : rajoute l'extension Rock Ridge qui permet de conserver les noms longs et les permissions sous Linux. - U : autorise les fichiers caractres spciaux. - V : spcifie un nom de volume ici gtr. - pad : vrifie l'criture des donnes. - publisher : nom de l'image quand elle sera monte (si rien n'est spcifi). - caches-inodes : pour ne pas voir le chemin complet des fichiers. - hide-rr-moved : pour ignorer le rpertoire .rr-moved . - no-bak : ignore les fichiers temporaires des diteurs de texte (ex: toto~). quant la commande create_compressed_fs elle compresse une image iso en un module (le fichier .iso perd ainsi 30% de sa taille). Morphix a cr un autre outil permettant de crer un module partir d'un CD-BOOTABLE GTR IUT Bthune 22

systme de fichiers : module-builder -t ext3 main/ gtr.mod ; L'option -t ext3 convertit le systme de fichier en type ext3 qui permet de garder les droits des fichiers (comme la commande vue prcdemment). J'ai prfr utiliser cette commande comme cela je n'ai pas de problmes lors du dmarrage du cd. Il n'y a plus qu' copier ce fichier dans le rpertoire cdrom/mainmod/ : mv gtr.mod cdrom/mainmod/ ; La dernire commande va crer une image iso qui sera bootable est gravable : mkisofs -pad -lrJvV gtr -c base/boot.cat -b boot/grub/iso9660_stage1_5 hide-rr-moved -no-emul-boot -boot-load-size 4 -boot-info-table -o gtrix.iso ./ ; - l : pour utiliser les noms de plus de 31 caractres. - r : permet de gnrer une image qui soit lisible par tout le monde (malgr les permissions actives par l'extension Rock Ridge). - J : active l'extension Joliet pour avoir les noms longs sous Windows. - v : des informations sont donnes lors de l'excution de la commande. - c : spcifie le catalogue utilis pour un cd bootable (eltorito). - b : pour utiliser un fichier spcial de boot pour eltorito. - no-emul-boot : pas d'mulation du cd : excute seulement le fichier de boot. - boot-load-size : avec la non mulation, cela spcifie le nombre de secteurs charger de l'image boot (plutt que de le charger entirement). - boot-info-table : modifie la table du fichier de boot. -o : spcifie la sortie : ici un fichier image. Morphix a cr une commande permettant d'excuter cette commande automatiquement en dtectant le catalogue et l'image de boot : make-iso cdrom/ gtrix.iso ; gtrix.iso est l'image du cd compltement termine.

4.7 - Rcupration de l'image et gravure


Pour pouvoir graver cette image, il faut redmarrer sous un autre systme d'exploitation. En effet, on ne peut pas jecter le cd quand on a boot dessus. J'ai choisi de redmarrer sous Windows et d'utiliser le logiciel PartitionMagic. Outre le fait que ce programme sert partitionner un disque dur, il permet aussi de parcourir des partitions du type ext3 comme pour Linux et de copier ces fichiers sur d'autres partitions. Je rcupre donc l'image que j'ai cr plus haut puis je la grave avec un logiciel tel que NeroBurningRom. On redmarre l'ordinateur avec le cd insr dans le lecteur. Le rsultat obtenu est le suivant : CD-BOOTABLE GTR IUT Bthune 23

5 Bilan
5.1 Projet
Le principal problme que j'ai eu, a t de m'tre concentr sur une seule distribution : Knoppix. J'ai pass de nombreux mois essayer de personnaliser ce live-cd, car je pouvais lire sur de nombreux sites que c'tait la distribution faite pour ce genre de travail. Le gros problme est que ce cd-bootable fait 700 Mo. Alors que je souhaitais rajouter des programmes comme Eclipse qui faisaient 200 Mo. Je devais donc supprimer des programmes inutiles. J'ai donc pass du temps rechercher des programmes qui ne servaient pas pour un tudiant GTR. Or, KDE est l'environnement prsent sur Knoppix. Il contient une vaste panoplie de commandes et de programmes. Tous ces programmes sont grs par des librairies de kde. CD-BOOTABLE GTR IUT Bthune 24

Donc en voulant supprimer uniquement un lecteur video par exemple, je supprimais galement ces librairies qui taient partages par d'autres programmes et devenaient donc comrompues. C'est pour cela que je me suis orient vers une distribution beaucoup plus lgre comme Morphix. Avec un environnement graphique beaucoup moins lourd et contenant uniquement des programmes ncessaires ou indispensables. Je n'avais plus le problme de la suppression de logiciels. Je n'ai donc eu qu' ajouter tous ceux qui manqus. De plus, il a fallu que je m'habitue au systme d'exploitation Linux que je ne connaissais pas trs bien. Ensuite, pour la personnalisation d'un live-cd, il faut utiliser des commandes qui ne sont pas vues en cours comme par exemple mkisofs , et cela a aussi pris du temps.

5.2 - Personnel
Tout d'abord, ce projet a t trs enrichissant au niveau technique. Je peux dire maintenant que je connais assez bien le systme Linux car je m'en suis servi trs souvent d'autant plus qu'avec Morphix la gestion des fichiers et du systme ne sont pas aussi dvelopps que Knoppix avec KDE. Ce qui m'a conduit utiliser les commandes dans un terminal, d'autant plus que pour la personnalisation d'un cd, une fois que l'on est chroot dans le systme de fichiers, on ne pas pas lancer d'applications graphiques. Au niveau de la relation avec les tudiants et professeurs, je peux conclure que ce projet n'est pas que technique puisque j'ai d rdiger un questionnaire que j'ai distribu chaque enseignant et administrateur du rseau de l'IUT. Les tudiants m'ont galement apports une aide assez prcieuse surtout pour le test de mon cd sur leur ordinateur portable. Mon tuteur, Monsieur Jehl m'a galement bien aid lorsque j'tais bloqu dans certaines tapes, il m'a galement conduit sur diffrentes pistes en me prtant des magazines ou en m'envoyant par e-mail des sites qui concernaient la remasterisation d'un cd. Je suis aussi assez content de pouvoir prsenter le fruit de mon travail durant ces sept mois. Car j'ai russi faire mon propre cd qui fonctionne correctement et qui a t test sur plusieurs ordinateurs portables sans poser le moindre problme. De plus ce cd respecte le cahier des charges et propose aux tudiants de nombreux programmes,et tous les logiciels utiliss en cours.

Conclusion
Je n'avais jamais vcu un telle exprience auparavant. Un travail sur sept mois demande une trs grande organisation. J'avais prouv quelques difficults CD-BOOTABLE GTR IUT Bthune 25

au dbut, surtout dans l'apprentissage des commandes utilises, ainsi que pour m'habituer Linux. J'ai travaill seul tout au long de l'anne mais ce n'est pas pour cela que je n'ai pas eu de contacts humains puisque les tudiants et les professeurs m'ont apports leurs aides. Mais au final, je suis en mesure de respecter mon contrat avec un cdbootable contenant les logiciels utiliss au cours de la formation GTR fonctionnant parfaitement sur n'importe quelles machines.

Conclusion in English

I had never endure such an experiment before. A work over seven months requires a large organization. I had had some difficulties at the beginning, especially in the apprenticeship of the command used and the accustoming about Linux. I have worked alone throughout the year but it is not for that that I did not have human contacts because the students and the professors brought me their assistances. But finally, I am able to respect my contract with a bootable-cd containing the software used during formation GTR and functioning perfectly on a lot of machines.

Annexe 1 : Scripts
fichier gtrx1.sh :
#! /bin/sh #variables reppartition="0" repinstallation="0" repswap="0" repmem="0" part="0" partitionexiste="0" # choix de l installation echo "############################" echo "# assurez-vous d'tre root #" echo "############################" echo "1 : Suite d'une installation" echo "2 : Nouvelle installation" read repinstallation echo "vous avez rpondu $repinstallation" # execution selon rponse : ####### installation ## mauvaise rponse if [ $repinstallation != "1" ] && [ $repinstallation != "2" ] then echo "il faut rpondre 1 ou 2 !!" exit fi ##suite installation

CD-BOOTABLE GTR

IUT Bthune

26

if [ $repinstallation == "1" ] then echo "indiquez votre partition exemple hda1 : " read part umount /mnt/$part > /dev/null echo "=====================================" mount -t ext3 /dev/$part /mnt/$part if [ $? == "0" ] then echo "partition monte : ok" mount|grep ^/dev/$part echo "vous tes a la racine chroote c'est dire : /mnt/partition/knx/source/KNOPPIX/" mkswap /mnt/$part/knx/swapfile swapon /mnt/$part/knx/swapfile chroot /mnt/$part/knx/source/KNOPPIX/ else echo "erreur de chrootage" exit fi fi ##nouvelle installation if [ $repinstallation == "2" ] then echo "1 : vous avez une partition ext2 ou ext3 existante (deja formate)" echo "2 : vous n'avez pas de partition (creation de 5 go minimum)" read reppartition fi ########### partition ### mauvaise reponse if [ $reppartition != "1" ] && [ $reppartition != "2" ] then echo "il faut rpondre 1 ou 2 !!" exit fi ### pas de partition if [ $reppartition == "2" ] then echo "1 : vous voulez formater une partition existante ?" echo "2 : je n'ai pas de partition" read partitionexiste if [ $partitionexiste == "1" ] then echo "nom de la partition exemple hda1 :" read part umount /mnt/$part fi qtparted reppartition=1 fi ### partition existante if [ $reppartition == "1" ] then echo "indiquez le nom de la partition exemple hda1 : " read part echo "partition : $part" echo "1 : vous n'avez pas de partition ou de fichier swap" echo "2 : vous avez une partition swap" read repswap else echo "partition non cre recommencez" exit fi ################# swap #### mauvaise reponse if [ $repswap != "1" ] && [ $repswap != "2" ] then echo "il faut rpondre 1 ou 2 !!" exit fi #### creation swap if [ $repswap == "1" ] then echo "vous devez avoir au total 1Go de swap c est dire votre mmoire vive + le complment pour arriver a 1Go indiquez votre mmoire vive actuelle : " read repmem mount -t ext3 /dev/$part /mnt/$part swap=`expr 1024 - $repmem` echo "creation de $swap Mo de swap ..."

CD-BOOTABLE GTR

IUT Bthune

27

mkdir /mnt/$part/knx cd /mnt/$part/knx dd if=/dev/zero of=swapfile bs=1M count=$swap ; mkswap swapfile ; swapon swapfile repswap=2 fi #### swap existe deja if [ $repswap == "2" ] then mount -rw /dev/$part /mnt/$part mkdir /mnt/$part/knx mkdir /mnt/$part/knx/master mkdir /mnt/$part/knx/source mkdir /mnt/$part/knx/source/KNOPPIX echo "cette opration peut durer une vingtaine de minutes ... vos pouvez configurer votre connexion internet" /usr/sbin/pppoeconf & cp -Rp /KNOPPIX/* /mnt/$part/knx/source/KNOPPIX mkdir /mnt/$part/knx/master/KNOPPIX cp -R /cdrom/boot /mnt/$part/knx/master/ cp /cdrom/*.* /mnt/$part/knx/master/ cd /cdrom/KNOPPIX;find . -size -10000k -type f -exec cp -p --parents {} /mnt/$part/knx/master/KNOPPIX/ \; mkswap /mnt/$part/knx/swapfile swapon /mnt/$part/knx/swapfile chmod 777 -R /mnt/$part/knx/source/KNOPPIX echo "bravo la premiere tape est terminer, if faut maintenant installer ou supprimer les paquets lancer le script gtrix2.sh" chroot /mnt/$part/knx/source/KNOPPIX fi

fichier gtrx2.sh :
#! /bin/sh #variables nompartition="0" repmenuinst="0" paquetasup="0" reporph="0" paquetainst="0" paquetainstliste="0" repinstliste="0" # phrase d'invitation au shell echo "" echo "ATTENTION : VEUILLEZ VERIFIER SI VOUS TES BIEN CHROOT C'EST DIRE LE / EST /MNT/PARTITION/KNX/SOURCE/KNOPPIX/ QUI EST VOTRE RACINE POUR LA SUITE ! (LANCER LE SCRIPT GTRX1.SH RPONSE 1)" echo "" echo "################################################" echo "# bienvenue la partie n2 de l'installation #" echo "###############################################" echo "" echo "il faut avoir configur sa connexion internet pour le menu 8" echo "" echo "indiquez votre partition exemple hda1 :" read nompartition # montage pour la partition internet echo "proc est mont : " mount -t proc /proc proc while true do # menu principal clear echo "1 : afficher les paquets et leur description" echo "2 : afficher les paquets par taille" echo "3 : supprimer les paquets orphelins" echo "4 : supprimer un paquet (et ses dpendances)" echo "5 : supprimer une grande liste de paquets" echo "6 : installer un paquet" echo "7 : installer une grande liste de paquets" echo "8 : autres options" echo "0 : sortir du shell" read repmenuinst # listage des paquets et description if [ $repmenuinst == "1" ] then dpkg-query -l | less fi # listage par taille if [ $repmenuinst == "2" ] then dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n | less

CD-BOOTABLE GTR

IUT Bthune

28

fi # suppression des orphelins if [ $repmenuinst == "3" ] then deborphan echo "sont vos paquets orphelins" echo "1 : continuer" echo "2 : annuler" read reporph if [ $reporph == 1 ] then deborphan | xargs apt-get -s -y remove echo "suppression des orphelins ok" else echo "annulation" fi fi # supprimer un paquet if [ $repmenuinst == "4" ] then echo "nom du paquet (vous pouvez en mettre plusieurs la suite) ?" read paquetasup apt-get remove $paquetasup read fi # supprimer une liste de programmes if [ $repmenuinst == "5" ] then echo "1 : tous les paquets seront dans une liste, modifiable et seront supprims" echo "2 : donnez une liste de paquets dans un fichier" read paquetainstliste # choix suppression if [ $paquetainstliste == "1" ] then echo "tous les paquets sont redirigs vers le fichier paquettemp modifiez-le et appuyez sur entre pour les dsinstaller" touch paquettemp dpkg-query -W --showformat='${Package}\n' | less > paquettemp chmod 777 paquettemp read echo "cela risque de durer un petit moment" apt-get remove `cat paquettemp` apt-get clean rm paquettemp fi if [ $paquetainstliste == "2" ] then echo "un fichier paquettemp a t cr ajoutez-y les paquets et appuyez sur entre" touch paquettemp chmod 777 paquettemp read apt-get remove `cat paquettemp` rm paquettemp fi fi # installer un paquet if [ $repmenuinst == "6" ] then echo "nom du paquet (vous pouvez en mettre plusieurs la suite) ?" read paquetainst apt-get install $paquetainst read fi # installer une liste de programmes if [ $repmenuinst == "7" ] then echo "1 : tout les paquets seront dans une liste, modifiable, et seront ajouts" echo "2 : donnez une liste de paquets dans un fichier" read repinstliste # choix installation if [ $repinstliste == "1" ] then echo "tous les paquets sont redirigs vers le fichier paquettemp modifiez-le et appuyez sur entre pour les installer" touch paquettemp dpkg-query -W --showformat='${Package}\n' | less > paquettemp chmod 777 paquettemp

CD-BOOTABLE GTR

IUT Bthune

29

echo "ca risque de durer un petit moment (appuyez sur entre)" read apt-get install `cat paquettemp` rm paquettemp fi if [ $repinstliste == "2" ] then echo "un fichier paquettemp a t cr ajoutez-y les paquets et appuyez sur entre" touch paquettemp read apt-get install `cat paquettemp` rm paquettemp fi fi # options supplmentaires if [ $repmenuinst == "8" ] then # DNS echo "vrifiez /etc/resolv.conf pour les DNS (appuyez sur entre)" read cat /etc/resolv.conf | less #GROUPE DE TRAVAIL echo "groupe de travail (appuyez sur entre)" read cat /etc/samba/smb.conf | less # ping echo "test d'internet ... (appuyez sur entre)" ping google.com if [ $? != 0 ] then echo "la connexion internet n'est pas active ..." else echo "internet ok !" fi echo "liste des miroirs (appuyez sur entre)" read cat /etc/apt/sources.list | less echo "mise a jour des paquets (appuyez sur entre)" read apt-get update read fi #quitter if [ $repmenuinst == "0" ] then echo "Le fichier fond d'cran est /cdrom/KNOPPIX/background.gif" echo "vous pouvez le modifier dans /usr/local/lib/knoppix.gif (de /mnt/partition/knx/source/KNOPPIX)" echo "" echo "n'oubliez pas de modifier le bureau : /etc/skel/" # suppression des fichiers inutilisables apt-get clean # dmontage pour internet cd / ; umount /proc break fi done exit

fichier gtrx3.sh :
#! /bin/sh nompartition="0" echo "" echo "Placez vous tout d'abord dans le repertoire /mnt/partition/knx/master" echo "" echo "vous avez presque terminez termin. La suite concerne la creation de l'image ISO." echo "" echo "ATTENTION VOUS NE DEVEZ PLUS ETRE CHROOTE A PARTIR DE MAINTENANT !!!!" echo "indiquez le nom de votre partition exemple hda1 :" read nompartition rm -rf /mnt/$nompartition/knx/source/KNOPPIX/.rr_moved mount -t ext3 /dev/$nompartition /mnt/$nompartition mkswap /mnt/$nompartition/knx/swapfile swapon /mnt/$nompartition/knx/swapfile echo "c'est le moment de modifier les fichiers systmes ensuite appuyez sur entre voir /mnt/partition/knx/master/KNOPPIX/background.gif ; /mnt/partition/knx/source/KNOPPIX/usr/local/lib/knoppix.jpeg ; /mnt/partition/knx/source/KNOPPIX/etc/init.d/xsession "

CD-BOOTABLE GTR

IUT Bthune

30

read echo "creation du cloop patientez, appuyez sur entre (~15 min)" read mkisofs -R -U -V "GTRIX filesystem" -publisher "GTRIX custom" -hide-rr-moved -cache-inodes -no-bak -pad /mnt/$nompartition/knx/source/KNOPPIX | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/$nompartition/knx/master/KNOPPIX/KNOPPIX echo "creation de l'image appuyez sur entre" read rm -f /mnt/$nompartition/knx/master/KNOPPIX/md5sums ; find -type f -not -name md5sums -not -name boot.cat exec md5sum {} \ >> /mnt/$nompartition/knx/master/KNOPPIX/md5sums mkisofs -pad -l -r -J -v -V "GTRIX" -no-emul-boot -boot-load-size 4 -boot-info-table -b /mnt/$nompartition/knx/master/boot/isolinux/isolinux.bin -c /mnt/$nompartition/knx/master/boot/isolinux/boot.cat -hide-rr-moved -o /mnt/$nompartition/gtrix.iso /mnt/$nompartition/knx/master echo "l image ISO est stocke dans /mnt/partition/gtrix.iso)" echo "" echo "si tout c'est bien passez il ne reste plus qu' graver l'image !" echo "bravo"

Annexe 2 : Tomcat
#! /bin/bash # tomcat Start the tomcat server. NAME="Jakarta Tomcat" TOMCAT_HOME=/usr/local/tomcat CATALINA_HOME=/usr/local/tomcat JAVA_HOME=/usr/local/jdk CATALINA_OPTS="-Dfile.encoding=iso8859-1" export TOMCAT_HOME CATALINA_HOME JAVA_HOME CATALINA_OPTS cd $TOMCAT_HOME/logs case "$1" in start) echo -ne "Starting $NAME.\n" /bin/su root $TOMCAT_HOME/bin/startup.sh ;; stop) echo -ne "Stopping $NAME.\n" /bin/su root $TOMCAT_HOME/bin/shutdown.sh ;; *) echo "Usage: /etc/init.d/tomcat {start|stop}" exit 1 ;; esac exit 0

CD-BOOTABLE GTR

IUT Bthune

31

Вам также может понравиться