И это всё МОЁ

1) Есть такая схема включения двух выключателей, что переключение любого из них приводит к изменению состояния лампы:

-------/==========/----(X)-----


(X) это лампа


--/== это первый переключатель, который подключает провод слева к вершнему проводу из пары


==/-- это второй переключатель, который подключает нижний провод из пары проводов к проводу справа от переключателя

Суть в том, что управляя любым переключателем (изменив его состоние) можно изменить состояние лампы. Например на рисунке лампа выключена, но если включить любой из переключателей, то лампа включится.

2) предлагается один из таких переключателей заменить на реле, управляемое raspberry PI. Это позволит управлять светом как вручную, так и с компьютера.

Для человека проблем нет - он видит состояние ламы (светит или нет) и принимает решение. Однако копмьютер не может принять решение, так как не знает, подаётся напряжение на лампу или нет.

Что конкретно надо сделать, чтобы автоматизированно замерить напряжение напряжение после второго выключателя (т.е. как определить его состояние). Можно, конечно, сдублировать выключатель, поставить двойной, чтобы он не только переключал силовую цепь, но и дополнительно информационную для raspberry. Но хотелось бы узнать, можно ли замерить напряжение.

Т.е. как выполнить операцию обратную той, которую выполняет реле?








 








И это всё МОЁ

«КНБ по моему поручению провёл тестирование сертификата безопасности в рамках программы «Киберщит». Доказана защищенность информационного пространства РК и возможность использования сертификата только в случаях вторжения извне», - написал Токаев.

Комитет национальной безопасности вечером во вторник заявил, что тестирование национального сертификата безопасности Qaznet Trust Network завершено, и пользователи могут его удалить со своих устройств.


https://vlast.kz/novosti/34674-sertifikat-bezopasnosti-vnedralsa-po-poruceniu...








 ,








И это всё МОЁ

Не могу избавиться от такого колхоза. В трее висят несколько скриптов, показывают загрузку ЦПУ, колличество использованной памяти, уровень громкости и заряд батареи. Проблема в том, что все эти индикаторы не статичны. Например, колличество ОЗУ, сейчас потребляет 500МБ, если нагрузить до 1000+ то все в трее съезжает на ширину одного символа. Так и со всем остальным. Карусель не очень приятная глазу. Как можно закрепить весь этот колхоз?








 ,








И это всё МОЁ

У меня есть читалка пластиковых карт, работающая по протоколу ds1990a. Можно ли ее как-то подключить к Arduino, а затем, через Arduino к компьютеру, чтобы, при прикладывании карты, она вводила текст, как клавиатура?








 ,








И это всё МОЁ

Казалось бы простая вещь. Но может ли этот кусок говна ее сделать?









 , ,








И это всё МОЁ

Добрый день. Имеентся скрипт ниже. В основном все сервера с ключем ssh, но бывают и нет и нужно или игнорировать запрос ключа или ввести его, пробовал set timeout 10, expect password:{send PASS123\r}, не помогает
Подскажите, пожалуйста, как поступить, в интернете искал, нормального ответа не увидел(пишут про таймауты в основном)

#!/bin/bash

set timeout 10

scp -P port root@ip1:logic.xml ~/backups/1/logic`date "+%d-%m-%Y"`.xml
find ~/backups/YsovoIlia/ -mtime +100 -print -delete

scp -P port root@ip2:logic.xml ~/backups/2/logic`date "+%d-%m-%Y"`.xml
find ~/backups/TribekaMax/ -mtime +100 -print -delete








 , , ,








И это всё МОЁ

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

Работаю в основном с Gentoo. Но понадобилась бюджетная виртуалка в качестве маршрутизатора. На виртуалках не нашел Gentoo, но не суть.

В общем есть виртуалка с Centos 7. Надо подключиться к поставщику услуг по IPSEC. Взял рабочие файлы конфигураций с Gentoo и решил попробовать подключиться.
X1.X1.X1.X1 - внешний ип адрес поставщика
Y1.Y1.Y1.Y1 - впн ип адрес поставщика услуг
X2.X2.X2.X2 - внешний ип адрес моего сервера

Файл /etc/racoon/racoon.conf
https://pastebin.com/dMg23afg

Файл /etc/rc.d/init.d/racoon.init
https://pastebin.com/XyF7VW7Y

В логах:
https://pastebin.com/BzNxce9u

Если запустить /etc/rc.d/init.d/racoon.init
В логах появляется:
Aug 7 17:32:57 centos racoon: INFO: unsupported PF_KEY message REGISTER

Пока не знаю куда копать, полдня гуглил. Буду рад любой помощи. Заранее спасибо








 , ,








И это всё МОЁ

