LINUX.ORG.RU

Сообщения keeper_b

 

Имя машины и домен

Призываю капитана очевидность объяснить, как настроить эти параметры на Gentoo с systemd.

В инструкции есть указания, что для имени машины надо набрать

hostnamectl hostname my

а для указания домена надо отредактировать файл /etc/hosts

127.0.0.1 localhost
127.0.1.1 my.lan my

Только вот у меня такое на заработало в Gentoo.

Команда hostname выдаёт имя машины, а вот hostname -d домен не показывает вообще.

После некоторого копания виновник был найден. Оказалось что в файле /etc/nsswitch.conf эта строка всё портила

hosts:      mymachines resolve [!UNAVAIL=return] files myhostname dns

Посмотрел как она указана в Ubuntu и переписал как там. А там была просто такая строчка

hosts:      files dns

И всё.

Вопрос: зачем так извернулись в Gentoo и тем самым всё сломали или я чего-то не понимаю?

И почему в Handbook по этому поводу вообще ничего не говорится?

 , ,

keeper_b
()

Отключить для локальных адресов TLS

Не подскажите, а можно ли выключить для 127.0.0.1 адреса шифрование?

При этом не трогать опцию smtpd_tls_security_level = encrypt.

Хотел сделать, что бы porteg присылал на почту уведомление если проводит обновление и упёрся, что он не поддерживает шифрование.

 ,

keeper_b
()

Настройка в Gentoo разрешения имён

Купил маршрутизатор и столкнулся с проблемой.

Страницы стали долго открываться, а у ping по 5 сек. уходит на разрешение имён.

Поискав в инете нашёл, что причина в параллельной отправки запроса по протоколу IPv6. В качестве решения прелагается записать в /etc/resolve.conf

options single-request-reopen

Попробовал, всё заработало, но после перезагрузки или

sudo systemctl restart systemd-resolved

запись стирается.

Как эту запись добавить в /etc/systemd/resolved.conf?

Ни в руководствах ни в интернете ничего не смог найти.

 , ,

keeper_b
()

Отправка почты по SMTP

Для отправки почты используется SMTP, как от пользователя на сервер, так и между серверами, так?

Тогда непонятно, почему если я связываюсь, например, с smtp.gmail.com, через openssl сервер требует с меня аутентификацию, а если почту шлёт мой Postfix то у него никакой аутентификацию GMail не спрашивает. Как так?

Можно ли как то для smtp.gmail.com используя openssl прикинутся Postfix-ом?

 

keeper_b
()

Как настроить сервер после добавления маршрутизатора в качестве шлюза по умолчанию

Сейчас есть дома сервер, который напрямую смотрит в интернет. Это не хорошо и я хочу купить маршрутизатор, а сервер и локальную сеть спрятать за ним. Просто одна машина перегружена функциями.

На маршрутизатор повесить firewall, DHCP, а на сервере оставить DNS, Web и почту. Может их как-то в DMZ перенести?

Но главное, как их настроить, что бы из инета они были доступны если у сервера IP-адрес станет локальным вида 192.168.5.8?

NAT, проброс портов, или ещё что-то? Как вообще в компаниях это организовано? Покупать ещё один внешний IP и вешать сервер на него?

 ,

keeper_b
()

Нужно ли в NGINX для GitLab включать Content Security Policy?

В интернете при настройке NGINX много советов включить опцию:

Content-Security-Policy: default-src 'self';

Но у меня если её включить на GitLab едет вся разметка.

Это я неправильно что-то настроил, или GitLab не может работать с этой опцией?

 ,

keeper_b
()

Kernel panic

После обновления ядра с 5.10.16 на 5.11.1 возникает паника ядра. Кстати вопрос, а как вытащить причину сбоя, что бы сюда скинуть текстом? Пока я могу только с телефона фотку сделать. Ошибка, что-то вроде:

kernel panic not syncing stack-protector stack protector buffer overflow detection skb_find_text+0xbc/0xc0

Вообще-то я уже лет 18 на linux, но первый раз с таким сталкиваюсь.

Помогает либо выключить этот stack-protector, но мне кажется это не правильно, так как в предыдущем ядре он включён и всё работает стабильно. Либо отключение драйвера сетевой карты, но без инета как-то тоскливо.

Ах да, ещё и точка доступа Wi-fi не заводится на новом ядре.

 ,

keeper_b
()

Ответ (bounce) postfix на отсутствие пользователя в БД

На сервере установлен postfix на отправку и получение. По какой-то причине он не выдаёт ответы (bounce или 2bounce) внешним серверам, если пользователя нет.

