И это всё МОЁ

Добрый!

В общем использовал этот мануал: https://community.hetzner.com/tutorials/install-and-configure-proxmox_ve/ru?t...

У меня есть основной и дополнительный IP:

Основной: xxx.xxx.200.200/27

Доп.: xxx.xxx.202.175/27

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

auto enp4s0
iface enp4s0 inet static
address xxx.xxx.200.200
netmask 255.255.255.224
pointopoint xxx.xxx.200.193
gateway xxx.xxx.200.193

auto vmbr0
iface vmbr0 inet static
address xxx.xxx.200.200
netmask 255.255.255.224
bridge_ports none
bridge_stp off
bridge_fd 0
up ip route add xxx.xxx.202.175/27 dev vmbr0

А вот настройки на слоте:

auto eth0
iface eth0 inet static
address xxx.xxx.202.175
netmask 255.255.255.224
pointopoint xxx.xxx.200.200
gateway xxx.xxx.200.200

IP не отвечает. Подсоедениться не могу. Где я ошибся?








 , ,








И это всё МОЁ

Ubuntu 20.04, установил и настроил ofono и phonesim


https://askubuntu.com/questions/831331/failed-to-change-profile-to-headset-head-unit


systemctl start ofono
~/ofono/test$ ./list-modems
[ /phonesim ]
Online = 0
Powered = 0
Lockdown = 0
Emergency = 0
Interfaces =
Features =
Type = hardware


Но при переключении на HFP/HSP в blueman все та же ошибка
Failed to change profile to headset_head_unit


В чем я баран? Уши 1more e1001bt









 , ,








И это всё МОЁ

Новый тренд - на большинстве новых материнских платах (AMD B550 и Intel Z490) стоят сетевые карты со скоростью 2.5 GbE
На бюджетные модели ставят карты Realtek RTL8125, на премиальные - intel i225-v.
Поддержка драйвера в ядре есть, но не во всех дистрибутивах доступна.
В Debian пол года уже висит баг о потерянном rtl8125a-3.fw из non-free пакета firmware-realtek








 , , ,








И это всё МОЁ

Ребята, тут такой вопрос есть. Я сам код пишу более менее, но в сетях вообще не волоку.

Задача - установить сервер видеоконференций (BigBlueButton, Apache OpenMeetings в данный момент без разницы). Установить надо в одной из среднеазиатской стране СНГ.

И смысл в том, что брать VDS или физический сервер в аренду надо именно в этой стране, чтобы он имел Ай Пи этой страны. Это связано с тем, что трафик для национального Ай Пи бесплатен для жителей этой страны.

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

Вот тут я стал ломать голову, как сделать так, чтобы взять в аренду сервер (VDS), скажем у scaleway.com и чтобы он в конечном итоге имел Ай Пи адрес этой среднеазиатской страны.

Переправлять туда и обратно надо весь http трафик, плюс видео, аудио трафик. Также, надо делать API вызовы (POST, GET).

Получается надо влепить какое то среднее звено (между сервером видеоконференции и конечным пользователем), которое будет менять Ай Пи адрес, а также переправлять весь трафик.

Порекомендуйте, есть какое то решение, которое поможет решить мой вопрос?

1. VPN сервер

2. IP-IP туннель

3. Какой то там туннель, который знает ваша мама

4. Какое то комбинированное решение



Или мне плюнуть на это все и заплатить необходимые деньги за аренду?








 








И это всё МОЁ

В фолдере с самим приложением ничего нет. Где их искать? OS - Slackware и Porteus









 , ,








И это всё МОЁ

есть тут кто использует min? Неплохой минималистичный браузер, только не нахожу некоторых вещей и настроек. Например есть возможность очистить history, перенаправить кэш в другую директорию и есть ли у него аддоны как у хрома? Видосы с ютуба воспроизводить умеет, хоть что-то.









 ,








И это всё МОЁ

