Hello everybody,

I'm trying to install Debian over PXE.
I want to include extra packages in preseed conf with "d -i pkgsel/include".
Extra packages are listed in /PACKAGES, and that list is generated by a
debconf question included in early_command.

My preseed file contains:
[code]d-i preseed/early_command string tftp -g -r PACKAGES.tar TFTP_SERVER;
tar -x PACKAGES.tar
d -i pkgsel/include string $(for i in $(cat PACKAGES/debconf_answer.txt);
do for l in $(ls PACKAGES/$i/*); do cat $l ; done ; done)[/code]
But installer does not have access to /PACKAGES at the moment
pkgsel/include is called (installer might use /target as root?)

If I modify preseed :
[code]d-i preseed/early_command string tftp -g -r PACKAGES.tar
 TFTP_SERVER; tar -x PACKAGES.tar ; mkdir /target ; cp -R /PACKAGES /target
d -i pkgsel/include string $(for i in $(cat PACKAGES/debconf_answer.txt);
do for l in $(ls PACKAGES/$i/*); do cat $l ; done ; done)[/code]
it doesn't get better, because installer overwrites /PACKAGES when /target
is created.

I also tried to access /PACKAGES located on the server but of course it
didn't work either:
[code]d -i pkgsel/include string $(for i in $(cat
http://APACHE-SERVER/PACKAGES/debconf_answer.txt); do for l in $(ls
http://APACHE-SERVER/PACKAGES/$i/*); do cat $l ; done ; done)  [/code]

How can I do it?
Thanks all for your help!!

Reply via email to