Внешний сервер долбиться в мой около недели и после этого его служба сообщает (например mailer-daemon@yandex.ru):

<test@example.ru>: host mail.example.ru[1.1.1.1] said: 450 4.1.1
    <test@example.ru>: Recipient address rejected: unverified address:
    unknown user: "test" (in reply to RCPT TO command)

Если же я внутри сервера пошлю письмо несуществующему пользователю, то ответит сразу же. Например от user@example.ru к test@example.ru. Ответ приходит мгновенно.

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

 ,

keeper_b
()

Падает Bind

Bind 9.16.11 падает с этим:

Feb  3 00:28:26 server kernel: [ 1278.310875] isc-worker0000[10411]: segfault at 0 ip 00007f3734685590 sp 00007f373123e4d0 error 4 in libisccfg.so.1603.0.0[7f3734683000+f000]
Feb  3 00:28:26 server kernel: [ 1278.310881] Code: 54 24 08 4c 89 44 24 18 44 89 4c 24 24 48 89 44 24 28 64 48 8b 04 25 28 00 00 00 48 89 84 24 98 00 00 00 31 c0 e8 e0 da ff ff <4c> 8b 33 48 89 c5 4d 85 f6 4c 89 74 24 38 75 16 e9 83 00 00 00 0f

В принципе помог откат на предыдущую версию (9.16.10), но это же минорный релиз, они должны исправлять ошибки, а не создавать новые. Это у всех так?

 ,

keeper_b
()

Должен ли сервер иметь такое же имя как домен?

Есть сервер, на котором web, DNS, почта. Он имеет снаружи имя по купленному домену.

Например домен: hello.ru

user@myhome ~ $ hostname myhome

Надо ли его переименовать под этот домен?

Или работает и ладно?

 ,

keeper_b
()

Пару вопросов по SystemD

Решил попробовать перекатиться на него.

  1. После перехода не стартуют часть сервисов (сеть, системный лог, SDDM), это нормально? Их типа нужно в ручную настраивать и запускать? И есть два сервиса которые всё же пытаются запуститься, но Fail.

Называются:

gentoo-local-kdump.service loaded failed failed Service for local.d/kdump.*

user@105.service loaded failed failed User Manager for UID 105

За что они отвечают?

  1. Можно ли удалить теперь OpenRC?

 , ,

keeper_b
()

Откуда perl может брать информацио о расположении программ?

Какой-то пакет при установке испортил perl и теперь он тычется в пустой каталог /usr/local в поисках программ и библиотек.

Поискал на форуме gentoo были похожие случаи, но их рецепт запустить perl-cleaner --all и perl-cleaner --reallyall не помогли.

Не помог и снос его и всех его библиотек через qlist -CI | xargs emerge -C.

При попытке собрать пакеты получаю:

Can't locate ExtUtils/MakeMaker.pm:   /usr/local/lib64/perl5/5.30.2/x86_64-linux/ExtUtils/MakeMaker.pm: Permission denied at Makefile.PL line 2.
Ещё раз каталог «/usr/local» у меня пуст и всегда был, и всё собиралось до вчерашнего дня.

Откуда он его вообще взял?

 

keeper_b
()

Диск RAID массива определяются как флешка

Имею на домашнем компьютере RAID Adaptec ASR-7805 и столкнулся с проблемой.

KDE видит диск RAID как флешку с соответствующими правами.

Я немного покопал и нашёл это: Тыц!

Прочитал но не понял они решили только вопрос с правами floppy?

А саму проблему так и не побороли? Можно это всё таки как-то решить?

Может кто подскажет, что в ядре можно поковырять?

Что бы оно перестало считать диск контроллера как

udisksctl info -d ASR7805_Repository_742EB92B 
/org/freedesktop/UDisks2/drives/ASR7805_Repository_742EB92B:
  org.freedesktop.UDisks2.Drive:
    Configuration:              {}
    ConnectionBus:              
    Ejectable:                  true
    Id:                         ASR7805-Repository-742EB92B  
...          
    MediaAvailable:             true
...
       
    MediaRemovable:             true
...
    Removable:                  true
...

 , , ,

keeper_b
()

Не запускается Dolphin, через горячие клавиши Win+E

Не запускается через клавиши но запускается мышкой через главное меню и в командной строке. Что-то я даже примерно не представляю куда копать. Некоторое время назад всё работало, а потом вдруг перестало.

Ах да, если нажать сочетание клавиш, то в панели задач появляется лого запускаемого Dolphin, с вращающемся кругом, но ничего не происходит и примерно через сек. 30 оно исчезает.

 , , ,

keeper_b
()

Работа с COM-портом через QSerialPort

