Иногда при аварийном завершении работы компьютера БД не успевает провести транзакции и после перезагрузки не запускается.

Если в файле

/var/log/mysql/mysqld.err

присутствует записть на подобии

[ERROR] Found 1 prepared transactions! It means that mysqld was not shut down properly last time and critical recovery information (last binlog or tc.log file) was manually deleted after a crash. You have to start mysqld with --tc-heuristic-recover switch to commit or rollback pending transactions.

то выполняем команду

mysqld --tc-heuristic-recover=COMMIT


Достался мне на халяву старый но бодрый принтер Epson Stylus Photo T50.

И все бы вроде хорошо работает себе даже под Windows 10 x64, но вот под линуксом буксует.

 

Итак, идем на этот чудный сайт и качаем RPM с драйвером нужной вам рязрядности. Далее распаковываем содержимое и папку 'epson-inkjet-printer-stylus-photo-t50-series' кладем в /opt

 

Далее необходимо поменять пользователя и права, дабы CUPS не ругался на неправильные разрешения:

sudo chown root:root -Rv /opt/epson-inkjet-printer-stylus-photo-t50-series

sudo chmod 755 -Rv /opt/epson-inkjet-printer-stylus-photo-t50-series

 

Создадим символическую ссылку на библиотеку которая нужна для фильтра принтера:

sudo ln -sf /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3

 

И перезапустим CUPS:

sudo systemctl restart cups

 

Вот и все, можно печатать!

P.S. Можно использовать драйвер из пакета 'net-print/gutenprint', качество печати там субъективно получше


При переносе git-репозитария на другую linux-машину git может пометить все файлы как измененные. Отключить такое поведение можно либо глобально:

git config --add --global core.filemode false

или только в текущем репозитарии:

git config core.fileMode false


Если при сборке пакета возникли коллизии, можно запустить сборку используя переменную FEATURES:

FEATURES="-collision-detect -protect-owned" emerge -av имя_пакета


Задача: поднять локальную зону .dev для разработки на локальной машине чтобы не править файл хостов.

Ставим локальный DNS-сервер dnsmasq:

emerge -av1 dnsmasq

Добавим нашу *.dev:

# nano /etc/dnsmasq.conf

address=/dev/127.0.0.1
listen-address=127.0.0.1

Перезапускаем:

systemctl restart dnsmasq

Пропишем локальный DNS:

# nano /etc/resolv.conf.head

nameserver 127.0.0.1
nameserver 192.168.1.1
nameserver 8.8.8.8

Теперь просто перезапускаем сетевое подключение и прописываем домены *.dev в nginx