niveau : moyen
temps estimé : 1 à 2 heures pour la configuration et temps
variable pour générer l'iso
auteur : stéphane
delort
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 ;) .
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
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)
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
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.
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.
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)
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).
Pour cette partie j'ai utilisé la methode
Christophe BLAESS
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)
| 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
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
COMMENT? ...
...
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, ...