Добрый день!

Как в LaTex сделать ссылку [1-3] вместо [1]-[3]?








 








И это всё МОЁ

Возможно я выбрал не тот раздел, но, пожалуйста, помогите мне. Я установил линукс рядом с виндой 7. Когда поставил ее, то не мог в неё войти, загрузчик груб стоял в приоритете ниже загрузчика винды. Удалил линукс через лайв сиди, точнее удалил ее разделы (своп, раздел слэш,раздел для ефи). Но я забыл удалить груб, из за чего при последующих запусках с флешки появлялось сообщение с ошибкой «grub rescue”. Из за чего я накатил линукс снова, там через lilo пытался восстановить загрузчик винды, но теперь ошибка сменилась на другую: «No partition active” и внизу ещё «Reboot and select proper Boot Device or insert boot media in selected boot device and press a key”. Такая ошибка появляется при загрузке с флешки и дисковода с диском. А при загрузке с раздела с виндой появляется синий экран с ошибкой «0xc00000f”. Что мне делать? Как мне восстановить загрузчик виндовс или поднять его в приоритете и удалить линукс с его загрузчикам навсегда? Советовали записать на флешку акронис, но это не сработает, потому что с флешки выявляет такую ошибку. Забыл уточнить, на флешке записана винда 7, которую я ставил на пк до линукса








 ,








И это всё МОЁ

Привет, ЛОРчане. Собсно вопрос состоит в том, как это реализовать?
Нашел вот это https://github.com/jwilder/nginx-proxy, но как то странно это все выглядит. Возможно такой функционал есть непосредственно в nginx? Подскажите плиз куда копнуть.








 , ,








И это всё МОЁ

есть тач hdmi/usb


это выдаёт ошибку


# sudo libinput list-devices
event7 - Chalkboard Electronics HID Touchscreen: libinput bug: missing tablet capabilities: resolution. Ignoring this device.


это выдаёт правильные координаты


$ sudo evtest /dev/input/event7
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x4d8 product 0xf723 version 0x111
Input device name: "Chalkboard Electronics HID Touchscreen"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 320 (BTN_TOOL_PEN)
Event code 321 (BTN_TOOL_RUBBER)
Event code 330 (BTN_TOUCH)
Event code 331 (BTN_STYLUS)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 709
Min 0
Max 1366
Event code 1 (ABS_Y)
Value 366
Min 0
Max 768
Event code 24 (ABS_PRESSURE)
Value 0
Min 0
Max 768
Event code 26 (ABS_TILT_X)
Value 0
Min -32767
Max 768
Event code 27 (ABS_TILT_Y)
Value 0
Min -32767
Max 768
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Property type 1 (INPUT_PROP_DIRECT)
Testing ... (interrupt to exit)
Event: time 1565182265.863028, type 4 (EV_MSC), code 4 (MSC_SCAN), value d0042
Event: time 1565182265.863028, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1565182265.863028, type 1 (EV_KEY), code 320 (BTN_TOOL_PEN), value 1
Event: time 1565182265.863028, type 3 (EV_ABS), code 0 (ABS_X), value 557
Event: time 1565182265.863028, type 3 (EV_ABS), code 1 (ABS_Y), value 479
Event: time 1565182265.863028, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 768
Event: time 1565182265.863028, -------------- SYN_REPORT ------------
Event: time 1565182266.088009, type 4 (EV_MSC), code 4 (MSC_SCAN), value d0042
Event: time 1565182266.088009, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1565182266.088009, type 1 (EV_KEY), code 320 (BTN_TOOL_PEN), value 0
Event: time 1565182266.088009, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 0
Event: time 1565182266.088009, -------------- SYN_REPORT ------------


$ sudo xinput_calibrator 
Error: No calibratable devices found.


пробовал в xfce4 и gnome-wayland/gnome-X11, никак не хочет работать. в настройках xfce и гнома не появляется.


# ls /usr/share/X11/xorg.conf.d/
10-quirks.conf 40-libinput.conf 70-synaptics.conf


# cat /usr/share/X11/xorg.conf.d/40-libinput.conf 
# Match on all types of devices but joysticks
#
# If you want to configure your devices, do not copy this file.
# Instead, use a config snippet that contains something like this:
#
# Section "InputClass"
# Identifier "something or other"
# MatchDriver "libinput"
#
# MatchIsTouchpad "on"
# ... other Match directives ...
# Option "someoption" "value"
# EndSection
#
# This applies the option any libinput device also matched by the other
# directives. See the xorg.conf(5) man page for more info on
# matching devices.

Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection

Section "InputClass"
Identifier "libinput keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection

Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection

Section "InputClass"
Identifier "libinput touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection

