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
##############
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"
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"
##############
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"
# 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"
##############
sep
-echo "Checking existing swap partition configuration."
+echo "Checking existing swap partition configuration.
+"
# check for existing swap.
free | grep -q "Swap:[[:blank:]]*[1-9][0-9]"
crontab -l | grep -iq add_swap_mount
if [ $? -ne 0 ]; then
# no existing swap setup in crontab, so add it.
- echo "Adding a boot-time ramdisk swap partition...
+ echo "
+Adding a boot-time ramdisk swap partition...
"
# need to do it carefully, since sed won't add lines to a null file. we thus
# create a temporary file to do our work in and ignore sed as a tool for this.
Added boot-time ramdisk swap partition to crontab for root."
fi
+##############
+
+sep
+
+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
+
+##############
+
+# 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 "
+
+# 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
+
##############
##############
Thanks for revamping your cakelampvm. :-)
You may want to update your current shell's feisty meow environment by typing:
- reconfigure_feisty_meow
+ regenerate
"
##############