##############
+echo "Regenerating feisty meow loading dock."
+
+reconfigure_feisty_meow
+test_or_die "feisty meow reconfiguration"
+chown -R "$(logname)":"$(logname)" /home/$(logname)/.[a-zA-Z0-9]*
+test_or_die "fix after reconfigured as sudo"
+
+##############
+
echo "Making some important permission changes..."
# fix up the main web storage.
##############
# set up access on some important folders for the developer user.
-chown -R developer:developer /home/developer
+chown -R developer:developer /home/developer /home/developer/.[a-zA-Z0-9]*
test_or_die "chown developer home"
harsh_perm /home/developer/.ssh
test_or_die "harsh_perm setting on developer .ssh"
##############
# fix perms for fred user.
-chown -R fred:fred /home/fred /home/archives/stuffing
+chown -R fred:fred /home/fred /home/archives/stuffing /home/fred/.[a-zA-Z0-9]*
test_or_die "chown fred home"
+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"
echo "Done with important permission changes."
# install a better editor app.
-echo "
-The script is about to install the bluefish editor and some dependencies.
+echo "The script is about to install the bluefish editor and some dependencies.
If the app is not already installed, then this process takes only about a
-minute on a slower home DSL internet connection...
-
-"
+minute on a slower home DSL internet connection..."
apt-get install -y bluefish &> "/tmp/install_bluefish-$(logname).log"
test_or_continue "installing bluefish editor"
# site config files. our original site was 000 and the new version is 001,
# which we've done as a prefix on the config for some reason. makes the
# code below easy at least.
-if [ -l /etc/apache2/sites-enabled/000-default.conf ]; then
+if [ -L /etc/apache2/sites-enabled/000-default.conf ]; then
# the old site is in place still, so let's update that.
echo "Updating default web sites to latest version."
+ a2enmod ssl
+ test_or_die "enabling SSL for secure websites"
+
+ restart_apache
+ test_or_die "getting SSL loaded in apache"
+
a2dissite 000-default
test_or_die "disabling old apache site"
##############
-# clean out some old files that were not checked in in mapsdemo.
-echo Doing some git repository maintenance in fred account.
-#
-# change over to fred folder
-pushd /home/fred
-test_or_die "changing dir to fred's home; what have you done with fred?"
+# fix up the apache site so that HSTS is disabled. otherwise we can't view
+# https site once the domain name switch has occurred.
-pushd apps/mapsdemo
-test_or_die "changing dir to mapsdemo app"
-
-# gets rid of the old version of configs.
-git stash
-test_or_die "stashing mapsdemo changes"
-git stash drop
-test_or_die "dropping mapsdemo stash"
-
-popd
-
-rpuffer apps
-test_or_die "puffing out apps directory"
+# we operate only on our own specialized tls conf file. hopefully no one has messed with it besides revamp.
+# note the use of the character class :blank: below to match spaces or tabs.
+search_replace "^[[:blank:]]*Header always set Strict-Transport-Security.*" "# not good for cakelampvm.com -- Header always set Strict-Transport-Security \"max-age=63072000; includeSubdomains;\"" /etc/apache2/conf-library/tls-enabling.conf
+if [ $? -ne 0 ]; then
+ echo the apache tls-enabling.conf file seems to have already been patched to disable strict transport security. good.
+else
+ echo successfully patched the apache tls-enabling.conf file to disable strict transport security. awesome.
+ restart_apache
+fi
-popd
-#...coolness
##############
# sequel--tell them they're great and show the hello again also.
-regenerate
+echo "
+
+"
+regenerate
+test_or_die "regenerating feisty meow scripts"
+chown -R "$(logname)":"$(logname)" /home/$(logname)/.[a-zA-Z0-9]*
+test_or_die "fix after regenerate as sudo"
echo "