LINUX.ORG.RU

Форум

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

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

NasteNe 0.8 - простая распределённая система сообщений

Форум — Talks

nastene/ii (nn/ii) - это распределённая система сообщений, максимально упрощённоё фидо.

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

Nastene и есть такая станция, обеспечивающая веб-интерфейс и поддержку клиентов. Написана на python3 и работает на текстовых файлах.

Внешний вид: http://nnii.my.to

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

Новое в 0.8:
+ лучшая поддержка memo (создание 6-символьных линков)
+ убран lite интерфейс (есть nastene retro, см. анонсы в эхе naste.ne)
+ поддержка скачивания сообщений с тэгом @base64, как файлов (можно кидать маленькие файлики прямо в эху: так распространяются nn retro clean и ii-txt)
+ разные мелочи

Скачать версию 0.8: https://foxears.su/nastene/nastene-0.8.tar.bz2
http://nnii.my.to/s/nastene-0.8.tar.bz2

 , ,

alt-tab-let
()

Что выбрать: RAID или LVM?

Форум — Linux-hardware

Здравствуйте! Мне нужно из множества мелких разных HDD (100-1000 ГБ) собрать одно удобное хранилище (а то перебрасывать данные с одного диска на другой, потому что один проект перестал вмещаться на одном диске и нужно для него что-то «сдвинуть» на другой…достало). Так как диски разношёрстные, шанс того, что хоть один да крякнет, довольно высок, следовательно нужно дублирование.

Вот к чему я пока пришёл: все диски нарезать на разделы по 100 ГБ, сделать из них дублирующие пары (чтобы разделы из каждой пары были на разных физических дисках) и тогда объединить их в один большой диск. Вопрос в том, как это провернуть: RAID 10 или RAID 1 + LVM объединение или LVM зеркалирование + LVM объединение. Так как мне наверняка потом придётся ещё добавлять ещё дисков (ребилдить массив) и часто, то, как я понимаю, RAID 10 будет не лучшим решением. Но вот что лучше: зеркалирование на RAID или зеркалирование на LVM — я не знаю.

В любом случае всё будет производиться программно. Небольшая разница в скорости между RAID и LVM меня не интересует (скорее всего будет упор в скорость USB 2, но для моих нужд и этого хватит с головой). Вопрос в надёжности этих вариантов решения и удобства в настройке.

Если кто-то имел опыт работы и с тем, и с другим, то буду рад любым советам.

 , ,

ShkiperDesna
()

Кстати, а как же китайцы, готовые завалить весь мир дешёвой памятью ddr4?

Форум — Talks

Сабж

китайские производители DRAM Changxin Memory (CXMT) и Fujian Jinhua предлагают огромные скидки на чипы DDR4 — до 50 % по сравнению с аналогичными микросхемами от южнокорейских производителей. В некоторых случаях цена на новые чипы DDR4 оказывается ниже, чем на восстановленные при помощи реболлинга.

Санкции на них подействовали?

 , , ,

tiinn
()

Сброс состояния процесса

Форум — Development

Привет, ЛОР!

Хочу странного. А именно, хочу сбросить состояние процесса как если бы он только начался после exec*(), но при этом оставаясь в рамках того же потока выполнения. Особенно хочу unmap() всех страниц, которые были замаплены до этого, кроме страниц с кодом и стеком. Как это нормально сделать?

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

  1. создаю пару pipe() или сокет для связи
  2. делаю fork() (на самом деле, clone(), но это не важно тут)
  3. закрываю все fd кроме созданных в пункте 1 через close_range()
  4. убираю всю память кроме страниц с кодом и стеком
  5. включаю landlock, запрещающий примерно всё кроме общения через fd из пункта 1

Вопрос тут в том, как реализовать шаг 4.

 , ,

hateyoufeel
()

Удаление темы.

Форум — Linux-org-ru

Удалили тему.

Сообщение удалено по причине ‘4.1 + тупой заголовок (0)’

Ну ладно может быть сложно понять что я написал в заголовке, это нормально. А при чем тут 4.1?

