LINUX.ORG.RU

Сообщения superuser

 

Warthunder теперь официально на Vulkan

Форум — Games

С сегодняшним фиксом, всё работает отлично.
А у кого НВидия ниже 6** побегут в магазин за Intel/AMD хехе..

 , , , ,

superuser
()

Smartphones Open Source List

Форум — Mobile

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

Ссылки на исходный код (или хотя-бы .config ядра) строго обязательны.

 , , thebest, ,

superuser
()

Повтор попыток монтирования NFS с помощью Systemd

Форум — Admin

Как правильно написать mount-unit в systemd чтобы при неудачном монтировании NFS-диска предпринималась попытка монтирования через некоторый интервал времени?
intelfx можешь помочь?
Сделал так, но если на момент обращения к /NFS/ro, NFS-сервер был не доступен(остановлен), то шара так и остаётся не примонтирована после старта NFS-сервера:

$ cat /etc/systemd/system/NFS-ro.mount
[Unit]
  Description=NFS-ro
  Requires=network-online.target
  After=network-online.service

[Mount]
  What=192.168.0.100:/home/COMMON/NFS/r
  Where=/NFS/ro
  Type=nfs
  Options=ro,noatime,proto=tcp,vers=4,rsize=32768,wsize=32768
  ForceUnmount=true  <- [добавил, и кажется эта опция помогла]

[Install]
  WantedBy=multi-user.target
$ cat /etc/systemd/system/NFS-ro.automount
[Unit]
  Description=nfs automount script
  Requires=network-online.target
  After=network-online.service

[Automount]
  Where=/NFS/ro
  TimeoutIdleSec=10

[Install]
  WantedBy=multi-user.target
И как на LOR оформлять systemd unit чтобы было как там? > systemd: on-failure нужно процесс добить, затем restart (комментарий)

 , , ,

superuser
()

Защита от удаления .config и т.д.

Форум — Desktop

Потихоньку пересаживаю клиентов на Linux и возник такой вопрос:
Как обезопасить неопытного пользователя от удаления настроек находящихся в $HOME?

Может есть готовые решения?

Пока нашлось 2 варианта:

  1. $XDG_CONFIG_HOME=//.usersconfigs/$USER/
    chattr +a //.usersconfigs
    + libetc https://opennet.ru/tips/2330_libetc_config_ld_preload_lib.shtml
  2. Профиль Apparmor/SELinux на запрет ФМ удалять/перемещать файлы/директории с "." в начале имени. ( Правильный вариант )

хехе, уже 1 подписчик... Билли насторожился?

 , ,

superuser
()

Матрица, или шлейф/контакт ?

Форум — Talks

Кто разбирается в сабже? https://img11.lostpic.net/2020/08/19/41d837ad3bae3210011a19956acc8555.jpg
если однозначно матрица то нет смысла пока разбирать...
Разбаньте K50 он 100% знает и вообще хороший человек.

Zhbert Можно перенести в Talks, там народу больше

Перемещено Zhbert из linux-hardware

 ,

superuser
()

C++ invalid conversion

Форум — Development

При попытке собрать ругается:

$ g++ *.cpp -o test
text.cpp: In member function ‘void TEXT::AddInt(unsigned int)’:
text.cpp:64:19: error: invalid conversion from ‘int’ to ‘char*’ [-fpermissive]
   64 |   AddText(snprintf(buf, 7, "%i", i));
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~
      |                   |
      |                   int
Не пойму что не правильно и где он увидел int?
Вот код:
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include "text.h"
...
void TEXT::AddInt(unsigned int i)
{
  char buf[7];
  //AddText(itoa(i,buf,10));
  AddText(snprintf(buf, 7, "%i", i));
}

 , , недосып

superuser
()

Ubuntu 20.04 вышла так вышла ...

Форум — Desktop

Ставлю правда не Ubuntu, а Xubuntu, но такое вижу в первый раз https://img10.lostpic.net/2020/06/04/96901a47f37c2ca315c9d98db69e84ae.jpg

