Есть штатный модуль интеграции, но он доступен только с версии 5.65, а нам надо под более адекватную 4 версию.
Можно конечно поставить сервис, сгенерировать сертификаты, скопировать их из файлов и добавить через панель, а потом каждые 2 месяца обновлять... Но можно сделать проще!
среда, 17 января 2018 г.
понедельник, 1 января 2018 г.
понедельник, 11 декабря 2017 г.
CentOS 7: переключаемся на оригинальный mysql
https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-centos-7
Вкратце:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -Uvh mysql57*
Если будет ошибка про MariaDB* - удаляем эти пакеты руками. Чтобы без завистимостей - делать это так
rpm -qa|grep <имя проблемного пакета>
rpm -e --nodeps <полное имя пакета из шага выше>
Если что, идти сюда:
https://dev.mysql.com/downloads/repo/yum/
Обращаю внимание, что если уже стоял MariaDB-server, его нужно сначала остановить, потом удалить. Если данные нужны - забэкапить. Потом
# service mysqld start
!!! Если сразу набрать mysql, будет ошибка что нужен пароль. Получить его можно так:
sudo grep 'temporary password' /var/log/mysqld.log
Вкратце:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -Uvh mysql57*
Если будет ошибка про MariaDB* - удаляем эти пакеты руками. Чтобы без завистимостей - делать это так
rpm -qa|grep <имя проблемного пакета>
rpm -e --nodeps <полное имя пакета из шага выше>
Если что, идти сюда:
https://dev.mysql.com/downloads/repo/yum/
Обращаю внимание, что если уже стоял MariaDB-server, его нужно сначала остановить, потом удалить. Если данные нужны - забэкапить. Потом
# service mysqld start
!!! Если сразу набрать mysql, будет ошибка что нужен пароль. Получить его можно так:
sudo grep 'temporary password' /var/log/mysqld.log
Делаем mysql_secure_installation
(где-то было, что с временным паролем можно зайти только 1 раз)
(где-то было, что с временным паролем можно зайти только 1 раз)
пятница, 8 декабря 2017 г.
fake (bios) raid + UEFI
При установке centos поверх bios (fake) raid есть 3 нюанса:
1) оно требует раздела /boot/efi типа fat32 (с небольшими изменениями)
2) формат диска обязательно должен быть GPT
2) после установки оно просто не запустится.
И ещё момент. После загрузки в консоль установщика и настроенных рейдах в биосе - будет по 2 устройства, сам рейд и imsm. Это устройство и связывает биос рейд и системный. Плюс - при этом в формате метадаты самого раздела есть нюансы.
Чуть подробнее тут:
https://raid.wiki.kernel.org/index.php/RAID_setup#External_Metadata_.282011.29
Косяк в том, что он похоже несовместим с EFI.
Про форматы метадаты
https://raid.wiki.kernel.org/index.php/RAID_superblock_formats
1) оно требует раздела /boot/efi типа fat32 (с небольшими изменениями)
2) формат диска обязательно должен быть GPT
2) после установки оно просто не запустится.
И ещё момент. После загрузки в консоль установщика и настроенных рейдах в биосе - будет по 2 устройства, сам рейд и imsm. Это устройство и связывает биос рейд и системный. Плюс - при этом в формате метадаты самого раздела есть нюансы.
Чуть подробнее тут:
https://raid.wiki.kernel.org/index.php/RAID_setup#External_Metadata_.282011.29
Косяк в том, что он похоже несовместим с EFI.
Про форматы метадаты
https://raid.wiki.kernel.org/index.php/RAID_superblock_formats
понедельник, 4 декабря 2017 г.
среда, 29 ноября 2017 г.
Изучаем WD MyCloud
Довелось прикупить под домашние нужны мини-NAS, WD MyCloud. Внутри диск серии WD RED. Вообще их 2 модификации, старая 1-ядерная, новая 2-ядерная, и в старой памяти 256мб, в новой - 512мб. И это создаёт определённую путаницу, многие статьи и советы относятся только к 1 модификации (hardware version, поколению)
Поколения можно определить по версии:
P/N: WDBCTLxxxxxxx-00, FW 04.xx.xx - Первое поколение
P/N: WDBCTLxxxxxxx-10, FW 2.xx.xx - Второе поколение
Плюс по желанию можно вшить debian, а там свои инструкции будут.
Вот достаточно неплохое описание:
http://4pda.ru/2016/12/22/331903/?__prclt=zwndIZBn
Там же есть и фотки.
Поколения можно определить по версии:
P/N: WDBCTLxxxxxxx-00, FW 04.xx.xx - Первое поколение
P/N: WDBCTLxxxxxxx-10, FW 2.xx.xx - Второе поколение
Плюс по желанию можно вшить debian, а там свои инструкции будут.
Вот достаточно неплохое описание:
http://4pda.ru/2016/12/22/331903/?__prclt=zwndIZBn
Там же есть и фотки.
понедельник, 27 ноября 2017 г.
четверг, 16 ноября 2017 г.
%global _hardened_build 1
У некоторых пакетов можно встретить такое
%global _hardened_build 1
Описание есть тут
https://fedoraproject.org/wiki/Changes/Harden_All_Packages
Currently, the Packaging Guidelines allow maintainers to decide whether their packages use position-independent code (PIC). There are rules that say that a lot of packages should use PIC, but in reality a lot of packages do not use PIC even if they must. Also since a lot of packages if not all potentially process untrusted input, it makes sense for these packages to use PIC to enhance the security of Fedora. Therefore I propose to build all packages with PIC by changing RPM to use the appropriate flags by default.
%global _hardened_build 1
Описание есть тут
https://fedoraproject.org/wiki/Changes/Harden_All_Packages
Currently, the Packaging Guidelines allow maintainers to decide whether their packages use position-independent code (PIC). There are rules that say that a lot of packages should use PIC, but in reality a lot of packages do not use PIC even if they must. Also since a lot of packages if not all potentially process untrusted input, it makes sense for these packages to use PIC to enhance the security of Fedora. Therefore I propose to build all packages with PIC by changing RPM to use the appropriate flags by default.
rpmbuild и дополнительные опции
Есть такая интересная штука
http://rpm.org/user_doc/conditional_builds.html
используется так:
$ rpmbuild -ba newpackage.spec --with gnutls --without openssl
и дальше проверять так
%if %{with gnutls} BuildRequires: gnutls-devel %endif %if %{with openssl} BuildRequires: openssl-devel %endif
http://rpm.org/user_doc/conditional_builds.html
используется так:
$ rpmbuild -ba newpackage.spec --with gnutls --without openssl
и дальше проверять так
%if %{with gnutls} BuildRequires: gnutls-devel %endif %if %{with openssl} BuildRequires: openssl-devel %endif
Также для работы в начале .spec файла можно вписать (как предустановленные значения)
%bcond_with gnutls
Но тут есть нюанс: то, что вписано в .spec, имеет противоположное значение! Объяснение есть например тут
вторник, 14 ноября 2017 г.
keepalived и snmp
keepalived+snmp
Поскольку у keepalived нет штатного метода снятия ряда метрик (включая текущий статус), имеет смысл подключить snmp.
Поскольку у keepalived нет штатного метода снятия ряда метрик (включая текущий статус), имеет смысл подключить snmp.
среда, 8 ноября 2017 г.
bup - backup system based on git
Very efficient backup system based on the git packfile format, providing fast incremental saves and global deduplication (among and within files, including virtual machine images).
https://github.com/bup/bup
В центоси легче всего поставить так:
1) либы
yum install python python-devel
yum install fuse-python pyxattr pylibacl
yum install perl-Time-HiRes
2) скачать сам пакет
http://dl.fedoraproject.org/pub/fedora/linux/releases/26/Everything/x86_64/os/Packages/b/bup-0.29-2.fc26.x86_64.rpm
3) rpm -Uvh bup*
4) используем.
Initialize the default BUP_DIR (~/.bup):
bup init
Make a local backup (-v or -vv will increase the verbosity):
bup index /etc
bup save -n local-etc /etc
Restore a local backup to ./dest:
bup restore -C ./dest local-etc/latest/etc
ls -l dest/etc
Для пропуска некоторых файлов у index есть опции
--exclude
--exclude-from
Чтобы указать рабочий каталог отличный от ~/.bup, можно сделать так
export BUP_DIR=/backup/bup/...
https://github.com/bup/bup
В центоси легче всего поставить так:
1) либы
yum install python python-devel
yum install fuse-python pyxattr pylibacl
yum install perl-Time-HiRes
2) скачать сам пакет
http://dl.fedoraproject.org/pub/fedora/linux/releases/26/Everything/x86_64/os/Packages/b/bup-0.29-2.fc26.x86_64.rpm
3) rpm -Uvh bup*
4) используем.
Initialize the default BUP_DIR (~/.bup):
bup init
Make a local backup (-v or -vv will increase the verbosity):
bup index /etc
bup save -n local-etc /etc
Restore a local backup to ./dest:
bup restore -C ./dest local-etc/latest/etc
ls -l dest/etc
Для пропуска некоторых файлов у index есть опции
--exclude
--exclude-from
Чтобы указать рабочий каталог отличный от ~/.bup, можно сделать так
export BUP_DIR=/backup/bup/...
четверг, 26 октября 2017 г.
How to calculate system memory usage from /proc/meminfo (like htop)
https://stackoverflow.com/questions/41224738/how-to-calculate-system-memory-usage-from-proc-meminfo-like-htop
These are the calculations I make to get the numbers for the green, blue and yellow bars in the memory meter:
- Total used memory =
MemTotal-MemFree - Non cache/buffer memory (green) = Total used memory - (Buffers + Cached memory)
- Buffers (blue) =
Buffers - Cached memory (yellow) =
Cached+SReclaimable-Shmem - Swap =
SwapTotal-SwapFree
In the htop source code: linux/LinuxProcessList.c and linux/Platform.c.
воскресенье, 6 августа 2017 г.
freebsd и raid контроллеры lsi
Для старых версий, где используется драйвер mfi, не так просто получить smart с дисков. И если в линуксе есть -d megaraid,0 - тут это не работает. Но легко делается через /dev/passX, просто сказав kldload mfip и потом smartctl -a /dev/pass0 например.
https://www.smartmontools.org/wiki/Supported_RAID-Controllers
https://www.smartmontools.org/wiki/Supported_RAID-Controllers
четверг, 13 апреля 2017 г.
ping: socket: Address family not supported by protocol
# ping 8.8.8.8
ping: socket: Address family not supported by protocol
# ping 127.0.0.1
ping: socket: Address family not supported by protocol
# ping -4 127.0.0.1
ping: socket: Address family not supported by protocol
Проблема может возникать с OpenVZ виртуалками после обновления пакета iputils. В частности, с ядром 2.6.32-042stab113.21
ping: socket: Address family not supported by protocol
# ping 127.0.0.1
ping: socket: Address family not supported by protocol
# ping -4 127.0.0.1
ping: socket: Address family not supported by protocol
Проблема может возникать с OpenVZ виртуалками после обновления пакета iputils. В частности, с ядром 2.6.32-042stab113.21
среда, 5 апреля 2017 г.
Смотрим причины D+ статуса
Возникла ситуация, что yum update встал в режим D+ (uninterruptable sleep). Просто прибить такой процесс не получится:
http://unix.stackexchange.com/questions/5642/what-if-kill-9-does-not-work
Понять происходящее помогла статья
http://blog.tanelpoder.com/2013/02/21/peeking-into-linux-kernel-land-using-proc-filesystem-for-quickndirty-troubleshooting/
В любом случае, обычно это значит "нужен hard reboot", желательно с контролем ipmi - если /proc/(pid)/wchan типа writeback_inodes_sb_nr_ub - система штатно не перезагрузится.
Можно попробовать перезапустить диск, если он в массиве, допускающем такое (зеркало, 5, 6,...), примерно так
echo 1 > /sys/block/sr1/delete
echo "- - -" > /sys/class/scsi_host/host7/scan
тут все пути будут отличаться, это что примерно нужно
но если массив такое не позволяет - после отключения диска система "встанет".
http://unix.stackexchange.com/questions/5642/what-if-kill-9-does-not-work
Понять происходящее помогла статья
http://blog.tanelpoder.com/2013/02/21/peeking-into-linux-kernel-land-using-proc-filesystem-for-quickndirty-troubleshooting/
В любом случае, обычно это значит "нужен hard reboot", желательно с контролем ipmi - если /proc/(pid)/wchan типа writeback_inodes_sb_nr_ub - система штатно не перезагрузится.
Можно попробовать перезапустить диск, если он в массиве, допускающем такое (зеркало, 5, 6,...), примерно так
echo 1 > /sys/block/sr1/delete
echo "- - -" > /sys/class/scsi_host/host7/scan
тут все пути будут отличаться, это что примерно нужно
но если массив такое не позволяет - после отключения диска система "встанет".
Подписаться на:
Сообщения (Atom)