LINUX.ORG.RU

Форум

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

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

Устаревание вяленда

Форум — Talks

Встретил такой комментарий:

X11 was about 25 years old when they decided to replace it with Wayland, instead of updating it, because its code was too old and crusty. Wayland is now almost 20 years old. It is time to scrap Wayland because its code is too old and crusty and start working on a replacement.

А действительно ведь. И wayland же мало того что скоро стукнет второй юбилей, так и ко всему прочему он ещё и написан на чудовищно небезопасном языке C (Sic!). Возникает вопрос — ДОКОЛЕ?

 , , ,

thunar
()

Ссылки в теме white2

Форум — Linux-org-ru

Здравствуй, дедушка Мороз. На этот новый год, если я хорошо себя вёл, очень хотелось бы чтобы починили уже работу ссылок в постах, которые не работают как минимум на теме white2. Кликаешь по «[Ссылка]» - тебя перекидывает на начало топика. Кликаешь по «Ответ на: комментарий» - тебя перекидывает на начало топика. Кликаешь «Обновить» - опять перекидывает на начало топика.

 ,

atrus
()

Проверка большого числа условий на си

Форум — Development

Сейчас я пишу такой код:

	if( phonebookEntry->index < 0 && phonebookEntry->telNo && !phonebookEntry->name ){
		//только телефон
	}else if( phonebookEntry->index < 0 && phonebookEntry->telNo && phonebookEntry->name ){
		//телефон и имя
	}else if( phonebookEntry->index >= 0 && !phonebookEntry->telNo && !phonebookEntry->name ){
		//только индекс
	}else if( phonebookEntry->index >= 0 && phonebookEntry->telNo && !phonebookEntry->name ){
		//индекс и телефон
	}else if( phonebookEntry->index >= 0 && phonebookEntry->telNo && phonebookEntry->name ){
		//индекс, телефон и имя
	}else{
		//недопустимое сочетание
	}

И я заметил, что в каждом условном операторе сразу проверяется случая и подумал, а что если поступить вот так:

	unsigned int condition = 0;
	
	if( phonebookEntry->index >= 0 ) condition |= 1;
	if( phonebookEntry->telNo      ) condition |= 1 << 1;
	if( phonebookEntry->name       ) condition |= 1 << 2;

И дальше переменную condition запихнуть в switch или вообще использовать в качестве индекса в массиве указателей? Мой случай ещё пограничный, но если добавить ещё один параметр, то вариантов уже будет 16! Короче, степень двойки. Я один такой упоротый или такое где-нибудь применяется?

 

u5er
()

Достать Linux из виртуалки, запихать винду в виртуалку и пробросить ей всё

Форум — Admin

Понимаю, что не совсем по теме форума, но тут же много спецов и по винде, так что рискну спросить.

Имеется комп с 11 виндой. Сейчас там для разработки используется VirtualBox с линуксом. Но, из-за того что 11 корпоративная требует Virtualization Based Security, там включен HyperV и VirtualBox работает с конкретыми торомозами. Сейчас попробовал временно выключить vbs, виртуалка просто летает, но винда теряет авторизацию aad.

Захотелось вывернуть куртку^W виртуализацию наизнанку: запускать линукс, там qemu-kvm, ну или на крайняк, VMWare или что-то ещё, а в виртуалке - корпоративную винду. Возможно такое? Я так понимаю, что TPM, и сканер отпечатка пальца можно пробросить в виртуалку, и винда будет довольна? Или нет? Мне важно, чтобы она не теряла авторизацию Entra Id / aad.

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

 , , , ,

alt-x
()

Manjaro 25.1/Wayland, все браузеры мертвые кроме FireFox!

Форум — Desktop

