LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

Ограниченные права у пользователя astra-admin

Форум — Admin

В общем ситуация такая. Есть сервер Astra Linux 1.8 Смоленск. Максимальный уровень защищённости. Внутри есть два пользователя с абсолютно одинаковым уровнем доступа, входящие в группу astra-admin.

terra@astra-server:~$ groups
terra astra-admin
localadmin@astra-server:~$ groups
localadmin astra-admin

При этом у пользователя terra есть нормальные права на выполнение sudo, а у localadmin права будто ограничены. При этом из-под localadmin можно выполнить sudo -i и переключиться в рута, но даже под ним ничего невозможно сделать. Например при установке пакетов возникает ошибка.

localadmin@astra-server:~$ sudo apt install nginx
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово         
Следующие НОВЫЕ пакеты будут установлены:
  nginx
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0 B/528 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 1 363 kB.
dpkg: ошибка: требуются права на чтение/записи в каталог базы данных dpkg /var/lib/dpkg
E: Sub-process /usr/bin/dpkg returned an error code (2)

Добавлял его отдельно в sudoers

localadmin ALL=(ALL) NOPASSWD: ALL

Не помогает. Никак понять не могу, что не так с учёткой. Ощущение, что проблема из-за мандатного контроля целостности, но как это починить, непонятно.

 , , ,

ZaToWarlock
()

QuakeWorld турнир «1on1 Dinosaurus & noobs!» 3 сезон

Форум — Games

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

Представляем вашему вниманию третий сезон (уже третий!) QuakeWorld турнира - «1on1 Dinosaurus & noobs!». Дуэльный турнир для «стариков» и нубов с денежными призами.

Регистрация на турнир будет открыта по 20/09 включительно. С 21 сентября начинаются игры.

Призовой фонд 300 баксов.

Все подробности на https://quake.su/?sid=158

 ,

alMaut
()

NextCloud. Не работают аудио и видео звонки.

Форум — General

Доброго времени суток. У меня небольшой опыт в Linux и Docker, но возникла необходимость установить на свой сервер ПО которое может работать как диск и мессенджер. Идеальным вариантом представился nextcloud. Я долго изучал видео и инструкции по его установке nextcloud all in one и вроде все получилось, я смог установить его в docker containers. После установки на виртуальный сервер Oracle все работало штатно, но после перезагрузки появились проблемы с высокопроизводительным сервером, появилась ошибка при проверке его состояния. Если установить его на VDS никаких проблем нет, но при установке на домашний пк с статическим ip проявляется данная проблема. Сама проблема проявляется только после перезагрузки домашнего виртуального сервер, до первой перезагрузки все работает стабильно. У виртуальной машины сеть подключена в виде сетевого моста, а все необходимые порты открыты в роутере. В целом все работает кроме звонков. Возможно кто-то сталкивался с таким…

Ошибки в разделе «Конференции» в параметрах сервера: Высокопроизводительный сервер необходим для вызовов и обсуждений с несколькими участниками. Без сервера всем участникам придется загружать свое видео отдельно для каждого собеседника, что, скорее всего, приведет к проблемам со связью и высокой нагрузке на используемые устройства.

https://nx.siways.ru/standalone-signaling/ URL Высокопроизводительного сервера

Ошибка: Не могу подключиться к серверу

Логи с раздела «Системный журнал»

Предупреждение PHP stream_socket_client(): Unable to connect to ssl://nx.siways.ru:443 (php_network_getaddresses: getaddrinfo for nx.siways.ru failed: Try again) at /var/www/html/custom_apps/spreed/lib/Service/CertificateService.php#90

27 авг. 2025 г., 01:19:04

Ошибка core NotFoundException /appdata_ocht9bhbs8em/theming/global

27 авг. 2025 г., 01:17:49

