Вы здесь

Заметки о Linux

Мои начинания в изучении системы Linux:)

Установка Docker в Debian 9

Docker install

Сегодня я расскажу, как установить Docker - ПО для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любую Linux-систему с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами.

Установка Docker CE

Устанавливать будем в Debian 9 Scretch:

  1. Ставим пакеты, для использования для работы apt через https:
  2. sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates curl gnupg software-properties-common

Nextcloud - проблема авторизации пользователей с русскими логинами

При администрировании сервера NextCloud (примерно на 500 пользователей), с авторизацией через Active Directory столкнулся со следующей проблемой:

Если у пользователя в AD логин из русских букв - то в облако его не пустит, а в логах NextCloud будут сыпаться ошибки вида:

<?php>
{
"reqId":"CiEIVGJ\/b9ozGxZuHPpH","remoteAddr":"10.101.0.16","app":"user_ldap","message":"uid for 'cn=\u044e\u0433\u043e\u0432 \u0434\u0430\u043d\u0438\u0438\u043b \u0430\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432\u0438\u0447,ou=users,ou=uk,dc=corp,dc=organization,dc=loc' must not be an empty string","level":3,"time":"2017-06-14 14:28:10","method":"GET","url":"\/settings\/users\/users?offset=0&limit=50&gid=&pattern=","user":"admin","version":"11.0.3.2"}
<
?>

и в административной панели перестанут отображаться пользователи.

Увеличиваем размер тома в LVM

Увеличиваем размер тома LVM

Недавно понадобилось увеличить размер тома LVM на виртуальном сервере с Debian 7 (VMWare), поэтому решил написать небольшую инструкцию.

  1. Подключаем новый жесткий диск

    Он должен определиться в системе как /dev/sdX ( X - буква диска, может быть разной), например sdb. Посмотреть можно командой

    fdisk -l

    Так как я добавил новый HDD через клиент VMWare vSphere-client, и сервер не перезагружал, то диск у меня в системе никак не определился.

Перенос файлов в Linux по сети

Перенести большой объем данных по сети с одного сервера Linux на другой отлично помогает связка утилит tar, ssh и pv.
На исходном хосте (назовем его host1) сжимаем данные с помощью tar и передаем их по ssh на принимающий хост (host2) и там "на лету", распаковываем.
pv - сокращение от pipeviewer, то есть просмотрщик пайпов (конвееров) в Linux. Данная утилита будет показывать нам скорость обработки данных. По умолчанию в состав дистрибутива pv не входит, поэтому устанавливаем сами:

Изменение размера тома в LVM2

Так вышло, что на одном из файловых серверов, у меня есть 3 логических раздела, созданные с помощью LVM2.
На разделе с системными файлам root стало заканчиваться свободное место, и я задумался об увеличении данного раздела. Используемая файловая система Ext4.

Для начала смотрим список логических разделов в системе:

lvdisplay

Мониторинг RAID в Zabbix

Сегодня я расскажу как настроить мониторинг Raid - массива на серверах IBM с помощью системы мониторинга Zabbix.

IBM использует контроллеры LSI, у и них есть своя утилита для администрирования RAID-контроллера - MegaCli.
Для установки нужно добавить репозиторий в ваш sources.list:
открываем /etc/apt/sources.list и добавляем строку:

deb http://hwraid.le-vert.net/debian jessie main

Установка и настройка сервера OpenVPN на Debian

Инструкция по установке и настройке OpenVPN-сервера на базе Linux -дистрибутива Debian 8 Jessie.

Для работы OpenVPN необходима поддержка TUN/TAP интерфейса на сервере. Если вы устанавливаете OpenVPN на физической машине, либо используете виртуализацию KVM, в с этим не должно возникнуть проблем.
В случае использования OpenVZ, необходимо активировать поддержку TUN/TAP в настройках контейнера.

Проверяем поддержку в системе tun/tap-интерфейсов:

ls -l /dev/net/tun
crw-rw-rw- 1 root root 10, 200 Nov 19 23:02 /dev/net/tun

Поиск по содержимому файла в Linux

Часто возникают ситуации, что нужно найти какой-либо текст, но вы не помните, в каком файле/файлах он содержится. В этом случае для поиска по содержимому файлов в каталоге можно использовать утилиту grep:

grep -r -n «text» /path

где:
-n показывает строку, где был найден фрагмент;
-r осуществляет поиск рекурсивно, в файлах в самом каталоге /path и в его подкаталогах;

Также можно добавить опцию -C 3, чтобы видеть +- 3 строки вокруг (выше и ниже от найденной).

Настраиваем BackupPC. Часть 2 - настройка

В первой части статьи мы рассмотрели установку, начальную настройку и русификацию системы создания бэкапов backuppc. Во второй части рассматривается настройка сервера и клиентской машины под управлением ОС Debian для создания резервной копии с помощью rsync.

Генерация SSH-ключей (сервер backuppc)

Теперь нам нужно создать ssh - ключ, для подключения к клиентским машинам по SSH, для резервного копирования.

1. Генерация ключа

ssh-keygen -t dsa -b 1024 -f /var/lib/backuppc/key

Скрипт замены IP в конфиге OpenVPN на Debian

Немного усовершенствовал свой скрипт отправки IP на email. Если у вас на сервере поднят OpenVPN, то в случае изменения внешнего IP, новый адрес будет отправлен вам на e-mail, и в конфиге /etc/openvpn/server.conf в первой строке будет указан также новый IP - адрес.

  1. #!/bin/bash
  2. # парсим текущий IP
  3. ip=`/sbin/ifconfig ppp0 | egrep -io "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" | head -1`
  4. ip2=`cat < /home/user/ip.txt`
  5. if [ "$ip" != "$ip2" ] # сравниваем 2 IP, и если они не равны
  6. then
  7.  
  8. echo "$ip" > /home/fess/ip.txt # записываем IP в файл
  9. # удаляем первую строку в /etc/openvpn/server.conf (в ней содержится IP)
  10. sed -i '1d' /etc/openvpn/server.conf
  11. sed -i "1i local ${ip}" /etc/openvpn/server.conf # добавляем в первую строчку текущий ip
  12. cat /home/fess/ip.txt | mutt -x -s "New IP" admin@mail.ru # высылаем IP на email
  13. sleep 3 # ждем 3 секунды
  14. /etc/init.d/openvpn reload # говорим OpenVPN-серверу перечитать конфиг
  15.  
  16. else # если IP не изменился, то завершаем сценарий
  17. exit 0
  18. fi

Страницы

Подписаться на RSS - Заметки о Linux