Initramfs unpacking failed: Decoding failed
ln: /tmp/mountroot-fail-hooks.d//scripts/init-premount/lvm2: No such file or directory
установочный образ вообще не загружается и похоже только в режиме UEFI, т.к. в виртуалке QEMU всё нормально
Как быстрее исправить?

Upd.: нагуглилось это https://bugs.launchpad.net/ubuntu/ source/initramfs-tools/ bug/1873614

Решено: Пока не вышла 20.04.1 качать отсюда: http://cdimage.ubuntu.com/xubuntu/focal/daily-live/current/

 , , ,

superuser
()

Xfce4. Ищутся добровольцы на полезное дело

Форум — Development

Всем известно что Xfce4 перешла на GTK3.
Но мало кто знает, что в GTK3 из виджета GtkTreeView удалили функционал который использовался в Thunar(и не только) и который раньше позволял по разному раскрашивать чётные и нечётные строки с помощью тем оформления.
Автор сего слома отказывается исправлять ситуацию за просто так? :)

Из-за этого теперь Thunar стал менее удобен, см. скриншот сравнения.

Есть простая и, не побоюсь этого слова, гениальная идея - начистить рожу | задонатить чтобы вернул как было (нужное подчеркнуть :) сделать галочку затенения чётных строк в Thunar (учитывая цвет из темы оформления gtk3).
Но, для этого требуются не балаболы, а более-менее опытные сталкеры знающие GTK3.

Кто желает оставить свой след в опенсорсе?

 , , , ,

superuser
()

Сбербанк и интернет магазины

Форум — Talks

На сайте Сбербанка по адресу https://www.sberbank.ru/ru/person/dist_services/cybersecurity/cybersecurity_r...
есть «Правила личной кибербезопасности», где написано:
«Не сообщайте никому свои пароли, ПИН- и CVV-коды и коды из СМС. Даже сотрудникам банка»

Но при покупке в интернет магазинах, например на Aliexpress, при способе оплаты банковской картой, требуется ввести номер карты, держателя карты, срок действия и CVV. Доказательство скриншот - https://img11.lostpic.net/2020/05/27/22f9522b2442dab04e886f18659c33c0.png
Как видим требуется вести(сообщить) CVV код, но правила Сбербанка это запрещают, не так ли?

Прошу подтвердить или развенчать мои опасения:

  1. Карты Сбербанка не годятся для покупок в интернет магазинах;
  2. В случае пропажи денег с карты, Сбербанк может сослаться на это правило, всю вину возложить на самого держателя карты и не вернуть деньги.

Вопрос к держателям дебетовых карт Сбербанка -
Случались ли у Вас списания со счёта без запроса подтверждения с помощью SMS?

И вопрос всем -
Законны ли списания со счёта без запроса подтверждения с помощью SMS?

 , , ,

superuser
()

Chromium сжирает всю память

Форум — General

Заметил это первый раз пару дней назад и вот опять. Открыто было всего вкладок 10, а сожрано уже все 16 GB озу.
Chromium обновлялся больше месяца назад и раньше такого не замечал.
Подскажите куда смотреть.
Эта Сборка ядра и флаги -O3 e.t.c думаю не могла повлиять. Или могла?

Upd.: картинко «Скоро того...» (С) https://img11.lostpic.net/2020/05/16/86d5d2de287c08e8c727f0ee27f407bf.png

 , , , ,

superuser
()

Help! Чётные слова

Форум — General

Подскажите оптимальный вариант оставить только чётные слова из строк типа:

Remove: libegl1:i386 (1.0.0-2ubuntu2.3), libegl-mesa0:i386 (19.2.8-0ubuntu0~18.04.3), libgl1:i386 (1.0.0-2ubuntu2.3), libglapi-mesa:i386 (19.2.8-0ubuntu0~18.04.3)
должно получиться
libegl1:i386 libegl-mesa0:i386 libgl1:i386 libglapi-mesa:i386
Пишу из горящего танка 8)

 , , ,

superuser
()

Сборка ядра и флаги -O3 e.t.c

Форум — General

Как можно просто и правильно указать флаги для gcc при сборке deb-пакетов ядра в Debian/Ubuntu?
Пробовал вставлять в ${HOME}/.bashrc это:

export CFLAGS="-march=native -O3 -pipe -fomit-frame-pointer"
export CXXFLAGS="${CFLAGS}"
результата нет - асм листинг с -O2 получается такой же как с -O3.
Собираю так:
$ make -j4 deb-pkg LOCALVERSION=oivey

Ops... а это не из-за graysky2/kernel_gcc_patch случаем?

 , , , ,

superuser
()

drwxr-xr-x+ <-- ЧТО ЭТО ?

Форум — General

Стыдно признаться, но первый раз заметил знак «+» в атрибутах прав. Что он означает?

$ ls -l /media
итого 4
drwxr-xr-x+ 4 root root 4096 апр 24 19:27 User123
Возможно появился после
# chmod o+rx /media/User123

 , , , ,

superuser
()

Вы сейчас телевизор слышали [РОССИЯ 1] 2020.03.31 17-00 ?

Форум — Talks

? https://live.russia.tv/channel/1/double/2/video/2011118

Upd.: Новые законы с какого числа вступают в силу?

 , ,

superuser
()

Паяльник с Aliexpress

Форум — Talks

Месяц назад заказал на Aliexpress паяльник по заманчивой цене и набор медных жал к нему у другого продавца.
Сегодня получил медные жала, а паяльник гляжу даже ещё не отослали...
Насмотревшись новостей, я как умный линупсоид, стал было прокаливать их на газу, но подумав «вдруг ещё прогорят» - остальные протёр спиртом, эх...

Вопрос: меня обманул хитрая китайса или нет? Может быть такое, что крутят деньги на проценты?
До окончания отправки написано что еще 5 дней, но это уже как-то долго.
Я начинаю волноваться и спирт заканчивается.

Ссылки на товар (не реклама):
Паяльник - https://aliexpress.ru/item/33020277988.html
Жала - https://aliexpress.ru/item/32947104956.html
Ну и самый важный вопрос (может кто купил уже именно такой паяльник) - в нём точно есть поддержка температуры (пускай даже через замер сопротивления нагревательного элемента), а не простое отображение некоторого K * скважность приложенной к симистору (ну кто знает тот поймёт)?

 , ,

superuser
()

OneWeb.satellites.count += 34

Форум — Talks

7 февраля 2020 года в 00:42:41 мск с площадки № 31 космодрома Байконур произведён успешный пуск ракеты-носителя «Союз-2.1б» с разгонным блоком «Фрегат» и 34 космическими аппаратами OneWeb.
https://www.youtube.com/watch?v=Ypm37-PYGyY

Первый этап ввода в эксплуатацию первых демо-версий терминалов клиентов запланировано до конца 2020 года, а начало коммерческой эксплуатации на 2021 год.
Планируется, что полная группировка будет состоять из 648 спутников (вес каждого — около 150 кг). Ожидаемый срок службы каждого спутника 5 лет.

Лет за 20 засорят весь ближайший космос. Что творят! А если хоть один упадёт на Грету?

 , ,

superuser
()

Виртуальная камера в QEMU / Android

Форум — General

Виртуалка qemu, клиент - android-x86. Usb-камеры нет в наличии.

Хочу заставить ватcaп принимать входящие видеозвонки, но он отказывается если локальная видеокамера не доступна.

Как можно эмулировать камеру в android-е, или пробросить ему /dev/video0 с хоста?

 , , , ,

superuser
()

Beeline в полосочку (обновлено)

Форум — Talks

Посмотрел отчёт расходов на мобильную связь Beeline и снова обнаружил несанкционированное списание денежных средств. в размере около 300р. за прошедшие 2 месяца.

Все слышали юмористическую поговорку - «Одна обманутая бабушка - 10 руб. в день, а 1 000 000 обманутых бабушек - 10 000 000 руб. в день.» ?

Вот эта поговорка соответствует реальному положению дел и реальному состоянию теневых денежных потоков. А денежные потоки не маленькие, если учесть количество абонентов (а их около 55 млн.), предположить, что 2 млн. из 55 млн. являются ежедневно обманутыми (как я), и умножить их на 8 руб. в день, то, получается 16 000 000 руб. черных доходов в день.

Вопросы:

Куда идут такие денежные потоки?
Куда смотрят правоохранительные органы? Я не удивлюсь если деньги идут на спонсирование незаконных вооружённых формирований и террористов!
Что делать? Как поступать гражданам в этой ситуации?
И, да, про «не надо завидовать» я знаю.


Upd.1: ТЕРЗАЮТ МЕНЯ СМУТНЫЕ СОМНЕНИЯ ...

«Била́йн» (также: Beeline, до 2005 года «Би Лайн GSM») — торговая марка компании ВымпелКом
https://ru.wikipedia.org/wiki/Билайн

Ключевые фигуры Василь Лацанич (генеральный директор)
https://ru.wikipedia.org/wiki/Вымпел-Коммуникации

Василь Игоревич Лацанич (19 июля 1972[1]) — российский и украинский менеджер, работал на руководящих должностях в сфере телекоммуникаций, IT-технологий и цифровых сервисов. С 10 января 2018 г. — генеральный директор ПАО «ВымпелКом».
Образование
В 1995 г. окончил Высший государственный музыкальный институт им. Н. В. Лысенко во Львове (Украина) по специальности «оперно-симфоническое дирижирование» с квалификацией «дирижер музыкального театра, дирижер симфонического оркестра».[7] Дополнительное образование по маркетингу получил в образовательных учреждениях Москвы, Брюсселя, Праги и Вены. Имеет диплом MBA Лондонской школы бизнеса.
https://ru.wikipedia.org/wiki/Лацанич,_Василь_Игоревич


Товарищь Майор!

Upd.2: Ооо... вот это поворот...

 , , ,

superuser
()

Помогите отсоединить шлейф

Форум — Talks

Как отсоединить шлейф матрицы такого типа как тут https://pikabu.ru/story/skaz_o_pochinke_netbuka_irbis_5229187
Вот фотка с подсоединённым шлейфом https://cs6.pikabu.ru/post_img/big/2017/07/30/11/1501438043192247365.jpg
а вот уже с отсоединённым https://cs6.pikabu.ru/post_img/big/2017/07/30/11/1501437981174711158.jpg
сам разъём в длину всего 19 мм., боюсь сломать.

 

superuser
()

Вопрос по «make LSMOD=xxx localmodconfig»

Форум — General

Хочу собрать custom ядро для некоторого targetPC. На targetPC пакеты для сборки и т.п. ставить не хочу.
В инструкции https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/READM... есть пример:

"make localmodconfig" Create a config based on current config and
                      loaded modules (lsmod). Disables any module
                      option that is not needed for the loaded modules.

                      To create a localmodconfig for another machine,
                      store the lsmod of that machine into a file
                      and pass it in as a LSMOD parameter.

              target$ lsmod > /tmp/mylsmod
              target$ scp /tmp/mylsmod host:/tmp

              host$ make LSMOD=/tmp/mylsmod localmodconfig
Копирую mylsmod на ПК где буду собирать, делаю как написано и получаю такое:
$ make LSMOD="/tmp/mylsmod" localmodconfig
using config: '/boot/config-4.19.80-pc'
WARNING: ACPI_THERMAL_REL is required, but nothing in the
  current config selects it.
WARNING: BT_QCA is required, but nothing in the
  current config selects it.
WARNING: BT_INTEL is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_RT5640 is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_RT5670 is required, but nothing in the
  current config selects it.
WARNING: SND_SST_IPC is required, but nothing in the
  current config selects it.
WARNING: SND_DMAENGINE_PCM is required, but nothing in the
  current config selects it.
WARNING: MFD_AXP20X is required, but nothing in the
  current config selects it.
WARNING: INTEL_SOC_DTS_IOSF_CORE is required, but nothing in the
  current config selects it.
WARNING: SND_COMPRESS_OFFLOAD is required, but nothing in the
  current config selects it.
WARNING: SND_SST_IPC_ACPI is required, but nothing in the
  current config selects it.
WARNING: BT_BCM is required, but nothing in the
  current config selects it.
