Skip to content

Instantly share code, notes, and snippets.

@stefangweichinger
Created December 19, 2018 12:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save stefangweichinger/66bfc5c6518c3838e5834287c681ae80 to your computer and use it in GitHub Desktop.
Save stefangweichinger/66bfc5c6518c3838e5834287c681ae80 to your computer and use it in GitHub Desktop.
#### Contents of the preconfiguration file (for stretch)
#### Localization
## Preseeding only locale sets language, country and locale.
d-i debian-installer/locale string de_DE
#
## The values can also be preseeded individually for greater flexibility.
d-i debian-installer/locale string de_DE
## Optionally specify additional locales to be generated.
##d-i localechooser/supported-locales multiselect en_US.UTF-8, nl_NL.UTF-8
#
## Keyboard selection.
d-i keyboard-configuration/xkb-keymap select de
## d-i keyboard-configuration/toggle select No toggling
#
#### Network configuration
## Disable network configuration entirely. This is useful for cdrom
## installations on non-networked devices where the network questions,
## warning and long timeouts are a nuisance.
##d-i netcfg/enable boolean false
#
## netcfg will choose an interface that has link if possible. This makes it
## skip displaying a list if there is more than one interface.
d-i netcfg/choose_interface select auto
#
## To pick a particular interface instead:
##d-i netcfg/choose_interface select eth1
#
## To set a different link detection timeout (default is 3 seconds).
## Values are interpreted as seconds.
##d-i netcfg/link_wait_timeout string 10
#
## If you have a slow dhcp server and the installer times out waiting for
## it, this might be useful.
##d-i netcfg/dhcp_timeout string 60
##d-i netcfg/dhcpv6_timeout string 60
#
## If you prefer to configure the network manually, uncomment this line and
## the static network configuration below.
##d-i netcfg/disable_autoconfig boolean true
#
## 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/dhcp_failed note
##d-i netcfg/dhcp_options select Configure network manually
#
## Static network configuration.
##
## IPv4 example
##d-i netcfg/get_ipaddress string 192.168.1.42
##d-i netcfg/get_netmask string 255.255.255.0
##d-i netcfg/get_gateway string 192.168.1.1
##d-i netcfg/get_nameservers string 192.168.1.1
##d-i netcfg/confirm_static boolean true
##
## IPv6 example
##d-i netcfg/get_ipaddress string fc00::2
##d-i netcfg/get_netmask string ffff:ffff:ffff:ffff::
##d-i netcfg/get_gateway string fc00::1
##d-i netcfg/get_nameservers string fc00::1
##d-i netcfg/confirm_static boolean true
#
## Any hostname and domain names assigned from dhcp take precedence over
## values set here. However, setting the values still prevents the questions
## from being shown, even if values come from dhcp.
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
#
## If you want to force a hostname, regardless of what either the DHCP
## server returns or what the reverse DNS entry for the IP is, uncomment
## and adjust the following line.
##d-i netcfg/hostname string somehost
#
## Disable that annoying WEP key dialog.
d-i netcfg/wireless_wep string
## The wacky dhcp hostname that some ISPs use as a password of sorts.
##d-i netcfg/dhcp_hostname string radish
#
## If non-free firmware is needed for the network or other hardware, you can
## configure the installer to always try to load it, without prompting. Or
## change to false to disable asking.
##d-i hw-detect/load_firmware boolean true
#
#### Network console
## Use the following settings if you wish to make use of the network-console
## component for remote installation over SSH. This only makes sense if you
## intend to perform the remainder of the installation manually.
##d-i anna/choose_modules string network-console
##d-i network-console/authorized_keys_url string http://10.0.0.1/openssh-key
##d-i network-console/password password r00tme
##d-i network-console/password-again password r00tme
#
#### Mirror settings
## If you select ftp, the mirror/country string does not need to be set.
##d-i mirror/protocol string ftp
d-i mirror/country string manual
d-i mirror/http/hostname string ftp.at.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string http://172.32.99.12:3142/
#
## Suite to install.
##d-i mirror/suite string testing
## Suite to use for loading installer components (optional).
##d-i mirror/udeb/suite string testing
#
#### Account setup
## Skip creation of a root account (normal user account will be able to
## use sudo).
##d-i passwd/root-login boolean false
## Alternatively, to skip creation of a normal user account.
##d-i passwd/make-user boolean false
#
## Root password, either in clear text
d-i passwd/root-password password admin
d-i passwd/root-password-again password admin
## or encrypted using a crypt(3) hash.
##d-i passwd/root-password-crypted password [crypt(3) hash]
#
## To create a normal user account.
d-i passwd/user-fullname string Stefan Weichinger
d-i passwd/username string sgw
## Normal user's password, either in clear text
d-i passwd/user-password password admin
d-i passwd/user-password-again password admin
## or encrypted using a crypt(3) hash.
##d-i passwd/user-password-crypted password [crypt(3) hash]
## Create the first user with the specified UID instead of the default.
##d-i passwd/user-uid string 1010
#
## The user account will be added to some standard initial groups. To
## override that, use this.
##d-i passwd/user-default-groups string audio cdrom video
#
#### Clock and time zone setup
## Controls whether or not the hardware clock is set to UTC.
d-i clock-setup/utc boolean true
#
## You may set this to any valid setting for $TZ; see the contents of
## /usr/share/zoneinfo/ for valid values.
d-i time/zone string Europe/Berlin
#
## Controls whether to use NTP to set the clock during the install
#d-i clock-setup/ntp boolean true
## NTP server to use. The default is almost always fine here.
##d-i clock-setup/ntp-server string ntp.example.com
#
#### Partitioning
d-i partman-auto/method string lvm
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-auto/choose_recipe select atomic
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
d-i partman/mount_style select uuid
### Apt setup
d-i apt-setup/non-free boolean true
d-i apt-setup/contrib boolean true
d-i apt-setup/services-select multiselect security, updates
d-i apt-setup/security_host string security.debian.org
d-i apt-setup/volatile_host string volatile.debian.org
# cat /etc/apt/sources.list.d/van-belle.list
#deb http://apt.van-belle.nl/debian stretch-backports main contrib non-free
#deb http://apt.van-belle.nl/debian stretch main contrib non-free
#deb http://apt.van-belle.nl/debian stretch-unstable main contrib non-free
#deb http://apt.van-belle.nl/debian stretch-samba49 main contrib non-free
# Additional repositories, local[0-9] available
#d-i apt-setup/local0/comment string local server
d-i apt-setup/local0/repository string \
deb http://apt.van-belle.nl/debian stretch-samba49 main contrib non-free
# Enable deb-src lines
#d-i apt-setup/local0/source boolean true
# URL to the public key of the local repository; you must provide a key or
# apt will complain about the unauthenticated repository and so the
# sources.list line will be left commented out
#d-i apt-setup/local0/key string http://local.server/key
d-i apt-setup/local0/key string http://apt.van-belle.nl/louis-van-belle.gpg-key.asc
# By default the installer requires that repositories be authenticated
# using a known gpg key. This setting can be used to disable that
# authentication. Warning: Insecure, not recommended.
#d-i debian-installer/allow_unauthenticated boolean true
#### Package selection
tasksel tasksel/first multiselect server
#
## Individual additional packages to install
d-i pkgsel/include string openssh-server python winbind acl libnss-winbind libpam-winbind \
samba samba-client samba-common samba-dsdb-modules samba-libs samba-vfs-modules \
ntp krb5-user bind9utils ldb-tools \
sudo vim lvm2
## Whether to upgrade packages after debootstrap.
## Allowed values: none, safe-upgrade, full-upgrade
d-i pkgsel/upgrade select safe-upgrade
#
## Some versions of the installer can report back on what software you have
## installed, and what software you use. The default is not to report back,
## but sending reports helps the project determine what software is most
## popular and include it on CDs.
popularity-contest popularity-contest/participate boolean false
### GRUB
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev string /dev/sda
d-i preseed/late_command string echo "DIR=/home/sgw/.ssh; mkdir \$DIR; wget -O \$DIR/authorized_keys https://oc.oops.co.at/nextcloud/index.php/s/zEFgncKKeCW7dFK; chmod 700 \$DIR; chmod 400 \$DIR/authorized_keys; chown -R sgw:sgw \$DIR; echo 'sgw ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers; echo 'Defaults:sgw !requiretty' >> /etc/sudoers;" | chroot /target /bin/bash;:1
## Avoid that last message about the install being complete.
d-i finish-install/reboot_in_progress note
## This will power off the machine instead of just halting it.
d-i debian-installer/exit/poweroff boolean true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment