И это всё МОЁ

Ждал ждал AMD по привлекательной цене и что я вижу? Он стоит столько же, сколько стоит i5-9600K.
Я собираюсь делать апгрейд своего ПК, но не могу понять, какой смысл от AMD, когда по большинству тестов i5 оказывается быстрее, за те же деньги?

Что скажете? В чем преимущество AMD над Intel на данный момент?








 ,








И это всё МОЁ

Не могу сообразовать как сделать такую вещь.

Нужно сформировать один файл из трех,четырех итд (не важно сколько)

Первое на ум приходит использовать lineinfile

Суть:

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

Если меняется вторая часть, то сервера которые ее не используют, не запускаются.

Третья , значит первые и вторые отдыхают, для них изменений нет.

итд.

Как формировать файл понятно, не понятно как сделать такую проверку. Можно было бы использовать md5 , но честно не очень хочется это делать.








 ,








И это всё МОЁ

Всем здравствуйте.


Есть зоопарк виртуальных машин со старыми ОС и, соответственно, старыми браузерами (Mozilla 1.x, SeaMonkey 1.x, Netscape 3-4.x, NCSA Mosaic, вот это вот всё). Вот только Red Hat RedBaron нет.


Gopher и FTP работают прекрасно, но хочется порой и на ЛОР заходить, не выходя из криокамеры виртуальной машины. Браузеры в лучшем случае знают о TLS 1.0, а в худшем – только об SSLv3 (или иногда даже SSLv2).


Хочется поднять прокси-сервер и настроить его таким образом, чтобы:



  1. при попытке удалённого HTTP-сервера перенаправить HTTP в HTTPS, прокси-сервер сам бы устанавливал HTTPS-соединение и отдавал клиенту содержимое по HTTP;

  2. переписывал богомерзкие ссылки вида //domain.com в православный domain.com;

  3. при попытке клиента использовать HTTPS, прокси-сервер

    1. либо выполнял «protocol downgrade» любым доступным способом (HTTP 30x, URL rewrite, etc.),

    2. либо выполнял роль MITM, отдавая «колхозный» SSLv3-сертификат или даже генеря его на лету (мне ничто не мешает прописать в браузер свой «колхозный» же УЦ. В крайнем же случае предупреждения о несоответствии сертификатов я потерплю.)




В сети вроде упоминается https://mitmproxy.org/. Годится ли это решение для поставленной задачи?


И можно ли то же самое сделать средствами старого доброго Squid?









 , , , ,








И это всё МОЁ

Хочу в докере собрать кластер из пары монг.


беру докер от монги


  mongo-ev-1:
networks:
- mongo
container_name: mongo-ev-1
restart: on-failure
image: mongo:4
ports:
- "7017:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: test
MONGO_INITDB_ROOT_PASSWORD: test
MONGO_INITDB_DATABASE: test
command: mongod --replSet rs0

mongo-ev-2:
networks:
- mongo
container_name: mongo-ev-2
restart: on-failure
image: mongo:4
ports:
- "7018:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: test
MONGO_INITDB_ROOT_PASSWORD: test
MONGO_INITDB_DATABASE: test
command: mongod --replSet rs0
links:
- mongo-ev-1
volumes:
- ./docker-data/mongo:/docker-entrypoint-initdb.d


и кладу скрипт initCluster.sh в каталог docker-entrypoint-initdb.d
:


mongo <<EOF
config = {
"_id": "rs0",
"members": [
{
"_id": 0,
"host": "mongo-ev-1:27017"
},
{
"_id": 1,
"host": "mongo-ev-2:27017"
}
]
};

rs.initiate(config, {"force": true});
rs.reconfig(config, { force: true });
EOF



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


docker exec -it mongo-ev-2 ps ax
PID TTY STAT TIME COMMAND
1 ? Ssl 0:05 mongod --replSet rs0 --auth --bind_ip_all
65 pts/0 Rs+ 0:00 ps ax


видно что опция replSet установлена, всё ок


в docker logs вижу ошибки:


Implicit session: session { "id" : UUID("4ef9e731-3529-4db3-895c-4baabbc08ea7";) } 
MongoDB server version: 4.2.0
{
"_id" : "rs0",
"members" : [
{
"_id" : 0,
"host" : "mongo-ev-1:27017"
},
{
"_id" : 1,
"host" : "mongo-ev-2:27017"
}
]
}
{
"ok" : 0,
"errmsg" : "This node was not started with the replSet option",
"code" : 76,
"codeName" : "NoReplicationEnabled"
}
2019-10-03T09:08:46.389+0000 E QUERY [js] uncaught exception: Error: Could not retrieve replica set config: {
"ok" : 0,
"errmsg" : "not running with --replSet",
"code" : 76,
"codeName" : "NoReplicationEnabled"
} :
rs.conf@src/mongo/shell/utils.js:1531:11


и что-то не вкурю что я не так делаю?









 ,








И это всё МОЁ

