bash

Curl и bash написание парсера

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

Добрый день народ!
Ростелеком с недавних времен выдает серый IP а не белый , с dynamic dns само собой вяжется левый IP, а не реальный.

Так вот решил заморочиться с парсером, выковыривать IP адрес с прошивки и уже передавать на duckdns. Вроде бы написал парсер верно ( сразу оговорюсь первый парсер в жизни ), но на выводе после удачной авторизации вижу вот такую кракозяблу:

[Решено] Непонятки со стартом bash

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

При старте консоли вылетает надпись:
ecport: команда не найдена
Причём неважно как консоль пусканулась, просто открыванием Konsole, или как terminal из PyCharm-а.

Похоже снёс какой-то пакет системы или python-а (pip --user).

Есть ли какой-нибудь способ отследить что и откуда вызывается при старте консоли/терминала?

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

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