Ошибка richdocuments ConnectException cURL error 6: Could not resolve host: nx.siways.ru (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://nx.siways.ru/hosting/discovery

27 авг. 2025 г., 00:57:50

Предупреждение cron QueryNotFoundException Could not resolve OCA\AppAPI\BackgroundJob\ProvidersAICleanUpJob! Class «OCA\AppAPI\BackgroundJob\ProvidersAICleanUpJob» does not exist

26 авг. 2025 г., 23:54:00

Предупреждение cron QueryNotFoundException Could not resolve OCA\AppAPI\BackgroundJob\ExAppInitStatusCheckJob! Class «OCA\AppAPI\BackgroundJob\ExAppInitStatusCheckJob» does not exist

26 авг. 2025 г., 23:54:00

 ,

siways
()

Вопросы по созданию git репозитория своего проекта

Форум — Development

Какой хостинг репозиториев выбрать? НЕ github! Какой-нибудь более открытый и свободный. Savannah?

Какими командами инициировать создание нового проекта?
Никогда не пользовался git всерьёз, делал только git clone каких-то чужих проектов.
Т.е. нужно залить имеющийся тарбол в новый проект и создать необходимые ветки.

 , ,

teod0r
()

Посоветуйте ThinkPad с Авито на достаточно свежем проце, матрице 2...4K IPS и 15...17"?

Форум — Talks

Сабж. Сижу на T14 i7-1260P / 32G / 4K IPS - хочется такого же приблизительно, но экран побольше. Чо бывает? Спасибушко.

Пока что вижу только такое: https://www.avito.ru/sankt-peterburg/noutbuki/thinkpad_p1_gen_7_ips_165h64rtx_3000_ida1121_7390448832?context=H4sIAAAAAAAA_wE_AMD_YToyOntzOjEzOiJsb2NhbFByaW9yaXR5IjtiOjE7czoxOiJ4IjtzOjE2OiI1d20xZlpWUUNwNlNpR2JUIjt96veWiD8AAAA но чё-то 250 тыр не хочется инвестировать в железку, это целый квадратный метр недвиги!

 

lesopilorama
()

Литература по анализу данных

Форум — Science & Engineering

Дорогой и уважаемый ЛОР!

Помоги пожалуйста разобрать кашу в голове.

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

Задача сама по себе не критичная, а просто как точка для приложения усилий для изучения новой темы.

Поэтому буду рад любым статьям\книгам\etc хотя бы даже в формате «для чайников» на эту тему.

 , ,

frunobulax
()

конфиг *.ovpn генерируется без ключей

Форум — General

Подскажите при генерации нового сертификата на Ubuntu через openvpn-install.sh ну там мастер, выбираю создать нового например с именем 0000 , ключ генерируется , и получается что в сгенерированном файле 0000.ovpn есть только настройки

client dev tun proto udp remote -,-,-,- 1194 resolv-retry infinite nobind persist-key persist-tun remote-cert-tls server auth SHA512 cipher AES-256-CBC ignore-unknown-option block-outside-dns verb 3

и все, а отсутствуют секция с ключами сервера и клиента , в консоли пишет следующее:

Using configuration from /etc/openvpn/server/easy-rsa/pki/8021d6f8/temp.3b0da5d2 Check that the request matches the signature Signature ok The Subject’s Distinguished Name is as follows commonName :ASN.1 12:‘0000’ Certificate is to be certified until Aug 24 13:15:54 2035 GMT (3650 days)

Write out database with 1 new entries Data Base Updated

  • Notice: Certificate created at: /etc/openvpn/server/easy-rsa/pki/issued/0000.crt

grep: /etc/openvpn/server/easy-rsa/pki/inline/private/0000.inline: No such file or directory

ну там этой папки нет действительно если е создать то тоже не работает как положено

 

eve511
()

Как правильно запустить процесс через mpirun на одном NUMA-узле?

Форум — General

Хочется запускать задачи так, чтобы все процессы, порождаемые mpirun, привязывались к одному выбранному NUMA-узлу, а не разбрасывались по всем. Я в курсе существования опций --map-by и --bind-to, но я не понял, как с их помощью сделать то, что мне надо, не перечисляя все номера процессоров явно. Чтобы распределить процессы равномерно по всем узлам я научился варианту --map-by numa --bind-to numa. А чтобы запускать на одном, я сейчас использую костыль: numactl -N $NODE -m $NODE mpirun --bind-to none ..., но кажется, что должен быть более красивый путь.

 

annulen
()

Сейчас очень популярно, что связано с ИИ. Продавать стартапы

Форум — Talks

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

 

IvanRia
()

WindowMaker сегодня

Форум — Talks

Навеяло моим последним скриншотом а Галерее с WindowMaker от 1998 года свежести. Сейчас у меня мало заказов и много свободного времени, хотелось бы потестировать, как живёт старичок сейчас, слышал, с ним даже отдельные дистры выпускают. Есть старенький ноут для забав, туда собираюсь инсталлировать. На моём Void WM представлен очень бедно, в Гугле забанен :). Что поставить (на поигаться) с максимумом докаппс?

 ,

