The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"проверка выполнение сработала ли какая-либо команда в bash "
Отправлено sa1nt, 20-Ноя-19 15:33 
Сделал - вроде работает.
email с авторизацией.
Вот код может пригодится кому.


#/bin/bash

allerror=""

set -o pipefail

mysqldump -user -hlocalhost -password --default-character-set=cp1251 par1 | gzip -c > /var/backups/backup/mysql/par1-`date "+%Y-%m-%d"`.sql.gz
if [ $? -ne 0 ]; then
  allerror="Backup базы par1 не выполнен\n"
fi

mysqldump -user -hlocalhost -password --default-character-set=cp1251 par2 | gzip -c > /var/backups/backup/mysql/par2-`date "+%Y-%m-%d"`.sql.gz
if [ $? -ne 0 ]; then
  allerror="${allerror}Backup базы par2 не выполнен\n"
fi

mysqldump -user -hlocalhost -password --default-character-set=cp1251 par3 | gzip -c > /var/backups/backup/mysql/par3-`date "+%Y-%m-%d"`.sql.gz
if [ $? -ne 0 ]; then
  allerror="${allerror}Backup базы par3 не выполнен\n"
fi

mysqldump -user -hlocalhost -password --default-character-set=cp1251 par4 | gzip -c > /var/backups/backup/mysql/par4-`date "+%Y-%m-%d"`.sql.gz
if [ $? -ne 0 ]; then
  allerror="${allerror}Backup базы par4 не выполнен\n"
fi

if  [[ -n "$allerror" ]]; then

  TMP=$(mktemp)
  FROM_EMAIL_ADDRESS="откого@example.net"
  TO_EMAIL_ADDRESS="кому@example.net"
  EMAIL_SUBJECT="Тема письма"
  SMTP="smtp.example.net:25"
  FRIENDLY_NAME="User Name"
  EMAIL_ACCOUNT_PASSWORD="smtp_password"

cat > $TMP << EOF
EOF

cat $TMP | \
        echo -e $allerror  | iconv -t UTF-8 | mailx -v \
        -s "$EMAIL_SUBJECT" \
        -S smtp-auth=login \
        -S smtp=${SMTP} \
        -S from="${FROM_EMAIL_ADDRESS}(${FRIENDLY_NAME})" \
        -S smtp-auth-user=$FRIENDLY_NAME \
        -S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD \
        $TO_EMAIL_ADDRESS

[ -e $TMP ] && rm $TMP
fi


 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру