LINUX.ORG.RU

Избранные сообщения mord0d

Растровый 64-битный шрифт 7x9

Форум — Development

Делюсь реализацией одной идеи. В библиотеках типа SDL2 своих встроенных шрифтов обычно нет. Для этого предусмотрены дополнительные библиотеки, зависеть от которых не хочется, да и придётся цеплять файл со шрифтом. Поэтому в Allegro, например, предусмотрели альтернативу: простейший растровый шрифт 8x8. Но там нет кириллицы.

У шрифтов 8x8 есть ещё такие недостатки: буквы маленькие и широкие, что особенно заметно на строчных. Это усугубляется тем, что некоторые буквы выступают вниз (например, «Д», «Щ») или вверх (Ё), из-за чего приходится оставлять пустое место сверху и снизу для остальных букв.

Шрифт 7x9 по битам занимает почти столько же, но выше и уже, что выглядит приятнее. Кроме того, лишний 64 бит можно использовать для признака сдвига вниз. Тогда не надо будет оставлять пустое место снизу. То есть строчка будет высотой даже не 9, а 10.

Коды для символов можно посмотреть тут. В отличие от Allegro я использовал не 8 uint8_t на символ, а одну uint64_t.

Исходный файл для правки тут. В качестве исходника используется не растровое изображение, а текстовое (ASCII art), для удобства трансляции. Приведу пример таких исходных символов:

В
.
.......
.#####.
.#....#
.#....#
.#####.
.#....#
.#....#
.#....#
.#####.
Г
.
.......
.#####.
.#.....
.#.....
.#.....
.#.....
.#.....
.#.....
.#.....
Д
#
...###.
..#..#.
.#...#.
.#...#.
.#...#.
.#...#.
.#...#.
#######
#.....#

Перед каждым изображением буквы оставил признак сдвига: точка если сдвига нет, # - если сдвиг на 1 вниз.

 , ,

Kogrom
()

Почему dnsmasq игнорирует конфиг?

Форум — Admin
/etc/dnsmasq.d# grep -v ^# custom-master-dnsmasq-conf 
server=8.8.8.8
server=8.8.4.4
listen-address=127.0.0.1

не запускается, упорно лезет слушать

 0.0.0.0:53

Что я упускаю?

 

targitaj
()

Rspamd - автообучение с Dovecot imap_sieve plugin

Форум — Admin

Когда Dovecot и Rspamd установлены на одном сервере, то используется такая текущая конфигурация плагинов в dovecot.conf

plugin {
    sieve_plugins = sieve_imapsieve sieve_extprograms
    sieve_before = /var/vmail/sieve/global/spam-global.sieve
    sieve = file:/var/vmail/sieve/%d/%n/scripts;active=/var/vmail/sieve/%d/%n/active-script.sieve

    ###
    ### Spam learning
    ###
    # From elsewhere to Spam folder
    imapsieve_mailbox1_name = Spam
    imapsieve_mailbox1_causes = COPY
    imapsieve_mailbox1_before = file:/var/vmail/sieve/global/learn-spam.sieve

    # From Spam folder to elsewhere
    imapsieve_mailbox2_name = *
    imapsieve_mailbox2_from = Spam
    imapsieve_mailbox2_causes = COPY
    imapsieve_mailbox2_before = file:/var/vmail/sieve/global/learn-ham.sieve

    sieve_pipe_bin_dir = /usr/bin
    sieve_global_extensions = +vnd.dovecot.pipe

    quota = maildir:User quota
    quota_exceeded_message = User %u has exhausted allowed storage space.
}

Содержимое sieve скрипта для обучения спама learn-spam.sieve

require ["vnd.dovecot.pipe", "copy", "imapsieve"];
pipe :copy "rspamc" ["learn_spam"];

А как быть в случае если Rspamd установлен на отдельном сервере, а Dovecot c подмонтированным по NFS mail storage на другом сервере? т.е. Dovecot должен передавать данные rspamc для обучения удаленно…

 , ,

zorinquen
()

Coreboot thinkpad X230 кто пользуется поделитесь информацией

Форум — Linux-hardware

Всем привет!

В скором времени хочу взять по дешевке второй Thinkpad X230 для опытов и, в качестве опыта, прошить туда Coreboot.

