mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-28 19:28:50 +00:00

T-Pot ISO Creator will now create images based on the Ubuntu Network Installer (mini.iso). This results in a greatly reduced size for the T-Pot Installer with now being just about 49MB. T-Pot was only using the base install packages of the 700MB Ubuntu Server ISO and still had to download the latest packages anyway. The advantages are a) reduced download size for the Ubuntu Network Installer instead of the full image, b) the latest packages are already installed during the base installation and c) the resulting T-Pot ISO can be distributed easier.
125 lines
4.1 KiB
Text
Executable file
125 lines
4.1 KiB
Text
Executable file
##############################################
|
|
### T-Pot Preseed Configuration File by mo ###
|
|
##############################################
|
|
|
|
####################
|
|
### Locale Selection
|
|
####################
|
|
#d-i debian-installer/country string DE
|
|
d-i debian-installer/language string en
|
|
d-i debian-installer/locale string en_US.UTF-8
|
|
d-i localechooser/preferred-locale string en_US.UTF-8
|
|
|
|
######################
|
|
### Keyboard Selection
|
|
######################
|
|
#d-i console-setup/ask_detect boolean true
|
|
#d-i keyboard-configuration/layoutcode string de
|
|
d-i console-setup/detected note
|
|
|
|
#############################
|
|
### Unmount Active Partitions
|
|
#############################
|
|
#d-i preseed/early_command string umount /media || :
|
|
|
|
#########################
|
|
### Network Configuration
|
|
#########################
|
|
#d-i netcfg/choose_interface select auto
|
|
#d-i netcfg/dhcp_timeout string 60
|
|
d-i netcfg/get_hostname string t-pot
|
|
|
|
###############
|
|
### Disk Layout
|
|
###############
|
|
d-i partman/early_command string \
|
|
debconf-set partman-auto/disk $(parted_devices | sort -k2nr | head -1 | cut -f1)
|
|
|
|
d-i partman-auto/method string regular
|
|
d-i partman-lvm/device_remove_lvm boolean true
|
|
d-i partman-md/device_remove_md boolean true
|
|
d-i partman-auto/choose_recipe select atomic
|
|
d-i partman-auto/expert_recipe string \
|
|
root :: \
|
|
8192 8888 8192 linux-swap \
|
|
$primary{ } \
|
|
method{ swap } format{ } \
|
|
. \
|
|
40960 44444 -1 ext4 \
|
|
$primary{ } $bootable{ } \
|
|
method{ format } format{ } \
|
|
use_filesystem{ } filesystem{ ext4 } \
|
|
mountpoint{ / } \
|
|
.
|
|
d-i partman-partitioning/confirm_write_new_label boolean true
|
|
d-i partman/choose_partition select finish
|
|
d-i partman/confirm boolean true
|
|
d-i partman/confirm_nooverwrite boolean true
|
|
|
|
######################
|
|
### User Configuration
|
|
######################
|
|
d-i passwd/root-login boolean false
|
|
d-i passwd/make-user boolean true
|
|
d-i passwd/user-fullname string tsec
|
|
d-i passwd/username string tsec
|
|
d-i passwd/user-password-crypted password $1$jAw1TW8v$a2WFamxQJfpPYZmn4qJT71
|
|
d-i user-setup/encrypt-home boolean false
|
|
|
|
########################################
|
|
### Country Mirror & Proxy Configuration
|
|
########################################
|
|
d-i mirror/country string manual
|
|
d-i mirror/http/hostname string archive.ubuntu.com
|
|
d-i mirror/http/directory string /ubuntu
|
|
d-i mirror/http/proxy string
|
|
|
|
###########################
|
|
### Skip Grub Configuration
|
|
###########################
|
|
#d-i grub-installer/confirm boolean true
|
|
#d-i grub-installer/only_debian boolean true
|
|
#d-i grub-installer/with_other_os boolean true
|
|
d-i grub-installer/skip boolean true
|
|
d-i lilo-installer/skip boolean true
|
|
|
|
######################
|
|
### Time Configuration
|
|
######################
|
|
#d-i time/zone string Europe/Berlin
|
|
d-i clock-setup/utc boolean true
|
|
d-i time/zone string UTC
|
|
d-i clock-setup/ntp boolean true
|
|
d-i clock-setup/ntp-server string ntp.ubuntu.com
|
|
|
|
##################
|
|
### Package Groups
|
|
##################
|
|
tasksel tasksel/first multiselect ubuntu-server
|
|
|
|
########################
|
|
### Package Installation
|
|
########################
|
|
d-i pkgsel/include string aufs-tools apparmor apt-transport-https bash-completion ca-certificates cgroupfs-mount curl dialog dstat ethtool genisoimage git htop iptables iw libpam-google-authenticator libltdl7 lm-sensors ntp openssh-server syslinux pv python-pip vim wireless-tools wpasupplicant
|
|
|
|
#################
|
|
### Update Policy
|
|
#################
|
|
d-i pkgsel/update-policy select unattended-upgrades
|
|
|
|
#########################################
|
|
### Post install (Grub & T-Pot Installer)
|
|
#########################################
|
|
d-i preseed/late_command string \
|
|
in-target apt-get -y install grub-pc; \
|
|
in-target grub-install --force $(debconf-get partman-auto/disk); \
|
|
in-target update-grub; \
|
|
cp /opt/tpot/rc.local.install /target/etc/rc.local; \
|
|
cp -r /opt/tpot/ /target/root/
|
|
|
|
##########
|
|
### Reboot
|
|
##########
|
|
d-i nobootloader/confirmation_common note
|
|
d-i finish-install/reboot_in_progress note
|
|
d-i cdrom-detect/eject boolean true
|