LINUX.ORG.RU

Сообщения gobot

 

Реверс инженеринг РиМ 040.03

Форум — Development

https://www.ao-rim.ru/cat_cnt_dd04003

Как можно сделай свой пульт? Заводской очень дубовый и хотелось бы графики строить и выводить иефу на монитор большой

Там RF канал, вроде не шифруется. С чего так сказать начать? Есть опыт с Arduino...

 

gobot
()

Простой вопросик по сборке vite

Форум — Web-development

такой конфиг

main.html
<html>
<head>
<script type="text/javascript" src="/src/error-handler.js"></script>
<script type="module" src="/src/main.js"></script>
</head>
</html>

rollupOptions: {
  input: {    
    app: "./apps/main.html"
  }
}



error-handler.js не трансформируется, не копируется в outDir. Если добавить type=module то он впихивается в bunlde, что мне не нужно. Хочу его отделить

 ,

gobot
()

Убогость qt creator

Форум — Development

Нет функции в Open documents сортировки открытых файлов (хотелось бы не по алфавиту, а по последнему использованию как в нормальных IDE)

Убогая сборка android через бинарники, в которых зашита конфигурация и ее никак не изменить

Нет табов: это вообще дичь в 21 веке

Это пока все, наблюдения продолжаются...

 ,

gobot
()

systemd цвета

Форум — Admin

Создал unit, пишу в stderr

daemon.js

#!/usr/bin/env node
process.stderr.write("ERROR\n");
process.stdout.write("OUT\n");



Смотрю
journalctl --user -f -u daemon


Не вижу цветов, не вижу с какого потока пришло. Неужели так все убого?

 ,

gobot
()

Знак тильды ~ откуда берется

Форум — Admin

Столкнулся с проблемкой, скрипт /bin/sh не «видит» тильду - home dir. Сам скрипт /usr/bin/ssh-copy-id

Запускаю так: supervisord (user=admin) -> test.js

Сам код на node:

execSync("sshpass -p "pass" ssh-copy-id bla bla", {shell: "/bin/bash"})


Если запускать напрямую в консоле через bash этот скрипт test.js, то нормально. Если через supervosord, то `/usr/bin/ssh-copy-id` - пишет ошибку «mktemp: failed to create directory via template ‘~/.ssh/ssh-copy-id.XXXXXXXXXX’»

Залез в исходники /usr/bin/ssh-copy-id, дописал проверочную строчку:
ls -la ~
directory ls: cannot access '~':


Если я напрямую в script.js пишу и запускаю также через supervisord
execSync("mktemp -d ~/.ssh/ssh-copy-id.XXXXXXXXXX", {
    shell: "/bin/bash"
})

то тоже нормально, дира создается в папке /home/admin. Не пойму в чем затык?

Что за херня?

 , , ,

gobot
()

Зачем нужен sudo?

Форум — Admin

Во многих конфигуруциях/убунту, отключен рут доступ через ssh - заходишь под юзером и потом либо su без пароля, либо sudo с тем же паролем что и у юзера. В чем смысл защиты? Защита от дыр в самом ssh? Сам всегда включаю рут на серверах(дебиан). Все nginx etc под другими пользователями.

 , ,

gobot
()

Вывод команды дополняется \r\n

Форум — Admin

Столкнулся с таким казусом, что через ssh с подключенным TTY каждая новая строка вывода консольной команды дополняется \r\n вместо просто \n. Если заходить без TTY, то норм. Использую это в NODE, пакет node-ssh (он использует SSH2). Там в конфигах почитал есть параметр TTY: Pseudo-TTY settings, в котором есть какие то Terminal Modes ну и табличка с их описанием. Пока не пойму в ту ли я сторону копаю и какие флаги можно установить

А, и как посмотреть текущие MODES в TTY?

 ,

gobot
()

Артефакты при записи с IPTV камеры

Форум — Development

Записываю rtsp стрим с IP камеры, но в выходном файле присутствует зеленая полоса внизу где то 25% от height.

ffmpeg -rtsp_transport udp - "rtsp://admin:pass@ip:554/live" -vcodec copy -acodec copy cam.mp4


Какие эксперименты были:


  • Если смотреть через ffplay - нормально
  • Если смотреть через VLC - нормально
  • Если смотреть через PotPlayer - нормально
  • Если ffmpeg запустить запись с домашнего компа - полоса появляется на пару сек и исчезает


  • Пробовал с 4 разных серверов (Европа, Армения)

  • Если rtsp_transport tcp - нормально, НО идет какое то «торможение», например махнешь рукой 5 раз, а на видео увидешь как будто 1 раз, типа FPS низкий
  • Если камера переходит в ночной режим (там подсветка и ч\б изображение), то полосы нет. Приходит рассвет и снова появляется ЗЕЛЕНАЯ падла полоса
  • FFMPEG самый последний билд 7.0.2-static
  • Пробовал с разных серверов, грешил на сеть
  • Если запускать на домашнем компе ffmpeg (win10), то полоса появляется но быстро пропадает, а на серверах постоянно
  • Пробовал перекодировать через libx264
  • Пробовал без звука (-an)
  • Пробовал в другой формат сохранять - mkv
  • -reset_timestamps 1
  • Ещё пробовал уже кучу всяких шаманских ключиков изгугленных - ничего не помогает, единственное чего удалось добиться - вместо зеленой полосы - серая была ))



