Скрипт для исправления проблем в Ubuntu GRUB в 1 клик.

Скрипт для исправления проблем в GRUB в 1 клик. Возможно применение в автоматизированных скриптах.

#!/bin/sh

load_default_grub() {
    . /etc/default/grub
}

get_yes_no() {
    while [ true ]; do
        echo -n "$1 (Y/N) ? "
        read a
        echo
        if [ $? != 0 ]; then
            a='No'; return;
        fi
        case $a in
            [Yy][Ee][Ss]|[Yy]) a='Yes'; return;;
            [Nn …
more ...

Ubuntu 12.04 не запускается автоматически samba на bridge интерфейсе.

При старте системы демон Samba не запускался самостоятельно, точнее он запускался, но был недоступен, а если вручную перезапустить его, то все ок. Сетевые интерфейсы у меня объединены в Bridge br0 из wlan0 и eth0.

После недолгих расследований логов загрузки, стало ясно, демон smbd успевает запуститься, до того, как bridge сконфигурируется …

more ...

GRUB_HIDDEN_TIMEOUT no longer supported, (deprecated).

Столкнулся с проблемой после обновления системы Ubuntu 12.04, а так же Ubuntu 14.04 и Ubuntu 16.04:

root@Ubuntu:/# update-grub
Generating grub configuration file ...
Найден фон: /home/metall/Изображения/grub/about_1600px.png
Предупреждение: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found …
more ...

Ubuntu GRUB2 отключить подтверждение при перезагрузке

В Ubuntu есть проблема - в случае нештатного отключения компьютера (вырубили свет, потом включили) GRUB2 доходит до меню и ждет выбора. Хотелось, чтобы компьютер рестартовал сам при включении света. Как оказалось за это отвечает переменная recordfail, которая по умолчанию выставляется recordfail=1, а после успешной загрузки системы она обнуляется через init …

more ...

flock - предотвращение повторного запуска программы/скрипта из crontab.

Столкнулся с проблемой, написанный мною бот для сайта запускался раз в минуту и однажды на сервере, где работал бот интернет канал сильно просел, как результат за минуту бот не успел завершить свою работу.

crontab запустил его еще раз, бот снова не успел, а crontab продолжал беспощадно запускать копии бота - последствия …

more ...