|
@@ -64,7 +64,7 @@ while [ $# -gt 0 ]; do
|
|
|
SECURITY=$2
|
|
SECURITY=$2
|
|
|
shift
|
|
shift
|
|
|
;;
|
|
;;
|
|
|
- --upgrade)
|
|
|
|
|
|
|
+ -upgrade)
|
|
|
UPGRADE=$2
|
|
UPGRADE=$2
|
|
|
shift
|
|
shift
|
|
|
;;
|
|
;;
|
|
@@ -105,7 +105,6 @@ case "$COUNTRY" in
|
|
|
esac
|
|
esac
|
|
|
|
|
|
|
|
COUNTRY=${COUNTRY:-US}
|
|
COUNTRY=${COUNTRY:-US}
|
|
|
-FQDN=${FQDN:-localhost.localdomain}
|
|
|
|
|
PROTO=${PROTO:-https}
|
|
PROTO=${PROTO:-https}
|
|
|
HOST=${HOST:-dpvctowv9b08b.cloudfront.net}
|
|
HOST=${HOST:-dpvctowv9b08b.cloudfront.net}
|
|
|
DIR=${DIR:-/debian}
|
|
DIR=${DIR:-/debian}
|
|
@@ -141,6 +140,10 @@ cd "$BOOT"
|
|
|
|
|
|
|
|
cat >> preseed.cfg << EOF
|
|
cat >> preseed.cfg << EOF
|
|
|
# COUNTRY: 1
|
|
# COUNTRY: 1
|
|
|
|
|
+# IP_ADDR: 2
|
|
|
|
|
+# NETMASK: 2
|
|
|
|
|
+# GATEWAY: 2
|
|
|
|
|
+# DNS: 2
|
|
|
# FQDN: 2
|
|
# FQDN: 2
|
|
|
# PROTO: 3
|
|
# PROTO: 3
|
|
|
# HOST: 3
|
|
# HOST: 3
|
|
@@ -151,6 +154,7 @@ cat >> preseed.cfg << EOF
|
|
|
# TIMEZONE: 5
|
|
# TIMEZONE: 5
|
|
|
# NTP: 5
|
|
# NTP: 5
|
|
|
# SECURITY: 8
|
|
# SECURITY: 8
|
|
|
|
|
+# INCLUDE: 9
|
|
|
# UPGRADE: 9
|
|
# UPGRADE: 9
|
|
|
|
|
|
|
|
# 1. Localization: COUNTRY
|
|
# 1. Localization: COUNTRY
|
|
@@ -161,7 +165,7 @@ d-i debian-installer/country string {{-COUNTRY-}}
|
|
|
d-i debian-installer/locale string en_US.UTF-8
|
|
d-i debian-installer/locale string en_US.UTF-8
|
|
|
d-i keyboard-configuration/xkb-keymap select us
|
|
d-i keyboard-configuration/xkb-keymap select us
|
|
|
|
|
|
|
|
-# 2. Network configuration: FQDN
|
|
|
|
|
|
|
+# 2. Network configuration: IP_ADDR, NETMASK, GATEWAY, DNS, FQDN
|
|
|
|
|
|
|
|
d-i netcfg/choose_interface select auto
|
|
d-i netcfg/choose_interface select auto
|
|
|
EOF
|
|
EOF
|
|
@@ -182,9 +186,15 @@ if [ -n "$IP_ADDR" ]; then
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
cat >> preseed.cfg << EOF
|
|
cat >> preseed.cfg << EOF
|
|
|
-d-i netcfg/get_hostname string unassigned-hostname
|
|
|
|
|
-d-i netcfg/get_domain string unassigned-domain
|
|
|
|
|
-d-i netcfg/hostname string {{-FQDN-}}
|
|
|
|
|
|
|
+d-i netcfg/get_hostname string localhost
|
|
|
|
|
+d-i netcfg/get_domain string localdomain
|
|
|
|
|
+EOF
|
|
|
|
|
+
|
|
|
|
|
+if [ -n "$FQDN" ]; then
|
|
|
|
|
+ echo "d-i netcfg/hostname string $FQDN" >> preseed.cfg
|
|
|
|
|
+fi
|
|
|
|
|
+
|
|
|
|
|
+cat >> preseed.cfg << EOF
|
|
|
d-i hw-detect/load_firmware boolean true
|
|
d-i hw-detect/load_firmware boolean true
|
|
|
|
|
|
|
|
# 3. Mirror settings: PROTO, HOST, DIR, SUITE
|
|
# 3. Mirror settings: PROTO, HOST, DIR, SUITE
|
|
@@ -237,7 +247,7 @@ d-i apt-setup/services-select multiselect updates
|
|
|
d-i apt-setup/local0/repository string {{-SECURITY-}} {{-SUITE-}}/updates main
|
|
d-i apt-setup/local0/repository string {{-SECURITY-}} {{-SUITE-}}/updates main
|
|
|
d-i apt-setup/local0/source boolean true
|
|
d-i apt-setup/local0/source boolean true
|
|
|
|
|
|
|
|
-# 9. Package selection: TASKS, UPGRADE
|
|
|
|
|
|
|
+# 9. Package selection: INCLUDE, UPGRADE
|
|
|
|
|
|
|
|
tasksel tasksel/first multiselect ssh-server
|
|
tasksel tasksel/first multiselect ssh-server
|
|
|
EOF
|
|
EOF
|
|
@@ -257,7 +267,6 @@ d-i grub-installer/bootdev string default
|
|
|
EOF
|
|
EOF
|
|
|
|
|
|
|
|
sed -i 's/{{-COUNTRY-}}/'"$COUNTRY"'/g' preseed.cfg
|
|
sed -i 's/{{-COUNTRY-}}/'"$COUNTRY"'/g' preseed.cfg
|
|
|
-sed -i 's/{{-FQDN-}}/'"$FQDN"'/g' preseed.cfg
|
|
|
|
|
sed -i 's/{{-PROTO-}}/'"$PROTO"'/g' preseed.cfg
|
|
sed -i 's/{{-PROTO-}}/'"$PROTO"'/g' preseed.cfg
|
|
|
sed -i 's/{{-HOST-}}/'"$HOST"'/g' preseed.cfg
|
|
sed -i 's/{{-HOST-}}/'"$HOST"'/g' preseed.cfg
|
|
|
sed -i 's/{{-DIR-}}/'$(echo "$DIR" | sed 's/\//\\\//g')'/g' preseed.cfg
|
|
sed -i 's/{{-DIR-}}/'$(echo "$DIR" | sed 's/\//\\\//g')'/g' preseed.cfg
|