LINUX.ORG.RU

Сообщения SmilePlz

 

подстановка значения переменной из Enviroment

Форум — General

Всем доброго времени суток. У меня есть скрипт и 2 файла. В одном из файлов перечислены переменные которые добавляются в enviroment. Второй файл содержит шаблон конфигурационного файла и в нём есть строки типа «server $SERVER_IP $SERVER_PORT». На выходе хочу получить 3 файл в котором переменные $SERVER_IP получают значение из enviroment. Но я не могу догнать как это сделать, понимаю что можно написать:

echo "server $SERVER_IP $SERVER_RORT" >> output_file.conf

но это надо каждую строку отдельно расписывать, а их там много. И потом через пол года в этом скрипте чёрт ногу сломит, хочется как-то за один раз, прочитав файл, поставить нужные значения.

Кто-нибудь желал такого? =)

опишу на коде это проще, наверное

env.conf
#!/usr/bin/env bash
export SERVER_IP="1.2.3.4"
export SERVER_PORT="12345"

tmp.conf
server $SERVER_IP $SERVER_PORT

script.sh
#!/usr/bin/env bash
source ./env.conf
IFS="/n"
for i in $(cat ./tmp.conf); do
    echo $i
done

и вот на выходе хочется увидеть: «server 1.2.3.4 12345», но не вижу =) и не понимаю как это сделать.

 ,

SmilePlz
()

pulse audio автоматическое выключение звука (?)

Форум — Desktop

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

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

update:

echo 0 > /sys/module/snd_hda_intel/parameters/power_save

чтобы сразу или после перезагрузки

echo "options snd_hda_intel power_save_controller=0 power_save=0" >> /etc/modeprobe.d/sound.conf

 ,

SmilePlz
()

Intel 82576, igb: clearing Rx timestamp hang

Форум — Admin

У меня есть двух портовая сетевая карта Intel 82576, они с сетевой картой на материнке объеденные в lacp. В начале всё работало, а сейчас после загрузки в dmesg сыплет: igb: clearing Rx timestamp hang. Я не могу нагуглить что либо адекватное, кто может встречался с такой проблемой. Что это может быть?

lspci -k

cat /proc/net/bonding/bond0

часть dmesg

там есть ошибка с CPU-4, она может быть как-то связана с сетевой? ядро 5.15.41.

 , ,

SmilePlz
()

Nvidia зависание

Форум — Desktop

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

В логе Xorg говорится об ошибке загрузке модуля ramdac, a лог ядра показывает это, emerge –info, xorg, nvidia.

Подскажите куда копать, ничего внятного не нагуглил. Симптомы около полугода…

 , ,

SmilePlz
()

Nvidia Xorg gentoo fancontrol

Форум — Desktop

у меня 1050ti, года полтора назад была возможность менять скорость оборотов кулера и частоты, сейчас нет. Времени не было этим заняться, сейчас нагуглил. Есть два решения проблемы:

  • добавить в пакет xorg-server флаг sguid. А в файл /etc/X11/Xwrapper.conf добавить (хотя возможно и не надо) allowed_users=anybody needs_root_rights = yes. Проблема в том, что Иксы запускаются от рута…
  • Что-то там замутить с nvidia-persistensed --user $USER, запустить Иксы от рута с нужными настройками вентилятора, а уже потом запускай иксы от обычного пользователя и радуйся. Но я что-то не осилил.

Кто знает есть какой-то вариант попроще? =) На борту:

x11-base/xorg-server-21.1.3-r2 (elogind suid udev xorg -debug -minimal -selinux -systemd -test -unwind -xcsecurity -xephyr -xnest -xvfb) x11-drivers/nvidia-drivers 470.103.01(X driver persistenced static-libs tools -dist-kernel -wayland ABI_X86="32 64")

 , , ,

SmilePlz
()

fcitx, ацикличное переключение раскладки

Форум — Desktop

Всем привет, у меня 3 раскладки ru, en, chinese. Я настроил чтобы переключение на ru, chinese был отдельные сочетания клавиш. Но как сделать чтобы ctrl+space только на английскую и не переключалась на предыдущую выбранную ru или chinese? Просто если у меня выбрана английская раскладка я машинально прожимаю ctrl+space и получаю не то чего хочу. Это напрягает. Кто знает как это можно реализовать? у меня только Х и awesome wm, а за переключение отвечает сабж.

