LINUX.ORG.RU

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

Поиск подстроки в строке из подстроки в строке

Форум — Development

Есть строка например которая содержит в себе две одинаковых подстроки - изначально я не знаю какая это подстрока может быть, но надо найти те строки в которых это встречается:

"Sun, moon, earth and Sun."
"Mars,jupyter,neptun"
"Saturn,Uran,Saturn"
То есть надо как-то найти саму подстроку(Sun и еще Saturn), а потом найти ее второе вхождение, а лучше просто сам факт этой строки.

 

doomer
()

Speech to text

Форум — General

Кто имеет опыт работы с новыми средствами для распознавания речи? Что порекомендуете на десктопную машину без CUDA/OpenCL? Свободное или бесплатное. Английский, русский, французский, украинский, испанский. Скорость распознавания хотя бы 1:1.

P.S. Превращать в текст звуковые файлы.

Ответ: Vosk вполне устраивает.

 

question4
()

Интеллектуальная собственность и СПО.

Форум — Talks

Существует ли в мире программирования в целом и СПО в частности, способы и варианты патентования определенных наработок, методов, конструкций? Не программных продуктов и отдельно взятых строк кода, а более обобщённых и универсальных методов написания программ и решения задач.

К примеру кто-то придумал универсальный метод превращения 10000 строк кода в 1500, при полном сохранении изначальной функции и эта конструкция могла бы быть применена много где.

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

Существует ли вариант, когда изобретенный метод (написания кода) патентуется и защищается авторским правом? Естественно это всё не лицензировано GPL (и ему подобным), да и лицензировать нечего, ведь речь не про имплементацию, а про сам метод.

 , ,

cheetah111v
()

Запуск программ с GUI (графическим интерфейсом) из chroot. Новогодний рецепт.

Форум — Admin

Мне понадобился Hexchat. Как-то привык к нему. Но в новых дистрах он требует старый gtk+2. Решил на отдельном диске завести ещё один дистрибутив, но без установки.

Для примера был взят дистрибутив Calculate Linux 2024 года.

  1. Грузимся с Live ISO, Создаём отдельный раздел для системы, монтируем, допустим в:

mount /dev/sda8/ /mnt/d1

И копируем файлы с Live ISO Linux на этот отдельный раздел (допустим ext4), с опцией -a

cp -a /bin /mnt/d1 и т.д. (/mnt /media лучше создать вручную, дабы избежать рекурсии :) run, proc, sys копировать не надо, но можно создать эти директории)

  1. Загружаемся в основную систему.

  2. Ставим на хост:

emerge x11-apps/xhost

Выполняем на хосте:

export DISPLAY=:0 xhost +local:

  1. Делем chroot

(Может, придется поставить права на диск вроде chmod 777 /dev/sdaХ (но 777 я, конечно, круто взял :) первое что пришло в голову в качестве примера. Решайте сами, какие права нужны вам))

mount /dev/sda8 /mnt/d1

mount --rbind /dev /mnt/d1/dev

mount --make-rslave /mnt/d1/dev

mount -t proc /proc /mnt/d1/proc

mount --rbind /sys /mnt/d1/sys

mount --make-rslave /mnt/d1/sys

mount --rbind /tmp /mnt/d1/tmp

mount --bind /run /mnt/d1/run

chroot /mnt/d1 /bin/bash

. /etc/profile

export PS1="(chroot) $PS1"

(Можно продублировать в chroot, если что-то лишнее накрутили, как у меня это было:

export DISPLAY=:0)

su guest

hexchat

С Новым Годом!

 ,

AnonymUser
()

Приколы с банковским сайтом pay.vbrr.ru

Форум — Talks

Захотел я электричество оплатить. А сайт (для оплаты с мосэнерго) не открывается.

$ ping pay.vbrr.ru
PING pay.vbrr.ru (62.76.205.19) 56(84) bytes of data.
From 10.99.1.42 (10.99.1.42) icmp_seq=1 Destination Net Unreachable

Не понял...

