TODO -tar -tf $tarball | head -n1 --> pour extraire le nom du répertoire root du package automatiquement... -Transférer /mnt/hvrepos directement dans /srv/www/htdocs/hugovil... basename $(tar -tf mozilla-3.0.1.tar.bz2 | head -n1) -packages update: sauvegarder le fichier téléchargé sous un nom temporaire et le copier si tout est OK. -Dans le fichier packages-list, utiliser un array pour définir le nom du module et l'hyperlien pour le télécharger: BASH[0]=bash-3.0.2 BASH[1]=gnu BZIP2[0]=bzip2-1.0.1 BZIP2[1]=http://www.bzip.org/$(get_pkg_ver ${BZIP2}) -Enlever automatiquement les patches antérieures du style: [module]-[version]-[nom_patch]-[version_patch] -DBUS: Chaque usager doit ajouter 'dbus-launch' dans son fichier ~/.xsession ou ~/.xinitrc -webalizer: needs gd-2.0.33 -install guitartex et lilypond automatiquement: lilypond: -fontforge -mftrace -> t1utils -> autotrace -installer fonts Deja Vu -installer modes emacs: php, html, css, etc. -cur_dir: set automatically in install_package() (see cis-mailman) -install gdb. -syslog -r est nécessaire pour LTSP: revenir à syslog-ng pour avoir un répertoire séparé pour chaque host? -newsyslog: vérifier if newsyslog is activated in fcrontab. check for syntax errors lines 46 & 57 -nfs-bootscript: vérifier et simplifier -problème en lançant telinit 5 --> vérifier les bootscripts? -uw-imap: use config files instead of modifying Makefiles. -Automatically install Acrobat Reader? SPIP: mysql database name: localhost :( localhost.localdomain :) -bc-1.06 : plus de patches disponibles sur le site lfs (ils ont seulement la nouvelle version)... -Compiler certains packages en parallèle (système de dependences) -packages-list: prefixer chaque variabler avec "HVPKG_" pour eviter les bugs -Combiner stageX-install et packages-update. stageX-install devrait accepter les arguments: fetch : download packages "PACKAGE" : only install or fetch PACKAGE CHECK: Check if a package is installed/fetched and report version. En mode fetch, cela va permettre de ne downloader que les packages nécessaires selon le type d'installation (workstation ou serveur). Par contre, certains packages décompressent certains fichiers automatiquement, donc il faudrait trouver une façon de les downloader aussi. -ldconfig et source /etc/profile: éxécuter automatiquement après chaque installation d'un package. -stageX-install: si un package n'est pas disponible, le downloader automatiquement? -Mettre "local" devant chaque variable des fonctions dans functions et functions-update. -BIND: run in IPV4 mode only (option "-4") -Remove /home/named/var/run/named.run dans le start/stop script au début? -installer libcroco pour librsvg? Mounting network volumes: check if networking is up. Check if reinstall of inetd at stage3 is necessary? Octave: install gnuplot f2c --> install src/f2c /usr/bin install src/f2c.h /usr/include install libf2c/libf2c.a /usr/lib flex-2.5.4? --> temporarirement dans /opt... reboot ne fonctionne pas... (must be superuser) même avec l'usager dans /etc/shutdown.allow Permettre aux usagers de rebooter (sauf pour serveur): chmod u+s /sbin/halt Simplifier fonction 'var_add()' Simplify scanner support in sysinfos Copier sysinfos dans "/etc/sysinfos" par exemple pour permettre l'installation à partir d'un CD. Cela implique que l'usager doit définir la variable d'environnement LFS et que les scripts doivent l'exporter automatiquement (ne doit plus être lue à partir du fichier sysinfos). Ajouter une variable "package_location" dans sysinfos Faire un script de test (tester la présence de certains programmes à la toute fin de l'installation (ou dans chaque script d'installation) Vérifier si tous les packages acceptent correctement les CFLAGS. Sinon, les passer directement au script... "ls --timestyle=long-iso" --> /etc/bashrc ???