LINUX.ORG.RU

Сообщения vebmaster

 

Почему во время обновления системы изменился UUID диска?

Здравствуйте.

Имеется VDS на debian 11.

Решил сделать обновление системы: apt update && apt upgrade.

Во время обновления grub-pc в консоле вылезло вот такое сообщение как на скриншоте - https://imgur.com/a/0zbfSmd

Дублирую текст со скриншота:

Системный загрузчик GRUB был установлен на диск, которого больше нет в системе, или по какой-то причине был изменён уникальный идентификатор.
Важно убедиться, что установленный основной образ GRUB синхронизирован с модулями GRUB и grub.cfg. Проверьте ещё раз, что GRUB записан на  правильные загрузочные устройства.                                                                                                              
Если вы не знаете какое устройство указано в BIOS для загрузки, часто лучше всего установить GRUB на все устройства.                            
Замечание: также возможно установить GRUB в загрузочную запись раздела, и здесь предлагаются соответствующие разделы. Однако, это включает в    
GRUB использование механизма блок-листа, при котором уменьшается надёжность, и поэтому это не рекомендуется.                                    
Устройства, на которые устанавливается GRUB:
/dev/sda
/dev/sda1

Подскажите пожалуйста почему такое сообщение появилось, почему мог измениться уникальный идентификатор?

В процессе обновления системы так же обновилось ядро, если это имеет значение.

Последовательность настройки пакетов была такая:

сначала пакет linux-image-5.10.0-32-amd64 с вот такими действиями

Настраивается пакет linux-image-5.10.0-32-amd64 (5.10.223-1) …
I: /vmlinuz.old is now a symlink to boot/vmlinuz-5.10.0-23-amd64
I: /initrd.img.old is now a symlink to boot/initrd.img-5.10.0-23-amd64
I: /vmlinuz is now a symlink to boot/vmlinuz-5.10.0-32-amd64
I: /initrd.img is now a symlink to boot/initrd.img-5.10.0-32-amd64
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.10.0-32-amd64
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.10.0-32-amd64
Found initrd image: /boot/initrd.img-5.10.0-32-amd64
Found linux image: /boot/vmlinuz-5.10.0-23-amd64
Found initrd image: /boot/initrd.img-5.10.0-23-amd64
Found linux image: /boot/vmlinuz-5.10.0-21-amd64
Found initrd image: /boot/initrd.img-5.10.0-21-amd64
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
done

чуть позже linux-image-amd64

Настраивается пакет linux-image-amd64 (5.10.223-1) …

и ещё чуть позже grub-pc с сообщением, которое я указал и выложил на скриншоте

Настраивается пакет grub-pc (2.06-3~deb11u6) …

lsblk выглядит так

$ lsblk  -f
NAME   FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sda                                                                          
└─sda1 ext4   1.0         417a7b04-8613-47d8-ad48-6ccdb14a26c8     41G    49% /
sr0

sda1 не загрузочный

Разве установка нового ядра меняет UUID раздела? Спасибо.

 

vebmaster
()

Mysql в консоле пускает через root с любым паролем. Как исправить?

Здравствуйте.
mysql 5.7.29
На root установлен пароль.
Привелегии:

mysql> SHOW GRANTS FOR 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SHOW GRANTS FOR 'root'@'%';
+-------------------------------------------------------------+
| Grants for root@%                                           |
+-------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |
+-------------------------------------------------------------+
1 row in set (0.00 sec)

Из консоли linux пускает с любым паролем, даже с пустым

mysql --host=localhost --user=root --password=qwe1
mysql --host=localhost --user=root -p

На запрос «show databases;» показывает все базы данных.

Но выполнение вот такого скрипта

<?php

$link = mysqli_connect("localhost", "root", "");