Спасибо всем за помощь. Давил 4 раскладку, а основную не трогаю костыль, а что делать =)

 

SmilePlz
()

expr match string 'regex'

Форум — Desktop

подскажите пожалуйста, судя по ману есть две конструкции: expr strin : regex или expr match string regex. Говорят что regex должен быть таким. Возвращает число, которое равно количеству найденных совпадений. Хочу найти цифру в строке:

expr "$LINE" : '[:digit:]'
expr "$LINE" : [:digit:]
expr "$LINE" : '[0-9]'
expr "$LINE" : [0-9]
expr match "$LINE" '[:digit:]'
expr match "$LINE" [:digit:]
expr match "$LINE" '[0-9]'
expr match "$LINE" [0-9]

не работает =( ЧЯДНТ?

 

SmilePlz
()

tmux вертикаль горизонталь

Форум — Desktop

Всем привет =) читаю The Tao of tmux, там говорится про разделение окна по вертикали и горизонтали. Говоря о вертикали, делят по горизонтали и наоборот… это из серии обе белые? Или я чего-то не понял?

 

SmilePlz
()

pam time.conf

Форум — Desktop

Хочу ограничить пользователя по времени. Гугл говорит что есть /etc/security/time.conf, добавил чтобы у пользователя не было возможности залогиниться

login;*;zora;!Al0000-2400.

но

/var/log/aut:
login[5856]: pam_unix(login:session): session opened for user zora(uid=1001) by LOGIN(uid=0)

хотя

uid=1001(zora) gid=1005(local) groups=1005(local)  

На что мне нужно обратить внимание и настроить чтобы pam начал использовать time.conf. Я не могу на гуглить эту тему.

 

SmilePlz
()

не работает LIBVIRT_DEFAULT_URL

Форум — Desktop

Всем привет. У меня проблема: каждый раз для запуска virsh или virt-viewer к ним нужно дописывать -с qemu:///system. Я от этого немного устал. В мане пишут что есть переменная для этого. можно сделать export LIBVIRT_DEFAULT_URL="qemu:///system". И он будет подключаться к libvirtd. Но у меня это не работает.

echo $LIBVIRT_DEFAULT_URL 
qemu:///system
$ virsh
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # list --all
 Id   Name   State
--------------------

virsh # 

Кто сталкивался с этим?

 ,

SmilePlz
()

libvirt, autofs, nfs

Форум — Desktop

Доброго времени суток. У меня есть шлюз на котором лежат образы виртуальных машин. Эта папка доступна через nfs. Вот настройки

/etc/exports
/data/virt.machine	192.168.1.0/24(rw,sync,no_all_squash)

no_all_squash - как я понял, этот параметр даёт возможность сопоставлять числовые значения UID и GUI клиента в то что есть на сервере. Там и там у меня есть пользователь и группа с одинаковыми названиями и номерами. монтируется на клиенте через autofs с параметрами:

virt.machine -rw 192.168.1.1:/data/virt.machine

а mount показывает:

192.168.1.1:/data/virt.machine on /mnt/nfs/virt.machine type nfs4 (rw,relatime,vers=4.2,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.2,local_lock=none,addr=192.168.1.1)

я могу читать и писать в эту папку из терминала, но когда я пытаюсь запустить виртуальную машину он пишет

error: Failed to start domain debian
error: internal error: process exited while connecting to monitor: 2020-12-09T14:33:59.199564Z qemu-system-x86_64: -blockdev {"node-name":"libvirt-1-format","read-only":false,"driver":"qcow2","file":"libvirt-1-storage","backing":null}: Could not reopen file: Permission denied

Я делаю через libvird… и у меня на каталоге права, т.е. по идее у libvirtd есть возможность писать туда:

drwxrwxr-x 2 name libvirt 4096 Dec 9 16:30 image

Может кто сталкивался с таким? Что именно я делаю не так?

upd проблема была в том что livbirt просил qemu запустить образ. А доступа у пользователя qemu из группы qemu не было. Я немного не понимал права доступа к файлам и каталогам. ACL и +x на корневом каталоге и +w на внутренних решили проблему =)

 , ,

SmilePlz
()

pam, tty, новые пользователи.

Форум — Desktop

Хочу потрогать ACL. Создал несколько пользователей, но на tty2 tty3 не могу подключиться. Думал проблема в правах на доступ к устройству, но если менять их на 0666 это не работает, я добавил пользователей в группу tty и wheel. Это тоже не работает. Я подсмотрел что при входе на консоль кто-то =) меняет владельца консоли с root на того пользователя, который зашёл. в логе пишет:

