LINUX.ORG.RU

Сообщения kirill_rrr

 

Правильное монтирование дисков при шифровании раздела.

Ноут, hdd, debian 9, systemd. sda1 - своп, sda2 - корень, sda3 - хомяк. Хомяк и своп зашифрованы через luks, подключаются при загрузке. Ключ свопа генерируется при запуске. Стандартная схема, всё было настроено установщиком дебиана.

И тут, внезапно... Я подключил чужой usb-hdd с ntfs на первом разделе до запуска системы. Этому диску был присвоен sda и он был подмонтирован как шифрованый своп. ntfs удалось восстановить, но вообще это косяк.

В fstab своп подключается как /dev/mapper/sda1_crypt, а вот что подключает физический раздел в /dev/mapper/ я не знаю. Помогите его найти.

 , , ,

kirill_rrr ()

Сборка пакета python 3.6 для debian8 (вообще любого debian)

Пытаюсь собрать свежий firefox для debian8. Для этого нужен свежий gcc (вроде бы собран и может использоваться) и питон 3.6.

Питон собирается легко, но вот установка в систему под вопросом. make install гарантированно затрёт python3 и ещё что нибудь, пакеты поломаются, как потом чистить систему не известно. Некий make altinstall предложен, но не описано что именно он будет делать и как это поможет.

Рашьше для опакечивания я использовал checkinstall, но в этом случае он что то долго делает а потом говорит

creating /usr/local/lib/python3.6/lib-dynload
copying build/lib.linux-armv7l-3.6/_decimal.cpython-36m-arm-linux-gnueabihf.so -> /usr/local/lib/python3.6/lib-dynload
error: [Errno 2] No such file or directory
Makefile:1487: ошибка выполнения рецепта для цели «sharedinstall»
make: *** [sharedinstall] Ошибка 1

****  Установка неудачна. Отменяется создание пакета.
И всё, лога нет, смысл ошибки непонятен.

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

 , , ,

kirill_rrr ()

Сборка кадров в видео, ffmpeg

Решил прокачать скилл владения ffmpeg'ом и заодно проверить новый диск на стабильность. Разумеется странным методом. Т.е. разобрать несколько каких нибудь больших фильмов на кадры и собрать обратно. В наличии папка с порядка 100-150K .png, команду выбрал стандартную из мануалов:

ffmpeg -f image2 -i %d.png -r 24 -vcodec libx264 -preset slow -qmax 25 ../test.ts 
и вариация с кодком h264_omx.

Собственно проблема и вопрос: в выводе ffmpeg множественные предупреждения вида

Past duration 0.719994 too large
и дропнутые кадры, порядка 3,9%. Как можно выбрасывать кадры если, дана команда собрать вот эти кадры по 24 штуки в секунду в видеопоток? Чего я не знаю и какие скрытыепараметры фреймрейта не указаны? Да, тестовый фрагмент на глаз выглядит плавным, но я не уверен, что уловлю выпавший кадр.

 ,

kirill_rrr ()

libx265 в debian8

При очередном обновлении что то произошло и...

Заметил, что разделы реп jessie-updates и jessie-backports больше не существуют на официальных зеркалах. WTF!?

Соответственно пакеты, поставленные из них, помечены как левые. У меня это libx265 и libx265-dev. Ну .не могли же один из основных кодеков взять и выкинуть. Поставлю из другого раздела... А вот хрен! Их таки выкинули, из всех официальных реп. Просто взяли и удалили. В т.ч. уже собраные, работоспособные версии. WTF!?

Ладно, не велика беда. ffmpeg собрал, почему эту либу не соберу? Качаем последнюю версию, проверяем требования в readme. Указан только cmake ветки 2.8.*, при том что даже в 8-м дебе стоит 3.*. И ещё ccmake. Название пакета узнал, поставил, создал make-файлы по инструкции, make и финиш.