if (!$link) {
    echo "Ошибка: Невозможно установить соединение с MySQL." . PHP_EOL;
    echo "Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

$query = mysqli_query($link, "show databases;");

if(mysqli_num_rows($query) > 0)
{
  $data = mysqli_fetch_assoc($query);
  print_r($data);
}
else {
  echo "empty";
}

выдаёт только базу information_schema, тоже с любыми паролями.

php sql.php
Array
(
    [Database] => information_schema
)

Из браузера через phpMyAdmin и adminer не авторизует root пользователя вообще, даже с паролем.

Подскажите пожалуйста, как исправить?

 

vebmaster
()

На GlusterFS приложение виснит, когда отключается второй сервер

Здравствуйте. Имеется 2 сервера на которых реплицируется 1 каталог. Каждый сервер и выступает клиентом для себя же = монтирую volume в папку.

Решил сделать проверку на падение сервера (отключение сети). На 1 сервере постоянно читается в цикле файл с каталога.

На 2 сервере выполняю «service networking stop» и после остановки сети происходит зависание приложения (на 1 сервере) примерно на 1 минуту (от 48сек. до 1мин. 16сек.)

Так и должно быть или что то не правильно настроено?

Волум монитровал по разному, результат один и тот же.
варианты строк в /etc/fstab

localhost:/vol02 /mnt/gluster glusterfs defaults,_netdev,backupvolfile-server=localhost 0 0
localhost:/vol02 /mnt/gluster glusterfs defaults,_netdev 0 0
localhost:/vol02 /mnt/gluster glusterfs defaults,backupvolfile-server=localhost 0 0
localhost:/vol02 /mnt/gluster glusterfs defaults 0 0

А то как то теряется смысл кластерной файловой системы. Ведь она по сути и создавалась для отказоустойчивости, а тут аш приложение виснит, каталог не доступен.

 ,

vebmaster
()

Помогите сделать ротацию логов. Нужно оставить файлы в папке за последние N дней

Здравствуйте. Имеется папка с логами:

2019-10-21_23-25-07_scr.png
2019-10-21_23-25-07.html
2019-10-22_05-10-35_scr.png
2019-10-22_05-10-35.html
2019-10-23_08-20-14_scr.png
2019-10-23_08-20-14.html
2019-11-07_03-10-05_scr.png
2019-11-07_03-10-05.html
2019-11-08_22-55-01_scr.png
2019-11-08_22-55-01.html

Формат файла думаю понятна «год-месяц-день_час-минута-секунда.html» и «год-месяц-день_час-минута-секунда_scr.png» Необходимо оставлять логи за последние 10 дней. Т.е. скрипт в 00:00:01 должен будет проверить папку и удалить все кроме последний 10 дней.

Помогите пожалуйста, как грамотно сделать ротацию средствами bash? Спасибо.

 

vebmaster
()

Как в ModSecurity отключить блокировку изображений с рефером другого домена

Здравствуйте.

Ubuntu 16.04

Установил ModSecurity на Apache2 и обнаружил, что по умолчанию он блокирует показ изображений, если они подгружаются с другого домена (referer). По другому, если на мои фото ссылаются с другого сайта.

Возможно ли это отключить?

 ,

vebmaster
()

mpm-prefork + mpm-itk. Нужно ли увеличивать MaxSpareServers?

Здравствуйте.
VPS 2гб оперативы.
Apache2
mpm-itk и mpm-prefork
Нужно ли увеличивать MaxSpareServers, если все сайты работают под своими UID/GID? А сами стартовые процессы запускаются под www-data. И колличество MaxSpareServers (в моём случае 20 штук) работают под www-data.

А если новые запросы на сайты параждают apache процесс под своим uid/guid, то получается, что в данном случае бессмысленно увеличивать MaxSpareServers.

Я прав? Если не так, поправьте пожалуйста. Спасибо.

mpm_prefork.conf

<IfModule mpm_prefork_module>
	StartServers		 5
	MinSpareServers		 5
	MaxSpareServers		 20
	MaxConnectionsPerChild   0
	MaxRequestsPerChild	4096
	 #MaxRequestWorkers	 250
	MaxClients          	64
	ServerLimit 		64
</IfModule>

 , ,

vebmaster
()

Чем отследить потребление памяти процессами

Здравствуйте.
На linux сервере примерно 1-3 раза в день заканчивается память и на почту приходят сообщения вида:
«Процесс *** был завершён из-за нехватки памяти»

Подскажите пожалуйста, чем можно отследить потребление памяти.
Наверно нужно приложение, которые логирует подобные всплески.

 

vebmaster
()

Если аварийно завершить приложение, может ли произойти утечка памяти?

Приветствую всех.
Допустим имеется самописное приложение на С++/Qt.
Может ли произойти утечка памяти, если приложение завершится принудительно (CTRL+C в консоле, в диспетчере задач через завершить процесс)?
Или в этих случаях срабатывает чистильщик мусора и удаляем сам все объекты из динамическом памяти?

Пример:

MyClass *obj = new MyClass;
...
ПРИНУДИТЕЛЬНОЕ ЗАВЕРШЕНИЕ ПРИЛОЖЕНИЯ
...
delete obj;

 ,

vebmaster
()

Qt Creator. Как переключать файлы в 1 клик?

Приветствую всех.
Qt Creator 4.2.0
Когда то давно помню файлы переключались в 1 клик. Сейчас в 2 клика. Есть ли опция какая то, чтобы вернуть в 1 клик?
Спасибо.

ОТВЕТ: никак, такая возможность есть в KDE

 

vebmaster
()

Постоянно падает MySql

Здравствуйте.
VPS 512 мб оперативной памяти
Ubuntu 16.04.3
Mysql 5.7.20
Постоянно падает mysql сервер
Полный Лог /var/log/mysql/error.log - https://pastebin.com/r5Yxashe

последние записи в логе вот такие:

2018-01-17T09:53:59.546472Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
2018-01-17T09:53:59.546611Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)
2018-01-17T09:53:59.774096Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-01-17T09:53:59.777727Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.20-0ubuntu0.16.04.1) starting as process 12475 ...
2018-01-17T09:53:59.785919Z 0 [Note] InnoDB: PUNCH HOLE support available
2018-01-17T09:53:59.785971Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2018-01-17T09:53:59.785982Z 0 [Note] InnoDB: Uses event mutexes
2018-01-17T09:53:59.785989Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2018-01-17T09:53:59.785997Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.8
2018-01-17T09:53:59.786004Z 0 [Note] InnoDB: Using Linux native AIO
2018-01-17T09:53:59.786588Z 0 [Note] InnoDB: Number of pools: 1
2018-01-17T09:53:59.786867Z 0 [Note] InnoDB: Using CPU crc32 instructions
2018-01-17T09:53:59.790442Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2018-01-17T09:53:59.790533Z 0 [ERROR] InnoDB: mmap(137428992 bytes) failed; errno 12
2018-01-17T09:53:59.790549Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2018-01-17T09:53:59.790564Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2018-01-17T09:53:59.790576Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2018-01-17T09:53:59.790583Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-01-17T09:53:59.790590Z 0 [ERROR] Failed to initialize plugins.
2018-01-17T09:53:59.790595Z 0 [ERROR] Aborting