Опытный разработчик игр проясняет смузихлебам за С++, линукс и emacs.

Для Ъ: аватар поставил хипсторов на место

P.S. на 02:00:00 самое интересное. Он рекомендует Croco.








 , , ,








И это всё МОЁ

Срок регистрации домена lorquotes.ru истек!



Всем похрен?









 








И это всё МОЁ

Если делаю nmap 127.0.0.1 -p <целевой порт> -Pn, то на любой порт отвечает filtered. Если проверить целевой порт снаружи, то он открыт.


Как открыть его для 127.0.0.1? Да и вообще, чтобы все порты 127.0.0.1 были открыты.









 








И это всё МОЁ

Нужно модифицировать/редактировать файлы на NTFS хранилище и при этом не изменять дату модификации, возможно ли такое?(что то вроде noatime..)









 








И это всё МОЁ

Fedora 32, от рута запускается, от обычно пользователя - нет. Все нужные права вроде есть.


[mlinx@hydra ~]$ groups
mlinx wheel wireshark
[mlinx@hydra ~]$ ll /usr/bin/wireshark /usr/bin/dumpcap
-rwxr-x---. 1 root wireshark 123K Apr 13 20:26 /usr/bin/dumpcap
-rwxr-xr-x. 1 root root 8.0M Apr 13 20:26 /usr/bin/wireshark
[mlinx@hydra ~]$ sudo getcap /usr/bin/dumpcap
/usr/bin/dumpcap = cap_net_admin,cap_net_raw+eip
[mlinx@hydra ~]$ wireshark
Segmentation fault (core dumped)


Пробовал играться с suid - не влияет. Пробовал ковырять strace, я не особо в нем разбирабсь, но явного криминала не видно. Подскажите куда копать, пожалуйста. Я бы в принципе и баг закоммитил, но не уверен что проблема не в моих кривых руках.









 ,








И это всё МОЁ

Развивая темы предыдущих исследований-уроков начинающим от начинающих и опытных



пришла мысль такого следующего творческого задания:



Написать такую программу в файл, чтобы она этот файл и отобразила. То есть: показала саму себя в исходном виде (коде).



Ну и, как и прежде напоминаю: в приоритете ясность, понимаемость, наглядность, лёгкость восприятия. Это не гольф-кодинг и не соревнование на краткость! Но минимализм - получается как следствие, чтобы убрать лишнее в коде. Как говорится: чтобы «за деревьями увидеть лес».


Отступлю от своего предыдущего опыта и переключусь с классического Си на оболочку Борна:


#!/bin/bash
while read l; do echo $l; done < $0
# такая нехитрая программа


Трёхстрочник из:



  1. Ши-бенг сигнатура оболочки (в классике /bin/sh)

  2. Собственно интерпретируемый рабочий код - только из встроенных (builtin) команд bash: while..do..done, read, echo. Т.е. никаких внешних программ не просим. Получается цикл, где в условии одновременно с проверкой на возможность чтения из потока - в переменную l загоняется очередная строка этого самого потока. А он в свою очередь является переадресованным (<) вводом из самого файла со скриптом ($0). В теле цикла echo итеративно выводит на экран значение ($) переменной l.

  3. финальный, не исполняемый комментарий тоже начинается с решётки, но будет показан нашим конкретным скриптом при запуске («самопрезентации»;).


Ставим права и запускаем наш скрипт в файле selfie.sh:


chmod u+x selfie.sh
./selfie.sh


P.S.


Если меня не опередят: планирую написать нечто аналогичное на Си (как и в прошлый раз). Отображать и исходник, и бинарник. Но показывать читаемые символы (ASCII) исполнимого файла . То есть обложу себя условиями - никакого Unicode; исполнимый файл - с тем же именем, что и исходный, но без расширения (*.c).









 , , , ,








