mpadams
April 6th, 2010, 09:35 PM
A snippet from my finally-working preseed command to run a "postinstall". btw, this works on Lucid 10.04
The "working command" from Debian+Ubuntu (semicolon missing on end)
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
What works on my setup (separated commands + semicolons)
d-i preseed/late_command string \
. /hd-media/dumpinstall.sh ; \
in-target sh /postinstall/postinstall.sh ;
*Working preseed I found that helped (http://www.unix.com/unix-advanced-expert-users/81346-running-script-after-preseed-install.html)
*Cross-posted blog post (http://unquietwiki.blogspot.com/2010/04/solved-ubuntu-debian-preseed-problem.html)
ADDED: MODIFIED WORKING EXAMPLE (REMOVED ACCOUNT CREATION)
# Install the Ubuntu desktop.
tasksel tasksel/first multiselect ubuntu-desktop
d-i base-installer/kernel/image string linux-686
d-i hw-detect/load_floppy boolean false
# If you want the preconfiguration file to work on systems both with and
# without a dhcp server, uncomment these lines and the static network
# configuration below.
d-i netcfg/disable_dhcp boolean false
d-i netcfg/dhcp_failed note
d-i netcfg/dhcp_options select Configure network manually
d-i netcfg/confirm_static boolean true
# Is the system clock set to UTC?
d-i clock-setup/utc boolean false
d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server us.pool.ntp.org
# Partitioning
d-i partman-auto/expert_recipe string boot-root :: 500 10000 1000000000 ext4 method{ regular } format{ } use_filesystem{ } filesystem{ ext4 } mountpoint{ / } . 64 512 2048 linux-swap method{ swap } format{ } .
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
# Software
d-i netcfg/get_nameservers string 208.67.222.222 208.67.220.220
d-i apt-setup/universe boolean true
d-i apt-setup/non-free boolean true
d-i apt-setup/partner boolean true
d-i apt-setup/restricted boolean true
base-config mirror/http/proxy string
d-i mirror/http/proxy string
d-i mirror/http/hostname string mirror.anl.gov
d-i mirror/http/directory string /pub/ubuntu
# No encrypted user directory
user-setup-udeb user-setup/encrypted-private boolean false
# Autodetect monitor
xserver-xorg xserver-xorg/autodetect_monitor boolean true
# Finish install
d-i preseed/late_command string \
. /hd-media/dumpinstall.sh ; \
in-target sh /postinstall/postinstall.sh ;
d-i prebaseconfig/reboot_in_progress note
d-i cdrom-detect/eject boolean true
d-i grub-installer/only_debian boolean true
The "working command" from Debian+Ubuntu (semicolon missing on end)
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
What works on my setup (separated commands + semicolons)
d-i preseed/late_command string \
. /hd-media/dumpinstall.sh ; \
in-target sh /postinstall/postinstall.sh ;
*Working preseed I found that helped (http://www.unix.com/unix-advanced-expert-users/81346-running-script-after-preseed-install.html)
*Cross-posted blog post (http://unquietwiki.blogspot.com/2010/04/solved-ubuntu-debian-preseed-problem.html)
ADDED: MODIFIED WORKING EXAMPLE (REMOVED ACCOUNT CREATION)
# Install the Ubuntu desktop.
tasksel tasksel/first multiselect ubuntu-desktop
d-i base-installer/kernel/image string linux-686
d-i hw-detect/load_floppy boolean false
# If you want the preconfiguration file to work on systems both with and
# without a dhcp server, uncomment these lines and the static network
# configuration below.
d-i netcfg/disable_dhcp boolean false
d-i netcfg/dhcp_failed note
d-i netcfg/dhcp_options select Configure network manually
d-i netcfg/confirm_static boolean true
# Is the system clock set to UTC?
d-i clock-setup/utc boolean false
d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server us.pool.ntp.org
# Partitioning
d-i partman-auto/expert_recipe string boot-root :: 500 10000 1000000000 ext4 method{ regular } format{ } use_filesystem{ } filesystem{ ext4 } mountpoint{ / } . 64 512 2048 linux-swap method{ swap } format{ } .
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
# Software
d-i netcfg/get_nameservers string 208.67.222.222 208.67.220.220
d-i apt-setup/universe boolean true
d-i apt-setup/non-free boolean true
d-i apt-setup/partner boolean true
d-i apt-setup/restricted boolean true
base-config mirror/http/proxy string
d-i mirror/http/proxy string
d-i mirror/http/hostname string mirror.anl.gov
d-i mirror/http/directory string /pub/ubuntu
# No encrypted user directory
user-setup-udeb user-setup/encrypted-private boolean false
# Autodetect monitor
xserver-xorg xserver-xorg/autodetect_monitor boolean true
# Finish install
d-i preseed/late_command string \
. /hd-media/dumpinstall.sh ; \
in-target sh /postinstall/postinstall.sh ;
d-i prebaseconfig/reboot_in_progress note
d-i cdrom-detect/eject boolean true
d-i grub-installer/only_debian boolean true