Nov 30 16:19:04 gendes login[6337]: pam_unix(login:auth): authentication failure; logname=LOGIN uid=0 euid=0 tty=/dev/tty2 ruser= rhost=  user=non
Nov 30 16:19:04 gendes login[6337]: pam_faillock(login:auth): Error opening the tally file for non: No such file or directory
Nov 30 16:19:06 gendes login[6337]: FAILED LOGIN (1) on '/dev/tty2' FOR 'non', Permission denied

в системе есть polkit, но как я понимаю до него очередь ещё не дошла. подскажите, пожалуйста, куда подсмотреть чтобы разобраться в этой проблеме.

проблема была в длине пароля… =)

 , ,

SmilePlz
()

efifb ==> уменьшение разрешения.

Форум — Desktop

у меня есть ядро с поддержкой kms => efifb. родное разрешение 4к Когда я передаю ядру параметры efifb:width:1920,height:1080. Он честно делит экран на 4 части =), в 1/4 части экрана показывает 1920х1080… Кто знает как уговорить efifb растянуть изображение на весь экран? Можно конечно разрешение оставить и родное, но увеличить масштаб… тоже не особо понимаю куда копать…

=) можно было изменить размер шрифта

 ,

SmilePlz
()

SDL, alsa, the long dark

Форум — Desktop

Всем привет, иногда играю в The Long Dark. Где-то полгода или год назад пропал звук. Руки не доходили поискать решение проблемы на эту тему. Вот это время и настало. Поиск на эту тему приводит к библиотеке libSDL2. в системе стоит media-libs/libsdl2-2.0.12-r2 с этими флагами. Но чтобы я не подсовывал, при запуске, через LD_PRELOAD, звук не работает (стимлаунчере, есть такая же библиотека). Я пробовал запускать и 32х и 64х битные версии. При запуске в терминале даёт такой выхлоп с повторяющейся ошибкой AK Error: Plug-in not found: 8323075, 8912899, 8257539. Ко всему этому сама игра пишет лог, но внятного ничего не нашёл. Что у меня на борту: gentoo; alsa-utils-1.2.2, флаги: libsamplerate, ncurses, nls; steam из оверлея. Кто встречался с такой проблемой? Как вы её решили? Буду рад любой помощи.

 , , ,

SmilePlz
()

доступ к каталогу по сети.

Форум — Desktop

Всем привет. подскажите пожалуйста, у меня такая задача: есть две машины на linux в одной сети, на одной хочу добавить доступ к некоторым каталогам, а на вторую машину их монтировать, чтобы они смотрелись как локальные. Я знаю что есть пути решения как samba и ftp, а есть другие варианты? Просто первый раз с этим сталкиваюсь уверен что есть что-то проще, а нагуглить не могу.

 , ,

SmilePlz
()

wine-staging gentoo

Форум — Desktop

Доброго времени суток, хочу поставить пакет wine-staging в wiki говорится что в пакете virtual/wine установить флаг staging, и все будет хорошо. Флаг установлен, а пакет благополучно его игнорирует

cat /etc/portage/package.use/wine

virtual/wine::gentoo staging

emerge -vp virtual/wine

These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] virtual/wine-0-r7::gentoo USE="(-staging)" ABI_X86=«32 64» 0 KiB Total: 1 package (1 reinstall), Size of downloads: 0 KiB

подскажите, пожалуйста, что я делаю не так.

 ,

SmilePlz
()

telnet, закрытие клиента после обрыва соединения

Форум — Desktop

Подскажите, пожалуйста, как сделать чтобы клиент telnet не закрывался после разрыва соединения… man читал, но не нашел.

 

SmilePlz
()

openntpd

Форум — Desktop

всем доброго времени суток. Я не могу договориться с openntpd 6.0_p1 чтобы он синхронизировал время.

 cat /etc/conf.d/ntpd 
NTPD_OPTS="-sv"
 cat /etc/ntpd.conf
