blob: e28c6a28e0092112fcc83ba6e64d50feb452a5c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
#!/bin/sh
# start,size,id,bootable
part_script='
,+,83,*
'
# fs mp type options dump pass
fstab='
@DEV1@ / ext4 errors=remount-ro 0 1
/var/swap swap swap defaults 0 0
'
mirror='http://httpredir.debian.org/debian'
suite='jessie'
arch='amd64'
extra_pkgs='
linux-image-amd64
sysvinit-core
'
hostname='alsvid200'
locale='en_US'
supported_locales='en_US.UTF-8 en_DK.UTF-8'
time_zone='UTC'
passwd_shadow='on'
root_passwd_crypted='$6$XMSNMQ6H8G0$9J.jbKWARqSLj51uC1L3J9y0nO/E6.7/l6JdUAwL6Dn.KVeaYbmA2H4EBHT.d55a49gifPkF0AuUnziKN45rF.'
root_login=true
user_make=true
user_name='pj'
user_full_name='P. J. McDermott'
user_groups='adm cdrom floppy sudo audio dip video plugdev netdev'
user_passwd_crypted='$6$.4kiiaCvfP$WZtL6RXtWtW0lIRnx2GyJwaN1OdkQUEHOulzxyXlS.dKTClhaI9Hkq3.bdE6TC613VqgEekwPgm3.T1D9CCuk0'
debconf_selections='
keyboard-configuration keyboard-configuration/layout select English (US)
keyboard-configuration keyboard-configuration/variant select English (US)
wireshark-common wireshark-common/install-setuid boolean true
'
postinst_pkgs='
bash mksh ksh zsh bash-completion
screen sudo adduser
nocache
vcsh myrepos
vim bvi less wdiff vbindiff
git gitk build-essential autoconf automake
patch quilt
sbuild devscripts lintian debootstrap
kpartx genisoimage syslinux-utils qemu-system-x86
u-boot-tools heimdall-flash android-tools-adb android-tools-fastboot
flashrom
markdown
gnupg gnupg-agent openssl
xorg xserver-xorg-video-intel xserver-xorg-input-evdev
xserver-xorg-input-synaptics desktop-base x11-xserver-utils
xdg-utils avahi-daemon libnss-mdns anacron eject iw alsa-utils alsa-base
fluxbox fbpanel fbpager parcellite compton
xdm xscreensaver scrot
rxvt-unicode gtk-redshift workrave
mpd mpc ncmpcpp mpdscribble mpv sox audacity wodim youtube-dl
gpicview gimp inkscape dia fontforge tiled
librsvg2-bin xcftools imagemagick
kanatest
pidgin mumble gobby
claws-mail claws-mail-fancy-plugin claws-mail-pgpmime
claws-mail-spam-report html2ps
openssh-server openssh-client rsync netcat-openbsd
kicad gerbv openscad
libreoffice evince
planner ledger
minicom htop ntp ncdu
wicd-daemon wicd-gtk wicd-curses wicd-cli
wireshark
gnome-calculator units
fonts-mplus fonts-linuxlibertine fonts-freefont-ttf
fonts-dejavu fonts-liberation
fonts-droid fonts-ubuntu-title fonts-lato ttf-unifont
libhtml-tree-perl libhtml-template-perl
libemail-mime-perl libemail-sender-perl
libhtml-template-perl libjson-xs-perl libwww-perl
libparse-recdescent-perl libplack-perl liburi-perl
libcrypt-rijndael-perl
starman bsdgames fortune-mod fortunes-min fortunes-bofh-excuses
'
do_postinst()
{
cat >"${target}/etc/apt/sources.list.d/jessie-backports.list" <<-EOF
deb http://httpredir.debian.org/debian jessie-backports main
deb-src http://httpredir.debian.org/debian jessie-backports main
EOF
in_target apt-get update || return 1
in_target apt-get -q -y install midori || return 1
in_target adduser pj scanner || return 1
in_target adduser pj wireshark || return 1
in_target adduser pj sbuild || return 1
# Use host's SSH keypair temporarily.
install -d -o pj -g pj -m 0700 "${target}/home/pj/.ssh" || return 1
install -o pj -g pj -m 0600 '/home/pj/.ssh/id_rsa' \
"${target}/home/pj/.ssh/id_rsa" || return 1
install -o pj -g pj -m 0600 '/home/pj/.ssh/id_rsa.pub' \
"${target}/home/pj/.ssh/id_rsa.pub" || return 1
# Set up SSH known hosts.
cat >"${target}/home/pj/.ssh/known_hosts" <<-EOF
|1|fypb7kn7NH0fqHGj9Xs/rdpO71s=|SCtg2BdMNB9zL5bAPYkJy1uiNSM= ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCXcG5BuZi4947D9WqY1L6CzaH4Qjw7YA7Dja+09y0nZjLVDd1saZCPkTjo1PEHxVCvSHvc0VmRqIZ2wUGtuqIlgGPMphCPAtdHN63YcNXqIhjEygLsaSZgy1Qz33YQF+YSANbeZQ4vnqiYr3C1IA7Cw4km/0s1BvP3t9yJf/iYODZqjVqUhqB4hzXJcBZHrgnM4LmPD4NH81fCqpwfRviNQNFAqd/aT1YTvgdn46HTVz7dV8ahW6SLXBTJZvO9dLAAKOPPZwuluaRphBqjPLC83zsihQ884SAH+AKcpN1ne73UZUuA1Gyk3HW+a/ngbzm1nmoeC0Sm1nNlTvC4WrLD
|1|z7it+otnWcn/98YKdeaBCXl+ug8=|NFRpdQZBMTAuWbUDAqXLptFR5Ao= ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCXcG5BuZi4947D9WqY1L6CzaH4Qjw7YA7Dja+09y0nZjLVDd1saZCPkTjo1PEHxVCvSHvc0VmRqIZ2wUGtuqIlgGPMphCPAtdHN63YcNXqIhjEygLsaSZgy1Qz33YQF+YSANbeZQ4vnqiYr3C1IA7Cw4km/0s1BvP3t9yJf/iYODZqjVqUhqB4hzXJcBZHrgnM4LmPD4NH81fCqpwfRviNQNFAqd/aT1YTvgdn46HTVz7dV8ahW6SLXBTJZvO9dLAAKOPPZwuluaRphBqjPLC83zsihQ884SAH+AKcpN1ne73UZUuA1Gyk3HW+a/ngbzm1nmoeC0Sm1nNlTvC4WrLD
EOF
in_target chown pj:pj '/home/pj/.ssh/known_hosts'
in_target chmod 0600 '/home/pj/.ssh/known_hosts'
# Bootstrap vcsh and mr.
in_target sudo -u pj vcsh clone \
ssh://git@git.pehjota.net/dotfiles/mr.git mr || return 1
in_target sudo -u pj mr update || return 1
in_target sudo -u pj /home/pj/bin/dfen fluxbox midori
# Generate target's SSH keypair.
rm -f "${target}/home/pj/.ssh/id_rsa" \
"${target}/home/pj/.ssh/id_rsa.pub" || return 1
in_target ssh-keygen -b 4096 -C pj@alsvid200 -t rsa \
-f /home/pj/.ssh/id_rsa </dev/null || return 1
cp "${target}/home/pj/.ssh/id_rsa.pub" 'pj@alsvid200.pub' || return 1
return 0
}
|