Créer un CD-Rom d'installation
J'ai créé le cédérom d'installation d'un ZE Server à partir d'une distribution linux Mandrake 10.1. J'explique ici comment faire pour en modifier le contenu et l'adapter à ses propres besoins. J'espère que cette page sera utile à tous ceux qui désirent adapter cette distribution à leur projet personnel. Je suis ouvert à toute critique constructive, suggestion, remarque, demande.
Claudiux
Outils nécessaires
Vous avez besoin :
- d'une connexion haut-débit à internet ;
- de la dernière version du cédérom d'installation ;
- de la dernière version du fichier spec ;
- de la dernière version du tarball.
Voyez la page Télécharger/Cédérom pour cela.
Préparation
Vous devez installer un ZE Server sur une machine et le configurer pour qu'il soit accessible par votre réseau.
Sur une autre machine du réseau, dans votre dossier personnel, vous devez créer une sructure nécessaire à la création de rpms :
$ cd ; mkdir rpm ; cd rpm
$ mkdir -p BUILD RPMS/i586 SOURCES SPECS SRPMS tmp
Vous devrez ensuite détarrer le tarball dans SOURCES :
$ cd ~/rpm/SOURCES
$ cp /chemin/vers/zwookedu-xxx.tgz .
$ tar xvzf zwookedu-xxx.tgz
Un dossier zwookedu-xxx est créé que vous renommerez à votre convenance, en changeant par exemple le numéro de version.
C'est dans ce dossier que vous ferez vos modifications. Une vue limitée au niveau 3 de l'arbre de ce dossier :
.
|-- etc
| |-- httpd
| | |-- conf
| | `-- conf.d
| |-- rc.d
| | `-- init.d
| `-- ze
| |-- config.ze
| `-- templates
|-- home
| |-- admin
| | |-- Desktop
| | |-- XF86Config.MEPIS
| | |-- bin
| | |-- favicon.ico
| | |-- firefox
| | |-- import
| | |-- utiles
| | `-- www -> ../../var/www
| `-- superadmin
| |-- Desktop
| `-- XF86Config.MEPIS
|-- root
| |-- config_eth0
| `-- ldap
| |-- groups.ldif
| |-- install_ldap
| |-- people.ldif
| `-- structure.ldif
|-- usr
| |-- sbin
| | |-- instance-ze
| | |-- restorewww
| | |-- restorezope
| | |-- savewww
| | `-- savezope
| `-- share
| `-- apps
`-- var
|-- lib
| `-- zope
`-- www
|-- cgi-bin
|-- error
|-- html
|-- icons
`-- perl
C'est dans etc/ze que vous trouverez le fichier ze.conf et les fichiers templates (*.tpl). Le fichier ze.conf contient des variables qui sont utilisées dans ze.conf lui-même et dans les fichiers templates. Le script usr/sbin/instance-ze lit le fichier ze.conf et traduit toutes ses variables ; il applique ces traductions aux fichiers templates et place ceux-ci dans le répertoire réel, à partir de la racine, avec des droits identiques, et en retirant juste l'extension '.tpl'.
Ne pas exécuter (surtout en root) usr/sbin/instance-ze sur votre ordinateur, au risque de tout détraquer !
Sur le ZE Server que vous avez installé, vous pouvez modifier des fichiers (templates ou autres) et les importer dans cette structure sur votre ordinateur, au bon endroit, par scp.
Remarque : si vous modifiez le dossier internet sous Zope, il vous faudra l'exporter et le placer dans ~/rpm/SOURCES/zwookedu-xxx/home/admin/import/.
|