И это всё МОЁ

Всем привет.


CentOS 8


Ядро: [root@localhost ~]# uname -r 4.18.0-240.10.1.el8_3.x86_64


Подключили карту. Загрузились. Карта в списке.


[root@localhost ~]# lshw -C network
*-network
description: Ethernet interface
product: 82579LM Gigabit Network Connection (Lewisville)
vendor: Intel Corporation
physical id: 19
bus info: pci@0000:00:19.0
logical name: enp0s25
version: 06
serial: 34:17:eb:dc:bf:41
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.13-4 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:41 memory:fb800000-fb81ffff memory:fb828000-fb828fff ioport:f040(size=32)
*-network:0 UNCLAIMED
description: Ethernet controller
product: 1010/1020/1007/1741 10Gbps CNA
vendor: Cavium QLogic
physical id: 0.2
bus info: pci@0000:06:00.2
version: 01
width: 64 bits
clock: 33MHz
capabilities: pm msix pciexpress vpd bus_master cap_list
configuration: latency=0
resources: memory:fb540000-fb57ffff memory:fb604000-fb607fff memory:fb200000-fb2fffff
*-network:1 UNCLAIMED
description: Ethernet controller
product: 1010/1020/1007/1741 10Gbps CNA
vendor: Cavium QLogic
physical id: 0.3
bus info: pci@0000:06:00.3
version: 01
width: 64 bits
clock: 33MHz
capabilities: pm msix pciexpress vpd bus_master cap_list
configuration: latency=0
resources: memory:fb500000-fb53ffff memory:fb600000-fb603fff memory:fb100000-fb1fffff


Но ни в nmtui ни в ip a её нет. Я так понимаю драйвер нужен, но что-то нагулить его не получается.









 








И это всё МОЁ

Установил freeradius, прикрутил к нему mysql для авторизации, далее настройка DaloRadius.


root@radius:~# echo "User-Name=bruno,User-Password=boss123,Framed-IP-Address=1.2.3.4" | radclient localhost:1812 auth testing123
Sent Access-Request Id 27 from 0.0.0.0:33394 to 127.0.0.1:1812 length 51
Received Access-Accept Id 27 from 127.0.0.1:1812 to 127.0.0.1:33394 length 20


Вообще задание звучит так:


8) настроить выдачу дополнительных атрибутов в результате авторизации (например, Framed-IP-Address);
9) выполнить отправку аккаунтинг-запросов с помощью radclient: убедиться, что сессии в БД открываются (Start), обновляются (Interim-Update) и завершаются (Stop); разобраться с механизмом обработки запросов.



Атрибуты вроде добавляются но я не вижу их упоминания в выводе radtest и radclient


root@radius:~# radtest bruno boss123 localhost 0 testing123
Sent Access-Request Id 241 from 0.0.0.0:37079 to 127.0.0.1:1812 length 75
User-Name = "bruno"
User-Password = "boss123"
NAS-IP-Address = 127.0.1.1
NAS-Port = 0
Message-Authenticator = 0x00
Cleartext-Password = "boss123"
Received Access-Accept Id 241 from 127.0.0.1:1812 to 127.0.0.1:37079 length 20



Чем check attributes отличается от reply attributes









 








И это всё МОЁ

Доброго времени суток. Есть django + channels, есть задача бесконечной отправки данных в WebSocket. Сейчас это реализовано вот так:

class MyConsumer(AsyncJsonWebsocketConsumer):
@staticmethod
@database_sync_to_async
def _get_objects():
return MyModel.objects.all().order_by('smb_user')

async def connect(self) -> None:
user: any = self.scope['user']
if user.is_staff:
await self.accept()
while True:
data: any = await self._get_objects()
data = MyViewSet.serializer_class(bots, many=True).data
await self.send_json(data)
await asyncio.sleep(1)

Такое чувство, что не совсем правильно. Кто юзал channels, подскажите пожалуйста, как правильно :-)








 ,








И это всё МОЁ

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









 , ,








И это всё МОЁ

В локалке есть два роутера 10.1.1.1 и 10.1.1.2, оба пробрасывают 80й порт на сервер 10.1.1.33.


Если заходить на сервер через первый роутер - все ок. Если через второй, то сервер отправляет ответы через первый, который прописан как дефолтгв.


Подскажите, чего сказать iproute чтобы пакеты уходили в гейт с которого пришли.


Чем вообще отличаются пакеты с разных роутеров кроме мака отправителя?


Придется в iptables второго роутера пакеты маркировать?