$ traceroute pay.vbrr.ru
поскипано
...
 6  mskix2-m9.edgecenter.ru (195.208.210.23)  2.193 ms  1.925 ms  1.607 ms
 7  10.255.33.210 (10.255.33.210)  1.739 ms mskix2-m9.edgecenter.ru (195.208.210.23)  1.905 ms 10.255.33.210 (10.255.33.210)  2.035 ms
 8  10.255.33.210 (10.255.33.210)  1.953 ms 10.255.33.181 (10.255.33.181)  3.337 ms 10.255.33.210 (10.255.33.210)  2.138 ms
 9  10.255.33.182 (10.255.33.182)  1.772 ms 10.255.33.181 (10.255.33.181)  3.331 ms  2.826 ms
^C

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

Что ЭТО? O_o

Роскомнадзоры маршрутизацию поломали?

(Если кто шутку юмора не понял, то 10.0.0.0/8 - это частная сеть, с запрещенной глобальной маршрутизацией).

 , ,

praseodim
()

Посоветуйте книгу по безопасности linux

Форум — Security

Что я хочу узнать:

  1. Какие есть уязвимости linux
  2. Как им противостоять
  3. Как сделать так что бы данные, размещенные на сервере, не попали третьим лица (к примеру хосту)
  4. В чем принципиальная разница между ядрами linux, linux-lts, linux-hardened
  5. Как настроить сервер с OpenRC, и doas вместо sudo (тут стоит оговориться что я не фанат теорий заговоров связанных с RedHat, а скорее мне не нравится что systemd и sudo слишком раздутые утилиты)
  6. Да и в принципе любая другая информация про безопасность персонального компьютера и сервера

UPD: шутки про ректальный криптоанализатор оставьте при себе, а мне нужна информация

 ,

Reindeer
()

Доступ к веб-серверу виртуальной машины qemu извне с использование wifi (vlan0 интерфейс). Мост. Он же Bridge. Памятка.

Форум — Admin

Доступ к веб-серверу виртуальной машины qemu извне с использование wifi (vlan0 интерфейс). Мост. Он же Bridge

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

Памятка (может, кому-то пригодится), настройка осуществлялась в Gentoo Linux на нетбуке hp mini (Atom n570). Виртуальная машина: XP с веб-сервером AppServ 2.5.1.

  1. Становимся root

su

  1. Разрешаем форвардинг пакетов

echo 1 > /proc/sys/net/ipv4/ip_forward

  1. В ядре следует включить CONFIG_BRIDGE=y Если не включен, то идём

cd /usr/src/linux nano .config

Находим CONFIG_BRIDGE и редактируем Далее закрываем и сохраняем

make && make modules_installl

Не помню, надо ли копировать образ ядра, но монтируем boot и копируем в него:

mount /boot

cp arch/x86_64/boot/bzImage /boot/kernel-5.15.75-gentoo

  1. Перезагрузка. reboot

  2. Ставим программы для работы с мостом

emerge net-misc/bridge-utils

  1. Создаем мост:

brctl addbr br0

  1. Для интерфейса wifi (vlan0 (у меня wlp1s0b1) можно добавить только в режиме точки доступа, вычитал в сети), поэтому:

ifconfig wlp1s0b1 down

  1. Если вай-фай, то переводим в режим точки доступа, иначе не заработает)

ifconfig wlp1s0b1 192.168.43.1/24 (у меня вдобавок потребовался перезапуск NetworkManager)

  1. Добавляем в мост

brctl addif br0 wlp1s0b1

  1. Разрешаем от пользователя доступ к мосту (я так понял):

mkdir -p /etc/qemu echo "allow br0" >> /etc/qemu/bridge.conf

  1. Запускаем qemu от пользователя (у меня так примерно) :

qemu-system-x86_64 -accel tcg -hda win.img -m 512 -netdev bridge,id=br0,br=br0 -device rtl8139,netdev=br0

  1. В гостевой машине прописываем сетевому интефейсу адрес: 10.0.2.15; маску подсети: 255.255.255.0; шлюз: 10.0.2.2

  2. Смотрим от root, что получилось

ifconfig -a

