diff --git a/src/freedombone-app-keyserver b/src/freedombone-app-keyserver index 0a1aca39d394badc8079bb5e2742ae37f953ab23..4d2d88bc09498b2a60862fbcd6b04d4c5d7280cc 100755 --- a/src/freedombone-app-keyserver +++ b/src/freedombone-app-keyserver @@ -68,12 +68,12 @@ function keyserver_watchdog { { echo '#!/bin/bash'; echo "dirsize=\$(du /var/lib/sks/DB | awk -F ' ' '{print \$1}')"; echo "if [ \$dirsize -gt 450000 ]; then"; - echo " ${PROJECT_NAME}-notification -m \"$keyserver_size_warning\" -s \"$keyserver_mail_subject_line\""; + echo " /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m \"$keyserver_size_warning\" -s \"$keyserver_mail_subject_line\""; echo " if [ \$dirsize -gt 500000 ]; then"; echo " nginx_dissite $KEYSERVER_DOMAIN_NAME"; echo ' systemctl stop sks'; echo ' systemctl disable sks'; - echo " ${PROJECT_NAME}-notification -m \"$keyserver_disabled_warning\" -s \"$keyserver_mail_subject_line_disabled\""; + echo " /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m \"$keyserver_disabled_warning\" -s \"$keyserver_mail_subject_line_disabled\""; echo ' fi'; echo 'fi'; } > $keyserver_watchdog_script chmod +x $keyserver_watchdog_script diff --git a/src/freedombone-backup-remote b/src/freedombone-backup-remote index ea94b455ea768a6fc20be42cf83f3184eebf8989..54d92c5f40cc4cdff887253a0a1f4058b25c6186 100755 --- a/src/freedombone-backup-remote +++ b/src/freedombone-backup-remote @@ -333,7 +333,7 @@ function backup_mariadb { echo $"Unable to backup MariaDB settings" rm -rf $temp_backup_dir # Send a warning email - ${PROJECT_NAME}-notification -m $"Unable to export database settings" -s $"${PROJECT_NAME} backup to friends" + /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m $"Unable to export database settings" -s $"${PROJECT_NAME} backup to friends" exit 653 fi echo "$DATABASE_PASSWORD" > $temp_backup_dir/db @@ -410,10 +410,10 @@ function disperse_key_shares { # shellcheck disable=SC2181 if [ ! "$?" = "0" ]; then # Send a warning email - ${PROJECT_NAME}-notification -m $"Key share to $REMOTE_SERVER failed" -s $"${PROJECT_NAME} social key management" + /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m $"Key share to $REMOTE_SERVER failed" -s $"${PROJECT_NAME} social key management" else # Send a confirmation email - ${PROJECT_NAME}-notification -m $"Key ${share_filename} shared to $REMOTE_SERVER" -s $"${PROJECT_NAME} social key management" + /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m $"Key ${share_filename} shared to $REMOTE_SERVER" -s $"${PROJECT_NAME} social key management" fi # remove the temp file/directory @@ -478,7 +478,7 @@ do if ! rsync -ratlzv --rsh="/usr/bin/sshpass -p \"$REMOTE_PASSWORD\" ssh -p $REMOTE_SSH_PORT -o StrictHostKeyChecking=no" "$SERVER_DIRECTORY/backup" "$REMOTE_SERVER"; then echo "$NOW Backup to $REMOTE_SERVER failed" >> /var/log/remotebackups.log # Send a warning email - ${PROJECT_NAME}-notification -m $"Backup to $REMOTE_SERVER failed" -s $"${PROJECT_NAME} backup to friends" + /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m $"Backup to $REMOTE_SERVER failed" -s $"${PROJECT_NAME} backup to friends" else echo "$NOW Backed up to $REMOTE_SERVER" >> /var/log/remotebackups.log fi diff --git a/src/freedombone-repair-database b/src/freedombone-repair-database index e4a918800e7ba036172e652b286c648fa5daabf1..680f1a763f945602f80f27a7a29661fb777e156f 100755 --- a/src/freedombone-repair-database +++ b/src/freedombone-repair-database @@ -85,7 +85,7 @@ if grep -q "Error" "$TEMPFILE"; then mysql -u root --password="$MYSQL_ROOT_PASSWORD" "$DATABASE" -o < "/var/backups/${DATABASE}_${BACKUP_TYPE}.sql" # Send a warning email - ${PROJECT_NAME}-notification -m $"$DATABASE database corruption could not be repaired. Restored from backup." -s $"${PROJECT_NAME} database maintenance" + /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m $"$DATABASE database corruption could not be repaired. Restored from backup." -s $"${PROJECT_NAME} database maintenance" rm -f "$TEMPFILE" exit 1 diff --git a/src/freedombone-restore-remote b/src/freedombone-restore-remote index 6bf994bc6d6f5d29733086ded471ecbae25c081e..176a21b39d471ac378ee5d70d22b1e9dd21806c3 100755 --- a/src/freedombone-restore-remote +++ b/src/freedombone-restore-remote @@ -85,7 +85,7 @@ echo "$NOW Starting restore from $REMOTE_SERVER" >> /var/log/remotebackups.log if ! rsync -ratlzv --rsh="/usr/bin/sshpass -p $REMOTE_PASSWORD ssh -p $REMOTE_SSH_PORT -o StrictHostKeyChecking=no" "$REMOTE_SERVER/backup" "$SERVER_DIRECTORY"; then echo "$NOW Restore from $REMOTE_SERVER failed" >> /var/log/remotebackups.log # Send a warning email - ${PROJECT_NAME}-notification -m $"Restore from $REMOTE_SERVER failed" -s $"${PROJECT_NAME} restore from friend" + /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m $"Restore from $REMOTE_SERVER failed" -s $"${PROJECT_NAME} restore from friend" exit 790 else echo "$NOW Restored encrypted data from $REMOTE_SERVER" >> /var/log/remotebackups.log diff --git a/src/freedombone-utils-backup b/src/freedombone-utils-backup index 9754f41b84dc6ff0f84e82766251a9e31297d0fd..1eaef07d3807382cbd48acb16be72db396f6dff6 100755 --- a/src/freedombone-utils-backup +++ b/src/freedombone-utils-backup @@ -503,7 +503,7 @@ function backup_database_remote { echo $"${1} database could not be saved" rm -rf "${local_database_dir}" # Send a warning email - ${PROJECT_NAME}-notification -m $"Unable to export ${1} database" -s $"${PROJECT_NAME} backup to friends" + /bin/bash "/usr/local/bin/${PROJECT_NAME}-notification" -m $"Unable to export ${1} database" -s $"${PROJECT_NAME} backup to friends" function_check restart_site restart_site exit 57386728 diff --git a/src/freedombone-utils-cron b/src/freedombone-utils-cron index a588354b204b523920015bb51cc17ff4588da47a..850ae247b4bf6bdebcc128e728e80f3fe8e455d5 100755 --- a/src/freedombone-utils-cron +++ b/src/freedombone-utils-cron @@ -83,7 +83,7 @@ function schedule_stig_tests { echo 'rm -rf /tmp/*'; echo "${PROJECT_NAME}-tests --stig yes > /tmp/daily-stig-tests"; echo 'if [ ! "$?" = "0" ]; then'; - echo " ${PROJECT_NAME}-notification -m \"\$(cat /tmp/daily-stig-tests)\" -s \"${PROJECT_NAME} STIG test failures\""; + echo " /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m \"\$(cat /tmp/daily-stig-tests)\" -s \"${PROJECT_NAME} STIG test failures\""; echo 'fi'; echo 'if [ -f /tmp/daily-stig-tests ]; then'; echo ' rm /tmp/daily-stig-tests'; diff --git a/src/freedombone-utils-database b/src/freedombone-utils-database index 7610d82be62c4d014e56aeaf94366985d2f69cf8..c33208d2d1587829f54e06b5799f13c4c284ed37 100755 --- a/src/freedombone-utils-database +++ b/src/freedombone-utils-database @@ -85,10 +85,10 @@ function backup_database_local { echo " mysql -u root --password=\"\$MYSQL_PASSWORD\" ${database_name} -o < \$DAILYFILE"; echo ''; echo ' # Send a warning email'; - echo " ${PROJECT_NAME}-notification -m \"Unable to create a backup of the ${database_name} database. Attempted to restore from yesterdays backup\" -s \"${database_name} backup\""; + echo " /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m \"Unable to create a backup of the ${database_name} database. Attempted to restore from yesterdays backup\" -s \"${database_name} backup\""; echo ' else'; echo ' # Send a warning email'; - echo " ${PROJECT_NAME}-notification -m \"Unable to create a backup of the ${database_name} database.\" -s \"${database_name} backup\""; + echo " /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m \"Unable to create a backup of the ${database_name} database.\" -s \"${database_name} backup\""; echo ' fi'; echo 'else'; echo " chmod 600 \$TEMPFILE"; diff --git a/src/freedombone-utils-gnusocialtools b/src/freedombone-utils-gnusocialtools index 288b0cfa3687e16645e2ae72539273d17a1435da..357c1f614e9e9f1c7a8cdb065b2720be9eb1ed1c 100755 --- a/src/freedombone-utils-gnusocialtools +++ b/src/freedombone-utils-gnusocialtools @@ -468,7 +468,7 @@ function gnusocial_hourly_script { echo " if [ \"\$UPTIME\" -gt 500 ]; then"; echo " ADMIN_USER=\$(cat $COMPLETION_FILE | grep 'Admin user' | awk -F ':' '{print \$2}')"; echo " MY_EMAIL_ADDRESS=\$ADMIN_USER@$HOSTNAME"; - echo -n " ${PROJECT_NAME}-notification -m \"Restarting ${gnusocial_type} daemons\" -s \"${gnusocial_type} "; + echo -n " /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m \"Restarting ${gnusocial_type} daemons\" -s \"${gnusocial_type} "; echo "daemons not found\""; echo ' fi'; echo ' su -c "sh scripts/startdaemons.sh" -s /bin/sh www-data'; diff --git a/src/freedombone-utils-onion b/src/freedombone-utils-onion index 95d228b80ffd7db78cd5310d2de6347f49e87642..31037202786c170a73738582f9450cdbe9d8f4e2 100755 --- a/src/freedombone-utils-onion +++ b/src/freedombone-utils-onion @@ -316,17 +316,17 @@ function check_tor_health { echo "if [[ \"\$status\" == 'G'* ]]; then"; echo ' if [ -f /tmp/.torfailed ]; then'; echo ' rm /tmp/.torfailed'; - echo " ${PROJECT_NAME}-notification -m \"\$(tail -n 3 /var/log/tor/notices.log)\" -s \"[${PROJECT_NAME}] Tor status is now \$status\""; + echo " /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m \"\$(tail -n 3 /var/log/tor/notices.log)\" -s \"[${PROJECT_NAME}] Tor status is now \$status\""; echo ' fi'; echo ' exit 0'; echo 'fi'; echo 'if [ ! -f /tmp/.torfailed ]; then'; - echo " ${PROJECT_NAME}-notification -m \"\$(tail -n 3 /var/log/tor/notices.log)\" -s \"[${PROJECT_NAME}] Tor status is \$status\""; + echo " /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m \"\$(tail -n 3 /var/log/tor/notices.log)\" -s \"[${PROJECT_NAME}] Tor status is \$status\""; echo " echo \"\$status\" > /tmp/.torfailed"; echo 'else'; echo " prev_status=\$(cat /tmp/.torfailed)"; echo " if [[ \"\$prev_status\" != \"\$status\" ]]; then"; - echo " ${PROJECT_NAME}-notification -m \"\$(tail -n 3 /var/log/tor/notices.log)\" -s \"[${PROJECT_NAME}] Tor status is \$status\""; + echo " /bin/bash /usr/local/bin/${PROJECT_NAME}-notification -m \"\$(tail -n 3 /var/log/tor/notices.log)\" -s \"[${PROJECT_NAME}] Tor status is \$status\""; echo " echo \"\$status\" > /tmp/.torfailed"; echo ' fi'; echo 'fi'; } > /usr/bin/check_tor_health diff --git a/src/freedombone-utils-web b/src/freedombone-utils-web index cc7188a2d2dc20694fd0d17f05f126f5e2b58a85..d8ac6d0ea51af1d0771026e62882fe4c4d691fe2 100755 --- a/src/freedombone-utils-web +++ b/src/freedombone-utils-web @@ -360,7 +360,7 @@ function letsencrypt_renewals { echo " echo \"${renewal_failure_msg}\" > ~/temp_renewletsencrypt.txt"; echo ' echo "" >> ~/temp_renewletsencrypt.txt'; echo " \${PROJECT_NAME}-renew-cert -h \$LETSENCRYPT_DOMAIN -p letsencrypt 2>> ~/temp_renewletsencrypt.txt"; - echo " \${PROJECT_NAME}-notification -m \"\$(cat ~/temp_renewletsencrypt.txt)\" -s \"${renewal_email_title}\""; + echo " /bin/bash /usr/local/bin/\${PROJECT_NAME}-notification -m \"\$(cat ~/temp_renewletsencrypt.txt)\" -s \"${renewal_email_title}\""; echo ' rm ~/temp_renewletsencrypt.txt'; echo ' if [ ! -f ~/letsencrypt_failed ]; then'; echo ' touch ~/letsencrypt_failed'; @@ -426,7 +426,7 @@ function letsencrypt_renewals { echo " echo \"${renewal_failure_msg}\" > ~/temp_renewletsencrypt.txt"; echo ' echo "" >> ~/temp_renewletsencrypt.txt'; echo " \${PROJECT_NAME}-renew-cert -h \$LETSENCRYPT_DOMAIN -p letsencrypt 2>> ~/temp_renewletsencrypt.txt"; - echo " \${PROJECT_NAME}-notification -m \"\$(cat ~/temp_renewletsencrypt.txt)\" -s \"${renewal_email_title}\""; + echo " /bin/bash /usr/local/bin/\${PROJECT_NAME}-notification -m \"\$(cat ~/temp_renewletsencrypt.txt)\" -s \"${renewal_email_title}\""; echo ' rm ~/temp_renewletsencrypt.txt'; echo ' if [ ! -f ~/letsencrypt_failed ]; then'; echo ' touch ~/letsencrypt_failed';