Вопросы к обладателям Thinkpad X230 с корбутом (есть тут такие?):

какие главные минусы по сравнению с оригинальным BIOS?

ЕМНИП, без интеловского видео блоба не работал офтопик, не работало eGPU, что еще?

@SakuraKun

 , , ,

Twissel
()

TTL для временных файлов. Автоудаление файлов после некоторого времени.

Форум — Admin

Это как продолжение темы: Распределенная файловая система для картинок. Желательно что бы в системе монтировалась как обычная. (комментарий)

Идея в том что в очередь на обработку будут загружаться файлы в некоторое временное хранилище - скажем NFS или возможно glusterFS или что то в этом роде.

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

Какой есть самый разумный способ поставить TTL на файлы средствами Linux/NFS скажем в несоколько часов. Если файлы старше то он удаляется.

И какие в этом плане представлют возможности MinIO, glusterFS, Ceph?

 , ,

glorsh66
()

Как настроить связку Client->Wireguard->Proxy->internet?

Форум — Admin

Подскажите как реализовать задуманное, нужно настроить два сервере в следующей цепочке Client->Wireguard(сервер1)->Proxy(сервер 2)->internet , задача чтобы конечный сайт не понимал что его юзают с ВПН. Перерыл весь интернет но не нашел подходящего гайда.

 ,

filisonov
()

Установка разрешения монитора в headless режиме на Xorg сервере

Форум — Desktop