Добрый. Много лет имел Manjaro 25.0 (или он меня?) в ежедневной работе прогером в Qt/QML. Вчера прилетел апдейт на 25.1 и убил мне весь десктоп, X11 молча помер, да здравствует Wayland! :( Да и хрен бы с ним, переставил ОСь на NVME с большим размером и соответственно с этим валеным в кедах, давно уже надо было сделать. Всё бы ничего, но из всех более-менее приличных браузеров работает только FireFox. Ни Chromium, ни Brave, ни Opera, ни еще пару-тройку гавна на Chromium-WebEngine не работает! Просто сука виснет сразу же при показе морды.. Я не согласен с одним рабочим браузером! Что мне делать теперь? ;)

 , ,

b800xy
()

Ruby version is 3.2.3, but your Gemfile specified

Форум — Linux-install

Делаю

sudo bundle install

Ругается

Your Ruby version is 3.2.3, but your Gemfile specified >= 2.5.0, < 3.2.0

Как отремонтировать?

 , ,

antonio-an
()

Почему то стал крашиться Chromium. Кто знает в чем причина?

Форум — Desktop
*** stack smashing detected ***: terminated
[1211/165022.833267:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165022.889231:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[5319:5319:1211/165022.989189:ERROR:content/browser/gpu/gpu_process_host.cc:999] GPU process exited unexpectedly: exit_code=6
[5319:5319:1211/165023.004599:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.ListActivatableNames: object_path= /org/freedesktop/DBus: org.freedesktop.DBus.Error.AccessDenied: An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.87" (uid=1000 pid=5319 comm="/snap/chromium/3313/usr/lib/chromium-browser/chrom" label="snap.chromium.chromium (enforce)") interface="org.freedesktop.DBus" member="ListActivatableNames" error name="(unset)" requested_reply="0" destination="org.freedesktop.DBus" (bus)

(chrome:5319): IBUS-WARNING **: 16:50:23.007: Failed to mkdir /home/bark/snap/chromium/3313/.config/ibus/bus: Not a directory
*** stack smashing detected ***: terminated
[1211/165023.063282:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165023.119754:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[5319:5319:1211/165023.159644:ERROR:content/browser/gpu/gpu_process_host.cc:999] GPU process exited unexpectedly: exit_code=6
*** stack smashing detected ***: terminated
[1211/165023.220922:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165023.276047:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[5319:5319:1211/165023.315080:ERROR:content/browser/gpu/gpu_process_host.cc:999] GPU process exited unexpectedly: exit_code=6
*** stack smashing detected ***: terminated
[1211/165023.374579:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165023.429682:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[5319:5319:1211/165023.468669:ERROR:content/browser/gpu/gpu_process_host.cc:999] GPU process exited unexpectedly: exit_code=6
*** stack smashing detected ***: terminated
[1211/165023.528248:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165023.583387:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[5319:5319:1211/165023.622630:ERROR:content/browser/gpu/gpu_process_host.cc:999] GPU process exited unexpectedly: exit_code=6
*** stack smashing detected ***: terminated
[1211/165023.681958:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165023.737002:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[5319:5319:1211/165023.775940:ERROR:content/browser/gpu/gpu_process_host.cc:999] GPU process exited unexpectedly: exit_code=6
*** stack smashing detected ***: terminated
[1211/165023.833727:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165023.886147:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[5319:5319:1211/165023.917099:ERROR:content/browser/gpu/gpu_process_host.cc:999] GPU process exited unexpectedly: exit_code=6
*** stack smashing detected ***: terminated
[1211/165023.975157:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165024.027721:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[5319:5319:1211/165024.058860:ERROR:content/browser/gpu/gpu_process_host.cc:999] GPU process exited unexpectedly: exit_code=6
*** stack smashing detected ***: terminated
[1211/165024.116333:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165024.169081:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[5319:5319:1211/165024.200070:ERROR:content/browser/gpu/gpu_process_host.cc:999] GPU process exited unexpectedly: exit_code=6
[5319:5319:1211/165024.200089:FATAL:content/browser/gpu/gpu_data_manager_impl_private.cc:415] GPU process isn't usable. Goodbye.
[1211/165024.202152:ERROR:third_party/crashpad/crashpad/util/linux/ptracer.cc:605] ptrace: Input/output error (5)
[1211/165024.254922:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[1211/165024.270908:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
Trace/breakpoint trap


Пробовал и так:

/snap/bin/chromium --disable-gpu  %U

 , ,

Gyros
()

Дегенерат - это оскорбление?

Форум — Linux-org-ru

С такими глупыми правилами есс-но всё это так или иначе скоро умрёт как sql.ru. Я понимаю материться нельзя бы было, но что такого оскорбительного в этом слове?

 

connectminimum
()

Мы приветствуем телефонное мошенничество или боремся с ним?

Форум — Linux-org-ru

Знаете, я уже боюсь что-то писать в свою тему Сталкивались ли вы с телефонным мошенничеством? - 2, любое мое сообщение там теперь удаляется.

И если первое, я еще могу понять, maxcom не мог пройти мимо упоминания иноагента, как владелец ресурса. То остальные два, я писал максимально нейтрально, с одной целью, сподвигнуть заглянуть в удаленные, чтоб ознакомиться с той самой статьей-расследованием, где мошенники, ничего не боясь, изливали душу иноагенту. Может причиной такой откровенности стало понимание, что статью мало кто прочитает из-за запрещенного ресурса? Я попробовал сломать это заблуждение и рассказать о ней, чтоб каждый мог увидеть изнанку этой гадости.



Слияние глубоко злобной и нигилистической криминальной культуры и материальной поддержки со стороны правительства сопредельной террритории (!моя правка, там было более жесткое выражение) создало монстра, столь же мрачного, как любая киберпанковская антиутопия. Я искренне считаю огромным моральным провалом российского правительства то, что мы не выслеживаем этих людей.

(Коммент человека из твитера (пишущего там на en), прочитавшего статью. )

 

krasnh
()

llm как ум, честь, совесть а главное, память эпохи

Форум — Talks

llm-модели как слепок тырнета. Лет через 30 любой Васян сможет развернуть виртуалку с бубунтой 22.04 LTS и, запустив на ней локальную llm из 2025 года подивиться, какая ерунда беспокоила предков и какую чушь они считали главной проблемой человечества.

Это ж великое достижение человечества, ящитаю. Прогресс.

 , , , ,

tiinn
()

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

Форум — Talks

Я знаю человека, который сортирует отходы по разным пакетам, моет пластиковые отходы (например из под сметаны), сушит и копит в больших мешках, сортируя всё по видам пластика.

Бумага, картон, всё классифицировано и сортируется.

На его кухне всё это занимает, наверное, метра 2-3. Кухня большая, да, остаётся еще место для использования кухни по назначению.

Раз в 2-3 месяца всё увозится на пункт приёма и безвозмездно передаётся в пункт приёма. На этом пункте можно встретить таких же фанатов «этого дела», выясняется что их много.

Моё кейс, кухня метров 10, куда мне всё это разложить, даже 3 контейнера мне поставить некуда., я ума не приложу, а планету спасать хочется.

Ведь если собирать мусор и передавать его на утилизацию, можно сэкономить энергию, которая сейчас так нужна для ЫЫ, правда?

Linux тут, конечно, при том, что в датацентрах ЫЫ всё крутится на них самых.

 

unclestephen
()

Парсинг .json

Форум — General

Добрый день. Пытаюсь спарсить лог и выбрать с него события только высокого уровня. Если запустить команду в консоли linux, то все работает: tail -f «/var/ossec/logs/alerts/alerts.json» | jq -c ‘select(.rule.level > 10)’ >> /var/ossec/logs/alerts/log_monitor_high_level.json

Однако если добавить ее в bash скрипт, то ничего не записывается в /var/ossec/logs/alerts/log_monitor_high_level.json. Самое интересное в том, что если понизить фильтр select(.rule.level > 9) и ниже, то события до 11 уровня записываются в /var/ossec/logs/alerts/log_monitor_high_level.json.

У кого-то есть предположения с чем может быть связана проблема?

 ,

e23uk
()

Android TV vs Linux

Форум — Linux-hardware

Решил обновить ТВ в загородном доме. Полез на сайт DNS’а выбрать и завошкался, обратив внимание на параметр ОС. Как давно у телевизоров появился Linux?
Для примера чем отличается ECON EX-40FS014B от ECON EX-40FS013B?
Интересует именно отличие андройда от линукса

Перемещено hobbit из general

 ,

Dodik
()

LXQt kwin

Форум — Desktop

Люди помоги пожалуйста, уже сколько копаю бесполезно. Установил LXQt на fedora 42, но она шла с openbox, поставил kwin и всё превратилось в аномалию. Некоторые настройки не меняются (например тема курсора и его размер, пришло делать через XCURSOR_SIZE). Но это ещё ладно, заголовки окна и кнопки ПРОСТО огроменные. Scale выставлен 1, уже не знаю что делать

 ,

Xiean
()

Зачем нужна POSIX-сертификация?

Форум — Talks

Насколько мне известно, до сих пор The Open Group за деньги выписывает операционкам бумажку о том, что они удовлетворяют стандарту POSIX и могут с гордостью называться UNIX-ом.

Так вот, кому и зачем это надо? По идее подобная сертификация должна гарантировать, что программа, написанная под POSIX API, будет работать под любой сертифицированной ОС. Но в реальности же в подобных случаях производители прикладного ПО требуют конкретную ОС, а не просто сертифицированный UNIX. Какая разница потребителю, сертифицирован ли условный HP-UX как UNIX, если в системных требованиях приложения сказано, что ему нужен именно HP-UX?

 , ,

Wapieth
()

почему я не могу никому отвечать на комментарии?

Форум — Linux-org-ru

почему я не могу никому отвечать на комментарии? я только что зарегистрировался

 ,

radmirn5884
()

Samsung SSD отрыгивает после сна

Форум — Linux-hardware

Добрейшего.

В наличии

uname -a
Linux cachyos-AOURUS-B450 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux

sudo fdisk -l /dev/sda
Disk /dev/sda: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 870 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 20642FAC-988F-43A2-991A-3559B083D15F

Device     Start        End    Sectors   Size Type
/dev/sda1   2048 1953523711 1953521664 931,5G Linux filesystem

=== START OF INFORMATION SECTION ===
Model Family:     Samsung based SSDs
Device Model:     Samsung SSD 870 QVO 1TB
Serial Number:    S5SVNF0R243082V
LU WWN Device Id: 5 002538 f4123434b
Firmware Version: SVQ02B6Q
User Capacity:    1 000 204 886 016 bytes [1,00 TB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Form Factor:      2.5 inches
TRIM Command:     Available, deterministic, zeroed
Device is:        In smartctl database 7.5/5706
ATA Version is:   ACS-4 T13/BSR INCITS 529 revision 5
SATA Version is:  SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Wed Dec 10 19:38:16 2025 MSK
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   096   096   000    Old_age   Always       -       19969
 12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       692
177 Wear_Leveling_Count     0x0013   097   097   000    Pre-fail  Always       -       25
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   071   038   000    Old_age   Always       -       29
195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0
199 CRC_Error_Count         0x003e   079   079   000    Old_age   Always       -       20727
235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       193
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       25766086430

SMART Error Log Version: 1
No Errors Logged

Не всегда, но переодически при выходе из сна получаю в dmesg

dmesg -T | grep sda
[Ср дек 10 17:54:07 2025] sd 1:0:0:0: [sda] Read Capacity(16) failed: Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[Ср дек 10 17:54:07 2025] sd 1:0:0:0: [sda] Sense not available.
[Ср дек 10 17:54:07 2025] sd 1:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[Ср дек 10 17:54:07 2025] sd 1:0:0:0: [sda] Sense not available.
[Ср дек 10 17:54:07 2025] sd 1:0:0:0: [sda] 0 512-byte logical blocks: (0 B/0 B)
[Ср дек 10 17:54:07 2025] sda: detected capacity change from 1953525168 to 0
[Ср дек 10 18:03:55 2025] sd 1:0:0:0: [sda] tag#14 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
[Ср дек 10 18:03:55 2025] sd 1:0:0:0: [sda] tag#14 CDB: ATA command pass through(16) 85 06 20 00 00 00 00 00 00 00 00 00 00 00 e5 00
[Ср дек 10 18:13:55 2025] sd 1:0:0:0: [sda] tag#13 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
[Ср дек 10 18:13:55 2025] sd 1:0:0:0: [sda] tag#13 CDB: ATA command pass through(16) 85 06 20 00 00 00 00 00 00 00 00 00 00 00 e5 00
[Ср дек 10 18:22:40 2025] EXT4-fs (sda1): unmounting filesystem 8512a102-da1f-41be-9558-bd01475e9b62.
[Ср дек 10 18:22:40 2025] sd 1:0:0:0: [sda] tag#7 access beyond end of device
[Ср дек 10 18:22:40 2025] I/O error, dev sda, sector 973342720 op 0x1:(WRITE) flags 0x9800 phys_seg 1 prio class 2
[Ср дек 10 18:22:40 2025] Buffer I/O error on dev sda1, logical block 121667584, lost sync page write
[Ср дек 10 18:22:40 2025] JBD2: I/O error when updating journal superblock for sda1-8.
[Ср дек 10 18:22:40 2025] Aborting journal on device sda1-8.
[Ср дек 10 18:22:40 2025] sd 1:0:0:0: [sda] tag#8 access beyond end of device
[Ср дек 10 18:22:40 2025] I/O error, dev sda, sector 973342720 op 0x1:(WRITE) flags 0x9800 phys_seg 1 prio class 2
[Ср дек 10 18:22:40 2025] Buffer I/O error on dev sda1, logical block 121667584, lost sync page write
[Ср дек 10 18:22:40 2025] JBD2: I/O error when updating journal superblock for sda1-8.
[Ср дек 10 18:22:40 2025] EXT4-fs error (device sda1): ext4_put_super:1308: comm umount: Couldn't clean up the journal
[Ср дек 10 18:22:40 2025] sd 1:0:0:0: [sda] tag#9 access beyond end of device
[Ср дек 10 18:22:40 2025] I/O error, dev sda, sector 2048 op 0x1:(WRITE) flags 0x3800 phys_seg 1 prio class 2
[Ср дек 10 18:22:40 2025] Buffer I/O error on dev sda1, logical block 0, lost sync page write
[Ср дек 10 18:22:40 2025] EXT4-fs (sda1): I/O error while writing superblock
[Ср дек 10 18:22:40 2025] EXT4-fs (sda1): Remounting filesystem read-only
[Ср дек 10 18:23:55 2025] sd 1:0:0:0: [sda] tag#1 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
[Ср дек 10 18:23:55 2025] sd 1:0:0:0: [sda] tag#1 CDB: ATA command pass through(16) 85 06 20 00 00 00 00 00 00 00 00 00 00 00 e5 00
[Ср дек 10 18:33:55 2025] sd 1:0:0:0: [sda] tag#2 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
[Ср дек 10 18:33:55 2025] sd 1:0:0:0: [sda] tag#2 CDB: ATA command pass through(16) 85 06 20 00 00 00 00 00 00 00 00 00 00 00 e5 00

Лечится отключением питания для диска.

Прошивка диска актуальная, менял порты sata так же не помогло. Вот думаю может прикупить pcie to sata и понаблюдать.

Куда еще смотреть?

 , , , ,

pdrop
()

Правильная настройка well-known для matrix-synapse

Форум — Admin

Настраиваю well-known для example.com, размещая сам matrix-synapse на subdomain.example.com. Суть проблемы: не могу написать кому-то на другом сервере, как и мне с другого сервера не могут написать и даже найти мой аккаунт. В свой аккаунт на сервере я могу войти. Порты федерации не закрыты.

Прилагаю конфиги:

example.com:

server {
    listen 80;
        listen [::]:80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    http2 on;
    server_name example.com;
   # root /var/www/matrix/html;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    location /.well-known/matrix/server {
        add_header Access-Control-Allow-Origin *;
        default_type application/json;
       # try_files /var/www/matrix/html/.well-known/matrix/server =404;
        return 200 '{"m.server": "subdomain.example.com:8448"}';
    }

    location /.well-known/matrix/client {
        add_header Access-Control-Allow-Origin *;
        default_type application/json;
       # try_files /var/www/matrix/html/.well-known/matrix/client =404;
        return 200 '{"m.homeserver": {"base_url": "https://subdomain.example.com"}}';
    }
}

subdomain.example.com

server {
    listen 80;
        listen [::]:80;
    server_name subdomain.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    http2 on;
    server_name subdomain.example.com;

    ssl_certificate /etc/letsencrypt/live/subdomain.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/subdomain.example.com/privkey.pem;

    location ~ ^(/|/_matrix|/_synapse/client) {
        proxy_pass http://localhost:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $host;
        client_max_body_size 100M;
        proxy_http_version 1.1;
    }
}

server {
    listen 8448 ssl default_server;
    listen [::]:8448 ssl default_server;
    http2 on;
    server_name subdomain.example.com;

    ssl_certificate /etc/letsencrypt/live/subdomain.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/subdomain.example.com/privkey.pem;
    location / {
        proxy_pass http://localhost:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}

При запросе: curl -I https://example.com/.well-known/matrix/server:

HTTP/2 200
server: nginx
date: Wed, 10 Dec 2025 15:37:21 GMT
content-type: application/json
content-length: 39
access-control-allow-origin: *

Подскажите пожалуйста, что я делаю не правильно? Указывал и файлами в каталоге, но они при curl выдавали content-type: text/html а не json. Файлы без расширений, само собой были. Не то что бы это сильно страшно, я могу использовать и subdomain.example.com, но все же если возможность есть, то почему нет. По SRV записям, насколько я понял, их не все понимают и лучше указывать файлами well-known

 , ,

Riniko
()

Наконец-то объективная статистика!

Форум — Talks

https://www.opennet.ru/opennews/art.shtml?num=64404

Pornhub, занимающий 21 место в рейтинге самых популярных в мире сайтов, опубликовал отчёт за 2025 год. В соответствии с раскрытой статистикой доля Linux среди пользователей настольных операционных систем увеличилась за год с 5.1% до 6.2%, соответственно, годовой прирост Linux-пользователей составил 22.4%.

 , ,

sn4il
()

Непонятка с ядром...

Форум — Admin

Кратко:
- серверное железо древних лет(>10).
- 4 hdd(3 * raid5mdadm +1 spare)
- ядро версии 6.13 и ниже - всё ок...
- накатываю ядра 6.17,6.18 - проблема.
Выглядит загрузка следующим образом:
- старт grub - ok
- загрузка ядра + initramfs - ок, сообщения ядра без проблем вижу.
- старт загрузочных скриптов с initramfs - фиг вам, ни одного сообщения.

Графического режима или там quiet - не стоит. Паники - тоже нет.
Ждал минут 15 - без изменений.
Сравнивал ".config" от ядер - ничего подозрительного,только новые устройства в основном отключенные. Отрубил защиту от процессорных уязвимостей - без результата. Посмотрел краткие изменения в выпуске ядер - вроде ничего по отношению к block devices не анонсировалось.

Если смотреть в момент загрузки на активность жестких дисков - то явно видно в первые секунды все 4, потом только диски что уже участвуют в raid секунд 40 активно синхронно мигают и после редко .

Пробовал поставит параметр loglevel=3 или loglevel=7 - ни чего интересного.
Думал может где то библиотека забыта для программ initramfs - посмотрел, все ок.

Попробую ещё запустить ядро в qemu.
Что ещё может подскажите?
P.S. netconsole - пока не хочу городить, да и думаю смысла нету.

 ,

Atlant
()

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