https://www.linux.org.ru/forum/games/18156011

Опять же, если тема сложна для восприятия почему бы не попросить чтобы ее переделали? Это что сложно? Или в конце концов самому тему поправить. Не понимаю я такого отношения к пользователям.

 

mx__
()

Общий объем загрузок дистрибутива Bazzite - превысил 1 петабайт в месяц.

Форум — Games

Дистрибутив linux Bazzite, основанный на другом популярным дистрибутиве Fedora, в течении месяца был загружен более одного петабайта по общему объему данных.

Bazzite - это очень популярный дистрибутив для игр. По своей структуре и внешнему виду он максимально приближен в SteamOS.

https://www.xda-developers.com/this-gaming-linux-os-just-shifted-1000000-gb-of-iso-downloads-in-a-single-month/

 ,

mx__
()

Дуров сделал Сосооп, и предлагает фантики владельцам видимокарт

Форум — Talks

Subj

Основатель Telegram Павел Дуров объявил в своём Telegram-канале о запуске децентрализованной вычислительной сети Cocoon, представленной в октябре на форуме Blockchain Life 2025 в Дубае. Через неё уже проходит часть запросов Telegram, связанных с автоматическим переводом сообщений, добавил он.

Дуров подчеркнул, что сеть Cocoon обеспечивает 100-процентную конфиденциальность при работе с ИИ-технологиями. Для разработчиков она станет более доступной альтернативой сервисам централизованных провайдеров вроде Microsoft или Amazon, предоставляя доступ к вычислительным ресурсам по более низким расценкам.

технически, линукс здесь притом, что

для владельцев видеокарт — источником дополнительного заработка, поскольку, подключая своё оборудование к Cocoon, они будут получать вознаграждение в Toncoin (TON) в реальном времени.

а владельцем видеокарты можешь быть и ты, ЛОРовец.

Основатель Telegram отметил, что крупные централизованные провайдеры вычислительных сервисов являются дорогостоящими посредниками, повышающими цены и снижающими уровень конфиденциальности. «Cocoon решает как экономические, так и конфиденциальные проблемы, связанные с традиционными поставщиками вычислений на базе ИИ», — заявил он.

Дуров также сообщил о планах масштабировать сеть, наращивая предложение вычислительных мощностей и расширяя функциональность на основе ИИ с обеспечением 100-процентной конфиденциальности, добавив, что документация и исходный код проекта находятся в открытом доступе.

«Cocoon вернёт контроль и приватность туда, где они должны быть — к пользователям», — подытожил Павел Дуров.

А в качестве логотипа сети Cacoon разработчики выбрали яйцо, или как выразился сам Дуров: «ИИчко».

Чесслово, осуждаю. Идея-то, может, и ничего (кроме того, что TON - фантики), но вот маркетинг никуда не годится. Сосооператив с Дуровым? В яйцах счастье?

 , , , ,

tiinn
()

Из прошлого

Форум — Talks

 , ,

saufesma
()

Связаны ли обновления ядра с работой Wayland (поведением окон)?

Форум — General

(также мой пост есть на английском на форуме CachyOS)

Я часто вижу странности в работе окон, например, их увеличенное или уменьшенное состояние, из-за чего окна программ выглядят не так, как должны очевидно (проблемы с масштабируемостью, вкратцe). Есть проблемы с полноэкранным режимом.

Почему или как это происходит?

Действительно ли это связано с тем, что Wayland слишком сильно зависит от ядра по сравнению с X11?

Вывод inxi -F:

System:
  Host: pc Kernel: 6.17.9-1-cachyos-bore arch: x86_64 bits: 64
  Desktop: GNOME v: 49.2 Distro: CachyOS
Machine:
  Type: Laptop System: LENOVO product: 83LT v: Legion R7000P ADR10
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0T76479 WIN
    serial: <superuser required> Firmware: UEFI vendor: LENOVO v: RLCN20WW
    date: 04/14/2025
Battery:
  ID-1: BAT0 charge: 64.5 Wh (79%) condition: 81.7/80 Wh (102.1%)
