29.10. Script di pre-installazione
![Script di pre-installazione](https://access.redhat.com/webassets/avalon/d/Red_Hat_Enterprise_Linux-5-Installation_Guide-it-IT/images/e7680442b6a2081ce2991aa846d22eb3/ksconfig-prescript.png)
Figura 29.15. Script di pre-installazione
I comandi da eseguire sul sistema possono essere aggiunti immediatamente dopo la lettura del file kickstart e prima che inizi l'installazione. Se avete configurato la rete nel file kickstart, la rete viene attivata prima dell'elaborazione di questa sezione. Se desiderate includere uno script di pre-installazione, digitatelo nel campo di testo.
Per specificare un linguaggio di programmazione 'scripting language' da utilizzare per eseguire lo script, selezionate l'opzione Usa un interpreter, ed inserite l'interpreter nella casella corrispondente. Per esempio
/usr/bin/python2.4
può essere specificato per uno script Python. Questa opzione corrisponde all'utilizzo di %pre --interpreter /usr/bin/python2.4
nel vostro file di kickstart.
Numerosi comandi disponibili in un ambiente di pre-installazione, venogno forniti da una versione di busybox chiamata busybox-anaconda. I comandi forniti da Busybox non presentano tutte le funzioni, ma semplicemente solo quelle più comuni. Di seguito vengono riportati tutti i comandi disponibili incluso i comandi forniti da 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
Alcuni dei comandi precedentemente riportati vengono forniti da busybox, altri vengono forniti nelle loro versioni complete. In aggiunta ai comandi sopra riportati, vengono forniti i seguenti comandi nelle loro versioni complete:
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
Avvertimento
Non includere il comando
%pre
. È stato aggiunto per voi.
Nota
Lo script di pre-installazione viene eseguito dopo aver montato il media sorgente, e dopo aver caricato la fase 2 del boot loader. Per questa ragione non è possibile modificare il media sorgente nello script di pre-installazione.