Как-то я такое уже делал, давно, вообще не помню как :(









 








И это всё МОЁ

Господа, товарищи!
Никак не подберу правильный шаблон для вычленения в php из строки мак-адреса в формате (как например) f54d.fbc6.fd77


И какую функцию правильно применять - preg_match или preg_match_all ?


Нужно его получить в качестве переменной









 ,








И это всё МОЁ

Не понял









 








И это всё МОЁ

Временная блокировка (сброс пароля) пользователя за предложение изменений в правила?


Что-то по весне много недовольных.









 








И это всё МОЁ

Давайте введем правило, запрещающее шейминг за орфографию и грамматику. Тупость это, меряться ться\тся, и всякими о\ё. Всё равно никто в здравом уме не напишет тут без ошибок н\нн и всё вышеперечисленное. А упрекание оппонента в ошибках - это провокация, флейм и шейминг. Беседы в этом ключе всегда неконструктивны. Считаю, что когда дураку сказать нечего, он к орфографии придирается. Только токсики и душнилы постоянно всех поправляют, не стоит им потакать.









 








И это всё МОЁ

Доброе время суток!
есть устройство, с компьютером соединено по ethernet. Взаимодействие с устройством происходит в среде windows с помощью сервисной программы.


Необходимо запустить это устройство на linux. Сервисной программы для linux нет.


Вижу в голове три варианта.



  1. запустить сервисную программу в wine.

  2. запустить на linux виртуальную машину с windows и из гостевой оси отправить данные в главную ось.

  3. записать снифером данные которые идут по ethernet от сервисной программы к устройству в windows и попытаться повторить общение с устройством из под linux.


Если кто сталкивался, подскажите как это проще.









 








И это всё МОЁ

Сабж. Мне кажется, такое нововведение может усмирить поток желтушных новостей от жопыча и графоманство шульмана. Можно, например, снимать по -1 для начала. Каждая следующая тема за день уже -2, потом -3.









 ,








И это всё МОЁ

  1. Скачиваем, например, все лучшие песни года по версии Billboard за последние 100 лет.

  2. Анализируем файлы (несжатый PCM) нейросетью.

  3. Экстраполируем последовательность лет на 100 вперёд.

  4. Выкладываем получившиеся музыкальные файлы в сеть.


Кто-нибудь так пытался?









 ,








И это всё МОЁ

У вас есть хороший opensource проект либо у вас нет средств и вам необходим сервер для каких либо некоммерческих нужд? Расскажите, и если вам действительно необходимо, то я готов вам его подарить.

Корпус Supermicro SC-813MTQ-600 1U, 2 процессора Intel Xeon X5650 (суммарно 24 логических ядра (12 CPU/24 threads)), материнская плата Supermicro X8DTL-F , RAM 48 Gb DDR3 ECC, монтажные салазки для установки в стойку (1U)

https://ibb.co/wJrYx5C

Одно условие — отдать смогу только через месяц.








 ,








И это всё МОЁ

Не то что-бы проблема, а маленькая заноза.


Debian stable, ядро 4.19.0-14-amd64 x86_64





/etc/fstab:


tmpfs /tmp tmpfs nosuid,nodev,noatime,mode=1777 0 0





при этом, при каждой перезагрузке в физическом каталоге /tmp на HDD появляется папочка вида:


pulse-PKdhtXMmr18n (т.е. /tmp/pulse-PKdhtXMmr18n)





как понимаю, pulse audio успевает «ссыкануть» в /tmp до маунта tmpfs.





при этом в /var/log/daemon.log


xxxxx systemd[1]: tmp.mount: Directory /tmp to mount over is not empty, mounting anyway.





проблемка видится в настройках systemd, но что и где?


просим Великий Олл, кто знает что делать?


проблемка некритическая, просто неприятная…
как заноза.









 ,








И это всё МОЁ

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









 ,








И это всё МОЁ

имеется классический контекстный манагер:

@contextmanager
def Session():
try:
session = Session(bind=engine)
yield session
session.commit()
except:
session.rollback()
raise
finally:
session.close()

перебираем строки таблицы с целью изменить значения некоторого столбца:

with Session() as session:
rows = session.query(MyTable).all()
for row in rows:
# bla bla
row.myField23 = someValue

все отрабатывает без сбоев и commit() должен занести изменения в БД: обновить myField23 занеся в него someValue.

Но, в таблице реально ничего не происходит. Почему? Как правильно поменять значения поля?








 








И это всё МОЁ
И это всё МОЁ

Делаю по данному мануалу https://www.dmosk.ru/miniinstruktions.php?mini=openvpn-centos8
При запуске команды «systemctl start openvpn-server@server» вываливается следующая ошибка:
Job for [email protected] failed because the control process exited with error code.
See «systemctl status [email protected]» and «journalctl -xe» for details.









 








И это всё МОЁ

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


Мир был бы на порядок лучше без душничей вроде тебя. Нормальных модераторов прошу все же завершить бои в арене по-честному и огласить результат:


https://www.linux.org.ru/forum/linux-org-ru/16202124?cid=16202795









 








И это всё МОЁ

Собственно сабж.