bash

BackUP MySQL с исключением не нужных баз и таблиц

Скрипт создает бэкап всех баз данных MySQL за исключением указанных баз и таблиц.

На выходе получаем дампы сжатые gz и именуемые по названию базы и дате создания бэкапа.

Бэкапы каждой базы в отдельной папке.

/BackUp
     Base1
        db-base1-2016-12-25-18-00.sql.gz
   
     Base2
        db-base2-2016-12-25-18-00.sql.gz

Старые бэкапы (старше 10-ти дней) автоматически удаляются.


#!/bin/bash
# Cкрипт позволяет делать бэкап MySQL баз с исключением баз и таблиц,

Возможен ли скрипт на bash проверяющий дату и месяц? [Решено]

Изображение пользователя Трицвет.

Хотелось бы написать инструкцию на bash и добавить в автозагрузку.
Смысл всего - через автозагрузку скрипт запускается и проверяет дату и месяц, если не соответствует заканчивает свою работу, если совпадает переходит к дальнейшей инструкции, например выдаёт сообщение "Вася Пупкин привет!". С планировщиком Cron связываться не хочется, т.к. сколько не мучился так и не понял как оно работает.
Собственно конкретно меня интересует именно проверка даты на исполнение.

Как оставить открытым окно в Kdialog --menu?

Изображение пользователя Sabalt.

Приветствую. Как оставить открытым окно в kdialog --menu после нажатия кнопки?

#!/bin/bash
choice=$(kdialog --menu "CHOOSE
ONE:" 1 "RED" 2 "YELLOW" 3 "GREEN");

if  [ "$?" = 0 ]; then
if  [ "$choice" = 1 ]; then
kdialog --msgbox "YOU CHOSE RED";
elif [ "$choice" = 2 ]; then
kdialog --msgbox "YOU CHOSE YELLOW";
elif [ "$choice" = 3 ]; then
kdialog --msgbox "YOU CHOSE GREEN";
else
kdialog --error "ERROR";
fi;
elif [ "$?" = 1 ];then
kdialog --sorry "YOU CHOSE CANCEL" | exec
else
kdialog --error "ERROR";
fi;

Уязвимость в bash

Изображение пользователя deepd.

Для проверки наличия уязвимости в системе можно выполнить команду
env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
Если система уязвима, в консоль будут выведены строки «vulnerable» и «this is a test», а при отсутствии уязвимости, сообщение об ошибке вида
bash: warning: x: ignoring function definition attempt
bash: error importing function definition for `x'
this is a test

см. подробнее

/bin/sh -> dash, чё не на bash ? [Решено]

Изображение пользователя Dexel.

Ку.
А чем обосновано на /bin/dash, а не на /bin/bash линк?

Ежу понятно что могу сделать на bash.

Собственно не понравился ворнинг на at время
warning: commands will be executed using /bin/sh

Конечно шапка скрипта #!/bin/bash и он работает, куда денется. Но всё таки, чем разработчикам dash полюбился?

Ищем устаревшие и отсутствующие пакеты

Изображение пользователя aslok.

Понадобилось сегодня, решил сохранить, а за одно - может кому-то ещё пригодится. Естественно - на свой страх и риск =)