LINUX.ORG.RU

Сообщения w1nner

 

GDM3 английская раскладка на экране блокировки

Нужно сделать так чтобы независимо от того какой язык был до того как перешли на экран блокировки (логина) чтобы язык был английский (потому что логин и пароль как правило вводятся на латинице). Как это сделать? подскажите нашел каталог /etc/gdm3/ а что куда дальше копать?

 , lock screen,

w1nner
()

ограничить просмотр сохраненного пароля для приватного ключа в nm-connection-editor

Добрый день, коллеги.
Нужно как-то понять каким образом могу я убрать возможность у других юзеров просматривать сохраненный пароль для приватного ключа в nm-connection-editor (Private Key Password)


https://imgur.com/a/h5ycV2S

Копал в сторону polkit правил sudo nano /var/lib/polkit-1/localauthority/50-local.d/10-network-manager.pkla

[Prevent foo from modifying all network states and settings except with admin password]
Identity=unix-user:test2
Action=org.freedesktop.NetworkManager.*
ResultAny=no
ResultInactive=no
ResultActive=auth_admin_keep

не помогло. действует не так как ожидал. сначала просит пароль sudo а потом и пароль от приватного ключа.

пробовал в /etc/NetworkManager/system-connections/Sber.nmconnection менять строки

#private-key-password=password
на
private-key-password-flags=1
так же не то что нужно.

курил доки по networkmanager нашел там опцию

private-key

Contains the private key when the "eap" property is set to "tls". Key data is specified using a "scheme"; two are currently supported: blob and path. When using the blob scheme and private keys, this property should be set to the key's encrypted PEM encoded data. When using private keys with the path scheme, this property should be set to the full UTF-8 encoded path of the key, prefixed with the string "file://" and ending with a terminating NUL byte. When using PKCS#12 format private keys and the blob scheme, this property should be set to the PKCS#12 data and the "private-key-password" property must be set to password used to decrypt the PKCS#12 certificate and key. When using PKCS#12 files and the path scheme, this property should be set to the full UTF-8 encoded path of the key, prefixed with the string "file://" and ending with a terminating NUL byte, and as with the blob scheme the "private-key-password" property must be set to the password used to decode the PKCS#12 private key and certificate. WARNING: "private-key" is not a "secret" property, and thus unencrypted private key data using the BLOB scheme may be readable by unprivileged users. Private keys should always be encrypted with a private key password to prevent unauthorized access to unencrypted private key data.
Format: byte array
но не пойму оно или не оно.

 , , private key

w1nner
()

Компиляция из .py в исполняемый бинарник

Нашел инструкции как компилировать (думал что получается на выходе бинарник как например в С/С++ - а оно просит библиотеку pygame)


компиляция с помощью Python

$ virtualenv -p python3 venv
$ . venv/bin/activate
(venv) $ pip install pyinstaller --upgrade
(venv) $ pip3 install pyinstaller
(venv) $ python -m PyInstaller main.py --onefile

PYTHONLIBVER=python$(python3 -c 'import sys; print(".".join(map(str, sys.version_info[:2])))')$(python3-config --abiflags)
gcc -Os $(python3-config --includes) example_file.c -o output_bin_file $(python3-config --ldflags) -l$PYTHONLIBVER


Как сделать так чтобы все было вшито в один бинарник?

 , , ,

w1nner
()

Шаманство с оконным менеджером Ubuntu

В общем, есть такая задумка. Есть некоторая программа допустим pqiv или xdg-open или eog которая запускает просмотр картинки. Далее, суть такая: если можно заставить оконный менеджер mutter (он ведь стандартный в Убунте 20.04?) чтобы окно во-первых, было на весь экран, было без рамок, и не реагировало на нажатие выхода из программы (esc например).

Подскажите в какую сторону копать? Предполагаю что в сторону документации mutter либо в сторону X11, либо как вариант может быть использовать язык программирования допустим python, написать скрипт который будет выводить картинку с указанными требованиями и потом скомпилировать его в бинарник под x64 linux.

 , ,