Скрин видео
https://prnt.sc/PQaTcoRxk7Nt

 , ,

gobot
()

Грохнул папку ./home

Форум — Admin

Со всеми потрохами, ей было 6 лет, как и серверу у которого uptime такой же. Просто дико rm -rf / home...

 ,

gobot
()

Подскажите почему не работает

Форум — Admin
bash -c  "function getppid { echo "xxx=$1"; }; getppid $$;"



$1 - пусто. Если создать файл xxx.sh запустить его, то нормально

 

gobot
()

Как автоматически завершить все процессы после отключения ssh

Форум — Admin

Выполнил команду через ssh, отключился от сервера - команда завершилась. Как сделать такое?

Как я могу находясь в ssh убить все процессы, созданные конкретным подключением? Допустим у меня 3 подключения и в одном я хочу убить все процессы, а в других не трогать ничего

Все изгуглил, думал как то по простому можно сделать, приглось писать такой скрипт, который убивает все процессы порожденные ssh сессией. Смысл такой: ищется первый родительский процесс под названием ssh - получаю его PID, далее получаю все его дочерние PIDы - и их убиваю. Как вам такой подход? Пойдет или все таки можно более лаконично сделать. Смотрел pgrep - там можно убить по определенному tty, но он в моем случае не создается. Как иначе идентифицировать процессы принадлежащие конкретной ssh сессии по не понять

#!/bin/bash

function getppid() {
  echo `ps -o ppid=  -p $1;`
}
ppid=$$

userself=`whoami`
my_sshd=""
while [ "$ppid" != "" ] && [ "$ppid" != "0" ]
do
  ppid=`ps -o ppid=  -p $ppid;`
  if [ $ppid == "0" ]; then
      break
  fi

  info=`ps -o comm= -o user= -p $ppid;`
  comm=`echo $info | cut -d" " -f1`
  user=`echo $info | cut -d" " -f2`


  if [ $userself == $user ] && [ $comm == "sshd" ] ; then
    echo "my ssh: $info"
    my_sshd=$ppid;
    break;
  fi

done

if [ "$my_sshd" != "" ]; then
  pstree  -p $my_sshd

  kill_pids=`pstree -pc $my_sshd | grep -iEo '([0-9]+)' | paste -sd " " -`

  kill_pids="${kill_pids/$$/""}"
  kill_pids="${kill_pids/$my_sshd/""}"
  #kill_pids=`pgrep -d " " --parent $my_sshd`

  if [ "$kill_pids" != "" ]; then
    echo "killing pids...$kill_pids"
    kill $kill_pids 2>/dev/null
  else
    echo "nothing kill..."
  fi

  sleep 0.1

else
  echo "my ssh session not found"
  exit 1
fi

 

gobot
()

Выполнения бинаря из памяти

Форум — Development

В nodejs есть фича - создания бинаря из скрипта, а также в этот бинарь можно втюхать другой бинарь, ну и вообще любые assets. В самом коде после компиляции я получаю этот «втюханый» банарь в виде ArrayBuffer - короче в памяти он. Как мне его запустить собственно и получить результат? Сохранять на диск и выполнять через spawn это понятно (но теряется single-executable, а хочется чтобы красиво было, хоть и файлик раздуется до 200 мб - но что в наше время эти 200 мегов), какие другие варианты?

 

gobot
()

Лагает тунель

Форум — Admin

Поднял wireguard через amnezia, работало шикарно, но вчера начались лаги, потери пакетов большие. С чего начать, может какие то буфера переполняются? Бегло посмотрел - нет кучи соединений, проц не нагружен, сеть 10Gbps. СпидТест показывает 30bmps через тунель, правда часто Socker Error. Куда смотреть, с чего начать? Сам хост пингуется хорошо.

Через другой тунель на этом же компе, но через другой сервер - работает хорошо


UPD