Qt: 5.6.1, GNU/Linux: Gentoo. Пишу программку по обмену данными с счётчиком Меркурий 200 по RS-485. Свисток USB->RS-485: Exar XR21B1411.

Пишу используя QSerialPort.

Проблема в следующем, программа не передаёт/принимает данные, при этом никаких сообщений об ошибках нет.

При этом на serial->open( QIODevice::ReadWrite ) на свисте загораться светодиод, а на serail->close(); гаснет.

Метод serial->write( byte, 7 ) возвращает 7 байт как записанных, а сигнал readyRead() вообще не вызывается.

Да, в винде всё работает, но мне надо бы в линуксе.

~ $ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 011: ID 04e2:1411 Exar Corp. 
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 003 Device 002: ID 046d:c505 Logitech, Inc. Cordless Mouse+Keyboard Receiver
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Какое может быть решение?

 , ,

keeper_b
()

При сборке clisp возникает ошибка «error: unrecognized option '-R'»

gcc -march=native -O2 -pipe -Wa,--noexecstack -W -Wswitch 
-Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -Wno-format-nonliteral -O -falign-functions=4 -pthread 
-DENABLE_UNICODE -DMULTITHREAD -DPOSIX_THREADS -DDYNAMIC_FFI -I. -Wl,-O1 -Wl,--as-needed  spvw.o spvwtabf.o spvwtabs.o spvwtabo.o eval.o control.o 
encoding.o pathname.o stream.o socket.o io.o funarg.o array.o hashtabl.o list.o package.o record.o weak.o sequence.o charstrg.o debug.o error.o 
misc.o time.o predtype.o symbol.o lisparit.o i18n.o foreign.o unixaux.o zthread.o built.o modules.o /usr/lib/libreadline.so -Wl,-rpath -Wl,/usr/lib 
-lncurses -ldl /usr/lib/libavcall.so -Wl,-rpath -Wl,/usr/lib /usr/lib/libcallback.so  -L/usr/lib -lsigsegv -L/usr/lib -lc -R/usr/lib libgnu_cl.a 
-o lisp.run
gcc: error: unrecognized option '-R'
Makefile:1729: recipe for target 'lisp.run' failed

Как починить?

 

keeper_b
()

Выбор кабеля для RS-485

Нужен кабель для укладки в землю, с защитой от грызунов. Будут передаваться данные со счётчика меркурий по стандарту RS-485. Посмотрел, выбор довольно большой, начиная с какого нибудь спец. кабеля КИПвЭВБВнг(А)-LS и кончая витой парой hyperline FUTP4-C5E-S24-ARM-OUT-PE-BK. Вот не знаю что подобрать. Да, кабель ещё должен быть экранированный, так как рядом проходит силовой на 15 кВт.

Какой лучше выбрать?

(тег поставил rs-232 так как rs-485 не было)

 

keeper_b
()

Переменовать много каталогов

Есть много каталогов вида:

work1 Иванов ИИ
work2 Петров АП
work1 Сидоров ВВ
Надо привести к виду:
Иванов ИИ work1
Петров АП work2
Сидоров ВВ work1

Думаю это сделать с помощью rename и регулярных выражений, но что то не взлетает.

Если сделать

ls | sed -re 's/^(work[1-3]) ([^\r]+) ([А-Я]{2})$/\2 \3 \1/'
, то всё замечательно вроде бы думаешь подсунуть это rename но она почему то это игнорирует.

Она вообще какая то странная.

Вот тут http://tips.webdesign10.com/how-to-bulk-rename-files-in-linux-in-the-terminal описано использование, а у меня rename на это ругается, говорит синтаксис не правильный.

 ,

keeper_b
()

Управление ebuild в Gentoo

Есть кто, из тут сидящих, имеющий возможность вставлять ebuild в дерево портежей Gentoo?

 ,

keeper_b
()

Вопрос по проектированию БД

Есть примерно 1000 человек, которые совершают оплату раз в год. Схема формирования цены для каждого такая: «Стоимость по договору» + «Долг за прошлый месяц» + «Пени» - «Скидка» - «Переплата за предыдущий период» = «Итого сколько должен заплатить». Все эти долги, скидки и т.д. присутствуют у единиц из списка. Основная масса платит по договору.

«Стоимость по договору» хранится в отдельной таблице, где хранится остальная информация про договор.

Вопрос: как лучше спроектировать таблицу оплаты? У меня мысль вообще не делать её, а сделать несколько таблиц: пени, скидки и т.д., а потом их через JOIN цеплять для тех у кого есть эти скидки, переплаты и т.д.

keeper_b
()

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