home · contact · privacy
Fix mistakes in postinstall start script.
[config] / jessie_start.sh
1 #!/bin/sh
2 set -x
3
4 # Post-installation reduction. (Answer "no" to GRUB question.)
5 dpkg-query -Wf '${Package} ${Priority}\n' | grep ' required' | sed 's/ required//' > list_white_unsorted 
6 echo 'ifupdown' >> list_white_unsorted 
7 echo 'isc-dhcp-client' >> list_white_unsorted
8 sort list_white_unsorted > list_white
9 dpkg-query -Wf '${Package}\n' > list_all_packages
10 sort list_all_packages > foo
11 mv foo list_all_packages
12 comm -3 list_all_packages list_white > list_black
13 apt-mark auto `cat list_black`
14 echo 'APT::AutoRemove::RecommendsImportant "false";' > /etc/apt/apt.conf.d/99mindeps
15 echo 'APT::AutoRemove::SuggestsImportant "false";' >> /etc/apt/apt.conf.d/99mindeps 
16 DEBIAN_FRONTEND=noninteractive apt-get -y --purge autoremove
17 rm list_all_packages list_white_unsorted list_white list_black 
18 echo 'APT::Install-Recommends "false";' >> /etc/apt/apt.conf.d/99mindeps
19 echo 'APT::Install-Suggests "false";' >> /etc/apt/apt.conf.d/99mindeps
20
21 # Package management config, system upgrade.
22 echo 'deb http://ftp.debian.org/debian/ jessie main contrib non-free' > /etc/apt/sources.list
23 echo 'deb http://security.debian.org/ jessie/updates main contrib non-free' >> /etc/apt/sources.list
24 echo 'deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free' >> /etc/apt/sources.list
25 dhclient eth0
26 apt-get update
27 apt-get -y dist-upgrade
28
29 # Don't clear boot messages on start up.
30 sed -i 's/^TTYVTDisallocate=yes$/TTYVTDisallocate=no/g' /etc/systemd/system/getty.target.wants/getty\@tty1.service
31
32 # Console config.
33 DEBIAN_FRONTEND=nointeractive apt-get -y install locales console-setup
34 echo 'ACTIVE_CONSOLES="/dev/tty[1-6]"' > /etc/default/console-setup
35 echo 'CHARMAP="UTF-8"' >> /etc/default/console-setup
36 echo 'CODESET="Lat15"' >> /etc/default/console-setup
37 echo 'FONTFACE="TerminusBold"' >> /etc/default/console-setup
38 echo 'FONTSIZE="8x16"' >> /etc/default/console-setup
39 echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen
40 locale-gen
41 echo 'export LC_ALL="en_US.UTF-8"' >> /etc/profile
42
43 #apt-get -y install xserver-xorg xinit i3
44
45 # Install certificates.
46 #apt-get -y install ca-certificates
47
48 # Set up window system.
49 #apt-get -y install xserver-xorg xinit i3 i3status
50
51 # Add user.
52 #useradd -m -s /bin/bash plom