CPU:
  Info: 16-core model: AMD Ryzen 9 8945HX with Radeon Graphics bits: 64
    type: MT MCP cache: L2: 16 MiB
  Speed (MHz): avg: 3195 min/max: 428/5463 cores: 1: 3195 2: 3195 3: 3195
    4: 3195 5: 3195 6: 3195 7: 3195 8: 3195 9: 3195 10: 3195 11: 3195 12: 3195
    13: 3195 14: 3195 15: 3195 16: 3195 17: 3195 18: 3195 19: 3195 20: 3195
    21: 3195 22: 3195 23: 3195 24: 3195 25: 3195 26: 3195 27: 3195 28: 3195
    29: 3195 30: 3195 31: 3195 32: 3195
Graphics:
  Device-1: NVIDIA GB206M [GeForce RTX 5070 Max-Q / Mobile] driver: nvidia
    v: 580.105.08
  Device-2: Syntek Integrated Camera driver: uvcvideo type: USB
  Display: wayland server: X.Org v: 24.1.9 with: Xwayland v: 24.1.9
    compositor: gnome-shell driver: X: loaded: amdgpu,nvidia
    unloaded: modesetting dri: radeonsi
    gpu: nv_platform,nvidia,nvidia-nvswitch resolution: 2560x1600~240Hz
  API: EGL v: 1.5 drivers: nvidia,swrast
    platforms: gbm,wayland,x11,surfaceless,device
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 580.105.08
    renderer: NVIDIA GeForce RTX 5070 Laptop GPU/PCIe/SSE2
  API: Vulkan v: 1.4.328 drivers: nvidia surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo
    gpu: nvidia-settings,nvidia-smi x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: NVIDIA GB206 High Definition Audio driver: snd_hda_intel
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor
    driver: snd_rpl_pci_acp6x
  Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    driver: snd_hda_intel
  API: ALSA v: k6.17.9-1-cachyos-bore status: kernel-api
  Server-1: PipeWire v: 1.4.9 status: active
Network:
  Device-1: MEDIATEK driver: mt7925e
  IF: wlan0 state: down mac: 62:29:cc:db:87:16
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: c8:53:09:bb:f6:87
  IF-ID-1: virbr0 state: down mac: 52:54:00:e6:d5:5c
Bluetooth:
  Device-1: Foxconn / Hon Hai Wireless_Device driver: N/A type: USB
Drives:
  Local Storage: total: 2.75 TiB used: 838.8 GiB (29.8%)
  ID-1: /dev/nvme0n1 vendor: Kingston model: SNV2S2000G size: 1.82 TiB
  ID-2: /dev/nvme1n1 vendor: Lenovo model: UMIS RPJYJ1T24MML1AWY
    size: 953.87 GiB
Partition:
  ID-1: / size: 933.58 GiB used: 836.17 GiB (89.6%) fs: btrfs dev: /dev/dm-0
  ID-2: /boot size: 20.26 GiB used: 2.63 GiB (13.0%) fs: vfat
    dev: /dev/nvme1n1p2
  ID-3: /home size: 933.58 GiB used: 836.17 GiB (89.6%) fs: btrfs
    dev: /dev/dm-0
  ID-4: /var/log size: 933.58 GiB used: 836.17 GiB (89.6%) fs: btrfs
    dev: /dev/dm-0
  ID-5: /var/tmp size: 933.58 GiB used: 836.17 GiB (89.6%) fs: btrfs
    dev: /dev/dm-0