WARNING: DW_DMAC_CORE is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_RT5645 is required, but nothing in the
  current config selects it.
WARNING: BT_RTL is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_ACPI_INTEL_MATCH is required, but nothing in the
  current config selects it.
WARNING: SND_SST_ATOM_HIFI2_PLATFORM is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_ACPI is required, but nothing in the
  current config selects it.
WARNING: BT_RTL is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_RT5645 is required, but nothing in the
  current config selects it.
WARNING: DW_DMAC_CORE is required, but nothing in the
  current config selects it.
WARNING: BT_BCM is required, but nothing in the
  current config selects it.
WARNING: SND_SST_IPC_ACPI is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_ACPI is required, but nothing in the
  current config selects it.
WARNING: SND_SST_ATOM_HIFI2_PLATFORM is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_ACPI_INTEL_MATCH is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_RT5670 is required, but nothing in the
  current config selects it.
WARNING: SND_SST_IPC is required, but nothing in the
  current config selects it.
WARNING: BT_INTEL is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_RT5640 is required, but nothing in the
  current config selects it.
WARNING: BT_QCA is required, but nothing in the
  current config selects it.
WARNING: ACPI_THERMAL_REL is required, but nothing in the
  current config selects it.
WARNING: INTEL_SOC_DTS_IOSF_CORE is required, but nothing in the
  current config selects it.
WARNING: SND_COMPRESS_OFFLOAD is required, but nothing in the
  current config selects it.
WARNING: MFD_AXP20X is required, but nothing in the
  current config selects it.
WARNING: SND_DMAENGINE_PCM is required, but nothing in the
  current config selects it.
WARNING: BT_RTL is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_RT5645 is required, but nothing in the
  current config selects it.
WARNING: DW_DMAC_CORE is required, but nothing in the
  current config selects it.
WARNING: BT_BCM is required, but nothing in the
  current config selects it.
WARNING: SND_SST_IPC_ACPI is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_ACPI is required, but nothing in the
  current config selects it.
WARNING: SND_SST_ATOM_HIFI2_PLATFORM is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_ACPI_INTEL_MATCH is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_RT5670 is required, but nothing in the
  current config selects it.
WARNING: SND_SST_IPC is required, but nothing in the
  current config selects it.
WARNING: BT_INTEL is required, but nothing in the
  current config selects it.
WARNING: SND_SOC_RT5640 is required, but nothing in the
  current config selects it.
WARNING: BT_QCA is required, but nothing in the
  current config selects it.
WARNING: ACPI_THERMAL_REL is required, but nothing in the
  current config selects it.
WARNING: INTEL_SOC_DTS_IOSF_CORE is required, but nothing in the
  current config selects it.
WARNING: SND_COMPRESS_OFFLOAD is required, but nothing in the
  current config selects it.
WARNING: MFD_AXP20X is required, but nothing in the
  current config selects it.
WARNING: SND_DMAENGINE_PCM is required, but nothing in the
  current config selects it.