Посоветуйте, чем можно обычный float перегнать в строку, с заданной точностью? А то по всяким stackoverflow какие-то васянские снипеты и мутные самоделки с непонятными лицензиями. Сейчас юзаю sprintf, но он помимо жирности кастует float в double, что вызывает дополнтельное распухание зависимостей.


Мне не надо наворотов sprintf, хватило бы просто «распечатать с XX знаками после запятой», можно даже без отрицательных значений. Может есть какие-то известные библиотеки, от которых эмбед не треснет?


PS. Закопипастить 30 строк кода всегда успеется. Сначала хочу попробовать найти и заюзать библиотеку.









 , ,








И это всё МОЁ

Всем привет!

Сейчас пишутся логи в CDR, а далее они передаются в Postgresql.

С входящими звонками ловлю нежелательное для меня поведение:

Если на входящий exten стоит голосовое приветствие - ну там, например, играет Background(), то я уже не могу понять реальное время звонка по billsec и duration в CDR. Это все оттого, что Background (Playback c опцией noanswer не подходит, мой канал такое не поддерживает) поднимает трубку и в нее играет свое аудио.

Поля duration и billsec в CDR оказались только на чтение, и их изменить нельзя. Как же определить общее время звонка и время диалога в таком случае?








 








И это всё МОЁ

Здравствуйте.

Debian 9 oldstable Stretch
Работает система более 3-х лет.

Давным давно проводилось обновление дистра с 8 на 9.
Затем менялись репозитории. Менялся сервер с РФ на MIT, потом ставились какие-то пакеты, снова менялись сервера. Потом source.list снова редактировался (формировался генератором), что-то добавлялось в source.list.d ...
Причем ставилось все по-разному. В хорошие времена через aptitude, чаще через apt-get, но и не без dpkg (и даже через gdebi и synaptic).

В результате некоторые пакеты требовали от зависимостей одних версий, какие-то пакеты других версий, но в принципе это не напрягало. Но в итоге при попытке установить wine появилось сообщение, что у вас сломанные пакеты и т.д...
libpkg5.0 не будет установлено...

Короче конфликт версий, ничего нового, и вполне ожидаемо, при установке с разных репов, плюс нет уверенности, что обновление до 9-ки прошло правильно.
Все починки типа install -f и т.п. ни к чему не приводили.
И в общем под это дело решил я навести порядок c версиями.
В очередной раз обновив source.list, я стал удалять старые версии пакетов через dpkg -r и ставить взамен пакеты уже нужных версий с packages.debian.org
Ну, и пошло дело, даже wine удалось поставить. (Ни о каких бекапах речи не шло даже)
Но час был поздний и хотелось спать. И, уже не вникая в названия пакетов, которые я удаляю, я удалил libc6. Система сразу же начала глючить. Я даже не уверен, что библиотека удалилась полностью, только частично.
Увидев после перезагрузки сообщение "...kernel panic..." спать перехотелось.

Теперь, что я сделал. Я решил через live usb с Debian'ом, установить эту библиотеку. С помощью chroot.
После всех биндов dev,sys,proc и затем chroot /mnt/PC /bin/bash появилось сообщение, что нет файла или каталога /bin/bash (архитектура и live, и системы - x64)
Это сообщение продакдакил очень внимательно и решения для себя так и не нашел.
Полагаю, что при удалении libc6 (с ключем --force-depends) было удалено много всего из ситемы. И сейчас запуститься через среду chroot не получается из-за отсутствия большого кол-ва библиотек, которые потянула libc6

Как думаете, может скопировать какие-нибудь библиотеки с системы live usb и закинуть их на root диск, и если да, то какие каталоги (lib,lib32,lib64...) и будет ли толк?
А может еще какие идеи могут быть? Как восстановить эту библиотеку? Я надеюсь все-таки на chroot.

(То, что легче восстановить систему и вовремя делать бекапы это очевидно)








 , ,








И это всё МОЁ

У меня есть ssh соединения с разными портами, т.е. логин, пароль, адрес -одинаковы. Мне важно знать, это могут быть разные сервера?








 








И это всё МОЁ

Здравствуйте! Исходные данные: Asterisk 16.5.1 на Debian 9.9. Установлен модуль chan_dongle и два модема с симками. Оба оператора T**e2. Все работает.

Задача: На симках по n-минут. Хотелось бы как-то равномерно тратить эти минуты. В google есть только вариант с рандомным переключением между симками при исходящих вызовах. Без подсчета минут получается. То есть вариант так себе.

Вопрос:
1. Что можете посоветовать для равномерного использования минут между симками? И реально ли это вообще?
P.S. Оператор не может объединить счет и минуты на этих двух симках. Звонили и уточняли этот момент.

2. Что скажете про GoIP? Читал, что это однозначно лучше нескольких модемов. И что есть балансировка между симками встроенными средствами GoIP. Поделитесь опытом использования. Так ли это?

Спасибо!








 , ,








И это всё МОЁ