Section "InputClass"
Identifier "libinput touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event7"
Driver "libinput"
EndSection

Section "InputClass"
Identifier "libinput tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection



# $ cat /usr/share/X11/xorg.conf.d/70-synaptics.conf 
# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
# Option "OptionName" "value"
#
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# who-t.blogspot.com/2010/11/how-to-ignore-config...
# MatchDevicePath "/dev/input/event*"
EndSection

Section "InputClass"
Identifier "touchpad ignore duplicates"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/mouse*"
Option "Ignore" "on"
EndSection

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Disable clickpad buttons on Apple touchpads"
MatchProduct "Apple|bcm5974"
MatchDriver "synaptics"
Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection


$ cat /var/log/Xorg.0.log | grep event7
[ 206.241] (II) config/udev: Adding input device Intel HID 5 button array (/dev/input/event7)
[ 206.241] (**) Option "Device" "/dev/input/event7"
[ 206.242] (II) event7 - Intel HID 5 button array: is tagged by udev as: Keyboard
[ 206.242] (II) event7 - Intel HID 5 button array: device is a keyboard
[ 206.243] (II) event7 - Intel HID 5 button array: device removed
[ 206.278] (**) Option "config_info" "udev:/sys/devices/platform/INT33D5:00/input/input8/event7"
[ 206.280] (II) event7 - Intel HID 5 button array: is tagged by udev as: Keyboard
[ 206.280] (II) event7 - Intel HID 5 button array: device is a keyboard
[ 221.134] (II) event7 - Intel HID 5 button array: device removed


как это заводить вообще?









 , ,








И это всё МОЁ

Добрый день!
Уважаемые гуру по VM-ам!
Есть сервер, на нём ubuntu server с KVM. Там крутятся две виртуалки.
Есть второй сервер, там так же ubuntu server с KVM и поднят из образа Proxmox VE 6.
Можно ли уже в нём добавить для мониторинга и управления виртуальные машины из первого сервера?

Пните меня где посмотреть/почитать.

С уважением
Berg








 , ,








И это всё МОЁ

Решив установить себе kali сразу понял, что все гладко не пойдет. В загрузчике прописываю nomodeset, чтобы появилось хоть что-то, иначе пустой экран с мигающим курсором. Захожу в консоль, прописываю startx и в ответ получаю
"(EE) Server terminated with error (1)"
Xinit: giving up
Лог файл /var/log/Xorg.0.log пустой
Папки /usr/share/x11 нету
Загрущка системы останавливается на started gnome display manager








 , ,








И это всё МОЁ






Мой пресет рабочего стола KDE

https://youtu.be/B-se1TeKFQE

Особенности настройки

- масштаб

- минимализм

- отзывчивость

- хоткеи

- цвет





















>>> Просмотр
(1920x1080,
266 Kb
)










 , , , ,








И это всё МОЁ

Коллеги, помогите с вопросом.

К исинге подключено 10 серверов и на каждом проверяется 10 сервисов

Это большая windows ферма, так что все проверяемые сервисы одинаковые.

Есть задача:

Сделать отчет в котором указано сколько времени не работало минимум 4 сервера с 2-мя сервисами.

Т.е. мы приняли что эта ферма «жива» если работают минимум 4 сервера. «работают» - это то, что на них в статусе «OK» check_disk и check_api(самописный)

Вопрос, как все это сделать ?

Я установил модуль Reporting, он выдает SLA по своим каким-то меркам.

В данный момент пытаюсь все вытащить из мускула, но не покидает ощущение что я что-то делаю не так.

Может кто делал подобное ?

Спасибо.








 , , , ,








И это всё МОЁ

  • Релиз планируется на конец 2020.

  • Строго-типизированный QML.

  • Опциональный JS.

  • Поддержка C++17 (но не уточняется в чём это будет выражаться).

  • QtWidgets упоминается ровно два раза и то вскользь. Видимо ненужно, а жаль.

  • Обещают сильно не ломать.


В целом много воды и мало конкретики.


Источник









 ,








И это всё МОЁ

Добрый день!
Я новичок в работе с Linux. Нужна помощь в выборе ПО для облачного хранилища.
Задача - поднять сервер, создать облачное хранилище с доступом из внешней сети (ip static)
Облачное хранилище будет использоваться для записи видеопотока с камер видеонаблюдения.
Нашел готовые облачные решения такие как NextCloud, ownCloud openstack.
Подскажите как это лучше организовать) может кто реализовывал подобный проект








 ,








И это всё МОЁ

Например, Сompose+s+o=§

