LINUX.ORG.RU

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

Плагин scratchpad для neovim

Новости — Open Source
Группа Open Source

В поисках плагина для временных заметок перебрал множество существующих, но не нашёл ничего, что подходит под мои задачи.

Что я хотел:

  • Легковесность.
  • Floating-окно.
  • Подсветка синтаксиса markdown.
  • Корректная реакция на :close, :bd, :bw.
  • Корректная реакция на попытку открыть буфер с помощью fzf-lua в окне scratchpad.
  • Поддержка изменений размера окна neovim и/или размера шрифта в терминале.

Подобная функциональность есть в свежем плагине snacks.nvim от неподражаемого folke. Но snacks.nvim – это комбайн, с функциональностью, которая мне совсем не нужна.

Плагин писался для себя лично и тех, кто пользуется моим конфигом config-nvim и config-tmux. Возможно, он окажется полезным и вам.

>>> Scratch.nvim на GitHub

 , ,

andreyu
()

Доступ к веб-серверу виртуальной машины 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
()

SONC - Клиент для приёма звука по сети

Форум — Talks
- APK сборки НЕ рабочие оказались :( Andoid сборки удалю.
- Для запуска sonc.love можно использовать ПО из дистрибутива или Love2D для Android. 

Пятница развратница! Но это у нормальных людей, так что…
Скромное, нубское приложение на Love2D, застряло не этапе прототипа более года назад, но я пользуюсь им постоянно. Может кому пригодится.

Просто принимает 16bit LE PCM звук отправленный по сети через PulseAudo - module-simple-protocol-tcp

Исходнки

Как выглядит, там на картинке есть, я прям с LOR галереи стащил :D


Есть сборки для Android

Которые даже не проверялись на работоспособность. Нет аппарата, окончательно подох.
Но там ещё lovefile есть который можно запустить как на ПК, так и на Android через Love2d с плеймаркета .


Универсальный lovefile

  • sonc.love

Который можно запустить где угодно где есть Love2D 11+, сам я его и использую.
love файл это zip архив с программой, который может быть запущен программой love (для тех кто не знает)


Ну, в целом всё, баги есть чинить буду по мере возможностей. Процессор долбит прилично, звук заикается из за прохода GC в Lua и потом отстаёт всё сильнее и сильнее, всё как полагается. Это можно исправить, видно будет, как ни будь потихонечку.

И да, гитфлик на даёт качать тем кто не зареган, очень странно…

Так что вот ещё, временно сборки тут


На самом деле я просто хочу узнать оно вообще на android запускается или нет, и apk рабочие или нет, а то я тут насобирал да и вообще многие вещи делаю просто в слепую. Типа как бы оно должно работать, но типа как бы и не совсем обязано :D Эх…

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

Для тех кто не в курсе что такое Love2D

Вот как-то так вот.
Всем бобра. Досвиданья.

 , , , ,

LINUX-ORG-RU
()

tree 2.2.0 и 2.2.1

Новости — Open Source
tree 2.2.0 и 2.2.1
Группа Open Source

24 и 25 ноября, после двух месяцев разработки, состоялись выпуски 2.2.0 и 2.2.1 консольной утилиты tree, предназначенной для просмотра дерева каталогов. Программа написана на языке C и распространяется по лицензии GNU GPL 2 или более поздней версии.

( читать дальше... )

>>> Подробности

 , , , ,

dataman
()

Debian Sid + SwayWM

Галерея — Скриншоты

Планирую переход на Sway. Постепенно пилю удобное мне окружение, но многий нужный мне софт работает не в полном объеме, частично решается установкой xwayland.

ПО которое можно наблюдать:

  • Debian bookworm/sid
  • SwayWM
  • Waybar
  • tofi
  • mako-notifier
  • wob
  • thunar
  • ranger
  • du
  • udiskie
  • cmus
  • galendae

Шрифты:

  • Sans Regular
  • Source Code Pro Medium

Оформление:

  • GTK+: Midnight-GrayNight
  • Icons: Qogir-ubuntu-dark
  • Cursor: DMZ-Black

Ищу замену привычному софту, кое-где перехожу на консольные решения. Без xwayland пока не работает gimp (версия из официального репозитория) и vscodium. Thunar в основном использую для удобного хождения по smb шарам, если есть консольная альтернатива - подскажите.

 , ,

nuxster
()

Как быстро вы печатаете на клавиатуре?

Голосования — Голосования

CPM это Character Per Minute.

Проверить скорость печати можно здесь:


В более чем 1200 CPM я не поверю пока не увижу запись на фоне стрелочных часов с плавным ходом секундной стрелки.

  1. <200 CPM 121 (48%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. 200-400 CPM 102 (40%)

    *****************************************************************************************************************************************************************************************************************************************************************************

  3. 400-600 CPM 18 (7%)

    ***********************************************

  4. 1000-1200 CPM 8 (3%)

    *********************

  5. 600-800 CPM 2 (1%)

    *****

  6. 800-1000 CPM 2 (1%)

    *****

Всего голосов: 253

 , , ,

mord0d
()

Делаем из Vim IDE

Статьи — Разработка
Делаем из Vim IDE

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

( читать дальше... )

 , ,

rtxtxtrx
()

Как настроить VPN VLESS с XTLS-Reality на сервере?

Форум — Admin

Есть готовые скрипты на гитхабе, чтобы просто одну команду вставил в консоли свежеустановленного VDS и на выходе получил готовый VPN?

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

Перечитал кучу инструкций, везде полный геморой, надо весь вечер потратить, чтобы все настроить, а легких решений не увидел(

 , ,

nadim
()

AmneziaWG selfhost

Форум — General

Приветствую, у меня имеется VPS сервер дата центр которого распологается в москве. на нем стоит OS Ubuntu 20.04. Недавно узнал про такой VPN клиент как AmneziaWG в котором можно легко создать свой VPN сервер. И вот у меня возник вопрос: как на ubuntu сделать раздельное туннелирование трафика с отключением DPI. Тобиш к определенным доменам мой VPS сервер будет обращатся с отключенным DPI а все остальные пакеты он проксировать не будет (Нужно для обхода блокировки youtube и discord)

 ,

F1nsi
()

VLESS c XTLS-Reality. Медленно Youtube работает, видео грузится по 32-64 кб.

Форум — Admin

Здравствуйте. имею VPS в Германии. поднял VPN VLESS c XTLS-Reality. так вот в статистике загрузки видео Ютуба 32-64 кб. По всяким спидтестам 350/300 мбит. пинг до маскировочного сайта 6-8 мс.

Подключаюсь пока на клиенте Windows в локальной сети. не роутером.

Клиенты пробовал разные Hiddify и Nekoray.

Конфиг обычный.

{
  "log": {
    "loglevel": "info"
  },
  "inbounds": [
    {
      "listen": "vps ip",
      "port": 443,
      "protocol": "vless",
      "tag": "reality-in",
      "settings": {
        "clients": [
          {
            "id": "",
            "email": "user1",
            "flow": "xtls-rprx-vision"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "tcp",
        "security": "reality",
        "realitySettings": {
          "show": false,
          "dest": "site:443",
          "xver": 0,
          "serverNames": [
            "site"
          ],
          "privateKey": "",
          "minClientVer": "",
          "maxClientVer": "",
          "maxTimeDiff": 0,
          "shortIds": [""]
        }
      },
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls",
          "quic"
        ]
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "tag": "direct"
    },
    {
      "protocol": "blackhole",
      "tag": "block"
    }
  ],
  "routing": {
    "rules": [
      {
        "type": "field",
        "protocol": "bittorrent",
        "outboundTag": "block"
      }
    ],
    "domainStrategy": "IPIfNonMatch"
  }
}

В журнале бывает это вылазит:

+0300 2024-08-14 16:23:01 ERROR [2169487779 245ms] inbound/mixed[mixed-in]: process connection from 127.0.0.1:52230: download: write tcp 127.0.0.1:12334->127.0.0.1:52230: wsasend: An established connection was aborted by the software in your host machine.

 , ,

Apophis
()

YouTube c vless

Форум — Admin

Всем доброго времени суток! Поднял на впске сабж, все отлично работает, ютуб собственно тоже работает, но только через браузер, через официальное приложение еле-еле и на iOS и на Android. Точнее сначала думает минуту-две, потом начинает показывать видеоролик как ни в чем не бывало, совершенно без тормозов. Подключился к стороннему платному vless серверу, а у него и через приложение все ок работает. Что это может быть? Пробовал разные варианты сниффинга и фрагмента - безрезультатно. Конфиг:


{
  "api": {
    "services": [
      "HandlerService",
      "LoggerService",
      "StatsService"
    ],
    "tag": "api"
  },
  "burstObservatory": null,
  "dns": null,
  "fakedns": null,
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": 62789,
      "protocol": "dokodemo-door",
      "settings": {
        "address": "127.0.0.1"
      },
      "sniffing": null,
      "streamSettings": null,
      "tag": "api"
    },
    {
      "listen": null,
      "port": 443,
      "protocol": "vless",
      "settings": {
        "clients":["тут клиенты"],
        "decryption": "none",
        "fallbacks": []
      },
      "sniffing": {
        "destOverride": [
          "tls",
          "fakedns",
          "http",
          "quic"
        ],
        "enabled": true,
        "metadataOnly": true,
        "routeOnly": true
      },
      "streamSettings": {
        "network": "tcp",
        "realitySettings": {
          "dest": "тут сайт",
          "maxClient": "",
          "maxTimediff": 0,
          "minClient": "",
          "privateKey": "тут ключик",
          "serverNames": [
            "тут сайт"
          ],
          "shortIds": ["тут айдишки"],
          "show": false,
          "xver": 0
        },
        "security": "reality",
        "tcpSettings": {
          "acceptProxyProtocol": false,
          "header": {
            "type": "none"
          }
        }
      },
      "tag": "inbound-443"
    }
  ]}

 ,

Gitbucket
()

Используем socks для доступа к ChatGPT и ускорения YouTube

Статьи — Администрирование
Используем socks для доступа к ChatGPT и ускорения YouTube

Эта статья не содержит описания способов обхода блокировок для доступа к противоправому контенту. Socks-прокси нужны исключительно для того чтобы смотреть YouTube и просить ChatGPT писать за тебя домашние задания!!! У первого какие-то проблемы со скоростью последнее время, говорят, что из-за отключения кеширующих серверов, а второй сам заблокировал жителей из России, Беларуси и Китая…

( читать дальше... )

 ,

rtxtxtrx
()

А ведь мы маргиналы

Форум — Talks

Я даже не о линуксоидах говорю - эти вообще %-)

Пообщался я тут с народом за пределами своего обычного круга. Свой отдельный комп (даже ноутбук) - это уже редкость, не нужны они «массам», как ранее говорили.

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

Комп на работе только видят и то, времена «уверенных пользователей» такое ощущение, что прошли. В массе своей комп на работе - это фактически терминал в виде браузера и/или одной-двух специализированных программ, в которых они натасканы работать и все. Большее никому не надо. Какие там нафиг таблицы в Excel или документы в Word (или аналогах) - не надо уже. Только hr-кам, секретаршам и ну может еще «аналитикам» в фирмах. Бухгалтеры за пределы 1C не выглядывают, условно говоря.

Геймеры говорите? А это тоже почти маргинальщина. Как ни странно, но многих устраивают игры на смартфоне, не знаю как объяснить этот феномен. Кого не устраивет, тем в общем-то хватает приставок. Тем более, они сейчас достаточно универсальные. Притом даже не обязательно новые.

Ну если любитель погонять танки или поиграть в Dota , Пе-Ка таки нужен, смартфоном не обойдешься, но системные требования у них достаточно слабые, чтобы хватило говноноута.

Итого, типично сейчас, что к интернету подключены уже наверное практически все, но нужен он дома, что подключать телевизор, смартфон (через wi-fi), может приставочки вместе с телевизором, а также колонки «Алиса» и тп. Ну может где-то в ящике завалялся ноутбук, купленный лет 10 назад.

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

 , ,

praseodim
()

Linux Foundation — это не про Linux

Форум — Talks

Привет, ЛОР!

Я тебе покушать принёс. Как ты, наверное, знаешь, права на торговую марку и некоторые другие, касающиеся ядра Linux, принадлежат некоммерческой организации Linux Foundation. Лайнос Торовалтос трудоустроен в ней же последние много лет.

На днях Linux Foundation опубликовала годовой отчёт о своей деятельности, в котором можно найти много всякого интересного.

И так, за этот год доход Linux Foundation составил 177 мегадолларов, в основном от пожертвований и членских взносов от корпораций-участников. Из них, на поддержку собственно ядра Linux было потрачено… 3.4%. А значит, 96.6% этих денег пошли куда-то ещё. Куда именно, спросишь ты меня, ЛОР?

Среди основных направлений деятельности LF значатся такие вещи как «Efforts in Diversity, Equity, and Inclusion», направленные в том числе на «осуществление расовой справедливости через код» и «inclusive language efforts» (извиняй, ЛОР, я правда не знаю как эту хтонь на русский нормально перевести). В рамках последнего, в частности, из ядра Linux были исключены и поставлен запрет на использование таких технических терминов, как master/slave, whitelist/blacklist, whitespace (лол!) и прочих слов, которые оскорбляют негров.

Думаешь, это единственное вкусное? Если бы! Другим важным направлением деятельности является «LF: Public Health» (https://www.lfph.io). В частности, Linux Foundation занимается развитием своей системы паспортов вакцинации. Например, их использование было обязательным для посещения мероприятий, организованных LF в этом году. Подробнее можно почитать об этом здесь: https://conservativenerds.substack.com/p/vaccine-passport-company-the-linux.

На фоне двух пунктов выше, программа LF Energy, направленная на «ускорение декарбонизации», уже не кажется такой дикой. Правда, как это относится к развитию ядра Linux, всё ещё остаётся загадкой.

По сути, Linux Foundation сейчас занимается политическим активизмом, созданием паспортов вакцинации и, лишь иногда, ядром Linux. Такие дела, ЛОР. (Примечание от @xaizek: они занимаются всем этим больше, чем ядром, но там есть и другие пункты деятельности, косвенно связанные с ядром.)

Немного больше можно ещё вот тут почитать: https://lunduke.substack.com/p/linux-foundation-spends-just-34-of

 ,

hateyoufeel
()

Доступ к клиентам Wireguard

Форум — Admin

Всем привет! Имеется офис с сетью 10.20.0.0/25. Поднял Winreguard на Ubuntu 20.04 по этой инструкции https://github.com/wg-easy/wg-easy с пулом адресов 10.10.0.0/24. Клиенты подключаются к удаленной сети и работают. Возникла необходимость удаленно подключаться к самим VPN-клиентам из офиса, т.е. необходимо получить доступ из подсети 10.20.0.0/25 в 10.10.0.0/24. Как это сделать?

 ,

max85
()

Берусь переписывать CCleaner

Форум — Talks

Здаровчик, котаны! Проснулись? Я уже с 6:40 в офисе и на свежую голову пришла бредовая идея.

Первый в истории прецедент блокирования использования ПО в стране: Avast и AVG запрещают использовать свои ПП в РФ!

Прочитав эту новость, решил обсудить актуальность и что можно будет чистить в лялихе? Писать буду на Qt5/Qt6. Хочу начать с линуховой части, так как мне кажется это будет проще сделать. В оффтопике ясно там все TEMP'ы по переменным окружения чистить и реестр, а что чистить у нас в онтопике? Версия будет и для Mac'а ессно. Как всегда будет кросссборка, собирать буду всё сам.

 , , , ,

xwicked
()

vim для самых маленьких

Статьи — Desktop
vim для самых маленьких

Основные команды текстового редактора vim

( читать дальше... )

 , ,

LINUX-ORG-RU
()

Минимальное железо для просмотра YouTube без боли

Форум — Linux-hardware

Задача: Собрать комп (или купить одноплатник \ ноутбук), который без проблем тянет текст, музыку, картинки и видео в 720p (аппаратное ускорение).

Вопрос: Как думаете, какой процессор, видеокарта (и сколько памяти) минимально нужны для таких задач? Какой Linux подойдет?

Интересен именно самый минимум. Самое древние железо, которое может справится. Буду очень рад почитать ваши размышления, заранее спасибо!

 , ,

Reptile
()

Как реализовать доступ извне к сети openvpn?

Форум — Admin

Всем дорброго времени суток. Ув. знатоки прошу помощи. Есть сеть OpenVPN.

  • впс1 с белым айпи выступает в роли ов сервера.
  • клиент1 с серым айпи - веб-сервер.
  • впс2 с белым айпи - выступает как клиент,
  • клиент2 для теста сети.

В этой сети впс2 подключается и сохраняет свой белый айпи и перенаправляет трафик на клиента1. То есть по логике у клиента1 должно быть 2 белых айпи. Но суть проблемы в том что трафик по айпи впс2 проходит только внутри сети, доступ к сайту у клиента2 есть только тогда когда он подключен к впн-серверу впс1. Как правильно сделать маршрутизацию, чтоб айпи адрес впс2 давал доступ извне к клиенту1 (веб-серверу)?

 , ,

bover_gg
()

Docker vs LXD(LXC)

Форум — General

Хочу сделать ремарку, что я вообще в этом не специалист и разбирался со всем на ощупь.

Так уж случилось что пришлось столкнуться с контейнерами. Решил освоить для отделения мух от котлет разделения девелоперской машины и рабочего сервера для локальных проектов. Хотел настроить git и LSP на сервере, и выбор пал на текущие решения контейнеризации.

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

Сейчас создал контейнер в LXD и мне это очень понравилось, всё стало буквально из коробки, для непривелигилированого контейнера просто добавил юзера в группу lxd.

Я понимаю что Docker более ориентирован на контейниризацию приложений, но всё же хотелось сравнить с контейниризацией ОС.

Поскольку Docker переехал на свои рельсы, я так понимаю, ради кроссплатформенности, то в чём плюсы и минусы Docker и LXD на данный момент. В интернете все нахваливают Docker, но я не пойму за что, ведь на мой дилетантский взгляд, LXD ничем не уступает.

UPD: Если туплю, то не сильно сердитесь. Пятница же!

 , , ,

Artamudo
()