Old-Cat
()

Что выбрать для self-hosted VoIP?

Форум — Mobile

Поскольку звонки в Telegram и WhatsApp больше не работают, возникло желание попробовать локальное решение.

Дано:

  • 7 человек, у половины Android, у другой половины iPhone
  • VPS-ка

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

Как вообще принято настраивать простенький VoIP, какие есть опции? Спрашиваю, поскольку до сих пор ни разу не настраивал подобного рода программы. Хотелось бы чего-нибудь в духе nginx, чтобы настройки были, но не такие громоздкие как условное yaml-программирование k8s.

Какой должна быть минимальная конфигурация VPS?

Нужно ли ставить OpenVPN или штатных средств аутентификации/авторизации будет достаточно?

Какие есть хорошие приложения под Android и iPhone? (не обязательно открытые или бесплатные)

 , , ,

kaldeon
()

Семь месяцев на изготовление web-приложения при помощи ИИ.

Форум — Talks

Читая хабр наткнулся на статью, в которой человек расписывает создание веб-приложения по продаже звуков при помощи ИИ. Согласно заявлению автора, он не разбирался в программировании на момент начала создания этого сайта.

Создание заняло 7 месяцев в основном отладки - девяносто процентов времени и борьбы с юридическими тонкостями ведения бизнеса в этой федерации.

Основными частями приложения, насколько я мог понять являются:

  • Фронт написанный на html+js+css.

  • Бек состоящий из десяти serverless-функций.

  • Модуль управления пользователями (регистрация, оплата).

  • База данных.

К настоящему времени веб-приложение готово и его поддержание в работоспособном состоянии обходится в примерно 1700 рублей.

Прочитав этот пост на хабре, у меня возник вопрос который я хотел бы задать вам, уважаемые форумчане: а сколько бы это времени заняло у профессионалов и сколько бы они взяли денег?

 , , , ,

Ygor
()

Использование MPTCP в сети

Форум — Development

Предположим у меня есть клиентский узел сети под управлением Linux, на нем поднят протокол Multipath TCP и заведено несколько интерфейсов, далее - есть еще один узел, который для надежности подключен к первому несколькими подключениями (по числу subflows), на нем тоже доступен Multipath TCP. На этом узле работает некое ПО. Скажите пожалуйста, как с программной точки зрения для этой программы будут выглядеть эти линки? Сколько сокетов будет им соответствовать и как к ним обращаться?

Всем спасибо.

 ,

LongLiveUbuntu
()

Не работают скрипты в SNMP

Форум — Admin

Добрый день помогите пожалуйста. Ситуация следующая. ubuntu 22.04 на расбери пи 2, установлен SNMP, служба работает. файл конфигурации

/etc/snmp/snmpd.conf