Swap:
  ID-1: swap-1 type: zram size: 62.58 GiB used: 0 KiB (0.0%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 65.8 C mobo: 48.5 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 64 GiB note: est. available: 62.58 GiB used: 5.38 GiB (8.6%)
  Processes: 582 Uptime: 29m Shell: fish inxi: 3.3.40

Встройку отключил, ибо с ней сеанс зачастил вылетать.

Такая ошибка каждый раз в журнале: amdgpu 0000:06:00.0: [drm] *ERROR* dc_dmub_srv_log_diagnostic_data: DMCUB error - collecting diagnostic data

Решение прописать в KERNEL_CMDLINE не помогает.

 , , , ,

temak
()

Линус встретился с Линусом

Форум — Talks

https://youtu.be/mfv0V1SxbNA

Почему ещё нет в толксах? Линус Тордвальдс пришёл к Линусу с канала Linus Tech Tips и они собрали «идеальный» компьютер для линукса, попутно говоря не особо смешные шутки. Но всё равно интересно встретить Тордвальдса в неформальной атмосфере, а не в виде текста из почтовой рассылки.

 , ,

diamond_cat
()

Подружить Postfix с SMTP SSL

Форум — Admin

Предыстория такова: на Postfix версии 3.10.5, с некоторой периодичностью, 1-2 раза из 12, при соединении через Thunderbird, с использованием Tor proxy, в SMTP отваливается SSL/TLS и предлагается подключиться без шифрования. Если этого не заметить, авторизоваться и попытаться отправить сообщение, то получим ошибку: Must issue a STARTTLS command first, STARTTLS не предлагается никогда. Либо SSL/TLS либо plaintext. Сервер в связке Postfix+Dovecot.

В наличии есть сервер с Postfix 3.7.11, в нем предлагается либо SSL/TLS либо STARTTLS и никогда plaintext.

Стандартный конфиг Postfix main.cf, параметры отвечающие за TLS:

# TLS parameters
smtpd_tls_cert_file=/etc/letsencrypt/live/mail.YOURDOMAIN.COM/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/mail.YOURDOMAIN.COM/privkey.pem
smtpd_tls_auth_only = yes
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtpd_sasl_security_options = noanonymous, noplaintext
smtpd_sasl_tls_security_options = noanonymous

# Authentication
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes

Очевидно не сработал. Что я пробовал и добавлял:

smtpd_tls_security_level = encrypt
smtp_tls_security_level = encrypt
smtp_tls_mandatory_protocols = TLSv1.2, TLSv1.3, !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_mandatory_protocols = TLSv1.2, TLSv1.3, !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_use_tls = yes
smtpd_tls_mandatory_protocols = >=TLSv1.2
smtpd_tls_protocols = >=TLSv1.2
smtp_use_tls = yes
smtp_tls_security_level = may
smtpd_tls_security_level = encrypt
smtp_tls_note_starttls_offer = yes
tls_random_source = dev:/dev/urandom

smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2, !SSLv3
smtp_tls_mandatory_protocols = !SSLv2, !SSLv3
smtp_tls_protocols = !SSLv2, !SSLv3
smtp_tls_exclude_ciphers = EXP, MEDIUM, LOW, DES, 3DES, SSLv2
smtpd_tls_exclude_ciphers = EXP, MEDIUM, LOW, DES, 3DES, SSLv2
tls_high_cipherlist = kEECDH:+kEECDH+SHA:kEDH:+kEDH+SHA:+kEDH+CAMELLIA:kECDH:+kECDH+SHA:kRSA:+kRSA+SHA:+kRSA+CAMELLIA:!aNULL:!eNULL:!SSLv2:!RC4:!MD5:!DES:!EXP:!SEED:!IDEA:!3DES
tls_medium_cipherlist = kEECDH:+kEECDH+SHA:kEDH:+kEDH+SHA:+kEDH+CAMELLIA:kECDH:+kECDH+SHA:kRSA:+kRSA+SHA:+kRSA+CAMELLIA:!aNULL:!eNULL:!SSLv2:!MD5:!DES:!EXP:!SEED:!IDEA:!3DES
smtp_tls_ciphers = high
smtpd_tls_ciphers = high
smtp_tls_exclude_ciphers = EXP, MEDIUM, LOW, DES, 3DES, SSLv2
smtpd_tls_exclude_ciphers = EXP, MEDIUM, LOW, DES, 3DES, SSLv2

Параметры master.cf:

smtp      inet  n       -       y       -       -       smtpd
#smtp      inet  n       -       y       -       1       postscreen
#smtpd     pass  -       -       y       -       -       smtpd
#dnsblog   unix  -       -       y       -       0       dnsblog
#tlsproxy  unix  -       -       y       -       0       tlsproxy
# Choose one: enable submission for loopback clients only, or for any client.
#127.0.0.1:submission inet  n -  y       -       -       smtpd
submission inet n       -       y      -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
  -o smtpd_reject_unlisted_recipient=no
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING
smtps     inet  n       -       -       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING

Настраивал и Dovecot, стандартный конфиг 10-ssl.conf:

ssl = yes
ssl_server_cert_file = /etc/letsencrypt/live/mail.YOURDOMAIN.COM/fullchain.pem
ssl_server_key_file = /etc/letsencrypt/live/mail.YOURDOMAIN.COM/privkey.pem
ssl_server_dh_file = /etc/dovecot/dh.pem
ssl_cipher_list = EECDH+AES:EDH+AES+aRSA
ssl_server_prefer_ciphers = server

Менял на:

ssl_cipher_suites = TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
ssl_cipher_list = EECDH+AES:EDH+AES

Подскажите пожалуйста, что я делаю не правильно и как сделать правильно?

 , , , ,

Riniko
()

Создание загрузочной флешки с grub2

Форум — Admin

Я мало что понимаю в загрузке, помогите понять что происходит и в какую сторону смотреть.

Пытаюсь сделать мультизагрузочную флешку, но есть проблема с дистрибутивом Guix, не может найти корень, could not open /proc/stat: https://0x0.st/KJiB.jpg (на сообщение init[1]: segfault… не обращайте внимание), если указать root=/dev/ram0 то ругается на ISOFS: unable to identify CD-ROM format: https://0x0.st/KJiu.jpg

Сам архив initrd.cpio.gz выглядит следующим образом: https://0x0.st/KJiy.txt, дерево iso: https://0x0.st/KJi4.txt

Конфиг grub:

insmod efi_gop
insmod font
insmod gfxterm
insmod png
loadfont /boot/grub/fonts/unicode.pf2
set gfxmode=auto
set gfxpayload=keep
terminal_output gfxterm
if background_image /boot/grub/grub-16x9.png ; then
  set color_normal=light-gray/black
  set color_highlight=yellow/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
set imgdevpath="/dev/disk/by-uuid/C758-F995"


menuentry "guix" --class iso {
  set isofile='/images/3i37a8my5xp6iivqmprmhhcm4ci85zyj-image.iso'
  loopback loop $isofile
  linux (loop)/gnu/store/bsy9cj3h01g11s6mxy0h60ixafajwf02-linux-6.17.7/bzImage root=31393730-3031-3031-3139-343934363833 gnu.system=/gnu/store/8qy33rayljj1qhn51jscfdifbfs45k3i-system gnu.load=/gnu/store/8qy33rayljj1qhn51jscfdifbfs45k3i-system/boot findiso=$isofile img_dev=$imgdevpath img_loop=$isofile
  initrd (loop)/gnu/store/6wh8nsdqcgffpwcqdk39c3wayys001hc-raw-initrd/initrd.cpio.gz
}

menuentry "finnix" --class iso {
  set isofile='/images/finnix-251.iso'
  loopback loop $isofile
  linux (loop)/live/vmlinuz-6.16.12+deb14+1-amd64 boot=live toram=filesystem.squashfs vga=791 nomodeset findiso=$isofile img_dev=$imgdevpath img_loop=$isofile
  initrd  (loop)/live/initrd.img-6.16.12+deb14+1-amd64
}

menuentry "systemresque" --class iso {
  iso_path='/images/systemrescue-12.02-amd64.iso'
  export iso_path
  search --set=root --file $iso_path
  loopback loop $iso_path
  root=(loop)
  configfile /boot/grub/loopback.cfg
  loopback --delete loop
}

menuentry "void" --class iso {
  set isofile='/images/void-live-x86_64-20250202-base.iso'
  loopback loop $isofile
  linux (loop)/boot/vmlinuz selinux=0 root=live:CDLABEL=VOID_LIVE iso-scan/filename=$isofile init=/sbin/init ro rd.luks=0 rd.md=0 rd.dm=0 rd.live.ram loglevel=4 vconsole.unicode=1 vconsole.keymap=us locale.LANG=en_US.UTF-8 nomodeset vga=0 img_dev=$imgdevpath img_loop=$isofile
  initrd (loop)/boot/initrd
}

menuentry "reboot" {
  reboot
}
menuentry "shutdown" {
  halt
}

Остальные дистрибутивы загружаются без пробем.

 , , ,

err
()

Собираю ПК и офигеваю

Форум — Talks

А что у нас с ценами?
Опять майнеры покусали?

Особенно память, которая стоит дороже процессора.
У новых «бюджетных» видеокарт типа AMD RX 9070XT максимальный объём памяти - 16GB. Мне надо минимум 24.

Final Cart Analysis - RTX 5090 Build
Total: €5,791.55 (11 items)
Your Components:
Fractal Design Meshify 2 XL - €244€
Palit GeForce RTX 5090 GameRock 32GB - €2,599.68€
Noctua NF-A14 PWM Chromax Black 140mm - €46.10€ (x2 = €92.20)
Arctic MX-6 Pasta Térmica - €6.39€
Noctua NH-D15 chromax.black - €149.15€
Corsair HXi Series HX1000i - €219.90€
Crucial Pro 128GB DDR5-6400 (4x32GB) - €700.85€
Gigabyte X870E AORUS PRO - €395.55€
AMD Ryzen 9 9950X3D - €680.97€

5 791,55 Euro equals 522 050,32 Russian Ruble

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

 

ann_lortemp2
()

нужна помошь - Sprint Layout - нужно заменить резистор 0805 на драйвер SOD-123.

Форум — Talks

Добрый день.

Как показывает опыт, наш форум никогда не отказывает в просьбе.

Спасибо, piyavking.

Ну вообщем, есть у меня проект LED-Photoresist-Timer, который форк от проекта LED-Photoresist-Timer.

Хотел бы в плате Exposure заменить резисторы 0805 на драйвер NSI45020AT1G в SOD-123.

Сделать экспорт в Gerber и заказать в любимом JLCPCB. (PCBWAY просто запретил для себя Казахстан).

Но у меня лапки и макбук, а там нет Sprint Layout.

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

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

 , , sprint layout,

Nurmukh
()

nginx (Address already in use), хотя он свободен

Форум — Admin

Всем привет. Я в какой-то момент перезапустил nginx, и возникла таккая проблема, что порт 443 не занаят, но nginx открыться на нём не может. Может кто-то сталкивался с таким? Есть решение как исправить? Уже перезагружал) ничего не помогло