module snd_soc_acpi_intel_match did not have configs CONFIG_SND_SOC_ACPI_INTEL_MATCH
module bluetooth did not have configs CONFIG_BT
module intel_soc_dts_iosf did not have configs CONFIG_INTEL_SOC_DTS_IOSF_CORE
module 8250_dw did not have configs CONFIG_SERIAL_8250_DW
module snd_pcm_dmaengine did not have configs CONFIG_SND_DMAENGINE_PCM
module axp20x did not have configs CONFIG_MFD_AXP20X
module dw_dmac did not have configs CONFIG_DW_DMAC
module punit_atom_debug did not have configs CONFIG_PUNIT_ATOM_DEBUG
module input_leds did not have configs CONFIG_INPUT_LEDS
module axp288_adc did not have configs CONFIG_AXP288_ADC
module sdhci did not have configs CONFIG_MMC_SDHCI
module ip_tables did not have configs CONFIG_IP_NF_IPTABLES
module intel_cht_int33fe did not have configs CONFIG_INTEL_CHT_INT33FE
module snd_soc_rt5670 did not have configs CONFIG_SND_SOC_RT5670
module snd_soc_sst_atom_hifi2_platform did not have configs CONFIG_SND_SST_ATOM_HIFI2_PLATFORM
module snd_soc_acpi did not have configs CONFIG_SND_SOC_ACPI
module snd_soc_rt5640 did not have configs CONFIG_SND_SOC_RT5640
module roles did not have configs CONFIG_USB_ROLE_SWITCH
module int3406_thermal did not have configs CONFIG_INT3406_THERMAL
module joydev did not have configs CONFIG_INPUT_JOYDEV
module int3403_thermal did not have configs CONFIG_INT340X_THERMAL
module snd_compress did not have configs CONFIG_SND_COMPRESS_OFFLOAD
module btrtl did not have configs CONFIG_BT_RTL
module axp20x_pek did not have configs CONFIG_INPUT_AXP20X_PEK
module aes_i586 did not have configs CONFIG_CRYPTO_AES_586
module snd_hdmi_lpe_audio did not have configs CONFIG_HDMI_LPE_AUDIO
module btintel did not have configs CONFIG_BT_INTEL
module btbcm did not have configs CONFIG_BT_BCM
module axp20x_i2c did not have configs CONFIG_MFD_AXP20X_I2C
module snd_soc_core did not have configs CONFIG_SND_SOC
module dw_dmac_core did not have configs CONFIG_DW_DMAC_CORE
module mac_hid did not have configs CONFIG_MAC_EMUMOUSEBTN
module sdhci_acpi did not have configs CONFIG_MMC_SDHCI_ACPI
module snd_intel_sst_core did not have configs CONFIG_SND_SST_IPC
module int340x_thermal_zone did not have configs CONFIG_INT340X_THERMAL
module gpio_keys did not have configs CONFIG_KEYBOARD_GPIO
module acpi_thermal_rel did not have configs CONFIG_ACPI_THERMAL_REL
module mmc_block did not have configs CONFIG_MMC_BLOCK
module axp288_fuel_gauge did not have configs CONFIG_AXP288_FUEL_GAUGE
module rfcomm did not have configs CONFIG_BT_RFCOMM
module mei_txe did not have configs CONFIG_INTEL_MEI_TXE
module extcon_axp288 did not have configs CONFIG_EXTCON_AXP288
module lpc_ich did not have configs CONFIG_LPC_ICH
module processor_thermal_device did not have configs CONFIG_INT340X_THERMAL
module cfg80211 did not have configs CONFIG_CFG80211
module x_tables did not have configs CONFIG_NETFILTER_XTABLES
module sch_fq_codel did not have configs CONFIG_NET_SCH_FQ_CODEL
module snd_soc_rt5645 did not have configs CONFIG_SND_SOC_RT5645
module intel_soc_dts_thermal did not have configs CONFIG_INTEL_SOC_DTS_THERMAL
module r8723bs did not have configs CONFIG_RTL8723BS
module intel_int0002_vgpio did not have configs CONFIG_INTEL_INT0002_VGPIO
module int3400_thermal did not have configs CONFIG_INT340X_THERMAL
module snd_soc_sst_bytcr_rt5640 did not have configs CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH
module dptf_power did not have configs CONFIG_DPTF_POWER
module soc_button_array did not have configs CONFIG_INPUT_SOC_BUTTON_ARRAY
module snd_intel_sst_acpi did not have configs CONFIG_SND_SST_IPC_ACPI
module btqca did not have configs CONFIG_BT_QCA
module bnep did not have configs CONFIG_BT_BNEP
module snd_soc_rl6231 did not have configs CONFIG_SND_SOC_RL6231
module hci_uart did not have configs CONFIG_BT_HCIUART
module axp288_charger did not have configs CONFIG_AXP288_CHARGER
#
# configuration written to .config
#
По выхлопу видно, что make берёт почему-то текущий конфиг ядра системы /boot/config-4.19.80-pc и всё делает не так как задумывалось, в результирующем .config отсутствуют все нужные модули (axp288_charger и т.д.).

Документация устарела? Как правильно это сделать?

 , ,

superuser
()

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