servers ru.pool.ntp.org
servers 0.gentoo.pool.ntp.org
log:
May 11 12:23:09 f2p_tux ntpd[3660]: ntp engine ready
May 11 12:23:24 f2p_tux ntpd[3659]: no reply received in time, skipping initial time setting
May 11 12:23:47 f2p_tux ntpd[3660]: peer 194.190.168.1 now valid
.....
May 11 12:24:30 f2p_tux ntpd[3660]: peer 217.70.19.12 now invalid
May 11 12:24:54 f2p_tux ntpd[3664]: adjusting local clock by 1806.838543s
May 11 12:25:55 f2p_tux ntpd[3664]: adjusting local clock by 1806.808042s
May 11 12:26:03 f2p_tux ntpd[3660]: peer 195.210.189.106 now invalid
.....
May 11 12:41:27 f2p_tux ntpd[3660]: peer 217.70.19.12 now valid
May 11 12:41:49 f2p_tux ntpd[3660]: peer 217.70.19.12 now invalid
May 11 12:43:00 f2p_tux ntpd[3664]: adjusting local clock by 1806.295764s
Читал ман, настроил ядро. удалил из загрузки hwclock. Если читать на вики, должен выдавать 0, но у меня благополучно 64.
adjtimex --print | grep status
       status: 64
ntpd -s благополучно время синхронизирует. Хотя при загрузке указано что нужно синхронизировать время, он благополучно выжидает около 15 секунд и всё остается как есть. подскажите, пожалуйста, ЧЯДНТ? )

 , ,

SmilePlz
()

udev, группы, разрешения

Форум — Desktop

Доброго времени суток. У меня есть правило

SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{idVendor}=="090c", ATTRS{serial}=="AA04012900007522", SYMLINK+="_usb/easydisk%n", MODE="0660", GROUP="plugdev"
оно отрабатывает Подскажите, пожалуйста, почему udev создает узел /dev/sda с нужными правами а /dev/_usb/easydisk нет? Или где можно про это почитать.
brw-rw---- 1 root plugdev 8, 0 Feb 28 14:21 /dev/sda
brw-rw---- 1 root plugdev 8, 1 Feb 28 14:21 /dev/sda1
brw-rw---- 1 root plugdev 8, 2 Feb 28 14:21 /dev/sda2
lrwxrwxrwx 1 root root  6 Feb 28 14:21 /dev/_usb/easydisk -> ../sda
lrwxrwxrwx 1 root root 14 Feb 28 14:21 /dev/_usb/easydisk0 -> ../bsg/6:0:0:0
lrwxrwxrwx 1 root root  7 Feb 28 14:21 /dev/_usb/easydisk1 -> ../sda1
lrwxrwxrwx 1 root root  7 Feb 28 14:21 /dev/_usb/easydisk2 -> ../sda2

 

SmilePlz
()

arduino pro micro, прошивка

Форум — Desktop

Есть Аrduino pro micro. Хочу залить на неё прошивку.

lsusb
Bus 003 Device 025: ID 2341:8037 Arduino SA
Как я понимаю на ней загрузчик DFU, потому что она распознается как usb девайс. Если бы загрузчик был Caterina то девайс распознался udev как /dev/ttyACMxx.
dmesg
[10624.316926] usb 3-1.1.1: USB disconnect, device number 25
[10643.190065] usb 3-1.1.1: new full-speed USB device number 26 using xhci_hcd
[10643.288594] usb 3-1.1.1: New USB device found, idVendor=2341, idProduct=8037
[10643.288598] usb 3-1.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10643.288602] usb 3-1.1.1: Product: Arduino Micro
[10643.288604] usb 3-1.1.1: Manufacturer: Arduino LLC
[10643.295861] input: Arduino LLC Arduino Micro as /devices/pci0000:00/0000:00:1c.1/0000:06:00.0/usb3/3-1/3-1.1/3-1.1.1/3-1.1.1:1.2/0003:2341:8037.0012/input/input28
[10643.347250] hid-generic 0003:2341:8037.0012: input,hidraw3: USB HID v1.01 Mouse [Arduino LLC Arduino Micro] on usb-0000:06:00.0-1.1.1/input2
udevadm monitor. Если использовать qmk гайд выдает такое сообщение.
dfu-programmer: no device present.
Error: Bootloader not found. Trying again in 5s.
И одна из причин это то что устройство не переведено в режим загрузки прошивки. Что можно сделать зажав кнопку сброса, подключить устройство и отпустить её. Я пытаюсь это сделать, но у меня ничего не происходит. Подскажите, пожалуйста, ЧЯДНТ?

UPD: в ядре нужно было включить опцию CONFIG_USB_ACM=m

 

SmilePlz
()

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