w1nner
()

Pulseaudio шалит

Привет народ. В общем, есть такой дистрибутив

NAME="Ubuntu"
VERSION="20.04.4 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.4 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

Linux 5.13.0-35-generic #40~20.04.1-Ubuntu SMP Mon Mar 7 09:18:32 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Суть такая: есть USB гарнитура Plantronics

Bus 002 Device 005: ID 047f:c056 Plantronics, Inc. Plantronics Blackwire 3220 Series
root@pc:/home/admin# cat /proc/asound/cards
 0 [Generic        ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xf06c8000 irq 79
 1 [Seri           ]: USB-Audio - Plantronics Blackwire 3220 Seri
                      Plantronics Plantronics Blackwire 3220 Seri at usb-0000:04:00.3-2, full speed
 2 [Generic_1      ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xf06c0000 irq 80

при загрузке ОСи когда гарнитура воткнута в ноут - в настройках все адекватно переключается. Как только я вынимаю ее и заново втыкаю - начинаются глюки. Они повторяются не постоянно, а с непонятной периодичностью. Для наглядности снял видео https://disk.yandex.com/i/Jfj3iK0BU0Diqw
модуль find /lib/modules/5.13.0-35-generic/ -name snd* | grep usb | grep audio
/lib/modules/5.13.0-35-generic/kernel/sound/usb/snd-usb-audio.ko

 pulseuadio, ,

w1nner
()

Установка зависимостей при установке deb

Как прописать в файл control deb-пакета зависимости чтобы при установке deb автоматом установились все зависимости?

Смотрел раздел Depends в мануалах Debian, однако как я понимаю он не ставит все зависимые пакеты при установке deb

Список пакетов через запятую, которые требуются для установки этого пакета.
После имени пакета можно в круглых скобках указать ограничение на версию, используя операторы: <<, =, >>, <=, >=. Если оператор не указан — используется >=

Depends="opensc-pkcs11, libpam-pkcs11, pcscd, opensc, libacsccid1, libccid, pcsc-tools, libpcsclite1"

Я проверял. Как тогда поступить? Засунуть команду sudo apt-get install opensc-pkcs11 libpam-pkcs11 pcscd opensc libacsccid1 libccid pcsc-tools libpcsclite1в
preinst?

 control, ,

w1nner
()

Dell Wyse 3040 проблема с изображением на 2 мониторах

Dell Wyse 3040 имеет два Display Port, первый монитор вроде Dell E2316H и второй монитор LG - 1600x900, модель так же не помню (если это важно могу точные данные записать когда приеду на работу) Суть такая: монитор делл подключен через кабель DP-DP, а монитор lg подключен через переходник DP-> DVI и далее кабель DVI-DVI
xrandr показывает DP3 и HDMI1 после старта системы два экрана как бы накладываются друг на друга и разрешение у каждого становится по 1600x900

(Самое интересное что если мышкой выставить через xfce4-display-settings у каждого монитора разрешение и местоположение, то все ок применяется!)

После этого я пробовал выставить командой

xrandr --output DP-3 --mode 1920x1080 --pos 0x0 --output HDMI-1 --mode 1600x900 --pos 1920x0
разрешение родное у каждого монитора но после выполнения на экране появляется надпись
the current input timing is not supported by the monitor display. please change input timing to 1920x1080@60Hz or any other monitor listed timing as per the monitor specifications

сборка линукса на убунте 18.04 но кастомная (сберовская под тонкие клиенты) - я не знаю всех подробностей но мне сказали - сделай так чтобы работало на двух мониторах и чтобы корректное изображение

пробовал ~/.xprofile прописывать команду

xrandr --output DP-3 --mode 1920x1080 --pos 0x0 --output HDMI-1 --mode 1600x900 --pos 1920x0
но после загрузки логин менеджера
the current input timing is not supported by the monitor display. please change input timing to 1920x1080@60Hz or any other monitor listed timing as per the monitor specifications

единственное работает если у обоих мониторов 1600х900

xrandr --output DP-3 --mode 1600x900 --pos 0x0 --output HDMI-1 --mode 1600x900 --pos 1600x0
при этом также пробовал добавлять новый режим

cvt 1920 1080 60

# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz

Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync


xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode DP3 "1920x1080_60.00"

Я склоняюсь к вариантам что либо парни из отдела что-то нахимичили со сборкой, потому что на чистой бубунте 18.04 все корректно сразу после старта. Также пробовал вытащить vmlinuz & initrd и прописать в сберовском дистре в грабе - залогинился в tty а оттуда уже стартанул иксы - и запускал от рута

xrandr --output DP-3 --mode 1920x1080 --pos 0x0 --output HDMI-1 --mode 1600x900 --pos 1920x0
все норм было


P.S. создал новый файл с конфигурацией /etc/x11/xorg.conf.d/10-monitor.conf в котором жестко прописал параметры каждого монитора

Section "Monitor"
        Identifier "DP-3"
        Identifier "Primary" "true"
        Option  "PreferredMode" "1920x1080_60.00"
        Option  "LeftOf" "HDMI-1"
        Modeline "1920x1080_60.00"      148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
EndSection

Section "Monitor"
        Identifier "HDMI-1"
        Option  "PreferredMode" "1600x900"
        Modeline "1600x900_60.00"      108.00 1600 1624 1704 1800 900 901 904 1000 +hsync +vsync
EndSection

Section "Device"
        Identifier      "Device0"
        Driver  "intel"
        Option  "VirtualHeads" "2"
EndSection

Section "Screen"
        Identifier      "Configured Screen"
        Device "Configured Video Device"
        Monitor  "Configured Monitor"
        SubSection      "Display"
                Modes "1920x1080" "1600x900"
        EndSubSection
EndSection

Все работает.

 , , ,

w1nner
()

не работает скрипт как нужно

пытаюсь написать скрипт на баше который будет мониторить состояние http сервера

while : 
	do 
	curl -s -o /dev/null -I -w "response_code: %{http_code}\n" $1


		if [ "$responce_code" == 301 ]; then
			:
			printf "1 - Warning\n"
		elif [ "$responce_code" == 200 ]; then
			:
			printf "0 - Ok\n"
		elif [ "$responce_code" == 401 ]; then
			:
			printf "2 - Critical\n"
		else 
			printf "No responce\n"
		fi
	done
в итоге выдает No responce в любом случае. А еще он выдает response_code: 200 - мне это нужно убрать и оставить только либо 1 - Warning либо 2 - Critical либо 0 - Ok

 

w1nner
()

Как создать локальную файлопомойку в Телеграм

Суть чего я хочу: есть чат куда я складирую все. Суть такая - чтобы эти файлы оставались на моем сервере. Такое вообще возможно? Главное требование чтобы был мобильный клиент и чтобы можно было просматривать видео аудио и все документы прямо из телефона и с ПК.

 

w1nner
()

нет сигнала видео

суть такая:

стоит процессор i3 3220 2 + 2 Гб ddr3 1333mhz 4 + 4 gb 1600 mhz

материнка LGA1155 Asus P8Z77-v Lx

суть такая: вставляю озу в двухканальный режим включаю пк - нет видеосигнала в чем может быть причина?

все рабочее: проц, озу, мать, блок питания кулер прикручен хорошо и есть термопаста (может ли быть такое что процессор не может синхронизировать частоту планок и поэтому он делает ребут?)

 , ,

w1nner
()

selenium export cookies into json

суть. умею в бинарный, однако не нашел как можно сделать в джсон

 ,

w1nner
()

Чем заменить телевизор?

Привет, народ. Суть такова. Родители, особенно мама, просит установить ТВ на кухне. Я вообще лет 10 уже не смотрю ТВ и получается будем жить на одной жилплощади. Я не люблю ТВ, считаю что телевизор не нужен. Она против ютубов и смотреть через ПК (ноут). Ей подавай чтобы нажимать кнопочку и все само играло. Можно ли сделать такое чтобы без мозгопромывающего ТВ? Хочу показать что все-таки есть интереснее вещи чем ее тв с новостями и фильмами на россия культура (или как оно там).

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

 

w1nner
()

r2 command

привет смотрел ролик Сойера на ютубе там он запускает команду r2 и обзывает ее радаром. Я гуглил но не смог найти. Кто подскажет что это такое?

 r2, radar

w1nner
()

Помогите найти оконный менеджер

Я помню где-то здесь вроде когда-то на форуме писали что есть какой-то минималистичный оконный менеджер (вроде тайловый, но это не точно) написанный вроде как на С или С++, и в нем вроде всего то ли 600 то ли 700 строк кода..

Хочу скачать исходники посмотреть, нужно для изучения языка.

P.S. вроде wm очень редкий/экзотический, простым гуглингом не смог отыскать

 

w1nner
()

Youtube не вопроизводит видео

Ошибка: подождите немного если вопроизведение так и не начнется, перезагрузите устройство

Проблема появляется время от времени. Встроенное видео Intel. ОС: Арч. Ноут Леново Т420. Куки чистил, аппаратное ускорение отключал. Есть подозрение что может быть связано с тем что низкая скорость wifi, потому что вечером даже через mpv поток зависает на буферизации.

 

w1nner
()

Помогите доделать bash скрипт

Написать простейший скрипт на Bash, который должен принимать в качестве аргумента любую строку и удалять из /home/ файл с именем, соответствующим переданной строке без необходимости отвечать утвердительно на вопросы системы. Так же должны быть выполнены условия, при которых скрипт не удалит все файлы при передаче в качестве параметра <*> и удалит файлы, имена которых начинаются с <-<.

str1=[a-z]
str2=[A-Z]
str3=[0-9]
#str4=[*]
read -p "Введите имя файла который нужно удалить" file
if [ $file="$str1" ]; then
        rm -- $file
elif [ $file="$str2" ]; then
        rm -- $file
elif [ $file ="$str3" ]; then
        rm -- $file
elif [ $file =~ "*" ]; then
        echo "Мы не можем удалить"
fi



В общем не могу понять как сделать так чтобы файлы не удалялись при вводе символа звездочки.

 

w1nner
()

ESSID

Имеется вот такой ESSID, на кириллице.

                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=70/70  Signal level=-26 dBm  
                    Encryption key:on
                    ESSID:"\xD0\x90\xD0\xBB\xD0\xB5\xD0\xBA\xD1\x81\xD0\xB0\xD0\xBD\xD0\xB4\xD1\x80\xD0\xBE\xD0\xB2 \xD0\xA1\xD1\x82\xD0\xB0\xD0\xBD"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
Как законнектиться, например через wpa_supplicant? пробовал, не получается, в конфиге прописывал, при попытке подключения жалуется что слишком длинное имя. При прописывании ESSID на кириллице тоже не получается.

 , ,

w1nner
()

help

есть такая строка лога

2020-08-24 12:10:03.531103500 info (32407) Message processed from=email: test@ya.ru to=email: user1@test.local
archived=Y sent=N w_time=4426 msec msg_size=202080 bytes events=1 blocked=Y
Мне нужно во-первых найти в логе все строки которые имеют test@ya.ru а затем из полученных строк просуммировать значение msg_size и вывести эту цифру в итоге Как добиться такого?

 , , ,

w1nner
()

Опасность использования snap

Здравствуйте. У меня сейчас произошла очень неприятная фигня. Короче дело было так - у меня всего 16гб ОЗУ, ну и запущено было 2 браузера суммарно примерно 70-80 вкладок. Было забито примерно 12 гб. Свап у меня на обычном диске в виде файла (на SSD страшновато). Это предыстория. Захотелось мне запустить вдруг такую программку как anbox. Для тех кто не знает это программа для запуска android приложений (эмулятор или как правильно). В общем, после запуска система стала сильно тормозить и практически зависла минут наверное на 10-15. Я отошел от компа в надежде придти позже и чтобы комп разглючился. Когда я пришел обратно, я обнаружил что место на корневом диске в /home/username (SSD На 120гб) почти 0% - всего 150мб А почти все что было в каталоге Загрузки - примерно 80% содержимого «пропало». Я в шоке. Начал искать куда все исчезло, полез сканировать testdisk'ом, смотреть через debugfs что там с айнодами... Потом полез в syslog и вот что я там увидел

Aug 19 18:50:18 pc kernel: [18379.141669] audit: type=1400 audit(1629388218.410:97): apparmor="ALLOWED" operation="open" profile="snap.anbox.appmgr" name=2F6D656469612F737461732F444154412FD097D0B0D0B3D180D183D0B7D0BAD0B82F pid=26930 comm="desktop-launch" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Aug 19 18:50:18 pc kernel: [18379.152286] audit: type=1400 audit(1629388218.418:98): apparmor="ALLOWED" operation="open" profile="snap.anbox.appmgr" name=2F6D656469612F737461732F444154412FD097D0B0D0B3D180D183D0B7D0BAD0B82F2544462545442545342545352545412546312E2544322545302545412546312545382B332E3131392E312E61706B pid=27050 comm="mv" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Aug 19 18:50:18 pc kernel: [18379.455669] audit: type=1400 audit(1629388218.722:99): apparmor="ALLOWED" operation="unlink" profile="snap.anbox.appmgr" name=2F6D656469612F737461732F444154412FD097D0B0D0B3D180D183D0B7D0BAD0B82F2544462545442545342545352545412546312E2544322545302545412546312545382B332E3131392E312E61706B pid=27050 comm="mv" requested_mask="d" denied_mask="d" fsuid=1000 ouid=1000
Aug 19 18:50:18 pc kernel: [18379.505827] audit: type=1400 audit(1629388218.774:100): apparmor="ALLOWED" operation="open" profile="snap.anbox.appmgr" name=2F6D656469612F737461732F444154412FD097D0B0D0B3D180D183D0B7D0BAD0B82F2544462545442545342545352545412546312E2544322545302545412546312545385F762E332E3135392E302532383130313231353434253239253238352E302D31302E3025323925323861726D37612532392E61706B pid=27050 comm="mv" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Aug 19 18:50:19 pc kernel: [18379.839880] audit: type=1400 audit(1629388219.106:101): apparmor="ALLOWED" operation="unlink" profile="snap.anbox.appmgr" name=2F6D656469612F737461732F444154412FD097D0B0D0B3D180D183D0B7D0BAD0B82F2544462545442545342545352545412546312E2544322545302545412546312545385F762E332E3135392E302532383130313231353434253239253238352E302D31302E3025323925323861726D37612532392E61706B pid=27050 comm="mv" requested_mask="d" denied_mask="d" fsuid=1000 ouid=1000

Я это понял так что anbox стал почему-то перемещать все файлы из Загрузки в домашний каталог. Я даже не уверен что хватило места на корневом разделе... Кстати, если кто знает, подскажите что будет если начать перемещать файлы вдруг на целевом диске закончится место, что будет с файлами? В общем, я удалил этот anbox и впредь буду относиться осторожнее к snap пакетам, чего и вам желаю...

 

w1nner
()

Docker

Коллеги, день добрый. Подскажите как сделать так чтобы докер не мог писать в ФС хоста?

файл /​proc/sys/net/ipv4/ip_default_ttl

 ,

w1nner
()

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