Перезагрузил docker container - проблема исчезла (

 , ,

gobot
()

Как подключиться в ВПН

Форум — Admin

Хочу на СмартТВ смотреть ютуб, он через вайфай. В наличии допотопный роутер. Есть сервер со своим ВПН(анмезия). Там есть wireguard.

Схема такая:

Телевизор ->
Роутер ВайФай ->
Мой комп, на котором установлен Docker на котором установлен docker-wireguard и который поднимает PPPoE в интернет
ВПН ->
Ютуб

Или купить Железную ВайФай плату и поставить ее в комп и выбросить роутер?

Или купить Железный ВайФай роутер со встроенным ВПН? Насколько его хватит? Насколько знаю, протоколы постоянно мониторятся Упырями и блокируются. Выбрасывать потом этот роутер?

Ладно, если остановится на моей тупой схеме, то я не пойму как настроить docker-wireguard как клиента, в доках нихера нет, а просто «Drop your client conf(s) into the config folder as /config/wg_confs/<tunnel name>.conf and start the container»

Нет описания «client conf». Может кто-то делал, поделится примерами конфигов?

Методом тыка, исходя из этого, что-то написал

[Interface]

[Peer]
Endpoint = remote_vpn_server_ip:38396
PublicKey = cnl4o9XhIuYFCknlEsrgnROsb2mCY1iIh3DmXV3YnwQ=


поднялся интерфейс

peer: flags=209<UP,POINTOPOINT,RUNNING,NOARP>  mtu 1420
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


Дальше чьто? Натить через iptables? PublicKey - это какой KEY? На удаленном сервере? (я его там взял). Секция Interface тоже не понятна, что куда вписывать...

 ,

gobot
()

Блокировка Ютуб. На кого повлияло?

Форум — Talks

РКН блокирует ютуб с августа. Уже без ВПН ничего не посмотришь. Это раз. Второе, заметил что даже моего приложения android коснулось, не может законектиться к удаленному серверу, reset by peer. Через ВПН - ОК. Что за херня? Или мне показалось?


Перемещено leave из admin

 , , ,

gobot
()

Что то блокирует соединение

Форум — Admin

Не могу соедениться с фтп(proftpd) сервером, а также с 80 портом(там nginx). Tcpdump смотрю - syn приходят на сервер, но ответа нет. Что может блокировать? В Ipdables нет никаких запрещающих правил.

Ubuntu jammy

 , , ,

gobot
()

Почему пишут «денежные средства», а не деньги?

Форум — Talks

Почему пишут «денежные средства», а не деньги?

Пример

Что может ещё подразумеваться под этим понятием, кроме как просто ДЕНЬГИ?

Все банки пишут «перевод денежных средств». Да что они ещё могут перевести? Золото что ли? НО, золото это ведь уже не деньги.

 

gobot
()

Экваринг

Форум — Development

Хочу принимать бабки на р/с в банке от ип/ооо, не принципиально. Принимать по интернету, конечно. Допустим у меня есть(еще нет) онлайн терминал/касса, там есть считыватель NFC. Я как понимаю этот терминал считывает номер,дату,ccv карты и передает эти данные в банк? Там происходит транзакция, с карты списываются бабки и поступают мне.

Вопрос, как мне удаленно по сети дать комманду терминалу чтобы он передал данные карты в банк и сформировалась транзакция, без нажатия кнопок вручную? Возможно ли такое вообще? Почему везде предланают посредников типа yookassa, robokassa?

 

gobot
()

net::ERR_CONNECTION_RESET

Форум — Web-development

Заметил, что часто в Chrome возникает ошибка при загрузке js скрипта(ов) net::ERR_CONNECTION_RESET. Сервер отдает с кодом 200 все нормально, далее браузер начинает качать файл (около 6MB) и в некоторый момент выдает вот эту ошибку. Кто сбрасывает соединение не понять

написал простой скрипт

for(var i=0; i < 10; i++){
  fetch("https://example.com/js/app.js?v=" + i);
}


три раза эта ошибка вылезла. В логах nginx все нормально, сервер обрабатывает все запросы с кодом 200\304.

Да, есть нюанс один, nginx отдает файл, но content-length в логах наполовину меньший, чем реальный размер (327404(варьируется) вместо 6564513)

 

gobot
()

Слетает ip адрес каждые 24 часа

Форум — Admin

На интерфейсе пропадает ровно через каждые 24 часа ipv4 адрес. После перезагрузки службы networing сеть снова работает. Все логи пересмотрел, ничего нет. Сервер debian, имел uptime 2 года, ничего не трогалось и тут такое.

systemctl status networking
● networking.service - Raise network interfaces
     Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sat 2024-01-20 06:34:43 MSK; 1min 34s ago
       Docs: man:interfaces(5)
    Process: 1948759 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
   Main PID: 1948759 (code=exited, status=1/FAILURE)
        CPU: 52ms

Jan 20 06:34:43 ifup[1948759]: /sbin/ip -6 addr add 2001:41d0:602:4add::/56  dev eno1
Jan 20 06:34:43 ifup[1949035]: RTNETLINK answers: Permission denied
Jan 20 06:34:43 ifup[1948759]: ifup: failed to bring up eno1
Jan 20 06:34:43 ifup[1948759]: /bin/run-parts --exit-on-error --verbose /etc/network/if-up.d
Jan 20 06:34:43 ifup[1949038]: run-parts: executing /etc/network/if-up.d/000resolvconf
Jan 20 06:34:43 ifup[1949038]: run-parts: executing /etc/network/if-up.d/chrony
Jan 20 06:34:43 ifup[1949038]: run-parts: executing /etc/network/if-up.d/ethtool
Jan 20 06:34:43 systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Jan 20 06:34:43 systemd[1]: networking.service: Failed with result 'exit-code'.
Jan 20 06:34:43 systemd[1]: Failed to start Raise network interfaces.

 , ,

gobot
()

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