:: Antesis :: Apinc :: Archilinux :: Distrowatch :: Fro4nix :: Knoppix :: Lea-Linux :: LinuxFR :: Purée de Linux :: "Mémoire Grise Libérée" ::

Knoppix-fr.org

Knoppix, on n'a jamais vu autant de fonctionnalités sur un CD !

KNOPPIX Système d'exploitation GNU/Linux

Exemple de remasterisation Knoppix - serveur apache / php / postgresql local

niveau : moyen
temps estimé : 1 à 2 heures pour la configuration et temps variable pour générer l'iso
auteur : stéphane delort

Pré-requis

  • Documentation sur la remasterisation de Knoppix
  • Mise en place

    Avant toute chose, soyez sûr d'avoir lu la documentation sur la remasterisation de Knoppix En effet, ici, il s'agit d'un exemple de remasterisation et donc seule la partie concernant la modification de la Knoppix est développée.

    L'intérêt d'un tel CD est de pouvoir faire un démo d'un site internet directement sur un CD.
    Il suffit juste d'avoir un PC (si quelqu'un a un MACH et veut réaliser l'équivalent à partir d'une MIB, le libre progresse ...)
    Ainsi les entreprises et jeunes indépendants peuvent se faire des cartes de visites, véritables vitrines de leur compétences

            <!> attention, pas de cryptage des données sur le CD
                   le destinataire peut s'il garde le CD obtenir les sources
                   si vous pensez connaitre une méthode sécurisante veuillez me contacter
    </!>

    Démo de site internet avec PHP/PostgreSQL,MySQL, en Flash, JAVA, et toutes les autres technologies disponibles sous linux devient possible sans effort ;) .

    1. Méthode pour modifier la knoppix
    2. Configuration pour avoir un serveur web Apache / PHP / postgresql offline
    3. Avoir Wmaker et Mozilla au démarrage
    4. Script et documentation

     

    1. Méthode pour modifier la knoppix

    Rappel : Vous devez avoir préalablement effectué la partie de préparation exposée dans la doc sur la remasterisation

    Remarque : Pour modifier les fichiers contenus "sous" knxmaster", il n'y a pas d'indication particulière, sinon qu'il ne faut pas toucher aux fichier que l'on ne connait pas !

    Cette partie est un rappel de la démarche de la modification

    Modifier les fichiers/paquetages de knxsource:

    Le mieux est de se chrooter dans le repertoire /mnt/partition/knxsource/
    Dans une console, en tant que root, taper :

    chroot /mnt/partition/knxsource/KNOPPPIX/

    Il suffit ensuite de modifier les paquetages avec les commandes :

    apt-get install nom_du_paquetage
    ou apt-get remove nom_du_paquetage

    (on aura une source de paquetages telle qu\'internet et/ou des cds remplis de .deb)

    Avoir le clavier et la langue en français :

    Dans /mnt/partition/knxmaster/ :

    mkdir toto
    mount -t vfat -o loop boot.img toto (pour monter le boot.img dans toto)
    cd toto
    vi syslinux.cfg
    //(changer les lang=us en lang=fr, lang correspond aussi au clavier)
    cd .. ; umount toto ; rmdir toto

     

    2. Serveur Apache / PHP / Postgresql

    Installer les paquetages de apache, php, module php-postgresql, & postgresql par la methode decrite ci-dessus.
    Les configurations sont normalement bonnes. Cependant, il convient de contrôler /etc/apache/httpd.conf pour s'assurer du bon fonctionnement.

    Configuration de Apache / PHP

    Il faut que apache se lance au demarrage. Il faut donc qu'il apparaisse dans /etc/rc*.d

    Cela se fait avec la commande "update-rc.d apache defaults 19".

    Si on a exécuté Apache dans l'environnement chrooté (pour faire des tests par exemple), il faudra enlever les fichiers log et lock de apache avant de graver sinon Apache ne pourra pas démarrer.

    (PHP est bien configuré pour une utilisation "de base", je n'ai donc pas eu à rentrer dans les détails de la configuration)

    Il est utile de rajouter dans le /etc/init.d/bootmisc.sh la ligne: "chmod 777 /var/log/" pour que PHP puisse s'exécuter.

    Configuration de Postgresql

    Postgresql se "met" automatiquement dans les process d'init à l'installation.

    Ceci dit, si l'on grave la knoppix comme ça, on verra que le deamon postgresql n'est pas lancé à cause du fichier: /KNOPPIX/var/lib/postgres/data/global/pg_control qui est en lecture seule.
    (on voit cela dans les fichiers log de postgresql)

    Pour pouvoir surpasser ce problème de droits, dans l'environnement chrooté, il faut copier les dossier contenus dans le repertoire /var/lib/postgres quelquepart et mettre dans ce même dossier (celui initial) des liens vers les fichiers copiés.
    (on aura pris soin de copier les fichiers quelque part ou l'on peut écrire une fois la knoppix lancée, par exemple le /var/log dont on a changé les permissions plus haut, pour le PHP).

    (NB: dans notre confiuration les fichiers sont dans /var/log/pg_data car, même si les mettre dans /var/pg_data aurait été mieux, cela ne marchait pas)

    Configuration du module php4-postgresql

    Lors de l'installation de ce module, le systeme va cherhcer les sources les plus recentes, or, PHP4 n'est peut etre pas la version la plus récente et ainsi on a une incompatibilité du module.
    De plus, un simple apt-cahe show php4-postgres nous montre que nous avons 2 modules installés (2 versions différentes dont la bonne).
    Il faut donc désinstaller les 2 modules et réinstaller le bon (celui dont la version va avec celle de php4).

     

    3. Avoir Wmaker et Mozilla au démarage

    Pour cette partie j'ai utilisé la methode Christophe BLAESS


    La suite décrit la méthode utilisée :

    créer un script qui va :
  • Lancer X et récupérer son PID
  • Lancer Wmaker, récupérer son PID
  • Lancer mozilla et récupérer son PID
  • attendre la fin de mozilla
  • Killer, dans l'ordre, Wmaker, puis X
  • Ce script devra être lancé au démarrage avec un runlevel égal a 5

    Pour se faire, on modifie dans /etc/inittab la derniere ligne qui va ressembler à: x5:5:respawn:/usr/local/bin/graphique.sh qui remplacera x:5:respawn:/usr/X11R6/bin/xdm -nodaemon

    (x ou x5 n'ont pas d'importance, c'est juste une question de nom)
    Le respawn permet de relancer le trio, X, Wmaker, et mozilla à chaque fois que Mozilla est fermé !

    Le programme "lanceur" qui est appelé dans le script permet de gérer les arguments des commandes (voir la doc de christophe blaess pour plus de details)

    Dans le script j'ai rajouté le l'applet wmShutdown qui permet d'avoir un applet qui autorise l'utilisateur à éteindre ou rebooter le pc. (évite de passer en console avec ctrl + alt +Fx pour les utilisateurs peu formés à linux et décideurs préssés.)

    Pour avoir Mozilla en plein écran lors du premier démarrage, il faut, sur un compte utilisateur, modifier mozilla à sa sauce.
    Ensuite, après avoir fermé mozilla, remplacer dans /qqpart/knxsource/KNOPPIX/ tous les fichiers localstore.std par celui obtenu dans le /home/user-utilisé/.mozilla/Profiles//{nom-du-profil}//{nom bizarre}//localstore.rdf.
    (il est surement possible de n'en changer qu'un mais je n'ai pas trouvé lequel, de toute façon, il n'y en que 5 ou 6).
    ("find . | grep localstore.rdf" en étant chrooté dans /qqpart/knxsourec/KNOPPIX/ les donne tous)



     

    4. Scripts et documentations

    pour plus de personnalisation: http://mozdoc.burlco.org/other.html
    script à personnaliser ici
    petite applet ici

    C'est maintenant fini pour les modifications, reste à suivre l'étape de la finalisation exposée dans la doc sur la remasterisation

    Récupérez

    Knoppix CD
    V5.1.1-2007-01-04

    => changelog
    => téléchargement
    => commander un CD

    Knoppix DVD
    V5.3.1-2008-03-26

    => changelog
    => téléchargement
    => commander un DVD

    Evinux
    200701_maj1 (2007-10-13)

    => changelog
    => téléchargement
    => commander un CD

    Gestion CSS :

    Gestion CSS :

    Affiliation

    Logo de l'association Linucie.net

    Linucie::Doc

    Graver CD

    COMMENT? ...

    Installation

    ...

    Ba Z Zar

    Bazzar Ici sont référencées des ressources difficilement organisables Electronique Langage X10 Utilisé pour domotique http://fr.wikipedia.org/wiki/X10 Interfaces des interfaces, ...

     


    Retrouvez knoppix-fr sur IRC : serveur irc.freenode.net canal #knoppix-fr - à propos de knoppix-fr.org