Кто использует порт 443

root@mail:/etc/nginx/sites-available# ss -tulnp | grep ":443"
root@mail:/etc/nginx/sites-available#

sites-enabled

root@mail:/etc/nginx/sites-enabled# ls -l
total 12
lrwxrwxrwx 1 root root 377 Nov 30 02:59 3xui-api.conf
lrwxrwxrwx 1 root root 376 Nov 30 03:00 xau-api.conf
lrwxrwxrwx 1 root root 372 Nov 30 03:00 xau-client.conf
root@mail:/etc/nginx/sites-enabled# cat ./*
server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/walk-ce.pem;
    ssl_certificate_key /certs/walk-key.pem;

    location / {
        proxy_pass https://127.0.0.1:23446;
        include /etc/nginx/proxy_params;    
    }
}
server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/xau-ce.pem;
    ssl_certificate_key /certs/xau-key.pem;

    location / {
        proxy_pass https://127.0.0.1:8443/api/v1;
        include /etc/nginx/proxy_params;
    }
}

server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/xau-ce.pem;
    ssl_certificate_key /certs/xau-key.pem;

    location / {
        proxy_pass https://127.0.0.1:8444;
        include /etc/nginx/proxy_params;
    }
}

sites-available

root@mail:/etc/nginx/sites-available# ls -l
total 12
-rw-r--r-- 1 root root 377 Nov 30 02:59 3xui-api.conf
-rw-r--r-- 1 root root 376 Nov 30 03:00 xau-api.conf
-rw-r--r-- 1 root root 372 Nov 30 03:00 xau-client.conf
root@mail:/etc/nginx/sites-available# cat ./*
server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/walk-ce.pem;
    ssl_certificate_key /certs/walk-key.pem;

    location / {
        proxy_pass https://127.0.0.1:23446;
        include /etc/nginx/proxy_params;    
    }
}
server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/xau-ce.pem;
    ssl_certificate_key /certs/xau-key.pem;

    location / {
        proxy_pass https://127.0.0.1:8443/api/v1;
        include /etc/nginx/proxy_params;
    }
}

