From 52dbf7cbb85eb377aee9c92cb8cdf8cddaad815e Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Sun, 06 Mar 2016 18:42:25 -0500 Subject: Bootstrap vcsh and mr --- (limited to 'hosts') 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