У нас должны быть интерфейсы br0 и tap0 (после запуска qemu)

  1. Далее я добавил для tap0 адрес

ifconfig tap0 10.0.2.3 up и для br0 ifconfig br0 10.0.2.2 up

  1. Добавил tap0 в мост, т.е. в br0

brctl addif br0 tap0

(Возможно, последние действия лишние) После этого сайт виртуальной машины стал доступен по адресу: 10.0.2.15



Дополнение: получить доступ к веб-серверу виртуальной машины можно, пробросив порт 80 через клиент ssh на ней.

  1. На хосте запускается sshd - сервер ssh.

  2. С клиентской машины используем reverse forwarding

ssh -N -R localhost:8181:localhost:80 -l user 10.0.2.2

Т.е. с хоста, набрав в браузере localhost:8181, должны попасть на веб-сервер виртуальной машины.

В putty для Windows идём в ssh -> tunnels -> source=8181, Destination=localhost:80 Ставим галку на Remote.

Чуть выше ставим «ставим птичку» возле: Local ports accept connections from other hosts.


 ,

AnonymUser
()

А чем нынче принято удобно крутить контейнеры на домашних коробочках?

Форум — Talks

Первое что приходит в голову, конечно, k8s. Но оно довольно монструозное и неудобное для того, чтобы просто десяток контейнеров запустить на одном хосте, пусть и довольно толстом (8 ядер, 96ГБ рамы, 4ТБ NVMe RAID1).

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

 , , , ,

pekmop1024
()

Совет о развитии от старших товарищей сис.администраторов

Форум — Admin

Привет Всем! Года полтора работаю сис.админом. По образованию инженер, но к айти не имею отношения. Обожаю компы с детства в них ковыряюсь, несколько лет имею ArchLinux на десктопе. Когда предложили работу сис.админом с радостью согласился. Хочу дальше развиваться как сис.админщик. Только вот как водится на работе всё на фоточках, да и работодатель не сильно заинтересован в развитии специалистов, обязанности - меняю картриджи, прокладываю витые пары и устанавливаю ПО и форточки. Временами читаю Таненбаума. Арендовал сервак для ВПН и его пытаюсь администрировать. Что посоветуете чтобы продолжить развитие как сис.админщика сетей, linux-станций, виртуалок?

 

GooGrey
()

Сеть для qemu-kvm. How to...?

Форум — Admin

Домашняя лаба - qemu-kvm

Решил убрать лишнее звено (аппаратный маршрутизатор микрот фтопку) и на хосте (не на госте) виртуализации развернуть программный маршрутизатор из предназначенных для этого православных пакетов (kea, bind, nftables).

Есть опыт с заведением несколько vlan в один физический интерфейс хоста qemu-kvm, а с него уже снимать теги и отдавать определённые сети на гостя, но что-то абстрагированное мышление в данный момент не работает.

Для 3-х компов у меня сеть - 172.16.1.248/29
Для вай-фая - 172.16.1.192/27
Необходимо для виртуалок выделить сеть - 172.16.1.224/28

Создал интерфейс

cat /etc/systemd/network/vlan-qemu.netdev 
[NetDev]
Name=vlan-qemu
Kind=vlan

[VLAN]
Id=28
cat /etc/systemd/network/vlan-qemu.network
[Match]
Name=vlan-qemu

[Network]
Address=172.16.1.225/28

Рестартую systemctl restart systemd-networkd и ничего не происходит. Ну то есть интерфейс vlan-qemu в ip a не появляется. Предполагаю, что мне созданный влан надо привязать к физическому интерфейсу, но зачем? У меня же виртуалки там же, где и маршрутизатор. Физический интерфейс для этого не нужен. Если мне понадобится (а мне понадобится) гонять трафик куда-то, то я задействую уже маршрутизацию сети, которая как раз уже на физическом интерфейсе.

 , ,

Shprot
()

Proxmox - расположение образов виртуальных машин

Форум — Admin