server {
    listen 80;
    server_name ***;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name ***;

    ssl_certificate /certs/xau-ce.pem;
    ssl_certificate_key /certs/xau-key.pem;

    location / {
        proxy_pass https://127.0.0.1:8444;
        include /etc/nginx/proxy_params;
    }
}

Запуск и вывод

root@mail:/etc/nginx/sites-available# systemctl restart nginx
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xeu nginx.service" for details.
root@mail:/etc/nginx/sites-available# journalctl -xeu nginx.service
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ A start job for unit nginx.service has finished with a failure.
░░ 
░░ The job identifier is 2287 and the job result is failed.
Nov 30 03:02:02 mail.fire-core.ru systemd[1]: Starting nginx.service - A high performance web server and a reverse proxy server...
░░ Subject: A start job for unit nginx.service has begun execution
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ A start job for unit nginx.service has begun execution.
░░ 
░░ The job identifier is 2355.
Nov 30 03:02:02 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:02 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:03 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:03 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:04 mail.fire-core.ru nginx[13649]: nginx: [emerg] bind() to ***:443 failed (98: Address already in use)
Nov 30 03:02:04 mail.fire-core.ru nginx[13649]: nginx: [emerg] still could not bind()
Nov 30 03:02:04 mail.fire-core.ru systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ An ExecStart= process belonging to unit nginx.service has exited.
░░ 
░░ The process' exit code is 'exited' and its exit status is 1.
Nov 30 03:02:04 mail.fire-core.ru systemd[1]: nginx.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ The unit nginx.service has entered the 'failed' state with result 'exit-code'.
Nov 30 03:02:04 mail.fire-core.ru systemd[1]: Failed to start nginx.service - A high performance web server and a reverse proxy server.
░░ Subject: A start job for unit nginx.service has failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░ 
░░ A start job for unit nginx.service has finished with a failure.
░░ 
░░ The job identifier is 2355 and the job result is failed.

 , , , ,

