29.10. Script de pré-installation
Figure 29.15. Script de pré-installation
Vous pouvez ajouter des commandes devant être exécutées sur le système immédiatement après l'analyse syntaxique du fichier kickstart et avant que l'installation ne commence. Si vous avez correctement configuré le réseau dans le fichier kickstart, le réseau est activé avant le traitement de cette section. Si vous souhaitez ajouter un script de pré-installation, entrez-le dans la zone de texte.
Pour spécifier un langage de script à utiliser pour exécuter le script, sélectionnez l'option Utiliser un interprète et entrez l'interprète dans la zone de texte à côté de cette option. Par exemple, vous pouvez spécifier
/usr/bin/python2.4
pour un script Python. Cette option correspond en fait à l'utilisation de %pre --interpreter /usr/bin/python2.4
dans votre fichier kickstart.
La plupart des commandes qui sont disponibles dans l'environnement de pré-installation sont fournies par une version de busybox appelée busybox-anaconda. Les commandes de Busybox offrent uniquement des fonctionnalités qui sont utilisées communément. La liste suivante des commandes disponibles inclut les commandes fournies par busybox :
addgroup, adduser, adjtimex, ar, arping, ash, awk, basename, bbconfig, bunzip2, busybox, bzcat, cal, cat, catv, chattr, chgrp, chmod, chown, chroot, chvt, cksum, clear, cmp, comm, cp, cpio, crond, crontab, cut, date, dc, dd, deallocvt, delgroup, deluser, devfsd, df, diff, dirname, dmesg, dnsd, dos2unix, dpkg, dpkg-deb, du, dumpkmap, dumpleases, e2fsck, e2label, echo, ed, egrep, eject, env, ether-wake, expr, fakeidentd, false, fbset, fdflush, fdformat, fdisk, fgrep, find, findfs, fold, free, freeramdisk, fsck, fsck.ext2, fsck.ext3, fsck.minix, ftpget, ftpput, fuser, getopt, getty, grep, gunzip, gzip, hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id, ifconfig, ifdown, ifup, inetd, insmod, install, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iptunnel, kill, killall, lash, last, length, less, linux32, linux64, ln, load_policy, loadfont, loadkmap, login, logname, losetup, ls, lsattr, lsmod, lzmacat, makedevs, md5sum, mdev, mesg, mkdir, mke2fs, mkfifo, mkfs.ext2, mkfs.ext3, mkfs.minix, mknod, mkswap, mktemp, modprobe, more, mount, mountpoint, msh, mt, mv, nameif, nc, netstat, nice, nohup, nslookup, od, openvt, passwd, patch, pidof, ping, ping6, pipe_progress, pivot_root, printenv, printf, ps, pwd, rdate, readlink, readprofile, realpath, renice, reset, rm, rmdir, rmmod, route, rpm, rpm2cpio, run-parts, runlevel, rx, sed, seq, setarch, setconsole, setkeycodes, setlogcons, setsid, sh, sha1sum, sleep, sort, start-stop-daemon, stat, strings, stty, su, sulogin, sum, swapoff, swapon, switch_root, sync, sysctl, tail, tar, tee, telnet, telnetd, test, tftp, time, top, touch, tr, traceroute, true, tty, tune2fs, udhcpc, udhcpd, umount, uname, uncompress, uniq, unix2dos, unlzma, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi, vlock, watch, watchdog, wc, wget, which, who, whoami, xargs, yes, zcat, zcip
Une partie des commandes précédentes est fournie par busybox et certaines de ces commandes sont en version complète. En plus des commandes ci-dessus, les commandes suivantes sont fournies en version complète :
anaconda bash bzip2 jmacs ftp head joe kudzu-probe list-harddrives loadkeys mtools mbchk mtools mini-wm mtools jpico pump python python2.4 raidstart raidstop rcp rlogin rsync setxkbmap sftp shred ssh syslinux syslogd tac termidx vncconfig vncpasswd xkbcomp Xorg Xvnc zcat
Avertissement
N'incluez pas la commande
%pre
. Elle sera en effet automatiquement ajoutée.
Note
Le script de pré-installation est démarré après que le média source soit monté et que l'Étape 2 du chargeur d'amorçage ait été chargée. C'est pour cette raison qu'il n'est pas possible de changer le média source dans le script de pré-installation.