@@ -68,7 +68,7 @@ touch $FILESYSTEM_ROOT/$PLATFORM_DIR/firsttime
6868
6969# # Build a basic Debian system by debootstrap
7070echo ' [INFO] Debootstrap...'
71- sudo http_proxy=$http_proxy debootstrap --variant=minbase --arch amd64 jessie $FILESYSTEM_ROOT http://ftp.us. debian.org /debian
71+ sudo http_proxy=$http_proxy debootstrap --variant=minbase --arch amd64 jessie $FILESYSTEM_ROOT http://debian-archive.trafficmanager.net /debian
7272
7373# # Config hostname and hosts, otherwise 'sudo ...' will complain 'sudo: unable to resolve host ...'
7474sudo LANG=C chroot $FILESYSTEM_ROOT /bin/bash -c " echo '$HOSTNAME ' > /etc/hostname"
@@ -114,7 +114,7 @@ echo '[INFO] Install SONiC linux kernel image'
114114# # Note: duplicate apt-get command to ensure every line return zero
115115sudo dpkg --root=$FILESYSTEM_ROOT -i target/debs/initramfs-tools_* .deb || \
116116 sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install -f
117- sudo dpkg --root=$FILESYSTEM_ROOT -i target/debs/linux-image-3.16.0-4 -amd64_* .deb || \
117+ sudo dpkg --root=$FILESYSTEM_ROOT -i target/debs/linux-image-3.16.0-5 -amd64_* .deb || \
118118 sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install -f
119119
120120# # Update initramfs for booting with squashfs+aufs
@@ -133,22 +133,29 @@ sudo chmod +x $FILESYSTEM_ROOT/etc/initramfs-tools/hooks/setfacl
133133sudo cp files/initramfs-tools/arista-net $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-premount/arista-net
134134sudo chmod +x $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-premount/arista-net
135135
136+ # Hook into initramfs: resize root partition after migration from another NOS to SONiC on Dell switches
137+ sudo cp files/initramfs-tools/resize-rootfs $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-premount/resize-rootfs
138+ sudo chmod +x $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-premount/resize-rootfs
139+
136140# # Hook into initramfs: after partition mount and loop file mount
137141# # 1. Prepare layered file system
138142# # 2. Bind-mount docker working directory (docker aufs cannot work over aufs rootfs)
139143sudo cp files/initramfs-tools/union-mount $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-bottom/union-mount
140144sudo chmod +x $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-bottom/union-mount
141145sudo cp files/initramfs-tools/varlog $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-bottom/varlog
142146sudo chmod +x $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-bottom/varlog
147+ # Management interface (eth0) dhcp can be optionally turned off (during a migration from another NOS to SONiC)
148+ sudo cp files/initramfs-tools/mgmt-intf-dhcp $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-bottom/mgmt-intf-dhcp
149+ sudo chmod +x $FILESYSTEM_ROOT /etc/initramfs-tools/scripts/init-bottom/mgmt-intf-dhcp
143150sudo cp files/initramfs-tools/union-fsck $FILESYSTEM_ROOT /etc/initramfs-tools/hooks/union-fsck
144151sudo chmod +x $FILESYSTEM_ROOT /etc/initramfs-tools/hooks/union-fsck
145152sudo chroot $FILESYSTEM_ROOT update-initramfs -u
146153
147154# # Install latest intel igb driver
148- sudo cp target/debs/igb.ko $FILESYSTEM_ROOT /lib/modules/3.16.0-4 -amd64/kernel/drivers/net/ethernet/intel/igb/igb.ko
155+ sudo cp target/debs/igb.ko $FILESYSTEM_ROOT /lib/modules/3.16.0-5 -amd64/kernel/drivers/net/ethernet/intel/igb/igb.ko
149156
150157# # Install latest intel ixgbe driver
151- sudo cp target/debs/ixgbe.ko $FILESYSTEM_ROOT /lib/modules/3.16.0-4 -amd64/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
158+ sudo cp target/debs/ixgbe.ko $FILESYSTEM_ROOT /lib/modules/3.16.0-5 -amd64/kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
152159
153160# # Install docker
154161echo ' [INFO] Install docker'
@@ -216,13 +223,18 @@ sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y in
216223 less \
217224 unzip \
218225 gdisk \
219- grub2-common
226+ sysfsutils \
227+ grub2-common \
228+ ethtool
220229
221230sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y download \
222231 grub-pc-bin
223232
224233sudo mv $FILESYSTEM_ROOT /grub-pc-bin* .deb $FILESYSTEM_ROOT /$PLATFORM_DIR /x86_64-grub
225234
235+ sudo dpkg --root=$FILESYSTEM_ROOT -i target/debs/libwrap0_* .deb || \
236+ sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install -f
237+
226238# # Disable kexec supported reboot which was installed by default
227239sudo sed -i ' s/LOAD_KEXEC=true/LOAD_KEXEC=false/' $FILESYSTEM_ROOT /etc/default/kexec
228240
@@ -232,6 +244,8 @@ sudo cp files/sshd/host-ssh-keygen.sh $FILESYSTEM_ROOT/usr/local/bin/
232244sudo cp -f files/sshd/sshd.service $FILESYSTEM_ROOT /lib/systemd/system/ssh.service
233245# # Config sshd
234246sudo augtool --autosave " set /files/etc/ssh/sshd_config/UseDNS no" -r $FILESYSTEM_ROOT
247+ sudo sed -i ' s/^ListenAddress ::/#ListenAddress ::/' $FILESYSTEM_ROOT /etc/ssh/sshd_config
248+ sudo sed -i ' s/^#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/' $FILESYSTEM_ROOT /etc/ssh/sshd_config
235249
236250# # Config monit
237251sudo sed -i '
@@ -290,6 +304,7 @@ set /files/etc/sysctl.conf/net.ipv6.conf.all.accept_dad 0
290304set /files/etc/sysctl.conf/net.ipv6.conf.eth0.accept_ra_defrtr 0
291305
292306set /files/etc/sysctl.conf/net.core.rmem_max 2097152
307+ set /files/etc/sysctl.conf/net.core.wmem_max 2097152
293308" -r $FILESYSTEM_ROOT
294309
295310# # docker-py is needed by Ansible docker module
@@ -317,11 +332,11 @@ sudo cp files/dhcp/dhclient.conf $FILESYSTEM_ROOT/etc/dhcp/
317332# # Version file
318333sudo mkdir -p $FILESYSTEM_ROOT /etc/sonic
319334sudo tee $FILESYSTEM_ROOT /etc/sonic/sonic_version.yml > /dev/null << EOF
320- build_version: $( sonic_get_version)
321- debian_version: $( cat $FILESYSTEM_ROOT /etc/debian_version)
322- kernel_version: $kversion
335+ build_version: ' $( sonic_get_version) '
336+ debian_version: ' $( cat $FILESYSTEM_ROOT /etc/debian_version) '
337+ kernel_version: ' $kversion '
323338asic_type: $sonic_asic_platform
324- commit_id: $( git rev-parse --short HEAD)
339+ commit_id: ' $( git rev-parse --short HEAD) '
325340build_date: $( date -u)
326341build_number: ${BUILD_NUMBER:- 0}
327342built_by: $USER @$BUILD_HOSTNAME
0 commit comments