Fire_z_g
()

Вопрос про gnirehtet

Форум — Desktop

Немного не по теме, но может кто знает...

Хочу раздать с компа интеренет на смартфон по кабелю USB, ну юзаю для этого gnirehtet. Всё нормально, интернет раздаётся, всё раотает... кроме play store, который не качает почему-то ничего. Сам play store работает, в смысле в нём ищутся приложения, но при попытке их скачать он отказывается (pending... бесконечный).

ЧЯДНТ? Может какие-то права надо куда-то выдать?

 gnirehtet

devorg
()

Изменение секрета Docker без перезапуска службы Docker swarm

Форум — Admin

Здравствуйте,

Недавно мне пришлось поменять секрет в продакшн-стеке Docker Swarm. Проблема в том, что если я хочу оставить то же имя, приходится удалять сервис, удалять секрет, заново его создавать и снова поднимать сервис. Не особо удобно, учитывая что это продакшн-сайт: https://pingmynetwork.com/

Какие у вас best practices? Я считаю это дико неудобным. Ротация паролей в такой среде просто ад.

 

Camilla
()

Компилятор русского языка программирования Кумир

Форум — Talks

Я написал компилятор языка Кумир. Можно запускать программы как в интерпретаторе, так и компилировать в исполняемый файл или webasm. Есть онлайн-версия

Пробовать можно тут: https://qumir.dev/

Ссылка на гитхаб: https://github.com/resetius/qumir

