From 340607dacaa38fe30cb5bf59d60c122f314e5ba5 Mon Sep 17 00:00:00 2001 From: Chris Koeritz Date: Tue, 14 Nov 2017 19:04:15 -0500 Subject: [PATCH] first bit of tricky code this plunks the latest hello.txt file into place when the user revamps the cakelampvm --- production/sites/cakelampvm.com/hello.txt | 11 ++++++----- scripts/site_avenger/revamp_cakelampvm.sh | 22 +++++++++++++++++++++- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/production/sites/cakelampvm.com/hello.txt b/production/sites/cakelampvm.com/hello.txt index 14fed362..7bf0d1b8 100644 --- a/production/sites/cakelampvm.com/hello.txt +++ b/production/sites/cakelampvm.com/hello.txt @@ -1,13 +1,16 @@ - Welcome to the CakePHP LAMP VM. Please refer to the built-in documentation available at: http://cakelampvm.com Some first steps to make this vm your own: +#### + 1) change your password for the developer account. (may eventually be automatically required) +#### + 2) change your git configuration for user and email. this is how we've configured it so far: @@ -16,9 +19,7 @@ configured it so far: if you're developing on a real project, you probably don't want the bogus email and even more bogus name above attached to your commits. -Just run the commands again but with proper values. - -3) - +Just run the two commands again but with proper values. +#### diff --git a/scripts/site_avenger/revamp_cakelampvm.sh b/scripts/site_avenger/revamp_cakelampvm.sh index 91f26f4b..2caafbab 100644 --- a/scripts/site_avenger/revamp_cakelampvm.sh +++ b/scripts/site_avenger/revamp_cakelampvm.sh @@ -20,23 +20,44 @@ source "$FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh" # fix up the main web storage. chown -R www-data:www-data /var/www +test_or_die "chown www-data" group_perm /var/www +test_or_die "group_perm www-data" ############## # set up access on some important folders for the developer user. chown -R developer:developer /home/developer +test_or_die "chown developer home" harsh_perm /home/developer/.ssh +test_or_die "harsh_perm setting on developer .ssh" chown -R developer:developer /etc/apache2 /etc/bind +test_or_die "chown apache2 and bind to developer" group_perm /etc/apache2 /etc/bind +test_or_die "group perms on apache2 and bind" ############## # fix perms for fred user. chown -R fred:fred /home/fred /home/archives/stuffing +test_or_die "chown fred home" harsh_perm /home/fred/.ssh +test_or_die "harsh_perm setting on fred .ssh" chown -R fred:fred /opt/feistymeow.org +test_or_die "chown feisty meow to fred" group_perm /opt/feistymeow.org +test_or_die "group perms on feisty meow" + +############## +# +# some slightly tricky bits start here. we want to massage the vm into the +# best possible shape without needing to re-release it. +# +############## + +# copy the most recent hello file into place for the user. +cp "$FEISTY_MEOW_APEX/production/sites/cakelampvm.com/hello.txt" "$HOME" +test_or_continue "copying hello file for user" ############## @@ -44,4 +65,3 @@ group_perm /opt/feistymeow.org # deploy the site updater here to fix the local cakelampvm.com site... - -- 2.34.1