rocommunity public
sysLocation    myCompany
sysContact     Me <unnnder@mail.ru>
sysServices    72
agentaddress udp:161,udp6:[::1]:161
rwuser piuser authpriv
view all included .1
view all included .1.3.6.1.4.1.53864
view all included .1.3.6.1.2.1.25.1.8
#pass .1.3.6.1.2.1.25.1.8 /usr/local/bin/test_7
#work
pass .1.3.6.1.2.1.25.1.8.2 /bin/python3 /usr/local/bin/snmpCpuTemp
pass_persist .1.3.6.1.4.1.53864 /bin/python3 /usr/local/bin/gpio_snmp_pp.py
#pass 1.3.6.1.2.1.25.1.8 /bin/sh /usr/local/bin/SNMP-Temperature-Sensor-CPU
pass 1.3.6.1.4.1.53865 /usr/local/bin/gpio_snmp.py

если я запускаю скрипт

pass .1.3.6.1.2.1.25.1.8.2 /bin/python3 /usr/local/bin/snmpCpuTemp

он работает, при этом даже если поменять OID этот скрипт работает

user@raspberrypi:/usr/local/bin$ sudo systemctl restart snmpd
user@raspberrypi:/usr/local/bin$ snmpget -v3 -u piuser -l authPriv -a SHA -A myAuthPass -x AES -X myPrivPass localhost .1.3.6.1.2.1.25.1.8.3
HOST-RESOURCES-MIB::hrSystem.8.1 = Gauge32: 46

вот содержание скрипта

import sys
from subprocess import check_output
def console(cmd):
    cmd=cmd.split()
    return check_output(cmd).decode("utf-8").rstrip()
temp_cmd="cat /sys/class/thermal/thermal_zone0/temp"
if sys.argv[1] == "-g":
        print(".1.3.6.1.2.1.25.1.8.1")
        print("Gauge32")
        temp=int(console(temp_cmd))
        temp = temp/1000
        print(temp)
exit()

но когда я меняю в файле конфигурации

pass .1.3.6.1.2.1.25.1.8 /usr/local/bin/test_7

#work
#pass .1.3.6.1.2.1.25.1.8.2 /bin/python3 /usr/local/bin/snmpCpuTemp

перестает работать

user@raspberrypi:/usr/local/bin$ snmpget -v3 -u piuser -l authPriv -a SHA -A myAuthPass -x AES -X myPrivPass localhost .1.3.6.1.2.1.25.1.8.1
HOST-RESOURCES-MIB::hrSystem.8.1 = No Such Instance currently exists at this OID

вот содержание скрипта

#!/usr/bin/env python3
import sys

OID1 = ".1.3.6.1.2.1.25.1.8.1"
OID2 = ".1.3.6.1.2.1.25.1.8.2"

line = sys.stdin.readline().strip()

if not line:
    sys.exit(1)

parts = line.split()
command = parts[0]
oid = parts[1] if len(parts) > 1 else ""

if command == "get":
    if oid == OID1:
        print(OID1)
        print("string")
        print("test_7")
        sys.exit(0)
    elif oid == OID2:
        print(OID2)
        print("integer")
        print("15")
        sys.exit(0)
    else:
        sys.exit(1)

if command == "getnext":
    if oid < OID1:
        print(OID1)
        print("string")
        print("test_7")
        sys.exit(0)
    elif oid < OID2:
        print(OID2)
        print("integer")
        print("15")
        sys.exit(0)
    else:
        sys.exit(1)

sys.exit(1)

сам по себе скрипт работает

user@raspberrypi:/usr/local/bin$ snmpget -v3 -u piuser -l authPriv -a SHA -A myAuthPass -x AES -X myPrivPass localhost .1.3.6.1.2.1.25.1.8.1
HOST-RESOURCES-MIB::hrSystem.8.1 = No Such Instance currently exists at this OID
user@raspberrypi:/usr/local/bin$ echo "get .1.3.6.1.2.1.25.1.8.1" | /usr/local/bin/test_7
.1.3.6.1.2.1.25.1.8.1
string
test_7

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

 ,