Если у вас Windows или MacOSX для вас есть отдельные пункты голосовалки. Не голосуйте за «Я только сейчас узнал о ...» если не пользуетесь ОС к которой это относится.






Да2
Нет2
Я только сейчас узнал об этом1
Я только сейчас узнал о Alt+цифровой код1
В Windows пользуюсь Alt+цифровой код0
В Windows не пользуюсь Alt+цифровой код0
В macOS использую



И это всё МОЁ

Попробовал тут под винду собрать проект, обламался. Думаю надо что-то простое собрать и проверить. Cуть в том что не работает статическая компиляция


Ну и делаю так собираю библиотеку, её подключает простая программка и ещё она подлючает ещё SDL2. Из библиотеки для теста просто в консоль чиселко, а SDL рисует треугольник


Собирается всё так


CC=x86_64-w64-mingw32-gcc
AR=x86_64-w64-mingw32-ar
LFLAGS= -lmingw32
CFLAGS= -fPIC

makelib:
$(CC) -c lib.c -o lib.o
$(AR) rcs lib.a lib.o
$(CC) -shared lib.o -o lib.dll

makeapp:
$(CC) -c app.c -o app.o -I./include
$(CC) app.o lib.a -L./ -lSDL2 -o app.exe

makeappstatic:
$(CC) -c app.c -o app.o -I./include
$(CC) app.o lib.a libSDL2.a -o app.exe


lib.h


int lib(int x);


lib.c


#include "lib.h"

int lib(int x)
{
return x+x;
}


app.c


#include <stdio.h>
#include "SDL2/SDL.h"

int WinMain(int argc, char* argv[])
{
printf("%d\n",lib(50));

if (SDL_Init(SDL_INIT_VIDEO) == 0) {
SDL_Window* window = NULL;
SDL_Renderer* renderer = NULL;

if (SDL_CreateWindowAndRenderer(640, 480, 0, &window, &renderer) == 0) {
SDL_bool done = SDL_FALSE;

while (!done) {
SDL_Event event;

SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
SDL_RenderClear(renderer);

SDL_SetRenderDrawColor(renderer, 255, 255, 255, SDL_ALPHA_OPAQUE);
SDL_RenderDrawLine(renderer, 320, 200, 300, 240);
SDL_RenderDrawLine(renderer, 300, 240, 340, 240);
SDL_RenderDrawLine(renderer, 340, 240, 320, 200);
SDL_RenderPresent(renderer);

while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
done = SDL_TRUE;
}
}
}
}

if (renderer) {
SDL_DestroyRenderer(renderer);
}
if (window) {
SDL_DestroyWindow(window);
}
}
SDL_Quit();
return 0;
}




Ну и далее, тут всё нормально выводит 100 и окошко с треугольником


make makelib
make makeapp
wine app.exe


А вот если линкую статически libSDL.a то


make makelib
make makeapp
dron@gnu:~/egnaroc/wip/mingw$ make makeappstatic
x86_64-w64-mingw32-gcc -c app.c -o app.o -I./include
x86_64-w64-mingw32-gcc app.o lib.a libSDL2.a -o app.exe
/usr/bin/x86_64-w64-mingw32-ld: libSDL2.a(SDL_windows.o): в функции «WIN_CoInitialize»:
/Users/valve/release/SDL/SDL2-2.0.10-source/foo-x64/../src/core/windows/SDL_windows.c:76: неопределённая ссылка на «__imp_CoInitializeEx»
/usr/bin/x86_64-w64-mingw32-ld: libSDL2.a(SDL_windows.o): в функции «WIN_CoUninitialize»:
/Users/valve/release/SDL/SDL2-2.0.10-source/foo-x64/../src/core/windows/SDL_windows.c:95: неопределённая ссылка на «__imp_CoUninitialize»
/usr/bin/x86_64-w64-mingw32-ld: libSDL2.a(SDL_windowskeyboard.o): в функции «IME_SetupAPI»:
...
...
# и так далее ld ругается, но,почему?


Если собирать



makeappstatic:
$(CC) -c app.c -o app.o -I./include
$(CC) app.o lib.a libSDL2.dll.a libSDL2.a -o app.exe


То сборка проходит, но понятное дело wine требует SDL2.dll


P.S. Я не собираюсь по итогу всё статически собирать, в этом смысла особого нет пока что, но просто не пойму, почему ld то тугается


SDL2 отсюда https://www.libsdl.org/release/SDL2-devel-2.0.10-mingw.tar.gz понятное дело, пересобирать самому под mingw наверное смысла нету









 , , , ,








И это всё МОЁ

Решил на centos накатить xfce4, так-то всё удачно получилось, а вот xfce4-goodies нет. В поиске не находить. Возможно ли как-то установить это...?








 ,