diff options
author | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2014-06-17 09:16:20 +0000 |
---|---|---|
committer | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2014-06-17 09:16:20 +0000 |
commit | 5b0245acc1b5b1c520db847d70b1b81bafb4d0c2 (patch) | |
tree | 1bef850adc4043b3a30713cf36d89bddbf5dfe66 /bins | |
parent | eafba37e2bfc3897e3e7f65f2ce087fbee358f43 (diff) | |
download | trove-setup-5b0245acc1b5b1c520db847d70b1b81bafb4d0c2.tar.gz |
Remove old scripts and units
Diffstat (limited to 'bins')
-rwxr-xr-x | bins/trove-early-setup | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/bins/trove-early-setup b/bins/trove-early-setup deleted file mode 100755 index 5ce2d7a..0000000 --- a/bins/trove-early-setup +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/make -f -# -# Copyright (C) 2013 Codethink Limited -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# -*- Make -*- - - -all: gitano-configured lorry-configured cache-configured mason-configured nfs-configured cert-generated - -USERS := git lorry cache mason - -# $1 == username to make -define make_user_rules - -/home/$1/.created: - adduser -g "Trove $1 service" -s /bin/bash -D $1 - su -c 'mkdir .ssh; chmod 750 .ssh' - $1 - su -c 'ssh-keygen -t rsa -N "" -q -f .ssh/id_rsa' - $1 - (cat /etc/ssh/ssh_host_*_key.pub | cut -d\ -f1,2 | \ - sed -e's/^/'$(shell hostname)',localhost /' > \ - /home/$1/.ssh/known_hosts) - chown $1:$1 /home/$1/.ssh/known_hosts - chmod 600 /home/$1/.ssh/known_hosts - touch $$@ - -ALL_USER_TARGETS := $$(ALL_USER_TARGETS) /home/$1/.created - -endef - -$(eval $(foreach USER,$(USERS),$(call make_user_rules,$(USER)))) - -/home/git/.git-setup: $(ALL_USER_TARGETS) - su -c 'git config --global user.name "Trove Git Controller"' - git - su -c 'git config --global user.email "git@trove"' - git - touch $@ - -/home/git/.gitano-setup: /home/git/.git-setup - su -c 'gitano-setup /etc/gitano-setup.clod' - git - passwd -u git - touch $@ - -/home/git/.gitano-lorry-setup: /home/git/.gitano-setup - cp /home/lorry/.ssh/id_rsa.pub /tmp/lorry.pub - su -c 'ssh git@localhost as lorry sshkey add trove < /tmp/lorry.pub' - git - rm /tmp/lorry.pub - touch $@ - -.PHONY: gitano-configured -gitano-configured: /home/git/.gitano-setup - -/home/lorry/.lorry-setup: $(ALL_USER_TARGETS) - su -c 'mkdir /home/lorry/bundles /home/lorry/tarballs' - lorry - touch $@ - -/home/lorry/.lorry-controller-setup: /home/lorry/.lorry-setup /home/git/.gitano-lorry-setup - PREFIX=$$(echo "##PREFIX##" | sed -f /etc/trove-setup.sed); \ - su -c "ssh localhost create $${PREFIX}/local-config/lorries" - git; \ - su -c "git clone ssh://localhost/$${PREFIX}/local-config/lorries.git /tmp/lorries" - git; \ - su -c "sed -f /etc/trove-setup.sed < /usr/share/trove-setup/lorry-controller.conf > /tmp/lorries/lorry-controller.conf" - git - su -c "sed -f /etc/trove-setup.sed < /usr/share/trove-setup/README.lorry-controller > /tmp/lorries/README" - git - su -c "mkdir /tmp/lorries/open-source-lorries" - git - su -c "cp /usr/share/trove-setup/open-source-lorries/README /tmp/lorries/open-source-lorries/README" - git - su -c "mkdir /tmp/lorries/closed-source-lorries" - git - su -c "cp /usr/share/trove-setup/closed-source-lorries/README /tmp/lorries/closed-source-lorries/README" - git - su -c "cd /tmp/lorries; git add README lorry-controller.conf open-source-lorries/README closed-source-lorries/README; git commit -m 'Initial configuration'; git push origin master" - git - su -c "rm -rf /tmp/lorries" - git - touch $@ - -.PHONY: lorry-configured -lorry-configured: /home/lorry/.lorry-setup /home/lorry/.lorry-controller-setup - -/home/cache/.cache-setup: $(ALL_USER_TARGETS) - su -c 'mkdir /home/cache/artifacts' - cache - su -c 'mkdir /home/cache/ccache' - cache - echo '/home/cache/ccache *(rw,all_squash,no_subtree_check,anonuid=1002,anongid=1002)' > /etc/exports.cache - touch $@ - -.PHONY: cache-configured -cache-configured: /home/cache/.cache-setup - -/home/git/.mason-setup: /home/git/.gitano-setup $(ALL_USER_TARGETS) - PREFIX=$$(echo "##PREFIX##" | sed -f /etc/trove-setup.sed); \ - su -c "ssh localhost create $${PREFIX}/local-config/mason" - git; \ - su -c "git clone ssh://localhost/$${PREFIX}/local-config/mason.git /tmp/mason-config" - git - su -c "mkdir /tmp/mason-config/ci1" - git - su -c "cp /var/lib/trove-setup/hosts.json.txt /tmp/mason-config/ci1" - git - su -c "cp /var/lib/trove-setup/systems.json.txt /tmp/mason-config/ci1" - git - su -c "cd /tmp/mason-config; git add ci1; git commit -m 'Set initial Mason config'; git push origin master" - git - su -c "rm -fr /tmp/mason-config" - git - su -c 'mkdir /home/mason/jobs' - mason - echo '/home/mason/jobs *(rw,all_squash,no_subtree_check,anonuid=1003,anongid=1003)' > /etc/exports.mason - touch $@ - -.PHONY: mason-configured -mason-configured: /home/git/.mason-setup - -/etc/exports: /home/cache/.cache-setup /home/git/.mason-setup - cat /etc/exports.cache /etc/exports.mason >/etc/exports - -.PHONY: nfs-configured -nfs-configured: /etc/exports - -/home/git/.cert-generated: - mkdir -p /etc/lighttpd/certs - echo -ne '\n\n\n\n\n\n\n' | openssl req -new -x509 \ - -keyout /etc/lighttpd/certs/lighttpd.pem \ - -out /etc/lighttpd/certs/lighttpd.pem -days 36525 -nodes - touch $@ - -.PHONY: cert-generated -cert-generated: /home/git/.cert-generated |