summaryrefslogtreecommitdiffstats
path: root/hosts
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2016-03-06 18:42:25 (EST)
committer P. J. McDermott <pj@pehjota.net>2016-03-06 18:42:25 (EST)
commit52dbf7cbb85eb377aee9c92cb8cdf8cddaad815e (patch)
treef34c577ea5945506c4d680bf7fe889d83d15a6d3 /hosts
parentf29e714f573a6fd316e8ff9544a72530d040b347 (diff)
downloadpc-inst-52dbf7cbb85eb377aee9c92cb8cdf8cddaad815e.zip
pc-inst-52dbf7cbb85eb377aee9c92cb8cdf8cddaad815e.tar.gz
pc-inst-52dbf7cbb85eb377aee9c92cb8cdf8cddaad815e.tar.bz2
Bootstrap vcsh and mr
Diffstat (limited to 'hosts')
-rw-r--r--hosts/alsvid20034
1 files changed, 28 insertions, 6 deletions
diff --git a/hosts/alsvid200 b/hosts/alsvid200
index 9df605f..c419575 100644
--- a/hosts/alsvid200
+++ b/hosts/alsvid200
@@ -96,14 +96,36 @@ do_postinst()
in_target apt-get update || return 1
in_target apt-get -q -y install midori || return 1
- in_target adduser pj scanner
- in_target adduser pj wireshark
- in_target adduser pj sbuild
+ in_target adduser pj scanner || return 1
+ in_target adduser pj wireshark || return 1
+ in_target adduser pj sbuild || return 1
- install -d -o pj -g pj -m 0700 "${target}/home/pj/.ssh"
+ # 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
+
+ # 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
- cp "${target}/home/pj/.ssh/id_rsa.pub" 'pj@alsvid200.pub'
+ -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
}