diff --git a/README.md b/README.md index abd64ed..2500c6e 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ sudo sh -c "$(wget -O - https://github.com/brentybh/debian-netboot/raw/master/ne - `-p ` Password of the account. If not specified, it will be asked interactively. - `-z ` [Time zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). Default is `UTC`. - `-t ` NTP server. Default is `pool.ntp.org`. + - `-g ` Whether to upgrade packages after debootstrap. Default is `full-upgrade`. `none` and `safe-upgrade` is also available. - `-s ` Custom URL for security repository mirror. Default is `http://security.debian.org/debian-security`. - `-l` Security mirror linking. If the option present, security repository will be setup as same as the archive mirror instead of `security.debian.org`. diff --git a/netboot.sh b/netboot.sh index 6f793ae..20086a2 100644 --- a/netboot.sh +++ b/netboot.sh @@ -67,6 +67,10 @@ while [ $# -gt 0 ]; do -l) LINKED=true ;; + -g) + UPGRADE=$2 + shift + ;; *) echo "Illegal option $1" exit 1 @@ -93,6 +97,7 @@ SUITE=${SUITE:-stretch} USERNAME=${USERNAME:-debian} TIMEZONE=${TIMEZONE:-UTC} NTPSERVER=${NTPSERVER:-pool.ntp.org} +UPGRADE=${UPGRADE:-full-upgrade} LINKED=${LINKED:-false} if [ -z "$PASSWORD" ]; then @@ -129,6 +134,7 @@ cat >> preseed.cfg << EOF # TIMEZONE: 5 # NTPSERVER: 5 # SECURITY: 8 +# UPGRADE: 9 # 1. Localization: COUNTRY @@ -196,10 +202,10 @@ d-i apt-setup/services-select multiselect updates d-i apt-setup/local0/repository string {{-SECURITY-}} {{-SUITE-}}/updates main d-i apt-setup/local0/source boolean true -# 9. Package selection: TASKS +# 9. Package selection: TASKS, UPGRADE tasksel tasksel/first multiselect ssh-server -d-i pkgsel/upgrade select none +d-i pkgsel/upgrade select {{-UPGRADE-}} popularity-contest popularity-contest/participate boolean false # 10. Boot loader installation @@ -219,6 +225,7 @@ sed -i 's/{{-PASSWORD-}}/'$(echo "$PASSWORD" | sed 's/\//\\\//g')'/g' preseed.cf sed -i 's/{{-TIMEZONE-}}/'$(echo "$TIMEZONE" | sed 's/\//\\\//g')'/g' preseed.cfg sed -i 's/{{-NTPSERVER-}}/'"$NTPSERVER"'/g' preseed.cfg sed -i 's/{{-SECURITY-}}/'$(echo "$SECURITY" | sed 's/\//\\\//g')'/g' preseed.cfg +sed -i 's/{{-UPGRADE-}}/'"$UPGRADE"'/g' preseed.cfg wget "$URL/linux" "$URL/initrd.gz" gunzip initrd.gz