error-handler.js не трансформируется, не копируется в outDir. Если добавить type=module то он впихивается в bunlde, что мне не нужно. Хочу его отделить
Столкнулся с проблемкой, скрипт /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
Во многих конфигуруциях/убунту, отключен рут доступ через ssh - заходишь под юзером и потом либо su без пароля, либо sudo с тем же паролем что и у юзера. В чем смысл защиты? Защита от дыр в самом ssh? Сам всегда включаю рут на серверах(дебиан). Все nginx etc под другими пользователями.
Столкнулся с таким казусом, что через ssh с подключенным TTY каждая новая строка вывода консольной команды дополняется \r\n вместо просто \n. Если заходить без TTY, то норм. Использую это в NODE, пакет node-ssh (он использует SSH2). Там в конфигах почитал есть параметр TTY: Pseudo-TTY settings, в котором есть какие то Terminal Modes ну и табличка с их описанием. Пока не пойму в ту ли я сторону копаю и какие флаги можно установить
Если ffmpeg запустить запись с домашнего компа - полоса появляется на пару сек и исчезает
Пробовал с 4 разных серверов (Европа, Армения)
Если rtsp_transport tcp - нормально, НО идет какое то «торможение», например махнешь рукой 5 раз, а на видео увидешь как будто 1 раз, типа FPS низкий
Если камера переходит в ночной режим (там подсветка и ч\б изображение), то полосы нет. Приходит рассвет и снова появляется ЗЕЛЕНАЯ падла полоса
FFMPEG самый последний билд 7.0.2-static
Пробовал с разных серверов, грешил на сеть
Если запускать на домашнем компе ffmpeg (win10), то полоса появляется но быстро пропадает, а на серверах постоянно
Пробовал перекодировать через libx264
Пробовал без звука (-an)
Пробовал в другой формат сохранять - mkv
-reset_timestamps 1
Ещё пробовал уже кучу всяких шаманских ключиков изгугленных - ничего не помогает, единственное чего удалось добиться - вместо зеленой полосы - серая была ))
Выполнил команду через 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
В nodejs есть фича - создания бинаря из скрипта, а также в этот бинарь можно втюхать другой бинарь, ну и вообще любые assets. В самом коде после компиляции я получаю этот «втюханый» банарь в виде ArrayBuffer - короче в памяти он. Как мне его запустить собственно и получить результат? Сохранять на диск и выполнять через spawn это понятно (но теряется single-executable, а хочется чтобы красиво было, хоть и файлик раздуется до 200 мб - но что в наше время эти 200 мегов), какие другие варианты?
Поднял wireguard через amnezia, работало шикарно, но вчера начались лаги, потери пакетов большие. С чего начать, может какие то буфера переполняются? Бегло посмотрел - нет кучи соединений, проц не нагружен, сеть 10Gbps. СпидТест показывает 30bmps через тунель, правда часто Socker Error. Куда смотреть, с чего начать? Сам хост пингуется хорошо.
Через другой тунель на этом же компе, но через другой сервер - работает хорошо
UPD
Перезагрузил docker container - проблема исчезла (
Хочу на СмартТВ смотреть ютуб, он через вайфай. В наличии допотопный роутер. Есть сервер со своим ВПН(анмезия). Там есть 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». Может кто-то делал, поделится примерами конфигов?
Дальше чьто? Натить через iptables? PublicKey - это какой KEY? На удаленном сервере? (я его там взял). Секция Interface тоже не понятна, что куда вписывать...
РКН блокирует ютуб с августа. Уже без ВПН ничего не посмотришь. Это раз. Второе, заметил что даже моего приложения android коснулось, не может законектиться к удаленному серверу, reset by peer. Через ВПН - ОК. Что за херня? Или мне показалось?
Не могу соедениться с фтп(proftpd) сервером, а также с 80 портом(там nginx). Tcpdump смотрю - syn приходят на сервер, но ответа нет. Что может блокировать? В Ipdables нет никаких запрещающих правил.
Хочу принимать бабки на р/с в банке от ип/ооо, не принципиально. Принимать по интернету, конечно. Допустим у меня есть(еще нет) онлайн терминал/касса, там есть считыватель NFC. Я как понимаю этот терминал считывает номер,дату,ccv карты и передает эти данные в банк? Там происходит транзакция, с карты списываются бабки и поступают мне.
Вопрос, как мне удаленно по сети дать комманду терминалу чтобы он передал данные карты в банк и сформировалась транзакция, без нажатия кнопок вручную? Возможно ли такое вообще? Почему везде предланают посредников типа yookassa, robokassa?
Заметил, что часто в 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)
На интерфейсе пропадает ровно через каждые 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.