Всем доброго времени суток. Ну, думаю задача в целом уже понятна из заголовка. Нужно, чтобы всякие программы по типу anydesk и teamviewer получали адекватное разрешение монитора при его отсутствии. Система Debian 12 LxQT. Все, что мог выдать гугл, я уже использовал. Вариантов 2: либо xorg загружает картинку в низком разрешении, либо не загружает вообще. Если выполнить xrandr --fb 1920x1080 в загруженном интерфейсе с низким разрешением, то разрешение станет full hd, но чисто формально. Картинка останется такой же, только отсутствующие пиксели станут черными. Вывод xrandr -q:

Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
DP1 disconnected primary (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Виртуальный монитор от такого конфига появился:

Section "Monitor"
 Identifier "Monitor0"
 HorizSync  28.0-80.0
 VertRefresh  48.0-75.0
 Modeline "1920x1080_60.00" 172.80  1920  2040  2248  2576  1080  1081  1084  1118 -HSync +Vsync
EndSection

Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "1"
EndSection

Section "Screen"
 DefaultDepth  24
 Identifier "Screen0"
 Device "intelgpu0"
 Monitor "Monitor0"
 SubSection "Display"
 Depth  24
 Modes "1920x1080_60.00"
 EndSubSection
EndSection

Весь конфиг был взят из интернета. Я пробовал разные варианты, но ничего не работает. Устройтсво - минипк на Celeron 5105, который будет работать в качестве сервера. Видеокарта встроенная. Монитора к нему подключать на постоянной основе конечно не предполагается. Я знаю, что мою проблему можно решить аппаратным эмулятором монитора, но хотелось бы без подобных костылей и денежных вложений. Насчет других программ удаленного доступа я тоже в курсе, и кроме anydesk будет стоять еще и vnc с vpn, но настройку anydesk никто не отменял. Она тоже нужна.

 , , ,

Krauzer
()

Жирнее рендерить шрифты как в macos

Форум — Desktop

Как заставить freetype рендерить шрифты жирнее как в macos?

Глаза устают читать тонкие шрифты, особенно напрягают тонкие серые на некоторых WEB страницах.

Пробовал менять режим сглаживания (чернобелое, варианты субпиксельного). Ставил различные версии freetype (infinality ultimate5, remix, v35 only) - не помогло. Infinality еще тоньше рендерит.

Монитор 4K, 28". Дистрибутив - arch.

В интернетах проблема упоминается, но не нашел решения.

 , , ,

exst
()

завернуть трафик до определённых ресурсов через VPN

Форум — Admin

Есть WG сервер на Ubuntu и в принципе всё работает.
Но работает так: абсолютно весть трафика заворачивается в туннель.
А хочу сделать что бы в туннель уходили только определённые ресурсы (сайты, домены, айпишник) ну для теста например, что бы 2ip.ru открывался через VPN туннель.
А все остальные ресурсы работали через местного домашнего провайдера.

Для начала делаю: nslookup 2ip.ru
Получаем: Address:  195.201.201.32
Сервер
[Interface]
PrivateKey = 1111BdeYmDX1M11111111111LIxN3yU0mGGoEO1111=
Address = 10.8.0.1/24
ListenPort = 51890

[Peer]
PublicKey = 1111DkoGthRL0111111111111jRk70DyTzWG2Ju1111=
AllowedIPs = 10.8.0.30/32
Клиент (ПК Windows 10)
[Interface]
PrivateKey = 11111DhG3ptRMvNP6h9Zy7pxN1uF/0S1bi111111111=
Address = 10.8.0.30/32
DNS = 8.8.8.8

[Peer]
PublicKey = 11111118notJi6Il0aRbrJvAb6cc/vPSIWVx61111111=
AllowedIPs = 0.0.0.0/0
Endpoint = 190.70.70.93:51890
ip r на сервере
default via 190.70.70.1 dev eth0 proto static
10.8.0.0/24 dev wg0 proto kernel scope link src 10.8.0.1
190.70.70.0/24 dev eth0 proto kernel scope link src 190.70.70.93
iptables -t nat -S на сервере
-A POSTROUTING -s 10.8.0.0/16 -o eth0 -j MASQUERADE
Куда смотреть подскажите...

 , , ,

forzasakh
()

Прокинуть в машину внешний IP-адрес с VPS-ки

Форум — Admin

Привет, lazyweb ЛОР. Помоги мне не убить ещё два дня моей жизни на вдумчивое чтение LARTC.

Дано: машина за двумя NAT-ами (один подконтрольный мне, второй от провайдера) и VPS-ка со статическими белыми адресами (v4, v6, все дела).

Как правильнее всего сделать так, чтобы на машину можно было достучаться снаружи по этим адресам? При этом нужно сохранить возможность открывать с машины и прямые соединения, минуя весь этот вертеп (и в то же время иметь возможность открывать соединения через туннель).

Вообще, в идеале сделать бы это на роутере (OpenWRT), потому что на машине забридженные ВМки и вообще помойка в сетевой конфигурации.

(Да, очень тупой вопрос, но что-то я совсем не хочу думать. Можно просто накидать мне ключевых слов и конфиг файрволла в очень крупную клетку, дальше я сам.)

 , ,

intelfx
()

Как пофиксить pinentry?

Форум — Desktop

Пользуюсь pass+gpg+rofi+i3. rofi работает с pass через dmenu режим. скрипт взят отсюда. Пароли просматривает и копирует в clipboard. Но вот проблема!

  • Если я запускаю скрипт через хоткеи из i3, то pinenrty проваливается под X на tty терминал.
  • Если запускаю скрипт из терминала, то pinentry отрабатывает отлично и диалог ввода пароля выводися в терминал. Я попробовал разные pinenrty. gtk, dmenu, tty, gnome3. Графические работают нормально. pinenrty не проваливается за X. терминальные только в терминале или за прослойкой Х. Как пофиксить чтобы pinentry tty или curses при выполнениия скрипта делали запуск терминала например urxvt? Такое ощущение что у меня где-то, что-то не прописано чтобы терминал запускался для pinenrty и я не пойму кто за это отвечает

 , ,

kambulya999
()

А есть где-то нормальный список имён иксовых курсоров?

Форум — Desktop

А то чо-то стал ковыряться — какой-то хренов зоопарк. Всякие вики советуют смотреть в /usr/include/X11/cursorfont.h или сравнивать с древней темой типа whiteglass — интересно, они сами это пробовали? У той же whiteglаss под КДЕ половина курсоров тупо не отображается, причем такие ходовые, как «уголки» при изменении размеров окна. Другой половины, наоборот, нет в этих древних списках — таких, как курсоры для драг&дропа, например. В штатных дебиановских темах курсоров полно каких-то имён типа nw-resize, отсутствующих в cursorfont, и симлинков с именами, похожими на хэши типа 0426c94ea35c87780ff01dc239897213 -> wait. Откуда они взялись? Хоть какие-то доки на весь этот бардак существуют в природе?

Edit: ну, какой-то более новый список я нашёл. Но про хэши вопрос остаётся.

 ,

alegz
()

Как запустить wine-proton?

Форум — Desktop
uname -r
13.1-RELEASE-p3
pkg info wine-proton
wine-proton-6.3.2_6
$ /usr/local/wine-proton/bin/wine
wine: could not load ntdll.so: (null)
$ /usr/local/wine-proton/bin/wine64
wine: could not load ntdll.so: (null)
$ sudo find / -name "*ntdll*"
/usr/local/wine-proton/lib/wine/fakedlls/ntdll.dll
/usr/local/wine-proton/lib/wine/ntdll.so
/usr/local/wine-proton/lib/wine/ntdll.dll.so
/usr/local/wine-proton/lib/wine/libntdll.def
/usr/home/user/.i386-wine-pkg/usr/local/wine-proton/lib/wine/ntdll.dll.so
/usr/home/user/.i386-wine-pkg/usr/local/wine-proton/lib/wine/libntdll.def
/usr/home/user/.i386-wine-pkg/usr/local/wine-proton/lib/wine/fakedlls/ntdll.dll
/usr/home/user/.i386-wine-pkg/usr/local/wine-proton/lib/wine/ntdll.so

 , ,

chenbr0
()

wireguard и маскарадинг

Форум — Admin

Имеется VPS на зарубежном хостинге, на которой крутится openvpn (для объединения разбросанных по локациям машин) и wireguard для выхода наружу с IP VPS (обход различного рода блокировок). openvpn tun0 10.10.10.1/24 wireguard wg0 10.20.20.1/24 Появилась потребность выхода наружу из под IP одной из машин (tun0 10.10.10.20), находящейся в сети openvpn (машина не имеет белого ip) через подключение к VPS.

Для этого поднял второй wireguard (wg1 10.30.30.1)

Замаскарадил из 10.30.30.0/24 в 10.10.10.0/24 (tun0):

iptables -t nat -A POSTROUTING -s 10.30.30.0/24 -o tun0 -j MASQUERADE

Задал default gateway:

ip route add default via 10.10.10.20 table 20
ip rule add from 10.30.30.0/24 lookup 20

На машине из под которой планируется выход наружу тоже сделал маскарадинг (смотрящий наружу интерфейс - enp0s25):

iptables -t nat -I POSTROUTING -o enp0s25 -j MASQUERADE
net.ipv4.ip_forward = 1 прописал

Что по итогу:

Пинги до 10.10.10.20 из 10.30.30.0/24 идут, а вот наружу ужу не хочет.

tcpdump на VPS при пинге 10.10.10.20 из 10.30.30.30.0/24:

19:49:38.159419 tun0  In  IP 10.10.10.20 > 10.10.10.1: ICMP echo reply, id 33937, seq 0, length 64
19:49:38.159448 wg1   Out IP 10.10.10.20 > 10.30.30.2: ICMP echo reply, id 33937, seq 0, length 64
19:49:39.052229 wg1   In  IP 10.30.30.2 > 10.10.10.20: ICMP echo request, id 33937, seq 1, length 64
19:49:39.052252 tun0  Out IP 10.10.10.1 > 10.10.10.20: ICMP echo request, id 33937, seq 1, length 64

tcpdump на машине 10.10.10.20:

19:51:43.424729 tun0  In  IP 10.10.10.1 > 10.10.10.20: ICMP echo request, id 37777, seq 0, length 64
19:51:43.424770 tun0  Out IP 10.10.10.20 > 10.10.10.1: ICMP echo reply, id 37777, seq 0, length 64

tcpdump на VPS при пинге 8.8.8.8 из 10.30.30.0/24 кажет следующее:

19:46:58.824306 wg1   In  IP 10.30.30.2 > 8.8.8.8: ICMP echo request, id 27281, seq 12, length 64
19:46:58.824333 tun0  Out IP 10.10.10.1 > 8.8.8.8: ICMP echo request, id 27281, seq 12, length 64

на машине 10.10.10.20 при этом тишина. Подскажите пожалуйста что не так?

Нашел информацию об особенностях openvpn и необходимости добавления в ccd машины (10.10.10.20) строк следующего вида:

iroute 1.0.0.0 255.0.0.0
iroute 2.0.0.0 255.0.0.0
. . . . . . 
iroute 255.0.0.0 255.0.0.0
Но не помогло...

 , ,

dmp_pmd
()

Накидайте названий пакетов для OpenWRT

Форум — Talks

Всем доброго, товарищи!

Решил я тут обновить домашний роутер. Выбор пал на TP-Link AX90 (AX6600): наличие двух диапазонов 5 ГГц порешало. Машина — зверь, конечно, нечего сказать. Всё настроил, всё работает. Ну и хорошо.

А вот старичок TP-Link Archer C7 (AC1750) Rev. 2.0 (флешка — 16 МиБ, оперативка — 128 МиБ) теперь как-то особо без дела лежит. Вот и пришла идея потренироваться, так сказать, на кошках, т.е. побаловаться с этими вашими нашими OpenWRT. Почитал, покумекал и понял, что в дефолтной конфигурации оно мне не слишком-то подойдёт. Однако в репах лежит пара тысяч пакетов, но кто все эти люди что они все из себя представляют и зачем они не нужны, — вопрос длительного выкуривания тонны папирос, скрученных из мануалов. А т.к. курить я бросил больше десяти лет назад, то, может, найдётся кто грамотный, который насоветует идей, каких пакетов подкинуть онлайн-конфигуратору образов OpenWRT (или, совсем наоборот, выкинуть оттуда со свистом)?

В общем и целом, в идеале, хотелось бы увидеть в итоге примерно то же, что роутер умеет делать со стоковой прошивкой (но бонусы скорее приветствуются), а именно:

  • соединяться с провайдером по всем популярным типам соединений (например, «Ростелеком» коннектится по PPPoE);
  • уметь в подстановку кастомного MAC-адреса в WAN;
  • NAT + DHCP + IP Reservation + MAC White / Black List, естественно;
  • раздавать IPTV наряду с обычным интернетом (тот же «Ростелеком» у нас использует для этого 802.1Q Tag VLAN), IGMP Multicast и т.д.;
  • уметь в OpenVPN и прочую мякотку для параноиков;
  • поднимать независимые 5 ГГц и 2,4 ГГц сети;
  • File / Media Sharing по популярным протоколам с подключаемых по USB устройств — желательно;
  • UPnP, наверное;
  • IPv6 (ХЗ зачем, но пусть будет);
  • настройка всего, чего только возможно, из веб-морды — обязательно.

С меня — лучи добра и плюсик в карму (коли найдутся апологеты).

UPD: под OpenVPN имеется в виду, конечно же, клиентская часть, а не сервер.

 , , ,

carasin
()

* Установка wine на FreeBSD

Форум — Desktop

Обновляю тред. Ну так, чисто для себя.

Первые 4 ответа относятся к теме, которая была все равно оффтопиком и тупняком, поэтому я обновляю тред для себя (если вы модератор, можете их удалить, вместе с этим предложением).

Я решил опробовать некоторые варианты, чтобы понять как играть в игры на freebsd в 2к21. Прямого ответа я все еще не нашёл, поэтому начал расследование. Для полноценной поддержки сразу 32битных и 64битных банарников нужен multilib, которого к нам так и не завезли. А всё-таки держать при себе патлатый линукс или винду чисто для игр мне не хотелось.

Что пробовал:

  1. pkg install wine (Возможна установка только одной версии одновременно)
  2. emulators/wine + pkg32.sh + latest (wineserver: file_set_error() can’t map error: Cannot allocate memory)
  3. conty.sh (Контейнер только для linux, как сказал Kron4ek)
  4. emulators/wine-devel (не удалось загрузить kernel32.dll)
  5. commit 26 jul + emulators/wine (Cannot allocate memory)
  6. Исходники + patch (c)(Yet another recent breakage in dlls/nsiproxy.sys, yet another patch submitted upstream.)(кроме того, засралась система)
  7. gamelib by @mord0d (wine: could not load kernel32.dll, status c0000135)

Что не успел попробовать:

Решение:

  1. emulators/wine-proton Похоже, это решило проблему «Cannot allocate memory» подняв user_space_limit и working_set_limit с опцией по умолчанию.

Протон работает по отдельности как через стим, так через бинарь. Не создаёт ярлыки приложений на рабочем столе при установке. Работает со скриптом pkg32.sh для поддержки PE32 приложений. Таким образом некоторые игры работают лучше, чем в линукс (не все). Но также это не будет полноценно работать - например, если 32битное приложение попытается запустить 64битное - последнее запустится тем же 32битным wine’ом с очевидным результатом.

Я не отрицаю, что возможно, мои руки слишком кривые для этого, но я пришел к этому выводу, испробовав многие оптимальные варианты для себя. Если вы знаете решение, которое я не заметил или прошел мимо, то ваше мнение приветствуется.

 , , ,

Clockwork
()

wireguard + CA

Форум — Admin

Смотрю в сторону организации Wireguard для организации VPN.

Не пойму, там надо клиентские ключи прописывать на каждом сервере?

Можно там как OpenVPN сделать, когда кидаешь ca.cert на серверы и дальше к ним коннектятся любые пользователи, у которых сертификат тем же CA выдан?

Или как там вообще проблема масштабирования решается?

 headscale, netmaker, tailscale,

Harliff
()

LDAP репликация

Форум — Admin

Доброго времени суток уважаемый All!

не могу настроить репликацию :(.
Система Gentoo. Openldap собран с вот такими USE флагами:

[ebuild R ] net-nds/openldap-2.3.41 USE="berkdb crypt gdbm overlays perl samba slp ssl -debug -ipv6 -kerberos -minimal -odbc -sasl (-selinux) -smbkrb5passwd -tcpd"

Настройки /etc/opeldap/slapd.conf MASTER:
replogfile /var/lib/ldap/replog
replica uri="ldap://192.168.0.250:389" bindmethod=simple binddn="cn=replicator,dc=domain,dc=ua" credentials=pass

Настройки /etc/opeldap/slapd.conf SLAVE:
updatedn cn=replicator,dc=domain,dc=ua
updateref ldap://192.168.0.249:389
access to * by dn="cn=replicator,dc=domain,dc=ua" write

На МАСТЕРЕ запускаю slurpd в отладочном режиме: /usr/lib/openldap/slurpd -d 65535 -f /etc/openldap/slapd.conf
Последнее что вижу:
Config: (index cn,mail,surname,givenname eq,subinitial)
Config: ** configuration file successfully read and parsed
begin replication thread for 192.168.0.250:389
...и все. При любых изменениях на мастер-лдапе slurpd вообще не реагирует.

Перечитал уже валом док, но так и не понял почему slurpd не хочет реплицировать на СЛЕЙВ лдап :(

где я ошибся?

Заранее благодарен!

>>>

iron
()

Передавать звук с локального плеера на другой хост через ffmpeg и loopback device (Remote sound server?)

Форум — Multimedia

Не хочу всяких PulseAudio и т.п.

Хотелось бы c использованием только ALSA, snd-aloop и ffmpeg.

В принципе понятно, что нужно что-то похожее на:

Workstation: Player -> ALSA -> snd-aloop -> ffmpeg_N1 -> network

Remote Server (with Hardware Sound Card): network -> ffmpeg_N2 -> sound_card

Вопрос только в следующем, умеет ли ffmpeg работать в режиме подключения ffmpeg_N1 к ffmpeg_N2 в качестве клиента в терминологии TCP/IP ? Т.е. чтобы НЕ открывать порт stream сервера звука на workstation? Впрочем я все равно собираюсь потом использовать канал SSH для связи хостов, поэтому будет ли redirect через ssh -L или ssh -R не очень принципиально.

Т.е. меня интересует совет по ману:

https://manpages.ubuntu.com/manpages/kinetic/en/man1/ffmpeg-protocols.1.html

 , , ,

sanyo1234
()

Как сделать ipv6 с wireguard и openwrt?

Форум — Admin

Есть vps на котором установлен vpn wireguard. Есть комп, на котором есть только ipv4 соединение PPPoE. Если я подключаюсь через приложение на пк, то у меня работает ipv6 через wireguard. Все супер. Сейчас поставил на свой роутер openwrt, настроил wireguard, все работает но ipv6 нет. Подскажите, как сделать так, чтобы ipv6 заработал.

 , ,

KoRn0509
()