X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fsite_avenger%2Frevamp_cakelampvm.sh;h=dfc656ae333fd5b2f1de3f48c1cf708d5e978099;hb=8064b3bda39bcb17d8550006a2e99cd9e5cfadee;hp=180574eb3f9cd35f12f44cbb19be2ac8b4301006;hpb=6b91cc7376d82a4fb9260c32349eca0244a00f80;p=feisty_meow.git diff --git a/scripts/site_avenger/revamp_cakelampvm.sh b/scripts/site_avenger/revamp_cakelampvm.sh index 180574eb..dfc656ae 100644 --- a/scripts/site_avenger/revamp_cakelampvm.sh +++ b/scripts/site_avenger/revamp_cakelampvm.sh @@ -16,21 +16,22 @@ export FEISTY_MEOW_APEX="$( \cd "$WORKDIR/../.." && \pwd )" export NO_HELLO=right source "$FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh" +# load dependencies for our script. source "$FEISTY_MEOW_SCRIPTS/system/common_sysadmin.sh" +source "$FEISTY_MEOW_SCRIPTS/security/password_functions.sh" ############## -# new requirement is to get the sql root password, since we need to do some sql db configuration. -echo -n "Please enter the MySQL root account password: " -# turn off echo but remember former setting. -stty_orig=`stty -g` -stty -echo -read mysql_passwd -# turn echo back on. -stty $stty_orig +# it's a requirement to have sql root password, since we may need some sql db configuration. +load_password /etc/mysql/secret_password mysql_passwd +if [ -z "$mysql_passwd" ]; then + read_password "Please enter the MySQL root account password:" mysql_passwd +fi if [ -z "$mysql_passwd" ]; then echo "This script must have the sql root password to proceed." exit 1 +else + store_password /etc/mysql/secret_password "$mysql_passwd" fi ############## @@ -39,8 +40,8 @@ sep echo "Regenerating feisty meow loading dock." -reconfigure_feisty_meow -test_or_die "feisty meow reconfiguration" +regenerate +test_or_die "regenerating feisty meow configuration" chown -R "$(logname)":"$(logname)" /home/$(logname)/.[a-zA-Z0-9]* test_or_die "fix after reconfigured as sudo" @@ -88,6 +89,10 @@ 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" +chown -R developer:developer /opt/feistymeow.org +test_or_die "chown feisty meow to developer" +group_perm /opt/feistymeow.org +test_or_die "group perms on feisty meow" ############## @@ -98,10 +103,6 @@ group_perm $HOME/apps test_or_die "group perms on fred's apps" 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" group_perm /home/fred/apps/mapsdemo test_or_die "group perms on mapsdemo app" @@ -130,14 +131,14 @@ fi # install a better editor app. -sep +#sep -echo "The script is about to install the bluefish editor and some dependencies. -If the app is not already installed, then this process takes about one minute -on a slow home DSL internet connection..." +#echo "The script is about to install the bluefish editor and some dependencies. +#If the app is not already installed, then this process takes about one minute +#on a slow home DSL internet connection..." -apt-get install -y bluefish &> "/tmp/install_bluefish-$(logname).log" -test_or_continue "installing bluefish editor" +#apt-get install -y bluefish &> "/tmp/install_bluefish-$(logname).log" +#test_or_continue "installing bluefish editor" ############## @@ -243,7 +244,7 @@ pattern="[#;][[:blank:]]*read only = yes" replacement="read only = no" # we just always do the replacement now, after realizing the sentinel pattern -# was acutally already in the file... too much subtlety can get one into trouble. +# was actually already in the file... too much subtlety can get one into trouble. sed -i "0,/$pattern/{s/$pattern/$replacement/}" /etc/samba/smb.conf test_or_die "patching samba configuration to enable write acccess on user home dirs" # sweet, looks like that worked... @@ -323,16 +324,32 @@ fi sep -# repair the google config key for mapsdemo, which lives over in fred's account. -search_replace \ - "^[[:blank:]]*'key'[[:blank:]]*=>[[:blank:]]*'AIzaSyCd2kfOBf8tyd-_m2aM_ayMoAq8r_M1yUk'," \ - "\t'key' => 'AIzaSyCvKs62XudEWPZpA21rCGI1Dkh6UxSQzzQ'," \ - ~fred/apps/mapsdemo/avenger5/config/config_google.php +echo Adding site avenger packages to composer. +# add in site avenger dependencies so we can build avcore properly. +pushd ~ &>/dev/null +sudo -u $(logname) composer config -g repositories.siteavenger composer https://packages.siteavenger.com/ +popd &>/dev/null -if [ $? -ne 0 ]; then - echo Google config key for mapsdemo in fred account seems to already be patched. +############## + +# make the apache umask set group permissions automatically, so we stop having weird +# permission issues on temp dirs. + +sep + +grep -q "umask" /etc/apache2/envvars +if [ $? -eq 0 ]; then + # already present. + echo the umask configuration for apache already appears to be set. else - echo Patched the google config key for mapsdemo app in fred account. + echo " + +# set umask to enable group read/write on files and directories. +umask 002 + +" >> /etc/apache2/envvars + restart_apache + echo "successfully changed apache umask configuration to enable group read/write" fi ############## @@ -352,7 +369,7 @@ echo " Thanks for revamping your cakelampvm. :-) You may want to update your current shell's feisty meow environment by typing: - reconfigure_feisty_meow + regenerate " ##############