diff options
Diffstat (limited to 'bins')
-rwxr-xr-x | bins/trove-early-setup | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/bins/trove-early-setup b/bins/trove-early-setup new file mode 100755 index 0000000..18b34d4 --- /dev/null +++ b/bins/trove-early-setup @@ -0,0 +1,19 @@ +#!/usr/bin/make -f +# -*- Make -*- + +all: users + +users: /home/git/.created /home/lorry/.created /home/cache/.created + +/home/%/.created: hostname-set + TROVE_USER=$(patsubst /home/%/.created,%,$@); \ + adduser -g "Trove $$TROVE_USER service" -s /bin/bash -D $$TROVE_USER && \ + echo -e'insecure\ninsecure' | passwd $$TROVE_USER && \ + su -c 'mkdir .ssh; chmod 750 .ssh' - $$TROVE_USER && \ + su -c 'ssh-keygen -t rsa -N "" -q -f .ssh/id_rsa' - $$TROVE_USER && \ + (cat /etc/ssh/ssh_host_*_key.pub | cut -d\ -f1,2 | \ + sed -e's/^/'$$(hostname)',localhost /' > \ + /home/$$TROVE_USER/.ssh/known_hosts) && \ + chown $$TROVE_USER:$$TROVE_USER /home/$$TROVE_USER/.ssh/known_hosts && \ + chmod 600 /home/$$TROVE_USER/.ssh/known_hosts + touch $@
\ No newline at end of file |