И это всё МОЁ
После года разработки опубликован релиз Transmission 3.0, относительно лёгкого и нетребовательного к ресурсам BitTorrent-клиента, написанного на языке Cи и поддерживающего разнообразные интерфейсы пользователя: GTK, Qt, native Mac, Web-интерфейс, daemon, command-line.



И это всё МОЁ

Всем привет.


@app.route('/test',methods=['POST'])
def test():
flask.redirect(flask.url_for('redirurl'),code=307)


@app.route('/redirurl',methods=['GET'])
def redirurl():
return "OK"


После post запроса (ajax) /test. В логе видно, что перенаправление срабатывает (но с 405 кодом), потому что шлет post запрос, "POST /redirurl HTTP/1.1" 405 -. А надо чтоб get отправил. Или это не возможно?









 ,








И это всё МОЁ

Моего Джокера потерли или что то с сервером?









 , ,








И это всё МОЁ

не знал куда написать. в общем
для игровых серверов cs:go, half-life
какое нужно железо (dedicated server)?


можете дать ссылку на сервер dedicated server
который потянет? cs:go, half-life.









 








И это всё МОЁ

https://github.com/microsoft/GW-BASIC


https://devblogs.microsoft.com/commandline/microsoft-open-sources-gw-basic/


Весь написан на ассемблере.


:)


https://github.com/microsoft/GW-BASIC/blob/master/GWMAIN.ASM#L17



BILL GATES WROTE A LOT OF STUFF.


PAUL ALLEN WROTE A LOT OF OTHER STUFF AND FAST CODE.










 , , ,








И это всё МОЁ

На самом деле началось это всё еще в 18.04. После какого-то из обновлений пропал звук в наушниках. И никакими силами я не мог его заполучить. Тогда поставил 20.04. С сохранением /home (то есть и с настройками, которые лежат там).
Обнаружил следующую особенность. В системе почему-то обнаруживается три микрофона (в разных случаях).
Если вынуть из гнезда (оно совмещенное, для наушников и микрофона один разъем) гарнитуру и ткнуть в значок динамика, то в настройке громкости в разделе «Устройства» в качестве динамиков указаны Speakers, а в качестве микрофона - Internal Microphone, что правильно.


Теперь, если вставить гарнитуру и посмотреть туда же, то динамиками значатся Headphones, а микрофоном - Microphone
При этом в наушниках звука нет…


Но если из выпадающего списка выбрать правильный тип микрофона - Headset Microphone, то чудесным образом и звук в наушниках появляется и микрофон в гарнитуре работает.


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









 , ,








И это всё МОЁ

Всем привет,


Есть /dev/md0 на партициях /dev/sda3, /dev/sdb3. На нем висит /boot, все это на проде.


Можно ли считать вот это за бэкап:


dd if=/dev/sda3 of=/root/upgrade_backup/sda3.img
dd if=/dev/sdb3 of=/root/upgrade_backup/sdb3.img


То есть идея в том что если во время апгрейда что то пойдет не так, я загружусь в rescue и сделаю:


dd if=/mnt/root/upgrade_backup/sda3.img of=/dev/sda3
dd if=/mnt/root/upgrade_backup/sdb3.img of=/dev/sdb3


Или это полная дичь с моей стороны?


UPD: Поясню. Понятно что остальные партиции я тоже сохраняю.









 , ,








И это всё МОЁ

Когда вызывается функция семейства exec, то параметры копируются в память нового процесса, который замещает текущий без возможности возврата.


Соответственно, если параметры выделены на куче - формально происходит утечка памяти (still reachable в формулировке valgrind). Да, система заберет память назад по завершению процесса (флаг on close). Но ведь формально это неправильно.


Речь про случай, когда мы делаем fork перед exec.


Если выделять на стеке - то тогда есть жесткое ограничение на размер аргументов (плюс стек не резиновый, команда формально может быть до 3.5 Гб длиной, а стек всего метр-4).


Или может можно как-то по другому выделить?









 ,