2018-01-17T09:53:59.790612Z 0 [Note] Binlog end
2018-01-17T09:53:59.790707Z 0 [Note] Shutting down plugin 'CSV'
2018-01-17T09:53:59.790754Z 0 [Note] Shutting down plugin 'MyISAM'
2018-01-17T09:53:59.791190Z 0 [Note] /usr/sbin/mysqld: Shutdown complete

Подскажите, что не так, уже не первый раз такое, пробовал менять разные параметры, но всё равно тоже самое

 

vebmaster
()

Ubuntu. Если dns-nameservers установлен, то при перезагрузке система останавливается

Конфигурация: Vmware 12.5.7
Guest OS -> Ubuntu 16.04
Host OS -> Windows Server 2012 R2

Настроил статический IP адрес.
Если dns прописан в /etc/network/interfaces, то при перезагрузке /выключении (reboot) система останавливается на строке:

[ OK ] Stopped target Network is Online.

скрин - http://prntscr.com/g1gjab

Если днс не прописан, то всё хорошо. В логах записей нет, чисто.

В чём может быть проблема?

Файл /etc/network/interfaces

    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).

    source /etc/network/interfaces.d/*

    # The loopback network interface
    auto lo
    iface lo inet loopback

    auto ens33
    iface ens33 inet static
        address 213.159.X.X
        netmask 255.255.254.0
        gateway 213.159.X.X
        dns-nameservers 8.8.8.8

 , , ,

vebmaster
()

RSS подписка на новые темы