Я в этот день торт куплю детям, а сам опрокину пару рюмок. И везде буду писать УРА в комментариях, а вы?
Как настроить в Geany 1.36/Ubuntu 20.04 подстановку имен функций и переменных?
До обновления системы или может сейчас такая версия Geany по кнопке Tab появлялось меню,
сейчас иногда дополняет текст первым встретившимся значением.
Точнее не совсем не работает, Qt установился и первый тестовый проект запускается (простенькое оконное приложение) - но в папке релиз вместо исполняемого файла появляется «разделяемая библиотека». Догадываюсь, что в настройках где-то нужно поменять, или что-то переустановить. Может кто подскажет, в чём проблема?
Qt устанавливал по инструкциям с этого сайта:
http://sergmuskwo.beget.tech/ustanovka-ide-qt-creator-v-linux-mint-19-pamjatka/
Если вы интересуетесь вселенной или хотя бы смотрели фильм Blade Runner, то там есть чёткая отсылка к событию 2022 года, в виде мощнейшего электромагнитного импульса и потери баз данных во всем мире, люди на какое-то время вернулись в каменный век.
Существует ли что-то на тему защиты данных от такого сценария? Я не то чтобы предвкушаю ядерную войну и всё вот это, просто любопытно, Андрей Дмитриевич Сахаров еще в 1968 году описал технологию создания Взрывомагнитного генератора, где в закрытой колбе с помощью взрыва сердечник катушки напряженной мгновенно сжимал электромагнитное поле образуя коллосальную коэрцетивную волну, подобная штука может обнулить все HDD/NAND в отдельно стоящем здании например, в итоге в 2021 году что мы имеем для защиты от подобных аттак? Клетку Фарадея? Или всё же существуют надёжные носители информации.
Допустим, я предполагаю цифровой детокс лет на десять.
Аккаунт Telegram будет удалён через 6 месяцев после его неиспользования. Некоторые почтовые сервисы, например, популярная Tutanota, удалит бесплатный почтовый ящик через те же 6 месяцев. Платные же подписки чаще всего предполагают регулярную оплату.
Выйдя в интернет через десять лет отсутствия я увижу, что мой почтовый ящик, аккаунт в Телеграме удалены. Мой почтовый ящик и номер мобильного телефона теперь использует кто-то другой. Восстановить доступ ко множеству аккаунтов я не смогу, так как они привязаны на почту и телефон, которые мне больше не принадлежат.
Планы по внедрению в России сотовой связи пятого поколения столкнулись с санитарными нормами, принятыми ещё в СССР, которые не разрешали интенсивность излучения в жилых зонах выше 10 мкВт/см2. Для сравнения, международные стандарты по защите от неионизирующих излучений предусматривают максимальную безопасную мощность 1000 мкВт/см2, что позволяет плотно насыщать эфир радиоволнами везде, кроме России, с чем российские операторы в корне не согласны.
По заказу департамента информационных технологий (ДИТ) Москвы и ряда операторов сотовой связи ученые Научно-исследовательского института медицины труда (НИИМТ) им. Измерова провели первые в XXI веке комплексные исследования влияния излучения базовых станций на живые организмы.
Во-первых, исследователи пять месяцев делали регулярные замеры мощности излучения в ряде мест Москвы на участках с со связью 3-го, 4-го и экспериментального 5-го поколений. Во-вторых, повышенному излучению подвергали группу подопытных крыс, которых четыре месяца облучали высокочастотным излучением 250 мкВт/см2 и 500 мкВт/см2. Мощность 250 мкВт/см2 никак заметно не сказалась на физической форме животных, а мощность 500 мкВт/см2 сопровождалась увеличением массы тела. Тем самым учёные сделали вывод, что мощность излучения 20–25 мкВт/см2 будет оставаться безопасной для здоровья человека.
На основе полученных результатов исследователи подготовили рекомендации в Роспотребнадзор, в которых предлагают оставить норму мощности излучения базовых станций в жилых помещениях на старом ровне 10 мкВт/см2, а на открытом пространстве поднять её в четыре раза до 40 мкВт/см2. В настоящий момент, как показали измерения, на улицах мощность излучения всё ещё в пределах старых норм и приближается к 10 мкВт/см2.
Операторы, кстати, против таких уступок. Им нужно как во всём остальном мире или, хотя бы, на уровне — 100 мкВт/см2, ведь это сэкономит десятки миллиардов рублей на развёртывании сетей связи 5G.
Использую в своей задаче плагин для докера rexray/s3fs - двум независимым сервисам нужно общее хранилище файлов.
Плагин s3fs используется в docker-compose одного из них.
После ребута системы или обновления докера (и последующего рестарта) этот сервис не может стартовать из-за того, что плагин отключен.
Ещё могу это проиллюстрировать так:
> docker plugin ls
ID NAME DESCRIPTION ENABLED
1d2ac736f59f rexray/s3fs:latest REX-Ray FUSE Driver for Amazon Simple Storag… true
> systemctl restart docker
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
...
==== AUTHENTICATION COMPLETE ===
> docker plugin ls
ID NAME DESCRIPTION ENABLED
1d2ac736f59f rexray/s3fs:latest REX-Ray FUSE Driver for Amazon Simple Storag… false
Из полезного удалось нагуглить только issue в гитхабе NetApp/trident под названием «Docker plugins not enabled after host reboot or docker service restart». Но там, как я понял, это пофиксили разработчики плагина.
Может быть есть какое-то универсальное решение?
Проблема при выполнении следующего куска кода. Скрипт запускается от обычного текущего пользователя:
#!/bin/bash
hostIp="192.168.150.101"
userPwd="12345"
echo "Настройка хоста $hostIp"
command="sshpass -p '$userPwd' ssh-copy-id -i ~/.ssh/id_rsa.pub user@$hostIp"
echo "Выполняется команда:"
echo "$command"
$command
При запуске этого когда, в консоли видим следующую ошибку:
Настройка хоста 192.168.150.101
Выполняется команда:
sshpass -p '12345' ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
/usr/bin/ssh-copy-id: ERROR: failed to open ID file '~/.ssh/id_rsa.pub': Нет такого файла или каталога
Но дело в том, что, файл открытого ключа существует. Мало того, если в консоли скопировать «сконструированную» скриптом команду, и выполнить ее:
sshpass -p '12345' ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
то эта команда выполнится без проблем, и ключ будет прописан на удаленной машине.
Вопрос: почему не выполняется команда внутри скрипта? При этом почему она нормально выполняется в консоли?
Есть легаси система, которую я сопровождаю и до некоторой степени упорядочиваю. И есть потребность передать внутренний обмен (по loopback) на другой хост.
Для зеркалирования трафика можно использовать TEE как-то так:
iptables -t mangle -A POSTROUTING ${OPTIONS} -j TEE --gateway "${IP}"
Если сделать следующее правило и пинговать заданный адрес то на целевой машине появляются пакеты:
iptables -t mangle -A POSTROUTING -o eth0 -d 8.8.8.8 -j TEE --gateway 192.168.1.2
Но когда я пробую подставить в условия интерфейс lo то на целевой машине ничего не получаю (пинг на 127.0.0.1 виден в tcpdump на локальной машине и не виден на целевой):
iptables -t mangle -A POSTROUTING -o lo -j TEE --gateway 192.168.1.2
Пробовал на POST/PREROUTING, FORWARD, INPUT, OUTPUT. Это я что-то делаю не так и трафик локалхоста идёт другим путём или его принципиально невозможно зеркалировать?
Со следующим правилом пинг идти перестал, то есть трафик похоже идёт как в других случаях:
iptables -t mangle -A POSTROUTING -p icmp --icmp-type any -o lo -j DROP
В man iptables есть только одно упоминание loopback: «except loopback traffic, which involves both INPUT and OUTPUT chains».
Здравствуйте. Посоветуй DE/WM тред начинается.
|=имя DE/WM=|===================чем не нравится====================|
| | |
| GNOME | отличное DE, но хочется попробовать чего-то нового. |
| KDE/LXQT | фризы/лаги/проблемы с панелью. |
| XFCE | проблемы с клавой/мышкой/панелью/временем + тормоза. |
| MATE | то же самое. |
| LXDE | заброшен + красивостей мало. |
| BUDGIE | стартует Classic Gnome2. |
| DEEPIN | тормоза даже с 8гб озу и core i5. |
| TILING WM | сложна & нипанятна & лень разбирацца. |
|===========|======================================================|
Стоит задача удалённо перезагружать ip-телефоны каждую ночь. Глючат от долгой работы.
Вариант с sshpass:
sshpass -p 12345678 ssh -o StrictHostKeyChecking=no [email protected] reboot
В ответ Connection to 10.99.5.1 closed by remote host.
Помимо этого телефон, в обычном режиме, просит ответить y и решил перейти ко второму варианту.
Вариант с expect:
Взять и адаптирован на пробу код с интернета:
COMM="
log_file debug.log
exp_internal 1
set timeout 5
spawn ssh [email protected]
expect \"password:\"
send \"12345678\r\"
sleep 5
expect \"*>\"
send \"reboot\r\"
sleep 5
expect \"*y/N*\"
send \"y\r\"
expect eof
"
expect -c "$COMM"
Когда выполняю сам из консоли всё ок. По cron, судя по debug.log, почему-то после авторизации на устройстве не появляется строка для ввода команды expect \«*>\». Даже если убрать expect \«*>\» и просто слать send, нет никакой реакции.
Прошу подсказки в решении задачи. Спасибо.
Доброго дня.
Имеется пароль рута. Подскажите как выполнить команду из консоли юзера. Команд может быть много и разных. sudoers не предлагать. Нужно в рабочих целях.
Юзал expect. Он робит, но чтобы его поставить тоже нужны права рута.
нужно что то вреде этого
su | echo «pass» | touch /etc/test1
Но это бред(
Привет, подскажите пожалуйста что за шрифт?
https://cdn1.radikalno.ru/uploads/2021/1/29/746432a0a60da2ec5e312befe57d9a1e-full.jpg
Всем доброго времени суток.
Не получается передать дополнительные аргументы в Nginx через pull-request.
Работаю с CentOS7 и Nginx+rtmp-module.
Схема следующая: я открываю rtmp-ссылку rtmp://192.168.22.209:1934/test_pull/stream?id=qweqweqweqweqwe
в VLC, затем Nginx обрабатывает эту ссылку и по exec_pull запускает скрипт get_stream.sh, передавая в него переменные $app - имя приложения(test_pull), $name - имя потока(stream) и $args - дополнительные аргументы (id=qweqweqweqweqwe). После этого скрипт get_stream.sh запускает поток ffmpeg, передавая ему часть параметров, и видеопоток пушится туда, где мы его запросили. Всё отрабатывает нормально, но только не передаётся переменная $args, хотя в access логах она отображается.
Фрагмент лога Nginx rtmp-access:
192.168.22.162 - 6 [29/Jan/2021:09:41:39 +0300] "test_pull" "stream" "id=qweqweqweqweqwe" "LNX 9,0,124,2" "" "rtmp://192.168.22.209:1934/test_pull" "" PLAY 17335193 #465 29
Конфиг Nginx:
server {
listen *:1934;
buflen 1s;
notify_method get;
application test_pull {
live on;
respawn off;
drop_idle_publisher 30s;
allow publish 127.0.0.1;
allow play all;
exec_pull /usr/scripts/get_stream.sh $args $app $name;
}
}
Код скрипта get_stream.sh:
#!/bin/bash
reqid=$1
src_live=$2
src_stream=$3
echo "$(date '+%H:%M:%S') $1 $2 $3" >> /usr/scripts/test.log
/sbin/ffmpeg -i "rtmp://127.0.0.1:1933/test" -vcodec copy -acodec copy -bsf:a aac_adtstoasc -f flv "rtmp://127.0.0.1:1934/test_pull/$src_stream"
В свой лог скрипт выводит только переменные $app и $name, а $args почему-то до него не доходит, хотя выходит, что Nginx её получает, раз пишет в лог.
Пробовал запустить этот же конфиг на другой машине с Ubuntu, думая, что проблема может быть в сборке Nginx`a, но там ситуация точно такая же. Менял порядок переменных, прописывал этот конфиг в nginx.conf вместо include, но ничего не помогает, переменная $args не передаётся в мой скрипт.
У меня есть сервер с двумя интерфейсами: eth0
и dummy0
, у обоих разные публичные IP-адреса.
Как направить весь трафик от конкретной программы (демона) через dummy0
, используя iptables
?
Мне нужно, чтобы весь трафик демона шёл только через второй публичный IP-адрес сервера.