• Linux - формат даты-времени в логах. Как сделать, чтобы был виден год?

    shabelski89
    @shabelski89
    engineer
    Посмотрите варианты вывода через ключ -o.
    -o --output=STRING         Change journal output mode (short, short-precise,
                                   short-iso, short-iso-precise, short-full,
                                   short-monotonic, short-unix, verbose, export,
                                   json, json-pretty, json-sse, cat)

    например
    journalctl --output=short-iso
    выдаёт такой формат
    2018-01-28T18:58:20+0300 ubuntu kernel: BIOS-e820: [mem 0x00000000bfd15000-0x00000000bfd5ffff] ACPI NVS
    2018-01-28T18:58:20+0300 ubuntu kernel: BIOS-e820: [mem 0x00000000bfd60000-0x00000000bfd68fff] ACPI data
    2018-01-28T18:58:20+0300 ubuntu kernel: BIOS-e820: [mem 0x00000000bfd69000-0x00000000bfd6bfff] ACPI NVS
    Ответ написан
    Комментировать
  • Как создать fail2ban regex выражение?

    @Fess
    Моя версия fail2ban
    #fail2ban-server -V
    Fail2Ban v0.9.3

    в файл /etc/fail2ban/jail.local добавить:
    [minecraft]
    filter   = minecraft
    enabled  = true
    logpath  = full_path_to_minecraft_logs
    bantime  = 3600
    findtime  = 60
    maxretry = 3

    [minecraft] - название файла-фильтра (minecraft.conf), либо (если назвали секцию как-нибудь произвольно), используем директиву filter;
    filter - указывает название файла-фильтра( в нашем случае minecraft.conf) без расширения;
    findtime и bantime в секундах;
    maxretry - количество вхождений строки в лог;
    logpath - полный путь к файлам логов. Можно использовать * и ? как знаки-подстановки.

    В файле-фильтре /etc/fail2ban/filter.d/minecraft.conf пишем следующее:
    [Definition]
    failregex = \[INFO\] \[\/<HOST>:\d+\] <-> InitialHandler has connected$
    ignoreregex =

    -----------------------------------------------
    Правила, используемые вашей версией fail2ban зависят от версии питона, используемого на системе.
    #python -V
    Python 2.6.6

    Документация на модуль регулярных выражений python 2.7: https://docs.python.org/2/library/re.html
    Учитывайте, что флаг re.MULTILINE уже используется в fail2ban. Т.е. знаки ^ и $ матчат начало и конец строки.

    Нюансы написания фильтров для fail2ban: www.fail2ban.org/wiki/index.php/MANUAL_0_8#Filters

    Инструменты для проверки регулярный выражений:
    https://regex101.com/#python
    https://www.debuggex.com/
    Рекомендую первую ссылку.

    Принцип простой:
    • Указали язык регулярок python
    • Текст для примера (логи), который хотим разобрать регулярками
    • В поле для регулярных выражений пишем регулярку и, по мере набора регулярки, смотрим, как матчится регулярка на наш текст.


    Для примера(на первом ресурсе):
    • в поле текста забейте свои логи
    • в поле gmixsu напишите gm (это аналог служебных флагов для выражения, вроде re.MULTILINE в python'е)
    • в поле регулярки забиваем [0-9] - выделит все цифры как отдельные элементы. Значения элементов выражения смотрим в подсказках.
    • Добиваем регулярку до вида: [0-9]+ - имеем 4 цифры как отдельные элементы: т.е. ip 192.168.0.1 разбивается на элементы 192, 168, 0 и 1
    • Точка в регулярках - спец. символ. Мапится в любой один знак. Экранируем его, ибо ищем точку, а не любой символ, иначе символ _ в строке 192_ так же попадёт под выражение.
    • Итого, приведём выражение к виду [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+. Сразу понятно будет, что этим выражением выделим все ip адреса в логах.

    Снимите флаг g в примере(поле gmixsu ;)) и напишите регулярное выражение заново. По мере набора, будет понятно, зачем конструкция [0-9]+\. повторяется несколько раз в итоговой регулярке.

    Данное выражение можно построить и более изящно, но на первом этапе важно понимание работы регулярок. Потом можно будет строить и более сложные выражения.
    Ответ написан
    7 комментариев
  • Будет ли работать общий hdd для windows 10 и linux?

    @pfg21
    ex-турист
    да, поддержка файловой системы ntfs в линукс полноценна.
    как вариант можно поставить драйвер ext файловой системы в виндовс.
    Ответ написан
    3 комментария
  • Почему не пускает по ssh (Permission denied (publickey)) со второго IP?

    @krypt3r
    Настройте ~/.ssh/config, чтобы настроить разные ключи для разных серверов
    Ответ написан
    2 комментария
  • Куда пропало свободное место на диске?

    @xibir
    При создании раздела с опциями по-умолчанию ext4 создаёт таблицу inode'ов на несколько десятков миллионов файлов, которая на больших разделах может занимать несколько десятков гигабайт. На ваши 2 ТБ я думаю она будет в районе 50ГБ. Ну и плюс зарезервированные 5%. Создавать раздел надо вручную командой mkfs.ext4, с приблизительным количеством файлов которые будут на диске.
    например:
    mkfs.ext4 -N500000 -m0 /dev/sdb1
    Ответ написан
    4 комментария
  • Куда пропало свободное место на диске?

    GenuZ
    @GenuZ
    Не нашёл полностью правильный ответ, поэтому напишу его.

    По-умолчанию файловая система ext4 резервирует под служебные нужды 5% свободного места на разделе. На больших дисках это бывает много. Изменить такое поведение можно, сказав в терминал подмонтированному разделу:
    tune2fs -m 1 /dev/sda1
    где 1 - количество резервируемого места в процентах (0% тоже можно), а /dev/sda1 - раздел, к которому это применить

    Эффект немедленный и без перезагрузок.

    Также после этого можно слегка дефрагментировать этот смонтированный раздел:
    e4defrag /dev/sda1
    Ответ написан
    3 комментария
  • Как получить полнофункциональную командную консоль в midnight commander?

    @Smirrom
    сисадмин
    Midnight Commander, как и многие приложения, можно приостановить клавишами Ctrl-Z. Чтобы восстановить его, в консоли набрать fg. Посмотреть список свернутых можно командой jobs. Вызвать нужную командой fg <номер job-а>.
    Ответ написан
    Комментировать
  • Linux Manjaro сложности с пониманием документации?

    Energoblock
    @Energoblock
    Geek
    На мой взгляд документация на Arch Linux самая понятная и всеобъемлющая. Есть русская wiki, но самая актуальная информация всегда сперва появляется в английской wiki.
    Так как вы только начинаете знакомиться с миром GNU/Linux, то объём информации, которую необходимо будет впитать, действительно огромен. Но не пугайтесь, очень скоро вы поймёте основы и на этот фундамент легко встанут и остальные знания.

    Теперь к вопросу о deb-пакетах. Вообще пакеты в linux это специальные архивы, подготовленные для простой установки (и последующего простого удаления) в какой-либо дистрибутив. Пакеты с раширением DEB предназначены для дистрибутивов Debian/Ubuntu, но не для Archlinux.
    Для поиска пакетов в Archlinux следует идти по такому пути:
    1) Официальный репозиторий Archlinux. Сперва ищем нужный пакет с помощью pacman в официальном репозитории.
    2) AUR. Это пользовательские репозитории для Archlinux. Если в официальных репозиториях вы не нашли интересующий пакет, то стоит поискать его в AUR. Есть большая вероятность, что кто-то из сообщества уже собрал нужный вам пакет под Archlinux.
    3) Преобразование пакета от другого дистрибутива. Описано, например, на форуме archlinux. Это уже требует некоторых навыков, но совсем не сложно.

    Если возникнут трудности, то можете написать название необходимого пакета, поищем вместе.
    Ответ написан
    2 комментария
  • Как искать файлы по ключевым словам (тегам) в Linux?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    желательно хранение базы тегов в отдельной БД, чтобы не открывать доступ на запись;

    А по-другому и не выйдет. Это MP3 и некоторые другие медиаформаты поддерживают дополнительные метаданные. Многие другие так не могут.
    Кто, что может подсказать?

    Могу подсказать не спрашивать Тостер, а поискать в более подходящем месте. Например, тут:
    alternativeto.net/software/tagspaces/?license=free...
    Ответ написан
    5 комментариев
  • Почтовый сервер для дома?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1. Без dns и подключения к интернету выйдет полная фигня, с работоспособностью 0%.
    2. Сервер рекомендую для ваших нужд opensmtpd - простой и поддреживает все что нужно.
    3. Для imap - dovecot
    4. Для забора почты с внешних адресов - fetchmail по крону
    5. Хранить почту в формате maildir, никакие базы для этого не нужны!
    6. Бекапить - простым копированием ящиков-папок maildir, ну или прикрутить urbackup или bareos.

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

    На настройки обратить внимание, dkim + spf в dns!

    Самый простой выход, которым я пользуюсь давно, держать всю почту на яндексе, ставить слейв-сервер с отправкой почты через ключи dkim яндекса (они по api яндекса отдаются).
    Итого, почта приходит на яндекс, мейл сервер тянет с нужных аккаунтов через fetchmail почту, сам раздает эти ящики по dovecot-imap, отправляет почту от имени домена, прикидываясь вторичным сервером. Получаем полностью функциональный сервер с возможностью отправки и хранения почты, а всю работу со спамом и вебмордами отдаем яндексу.
    Ответ написан
    4 комментария
  • Почему пришлось открыть порт для торрентов?

    l0ser140
    @l0ser140
    μTorrent наверное порт сам открывал используя upnp.
    Ответ написан
    6 комментариев