Друзья, всем доброго времени суток! Недавно, в одной организации, мне передали для администрирования 2 сервера, которые работают под управлением Proxmox и создают один общий кластер. Ранее с Proxmox я не работал, и поэтому столкнулся с ним впервые. Поэтому у меня возникли вопросы и проблемы, на которые я быстро не смог найти ответы в сети. Поэтому решил обратиться к вам, в надежде, что не придётся перелопачивать весь интернет в поисках ответов. Один из серверов относительно новый, и на нём крутятся всего 2 виртуальные машины на базе Windows Server. Второй, старый и слабенький, служит чисто для репликации серверов. У меня возникла необходимость создать третью виртуальную машину. И в принципе всё без проблем получилось (было воскресенье). Создал я её на стареньком сервере, так как там и место на дисках позволяло, ОЗУ было достаточно, и требований к этой машине у меня особых не было. В понедельник, когда все вышли на работу, мне поступил звонок, что сервера не работают. Я подключился, и действительно, увидел что все виртуальные машины выключены, а все диски на обоих серверах переполнены под 100%. Запустить виртуалки естественно не получилось, так как элементарные логи создать Proxmox не мог из-за отсутствия свободного места на дисках. Я экстренно удалил созданную мной виртуалку, и установочные ISO образы, которые я на неё закинул. Но, место на дисках появилось только после полной перезагрузки обоих физических серверов. После этого у меня виртуалки запустились. Но, стал глючить SQL сервер, работающий под Windows из-за нехватки ОЗУ. До этого ему всё хватало, а теперь ОЗУ жрёт под 100% и из-за этого пользователи вылетают из программ.

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

Но, основные вопросы у меня немного другие: После этой ситуации я серьёзно задумался, чтобы помимо репликаций, у меня были бекапы за пределами серверов. Один из виртуальных серверов с контроллером домена у меня занимает места немного и у него один виртуальный диск с системой. Чтобы его вытащить за пределы Proxmox, я с помощью панели управления создал его полную резервную копию, а потом с помощью WinSCP подключился и скопировал её к себе на ПК из папки /var/lib/vz/dump

Создавать резервную копию основного сервера таким образом я побоялся, так как у этого сервера 4 виртуальных диска, объёмом по несколько Тб каждый. Места в хранилище для такого объёма у меня не хватит, и я боюсь, что у меня опять всё вырубится.

Поэтому первый вопрос: При создании копии, в архив помещаются все диски виртаульной машины или только системный? Если все, то как сделать так, чтобы в архив попал только системный? Данные с других дисков я могу скопировать на внешний носитель чисто по сети в момент, когда виртуалка включена.

Второй вопрос, можно ли при выключенной ВМ скопировать её системный диск к себе на ПК напрямую через WinSCP ? Я понимаю, что можно, но только я не пойму где этот образ у неё в какой папке лежит? В папке по умолчанию ничего нет. Поиск файло результата тоже не дал. Возможно не так искал. Подскажите как определить его месторасположение?

 

jurabai
()

Практика по сетевому администрированию

Форум — Talks

В общем, хочу более глубоко разбираться в работе сети. Из книг есть «Компьютерные сети, 6 издание» Таненбаума. «Создание, администрирование и обслуживание сетей на 100%» Ватаманюка. Но там только теория, а мне хочется больше практики. Потому как, прочитал теорию, а как и что можно реализовать на практике, уже сложно понять.

Есть виртуальные машини, с линуксом/виндой/виндой серверной (XP, Server 2008). Есть два физических маршрутизатора, с поддержкой Wi-Fi, один стандартный, на 2.4GHz, второй на OpenWRT, с поддержкой Wi-Fi 5GHz в том числе. Есть 4G модем. Есть 2 ПК, физических, линукс и макос (мак мини). Есть VPS.

В общем, что посоветуете?

 , ,

Riniko
()

Посоветуйте книгу по компьютерному зрению

Форум — Talks

Я решил углубиться в эту тему. Интересуют не конкретные библиотеки, а алгоритмы в целом, общие подходы к обработке изображений. Сходу информацию, с чего стоит начать, я не нашёл, поэтому решил попробовать обратиться на ЛОР.

 , ,

Werenter
()