unnnder
()

проблема с графическим процесорам в fedora kde

Форум — Games

не давно я решил переустановить доту 2 и сделать перестановку в комнате после этого у меня почему то не используется gtx 1660 super.hdmi провод включен в видокарте но она не используется

половина информации в интернете предлагает использовать prime-run и переустановку драйверов либо похожие способы что то прописать в ярлык программы команду которая поможет использовать gpu, но это все кастыль, тупой и мне в падлу прописывать каждый раз эти команды есть ли какой то способ сново показать системе какой процесор использовать

хочу также дополнить что у меня amd athloon 3000g да сборка немного не сбалансирована но все же

почему не могут все сделать для людей и приходится постояно в линукс что то доделывать ?( простите за ошибки я всего в 7 классе

я решил проблему установкой cuda ядер из rpm и презагрузкой не знаю что за магия

 , , , ,

rojek1
()

Барахолка

Форум — Talks

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

 ,

bloodmeri
()

ffplay

Форум — General

Приветствую. На мини-пк установлена Ubuntu Desktop, для трансляции изображения с камеры-глазка, которая подключена по витой паре, DHCP сервером ей выдан ip 192.168.1.2 Съём картинки делаю через ffplay вот таким кодом в терминале:

ffplay -fs -fast -fflags nobuffer -x 800 -y 450 -framedrop -an -rtsp_transport udp -i "rtsp://192.168.1.2:554/user=admin_password=_channel=1_stream=1&onvif=0.sdp?real_streamonvif=0.sdp?real_stream"

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

 ,

Gosu7
()

NVIDIA(GPU-0): Failed to acquire modesetting permission

Форум — Desktop

Всем здравствуйте.

Пытаюсь настроить X11 в современном Devuan Linux 5 (Daedalus), дабы всё работало через закрытый драйвер nVidia.

Видеоплата старая, GeForce GTX 560 Ti. Драйвер, соответственно, тоже старый (v390). Загрузка через BIOS (он же CSM).

В старом Debian Linux (кажется, там был Squeeze, т.е. версия ~2014 года) ровно та же конфигурация с ровно теми же настройками работает.

В новой версии Devuan при запуске X11 вижу следующее:

[   315.961] (II) xfree86: Adding drm device (/dev/dri/card0)
[   315.961] (II) Platform probe for /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0
[   315.961] (II) seatd_libseat try open graphics /dev/dri/card0
[   315.961] (DB) [libseat/backend/logind.c:161] DRM device opened, current total: 1
[   315.961] (II) seatd_libseat opened graphics: /dev/dri/card0 (13:13)
[   315.962] (--) PCI:*(1@0:0:0) 10de:1200:1043:8390 rev 161, Mem @ 0xf2000000/33554432, 0xe0000000/134217728, 0xe8000000/67108864, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[   315.962] (II) LoadModule: "glx"
[   315.963] (II) Loading /usr/lib/xorg/modules/linux/libglx.so
[   315.965] (II) Module glx: vendor="NVIDIA Corporation"
[   315.965] 	compiled for 4.0.2, module version = 1.0.0
[   315.965] 	Module class: X.Org Server Extension
[   315.965] (II) NVIDIA GLX Module  390.157  Wed Oct 12 09:19:15 UTC 2022
[   315.965] (II) LoadModule: "nvidia"
[   315.965] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[   315.966] (II) Module nvidia: vendor="NVIDIA Corporation"
[   315.966] 	compiled for 4.0.2, module version = 1.0.0
[   315.966] 	Module class: X.Org Video Driver
[   315.966] (II) NVIDIA dlloader X Driver  390.157  Wed Oct 12 09:21:41 UTC 2022
[   315.966] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[   315.966] (II) Loading sub module "fb"
[   315.966] (II) LoadModule: "fb"
[   315.966] (II) Module "fb" already built-in
[   315.966] (II) Loading sub module "wfb"
[   315.966] (II) LoadModule: "wfb"
[   315.966] (II) Loading /usr/lib/xorg/modules/libwfb.so
[   315.966] (II) Module wfb: vendor="X.Org Foundation"
[   315.966] 	compiled for 1.21.1.7, module version = 1.0.0
[   315.966] 	ABI class: X.Org ANSI C Emulation, version 0.4
[   315.966] (II) Loading sub module "ramdac"
[   315.966] (II) LoadModule: "ramdac"
[   315.966] (II) Module "ramdac" already built-in
[   315.966] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
[   315.966] (==) NVIDIA(0): RGB weight 888
[   315.966] (==) NVIDIA(0): Default visual is TrueColor
[   315.966] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[   315.966] (**) NVIDIA(0): Enabling 2D acceleration
[   315.967] (--) NVIDIA(0): Valid display device(s) on GPU-0 at PCI:1:0:0
[   315.967] (--) NVIDIA(0):     CRT-0
[   315.967] (--) NVIDIA(0):     CRT-1
[   315.967] (--) NVIDIA(0):     DFP-0 (boot)
[   315.967] (--) NVIDIA(0):     DFP-1
[   315.967] (--) NVIDIA(0):     DFP-2
[   315.968] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 560 Ti (GF114) at PCI:1:0:0 (GPU-0)
[   315.968] (--) NVIDIA(0): Memory: 1048576 kBytes
[   315.968] (--) NVIDIA(0): VideoBIOS: 70.24.11.00.01
[   315.968] (II) NVIDIA(0): Detected PCI Express Link width: 16X
[   315.968] (EE) NVIDIA(GPU-0): Failed to acquire modesetting permission.
[   315.968] (EE) NVIDIA(0): Failing initialization of X screen 0

Замена nvidia на fbdev или vesa ни к чему хорошему не приводит.

На старте используется vesafb, но выключение оного с переходом в 80x25 тоже ни на что не влияет:

$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-6.1.0-38-amd64 root=/dev/mapper/... ro vga=0x31b video=vesafb:mtrr:3,ywrap

Поведение идентично в ядрах версий 6.1 и 5.10, так что это непохоже на проблемы совместимости старых драйверов с новыми ядрами.

Предвосхищая вопросы, добавлю, что

  1. nouveau внесён в чёрный список и
  2. nvidia_drm использует KMS.

Как лечить?

 , , ,

Bass
()

Бесплатный, вечный, неотчуждаемый домен

Форум — Admin

Вдруг кто-нибудь знает где это чудо урвать? Какие-нибудь акции и т.п. Домены третьего уровня и .tk вроде, пишут, несолидно.

 ,

geometer
()

как зафорсить андроид использовать выборочные 32 битные soundfx либы или вообще переключить все либы на 32 bit?

Форум — Mobile

задача очень простая
запутить сотф

https://4pda.to/forum/index.php?showtopic=405989

софт использует только 32 битные аудиолибы

купил я плеер fiio jr21
там 64 битный проц
как и во всех современных телефонах
в build.prop следушее

ro.system.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.system.product.cpu.abilist32=armeabi-v7a,armeabi
ro.system.product.cpu.abilist64=arm64-v8a


вайпера там не работают

идея #1 - удалить строки про 64 бита оставить только 32?
но тогда скорее всего будет просто бутлуп

далее есть у меня тв приставка

Tanix W2

на которой работает софт который юзает только 32 битные либы
в build.prop следушее

ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.cpu.abilist=armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi


#идея 2 - найти способ выборочно грузить 32 либы на 64 устройсвте - но как?

что ещё?
что я упускаю?
любые идеи

 , , ,

smilessss
()

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