Я серьёзно. Не получается нихрена.
Раньше я пользовался UniBootIn, но эта хрень давно уже работать перестала. Уж лет 5 как сделанные ей флешки не загружаются.
Попробовал просто dd-шкой:

dd bs=4M if=/path/to/debian-10.1.0-arm64-netinst.iso of=/dev/sdd1 status=progress oflag=sync

Тоже не грузит.
Я, правда, не пробовал с этой флешкой загрузиться на другой машине, но у меня нет оснований считать что целевой ноутбук не может загружаться с USB.
Я делаю что-то не так?








 








И это всё МОЁ

Добрый день! Стоит proxmox, в виртуалке поднят pfSense , 2 интерфейса lan- мостом в сетевую сервера, wan- lte модем по usb, проблема- входящая скорость интернета уперлась в 15 мегабит, исходящая норм (20-25 мегабит). Есть отдельный сервер с pfsens, при переключении на него этого же LTE модема скорость 40 входящая 20-25 исходящая т.е норм. Подскажите почему режется скорость в виртуалке ? Оба pfSensa одинаковые , без прокси , по дефолту








 








И это всё МОЁ

Первый раз на форуме поэтому прошу прощения если что то напишу или скажу не так.
Использую Adlink CoreModule920 CM-920-R-10
Была установлена система Astra Linux SE v1.5
И была поставлена задача запустить работу с GPIO.
По информации из просторов паутины, были попытки работы через echo GPIO_N > sys/class/gpio/export результат ошибка записи неправильно задан аргумент
Потом пробовали попытки запуска драйвера с GitHub для работы с GPIO через API тоже в результате выполнения команды пишет ошибка неправильный аргумент
В документации на сам CM-920 Были найдены и адреса и номера GPIO и они использовались в обоих случаях

Кто может помочь с решением данной проблемы или подсказать в каком направлении искать. Жду ответов и рекомендаций. Заранее спасибо.








 








И это всё МОЁ

удаленная машина — не компьютер, а железяка с бизибоксом, SSH есть, но rsync-а нет. Там недоступная для записи (без перепрошивки) файловая система, кроме /tmp.

Надо в /tmp/dir в одну сторону синхрить все с локальной папки. До сих пор юзал nfs и не тужил, но на этой конкретно все вусмерть зафаеволено (нфс не коннектится). Хочется что-то типа scp -r, только чтоб не копировал неизмененные и, желательно, чтоб сам ловил момент изменеия.

Я такое могу наколхозить, но уверен в том, что есть готовое.

Спасибо








 , ,








И это всё МОЁ

Ubuntu 18
Dovecot (версия 2.2.33.2) в составе iRedmail.
В конфиг добавил:

mail_location = maildir:%Lh/Maildir/:INDEX=%Lh/Maildir/:UTF-8

но это не дало никакого эффекта.

Кто-нибудь знает как заставить его создавать каталоги в фс в виде «Отправленные» вместо &BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-?








 ,








И это всё МОЁ

Привет. Точно помню что где то на 4pda видел инструкцию где писалось о добавить строчку(то ли в build.prop) с именем пакета приложения чтоб оно не выгружалось из оперативы. Если можете что по этому вопросу подсказать - напишите, пожалуйста.








 , ,








И это всё МОЁ

Докажите, что треугольник АВС равен треугольнику А1В1С1, если угол А равен углу А1, угол В равен углу В1, сторона ВС равна стороне В1С1.
Раньше заходил на гдз теперь оно пишет фигню какую то мол мне надо 30 рублей в день платить,сайт с ответами теперь тоже денег просит Помогите пожалуйста решить эту хрень.








 ,








И это всё МОЁ

Компания «Байкал Электроникс» на Форуме «Микроэлектроника 2019» в Алуште представила свой новый процессор Baikal-M, предназначенный для широкого диапазона целевых устройств потребительского и B2B сегментов.

Технические характеристики: http://www.baikalelectronics.ru/products/238/








 ,








И это всё МОЁ
И это всё МОЁ

Появилось интересное видео, в котором авторы фрэймворка для написания модулей для ядра linux делятся своим опытом.


Вольный перевод описания к видео: Т.к. 65% последних уязвимостей стали результатом небезопасного обращения с памятью (переполнение буфера, использование указателя после освобождения и прочее), а не логических ошибок, то как разработчики ядра, так пользователи задались вопросом: возможно ли применение более безопасного языка, чем С для разработки ядра?. В своём выступлении докладчики рассказывают о своей работе над созданием фрэймворка для написания модулей ядра на Rust и доступа к API ядра из безопасного подмножества Rust. В частности, докладчики расскажут о трудностях сборки бинарно-совместимых модулей ядра на Rust, о техниках работы с существующим кодом на С и о том как проектировать безопасные биндинги к API ядра. Также докладчики расскажут о преимуществах и сложностях интеграции Rust в разработку ядра и возможные для сообщества разработчиков ядра.









 ,








И это всё МОЁ