rrr@raspberrypi:~/x265_3.0/build$ make
Scanning dependencies of target encoder
[  1%] Building CXX object encoder/CMakeFiles/encoder.dir/analysis.cpp.o
*** Error in `/usr/bin/c++': double free or corruption (!prev): 0x01eda830 ***
Aborted
encoder/CMakeFiles/encoder.dir/build.make:62: ошибка выполнения рецепта для цели «encoder/CMakeFiles/encoder.dir/analysis.cpp.o»
make[2]: *** [encoder/CMakeFiles/encoder.dir/analysis.cpp.o] Ошибка 134
CMakeFiles/Makefile2:262: ошибка выполнения рецепта для цели «encoder/CMakeFiles/encoder.dir/all»
make[1]: *** [encoder/CMakeFiles/encoder.dir/all] Ошибка 2
Makefile:127: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2 

И ещё одна ошибка, суть в том что /usr/bin/c++ не знает опции -mstackrealign (стандартная оптимизация, включена по умолчанию начиная с 4.4, штатная версия 4.9.2).

Гуглю, не нахожу понятного объяснения или решения, но вот здесь https://tvheadend.org/boards/5/topics/34652 упоминается что то похожее на мой случай. Вроде как libx265 внезапно перестал собираться по вине компилятора, хз почему и пересоберите всё без него... WTF!?

Да, собираю на RPi3, raspbian 8, armhf. Странно то, что cmake пихает опцию -mstackrealign, хотя вроде бы правильно определил архитектуру arm7l. Каких либо иных arm-специфичных проблем у libx265 не упоминается, так что не думаю что архитектура важна.

 , , , ,

kirill_rrr ()

uBlock origin в chromium

raspbian8, хромиум 56.0, uBlock Origin 1.18.8

Всё нормально работало года полтора, но позавчера что то пошло не так и вместо загрузки большинства вкладок стал бесконечно висеть статус «ожидание загрузки расширения uBlock Origin...» в строке статуса. Ладно, удаляю расширение, ставлю заново, сутки всё работает нормально и вот, снова. Насколько помню - никаких настроек по поводу автообновления расширений не делал. Обновляются ли они не знаю.

Отказываться от блокировщика не вариант, выбирать могу по сути только из его клонов. Блокировщик должен быть максимально лёгким.

Куда копать? Какие средства мониторинга есть в браузере?

 ,

kirill_rrr ()

locate + updatedb. Что за зверь и зачем нужен.

Предыстория такая: просыпаюсь я как то в 6 утра на следующий день, после установки пары крупных пакетов в систему, и вижу что комп что то активно делает, хотя не должен. htop, читаю... А там updatedb, запущеный через хрон, пачками вызывает find и sort, и у каждого в качестве аргументов длиннющая строка с тоннами кавычек, экранирующих символов и кодов юникода. И полная неясность, что это и зачем. Неужели какая то вирусня оказалась прописана в хрон?

Чтение конфигов, скриптов и доков показало, что такая ежедневная задача действительно есть, похоже она действительно в составе дистрибутива и скрипт действительно написан таким странным образом. Вроде как есть команда locate (вообще не знал о такой), которая ищет файлы в системе по заготовленному индексу, а индексация по хрону раз в сутки.

Мне это не нужно, я предпочёл бы отключить индексацию и удалить индекс, у меня место на корне и ресурс microSD карты ограничены. Но вдруг это какой то ключевой компонент системных скриптов? Вдруг после отключения и/или удаления индекса у меня полезут косяки в системе когда я уже забуду об этой штуке? Кто нибудь знает что то об этом?

 , , ,

kirill_rrr ()

Ищу композитный оконный менеджер

Требования:
- система devuan, основаный на debian 9
- активные углы с просмотром окон текущего рабочего стола и всех рабочих столов
- тайлинг при перетаскивании окон к краям и углам. Разворот на весь экран и на половинки слева и справа обязательно, на четверти по углам желательно.
- Рабочее окружение xfce, mate или сессия, собраная на скриптах. плазма5 не нужна, гном-шелл только если его вообще в принципе возможно оторвать от гнома.

Желательно:
- миниатюры окон при переключении по Alt+Tab
- настраиваемые цвета рамки окон. Особенно хорошо если это будет стиль ракок «пластик» из кде 3/4/5 зелёного цвета.
- Никаких гномоподобных «декораций окон на стороне клиента»

Проблемы:
- kwin4 выпилен
- kwin5 глючит и не настраивается в среде, отличной от плазма5 и кажется из него выпилили переключатель окон с миниатюрами.
- compiz почти мёртвый, половина нужных плагинов не запускаются, самое критичное - он не может включить рамки окон.

 ,

kirill_rrr ()

Ищу софт для просмотре треков

Собственно трек пишется на смартфоне через OSMTracker (маленький, простой, ставится через f-droid, никакого material design, т.е. идеальная программа для андроида). Сам трекер запоминает данные в каком то своём формате, но легко импортирует их в .gpx. Также он можт подргузить карту OenStreetMap и нарисовать на ней линию. На компе то же самое может сделать marble с gpx-треком.

Но этого недостаточно, меня интересует статистика по треку, как долго и как далеко я ехал, с какой скоростью. Яндекс по воросу предлагает трекеры для винды, что то производства гугла и всякие онлайн сервисы, так что спрашиваю здесь.

Особые требования: статистика должна быть доступна оффлайн, без загрузки в облака и при невозможности подгрузки карты. Если это приложение под андроид, то желательно чтобы оно ставилось через f-droid и не выносило мозг как некоторые (поставил один трекер, который вроде как имеет нужные функции, но они засунуты в такую жопу, что я нашёл нужный пункт меню за 10 минут методом тыка и потом не смог этого повторить с другим треком). Если под линь, то желательно иметь его в репе дебиан 8 armhf, или чтобы можно было собрать под него.

 , , ,

kirill_rrr ()

cgroups, systemd и распределение процессора.

Есть 4 меделеных ядра, systemd, 2 пользователя и желание нагрузить комп многопотоком так, чтобы мне это не мешало. nice прекрасно работал давно, когда ядро было единственное и процессы однопоточные. Почитал про cgroups и сделал вывод, что с помошью этой штуки можно рулить приоритетами для многопоточной нагрузки на многоядерных системах, т.е. теоретически это то что надо.

Далее, раз уж системд всё равно есть, раз уж cgroups в него зашит, то и пользоваться нужно им. Вроде как каждой отдельной сессии пользователя выдаётся отдельный slice с собственной долей cpu и в соответствии с этой долей выделяются проценты cpu. Стандартно доли равные, но можно указать в /etc/systemd/system/user-1000.slice.d/50-CPUShares.conf

[Slice]
CPUShares=2048
и в /etc/systemd/system/user-1001.slice.d/50-CPUShares.conf
[Slice]
CPUShares=100
и вторичный пользователь должен получить малую долю cpu если у первичного появится достаточно потоков. Т.е. в теории то что нужно.

Ребут, логин первичного и вторичного пользователей, запуск условного майнера под вторичным, и что то идёт не так: условный майнер отказывается отдавать первичному пользователю более 50% свободного cpu, даже если первичный создаёт 8-10-12 потоков нагрузки.

Почему настройка CPUShares не применяется (механизм работает! но явно с равными шарами!) и предусмотрен ли способ применять изменения без перезагрузки системы? А без перезапуска сессии?

 , ,

kirill_rrr ()

Потеря цвета при перекодировании видео

Пытаюсь сжать качественый мультик размером 17 Гб до размера около 4-6Гб с минимальными потерями. Исходник:

Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
Использую ffmpeg и энкодеры libx264 и h264_omx, но независимо от использованных настроек полученая картинка заметно тусклее. Если со смазыванием и/или квадратами всё понятно, то изменение яркости или цветового баланса не понятно. Единственное предположение, которое я смог найти по поисковикам - неверное определение цветового диапазона (опции -x264-params intut-range=:range= ). Проверка всех 4-х возможных вариантов tv/pc дала одинаковую потерю цветов, так что у меня кончились предположения, что может быть виновато.

Решение: опция -x264opts colorprim=bt709:transfer=bt709:colormatrix=bt709 энкодеру. Хз почему, ведь в исходном файле было явно указано Color primaries: BT.709, но энкодер этого не определил. Если указать опцию то цвет передаётся правильно, а как бонус - заметно меньше квадратов при перекодировании.

 , ,

kirill_rrr ()

Шифрование домашнего каталога с точки зрения чайника

Задался целью зашифровать домашний каталог на ноутбуке, чтобы там могли безопасно храниться рабочие файы и пароли в браузере. Есть одно но: пользоваться этим должен совершенно неподготовленный пользователь. Т.е. вариант sudo mount -t ecryptfs .... отпадает, а ввод пароля во время запуска системы (например подключение luks при старте) тоже не желателен - видеодрайвер nvidia может внезапно перехварить фокус с vt1 на vt7 или что то ещё может пойти не так. Так же не желательно, если для этого придётся задействовать гном3.

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

 ,

kirill_rrr ()

WFS 0.4 Кто нибудь встречался?

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

Может кто то знает инструменты для работы с ней? Что нибудь более функциональное чем DiskPlayer с кнопками «воспроизвести» и «скопировать» и что то, не требующее покупки лицензии?

 ,

kirill_rrr ()

Запрещён доступ к /sys

Система: debian8, raspberry pi3, ядро 4.4, самосборное.

Словил неприятный косяк загрузки, когда по неизвестной причине загрузчик грузил не ту версию ядра. Вероятно я напортачил с именами образов ядра. Решение проблемы: отформатировать boot-раздел, залить все образы заново, ядро пересобрать, номер версии поменять. Отлично, всё грузится.

Но тут всплыла проблема: я использую 4 устройства zram, настраиваются они при запуске из скрипта /etc/rc.local через передачу параметров в /sys. Фрагмент скрипта:

echo 80 > /proc/sys/vm/swappiness
echo noop > /sys/block/mmcblk0/queue/scheduler
echo 300 > /proc/sys/kernel/panic

modprobe zram num_devices=4
echo 104857600 > /sys/block/zram0/disksize
echo 104857600 > /sys/block/zram1/disksize
echo 104857600 > /sys/block/zram2/disksize
echo 104857600 > /sys/block/zram3/disksize
#echo 12792627200 > /sys/block/zram4/disksize
echo lz4 > /sys/block/zram0/comp_algorithm
echo lz4 > /sys/block/zram1/comp_algorithm
echo lz4 > /sys/block/zram2/comp_algorithm
echo lz4 > /sys/block/zram3/comp_algorithm
#echo lz4 > /sys/block/zram4/comp_algorithm
#mkfs.ext2 -L tmp -N 300000 -m0 /dev/zram4
#mount /dev/zram4 /tmp
#chmod aoug+rwx /tmp
/sbin/mkswap /dev/zram0
/sbin/mkswap /dev/zram1
/sbin/mkswap /dev/zram2
/sbin/mkswap /dev/zram3
swapon /dev/zram0 -p 10
swapon /dev/zram1 -p 10
swapon /dev/zram2 -p 10
swapon /dev/zram3 -p 10

После апуска системы оказывается, что все действия до echo 104857600 > /sys/block/zram3/disksize были выполнены корректно, а после нет. В dmesg есть одно сообщение о неудачной смене алгоритма сжатия:

( dmesg )

Вероятно полсе одной неудачной попытки rc.local был прерван systemd, ведь обычные скрипты в таком случае всё равно выполняют все последующие операции.

Когда система запущена, оказывается, что доступ на запись в параметры /sys запрещён. Очевидно, что то запретило его в процессе запуска. Как найти, что это было? Как разрешить доступ?

P.S. Не надо предлагать zramctl и соответствующий юнит, эта утилита недоступна в текущей версии binutils/coreutils и она наверняка делает то же самое, что echo.

 ,

kirill_rrr ()

Порядок запуска в systemd

Хочу потюнинговать систему (debian 8) на предмет монтирования разных странных устройств в /tmp, например ext2 созданого в zram. По какой то причине systemd оказался чувствительным к моменту и способу монтирования /tmp. Если монтирование прописано не в /etc/fstab и происходит позже чего то, но раньше полной загрузки, то возникают проблемы с правами доступа обычного пользователя к устройствам в /dev. Оказалось, что в дебиан 8 легко удалить systemd и загрузиться через sysvinit. Данная проблема с правами исчезает, но ломается много всего остального - из этого делаю вывод, что дело именно в порядке запуска.

Собственно что хотел спросить: есть ли какие то более-менее удобные средства чтобы посмотреть и разрулить дерево зависимостей юнитов. Гуглил, ничего определённого не нашёл. Вроде как «почитайте юниты, раскиданые по папкам /etc, /lib, /usr/lib, /run, а дерево зависимостей стройте вручную».

 

kirill_rrr ()

Непонятные косяки с gtk3-приложениями и треем xfce4

Давольно давно пытаюсь совместить свою любимую комбинацию компонентов рабочего стола. Это сессия xfce4, панель xfce, xfdesktop для отображения обоев, и какой нибудь kwin с темой оконного декоратора «пластик» в зелёном цвете. Система - gentoo. Процессор/графика АМД, драйвер свободный.

Собственно проблема: когда весь этот зоопарк запускается, подгружаются несколько приложеий на gtk3 со значками в системном трее. Это nm-applet и значок xfce4-power-manager. Ещё использую remmina для vnc. Загрузка cpu прыгает в район 80-100% и держится неограничено долго, начинаютс подормаживания графики, возможно зависание Х-сервера. Загрузка цпу создаётся Х и всеми приложениями, которые держат в трее значки, независимо от тулкита. Если убить все из них на gtk3, то проблема уходит.

Глюк проявляется с вероятностью ~30% срсзу при запуске. Если глюк не проявился сразу, то при запуске remmina (или любого другого гтк3- приложения со значком), он проявляется с вероятностью ~75%. Иногда, с вероятностью 50/50, его можно снять убив все гтк3-приложения со значками и запустив заново. А иногда просто перезапуском wm (через опцию --replace). Глюк проявляется независимо от используемого wm (пробовал xfwm, kwin5 на xrender и всех версиях oGL, был случай проявления при запуске этой же комбинации в fluxbox). Пробовал запускать все компоненты в терминале, но там никаких сообщений по этому поводу.

Ещё параллельно с этим глюком на всех оконных рамках и панелях gtk2 может возникать (а может не возникать) небольшой квадрат выбитых пикселей в районе верхнего правого угла.

Самое противное - столкнулся с этим глюком около полугода назад, после того как настроил kwin5 и dolphin5 после обновления с qt4 на qt5. Глюк не уходит с обновлениями и изменением настроек. Думал дело в темах оформления, проверил - нет, не связано.

 ,

kirill_rrr ()

Как подружить репозитарии raspbian и debian?

Версия дебиан для RPi по слухам пересобрана с оптимизацией под железо и пакеты лежат в другом репозитарии и похоже подписаны другими ключами. Версии пакетов аналогичны, но некоторых пакетов не хватает. Конкретно в этот раз мне не хватило пакетов unrar и p7zip-rar. В официальном репозитарии дебиан все недостающие пакеты обычно есть.

Чтобы получить доступ к нужным пакетам я прописал в sources.list:

deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi firmware
# deb-src http://archive.raspbian.org/raspbian/ jessie rpi non-free contrib main

deb http://ftp.debian.org/debian jessie-backports main contrib non-free
deb http://ftp.ru.debian.org/debian jessie main contrib non-free

Возникла проблема: версии пакетов на ftp://ftp.ru.debian.org (выбрал его как официальное зеркало в РФ по данным официального сайта дебиан) те же, что и на http://mirrordirector.raspbian.org, но с индексом +b*, т.е. как я понимаю какая то маловажная пересборка тех же исходников или в лучшем случае патч на безопастность. За счёт этого индекса пакетный менеджер считает эту версию более старшей и хочет обновить кучу библиотек разной важности. Имеется разница в размерах пакетов до +-10%, так что видимо они отличаются не только файлом Readme. Предполагаю появление случайных крахов, глюков и местами снижение производительности.

Вопрос: есть ли какой то способ оставить подключенными оба репозитария, но чтобы версия пакета в debian игнорировалась, если такой есть в raspbian? Или какое то другое решение, которое не будет требовать постоянного ручного вмешательства. Просьба не предлагать make_install, gentoo, ubuntu, debian9 и т.п.

В качестве пакетного менеджера предпочитаю aptitude, в synaptic так же не нашёл нужного функционала.

 

kirill_rrr ()

Свист зарядника под нагрузкой

Предистория: Raspberry Pi 3, usb-hdd и прочие мелочи запитаны через 2 телефонных зарядника в режиме 24/7 с декабря 2016. До этого ~2 года так же стоял RPi1B. Изначально стояли приличный 2А и дешёвый 1,5А зарядники, но в районе марта 2017 зарядник 2А вырубился, нагрузка легла на 1,5А, и он пал смертью храбрых, расплавив свой корпус, но не сдавшись. На замену ему был куплен зарядник на 3,1 китайских ампера.

Сегодня услышал свист зарядников под нагрузкой (RPi, usb-hdd, смартфон, мышка, клавиатура), оказалось свистят оба, причём я услышал их на фоне вращения 2,5" диска. Так что это не безобидный холостой свист импульсных БП.

Помогите оценить риск работы с такими зарядками, поделитесь историями их сжигания. До случая в марте я БП не сжигал и там всё было почти бесшумно. Так что я не знаю насколько это опасно на самом деле.

P.S. Понимаю, что не тот форум, но не на «ответах mail.ru» же спрашивать.

 ,

kirill_rrr ()

Как наладить отправку бэкапа одной кнопкой?

Нужно сделать скрипт на ноутбуке, который будет запаковывать домашнюю папку и отправлять на сервер в локалке. При этом пользователь должен ограничиться одним кликом по кнопке и не вводить никаких паролей. И второе условие - у него не должно быть доступа к пользователям, паролям и файлам «сервера» (это мой ПК, включеный 24/7/365). Мой ноут для этой цели использует авторизацию ssh по ключу, но давать такого доступа этому ноуту не нужно.

Пробовал настроить vsftpd на анонимный доступ к папке бэкапов, но или я что то не понял, или для этого папка бэкапов должна принадлежать пользователю ftp, иметь права rwxr-xr-x, и при этом нельзя складывать файлы прямо в неё, там должна быть вложена папка. Это создаёт дополнительные проблемы вроде как на пустом месте.

Помогите настроить ftpd или подскажите какую нибудь альтернативу.

 ,

kirill_rrr ()

Монтирование по возсожности в systemd

Система debian 8 arm, systemd. Есть usb-hdd с файлопомойкой и свопом, монтируется при старте, прописано в fstab. Этот диск может быть не подключен, и в этом случае systemd предлагает подождать 90 секунд, а затем сообщает что загрузка неудачна и уходит в single mod.

Этот диск не критически важен для работы системы. Как можно объяснить это systemd, чтобы он пропускал монтирование если устройство не доступно? Есть ли простой способ автоматически монтировать своп и данные если диск был подключен после загрузки?

 ,

kirill_rrr ()

Не работает DHT в ktorrent

Недавно столкнулся с блокировкой сервера анонсирования на уровне провайдера (МТС, мобильный интернет) одного торрент-трекера. Обмен пирами через DHT продолжает нормально работать, но я использую клиент ktorrent 4.3.1 (debian, armhf) и он отказывается получать сидов по DHT (видимо это как то связано с ошибкой анонсирования). Загрузки нет, только раздача. Если вручную ткнуть его в адрес и порт сидов, взятых из других клиентов, то с какой то попытки он подхватывает сида, получает от него ещё сидов и начинает качать.

Transmission качает, только медленно, тормозит и практически ничего не раздаёт. uTorrent качает и раздаёт нормально, но его проблематично запустить в линуксе на архитектуре armhf.

Может кто то знает, как заставить ktorrent анонсироваться, или обойти проблему каким то другим способом? Или другие адекватные клиенты с аналогичным функционалом?

P.S. Адреса серверов анонса не включены в реестр блокировок и вероятно у других провайдеров всё работает. Я предполагаю, что МТС решил порубить торренты у пользователей всеми доступными способами. На большинстве действующих тарифов явно запрещено или ограничено использование файлообменных сетей, usb-модемы и раздача интернета на другие устройства (и явно прикручен анализатор трафика под это дело). Но на моём тарифе таких ограничений ещё не было введено.

 , ,

kirill_rrr ()

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