Онлайн сервис написан на C++: https://github.com/resetius/qumir/blob/master/service/server.cpp

Для http используется мой собственный фреймворк: https://github.com/resetius/coroio

 

Reset
()

Постмаркет не хочет ставится

Форум — Mobile

Samsung Tab E 9.6 SM-T561, gtel3g вроде, постмаркет спотыкается во время pmbootstrap install –android-recovery-zip, пишет ERROR: postmarketos-initramfs: dependency not found: postmarketos-fde-unlocker

 ,

daniyal
()

(kde) Исчезли пароли из профиля Chromium

Форум — Desktop

Собрал новый комп некоторое время назад.
Установлена kde plasma, как и на прошлом. Успешно импортировал kde wallet старый. У меня Chromium на старом компе, там 10 окошек и сотни вкладок, отложил на потом все это разобрать.
Поэтому, создал новые чистые профили в firefox и chromium, и сделал скрипт их переключать (просто, хранит профили в отдельных директориях, а при запуске - предлагает выбрать нужный).

#!/bin/sh

killall chromium || true

# Путь к папке с профилем
PROFILE_DIR="/home/user/.config/chromium"

# Папки с готовыми профилями
PROFILE1_DIR="/home/user/.config/chrmain"
PROFILE2_DIR="/home/user/.config/chrclear"

# Добавить профили сюда
PROFILE_DIRS=(
    "Олдовый $PROFILE1_DIR"
    "Новый $PROFILE2_DIR"
    # Добавляйте новые профили в виде:
    # "Профиль3 /home/user/profile3"
)

# Формируем параметры для zenity --list, чтобы отобразить кнопки
BUTTONS=""
for PROFILE in "${PROFILE_DIRS[@]}"; do
    IFS=' ' read -r NAME DIR <<< "$PROFILE"
    BUTTONS+="$NAME $NAME "
done

# Запрашиваем выбор пользователя через zenity с кнопками
SELECTED_PROFILE=$(zenity --title "Выбор профиля" --list --radiolist --column="Профиль" --column="Имя профиля" $BUTTONS)

# Проверяем, что выбор был сделан
if [ -z "$SELECTED_PROFILE" ]; then
    zenity --error --text="Ошибка: Не выбран профиль."
    exit 1
fi

# Ищем путь к выбранному профилю
SELECTED_PROFILE_DIR=""
for PROFILE in "${PROFILE_DIRS[@]}"; do
    IFS=' ' read -r NAME DIR <<< "$PROFILE"
    if [ "$NAME" == "$SELECTED_PROFILE" ]; then
        SELECTED_PROFILE_DIR="$DIR"
        break
    fi
done

# Проверяем, что путь выбранного профиля существует
if [ ! -d "$SELECTED_PROFILE_DIR" ]; then
    zenity --error --text="Ошибка: Папка профиля не найдена: $SELECTED_PROFILE_DIR"
    exit 1
fi

# Очищаем текущий профиль, если он существует (удаляем старую ссылку)
if [ -L "$PROFILE_DIR" ]; then
    rm "$PROFILE_DIR"
fi

# Создаём символическую ссылку на выбранный профиль
ln -s "$SELECTED_PROFILE_DIR" "$PROFILE_DIR"

# Информируем пользователя о успешном запуске
echo "Запуск приложения с профилем $SELECTED_PROFILE..."

# Убедитесь, что путь к приложению указан правильно
/usr/bin/chromium
Ну и собственно, все работало хорошо и как надо (странички, закладки, пароли). Firefox и Telegram - тоже работают норм, чтобы при возможности запускать не локальную версию, а с мобильника с другими логинами (если что, про встроенные профили FF писать не надо, я знаю про них).
И вот, после одного из обновлений, пропали пароли все только в Cromium:
запускаю chromium, ввожу пароль kde wallet, все на месте закладки и окна, но список паролей - пуст.
У меня есть копия оригинальная профиля, если что, просто непонятно - почему это произошло? (пароль и секрет wallet -одинаковы)

И в каком файле хранятся чисто пароли, чтобы заново копировать только его?

 , ,

fehhner
()

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