linux

Ошибка в phpmyadmin: pma_table_uiprefs не существует

vestacp
linux
phpmyadmin

Однажды при работе с phpmyadmin возникла такая ошибка:

#1142 - SELECT command denied to user '***_****'@'localhost' for table 'pma_table_uiprefs'

Ошибка была во всех базах, во всех пользователях (root тоже).

Google направлял на разные статьи и ответы на stackoverflow. Позже выяснилось, что ошибка идёт от самой VestaCP. Была найдена ветка на официальном форуме VestaCP, где приведены подробные решения по этой проблеме:

Logstash: ускоряем запуск в виртуальной среде

linux

При настройке связки ELK (Elasticsearch, Logstash, Kibana) в docker-контейнере, который в свою очередь запущен из VDS-сервера (kvm), один из компонентов (logstash) очень долго стартовал. Запуски были в среднем 5-7 минут. Несколько раз собирался образ docker-контейнера, были внимательно прочитаны конфигурационные файлы logstash'a, была увеличена мощность VDS-сервера. Но это так, ни к чему и не приводило. Но Google "не оставил в беде", и было найдено решение, о котором ниже.

Postfix: полезные команды

linux
mail
postfix

Просмотр очереди сообщений

postqueue -p
# показать содержимое очереди

postqueue -p | grep -v "^[^0-9A-Z]\|^$" | awk '{print $7}' | sort -rn | uniq -c | sort -rn
# поиск спаммера

postcat -q <id>
# посмотреть сообщение с <id> из очереди

 

Перезапуск и отправка очереди

Расшифровка xferlog - журнала событий FTP-сервиса

linux

xferlog - файл, содержащий лог от сервера FTP, ProFTPD. Файл находится в директории /var/log, но может в другом месте, если в конфигурации proftpd это изменено. Каждая запись сервера состоит из одной строки, где поля данных разделяются пробелами.

 

Пример:

Sat Sep 02 09:23:20 2016 0 192.168.0.1 3370 /home/test.conf b _ d r test ftp 0 * c

 

dpkg - менеджер пакетов в Debian

linux

dpkg - это инструмент для установки, удаления и создания пакетов в ОС основанных на Debian. В отличие от менеджера пакетов apt, dpkg не загружает пакеты из сети и не удовлетворяет зависимости пакетов. dpkg может работать только с локально имеющимися пакетами.

Команды управления:

Rsync шпаргалка

linux

Rsync - это быстрый и универсальный инструмент копирования файлов. Он может копировать локально и между локальным и удаленным сервером. Он имеет большое количество настраиваемых параметров, которые контролируют его поведения и позволяют очень гибко управлять файлами, которые будут скопированы. Он славится своим алгоритмом дельта-передачи, что уменьшает объем данных, передаваемых по сети, посылая только различия между исходными файлами и существующие файлы в пункте назначения.

Sender rate overlimit (exim4)

linux
mail
exim

Ошибка появляется при достижении лимита сообщений.

Решение для exim4 на Debian 8 может быть такое:

Остановить exim4:

service exim4 stop

Удалить файлы истории лимита:

rm /var/spool/exim/db/ratelimit
rm /var/spool/exim/db/ratelimit.lockfile

Запустить exim4:

service exim4 start

 

Exim шпаргалка

linux
exim
mail

Команды просмотра очереди

exim -bpc
# количество сообщений в очереди

exim -bp
# список сообщений в очереди (время в очереди, размер, идентификатор, отправитель, получатель)

exim -bp | exiqsumm
# список сообщений, сгруппированный по доменам (количество, объем, самые старые, самые новые, домен)

 

Команды статуса и тестов

Восстановление загрузчика GRUB

linux

После восстановления таблицы разделов, оказался повреждённым раздел с EFI. Необходимо было восстановить GRUB имея только Live CD, неповрежденный раздел с ОС и пустой раздел для загрузчика.

  1. Необходимо запустить linux с Live CD и убедиться в доступности диска с помощью команды fdisk -l. Так же в выводе этой команды необходимо запомнить номера разделов. Например /dev/sda2.

  2. Открыть терминал и получить права root через sudo su.

  3. Примонтировать необходимые разделы:

Раздать интернет через LAN (Ubuntu)

linux

Для раздачи Интернета на другой компьютер посредством LAN-кабеля, необходимо чтобы в настройках проводного подключения, был выбрано следующее:

Раздать интернет через LAN

После этого, подключенный компьютер будет иметь доступ в Интернет от имени компьютера, через который он подключен.

P.S. Остальные настройки проводных сетевых подключений должны быть по умолчанию.