LINUX.ORG.RU

Сообщения SmilePlz

 

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

Всем доброго времени суток. У меня есть скрипт и 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 автоматическое выключение звука (?)

Когда в системе никто не воспроизводит звук после 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

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

lspci -k

cat /proc/net/bonding/bond0

часть dmesg

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

 , ,

SmilePlz
()

Nvidia зависание

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

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

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

 , ,

SmilePlz
()

Nvidia Xorg gentoo fancontrol

у меня 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, ацикличное переключение раскладки

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

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

 

SmilePlz
()

expr match string 'regex'

подскажите пожалуйста, судя по ману есть две конструкции: 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 вертикаль горизонталь

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

 

SmilePlz
()

pam time.conf

Хочу ограничить пользователя по времени. Гугл говорит что есть /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

Всем привет. У меня проблема: каждый раз для запуска 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

Доброго времени суток. У меня есть шлюз на котором лежат образы виртуальных машин. Эта папка доступна через 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, новые пользователи.

Хочу потрогать 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 ==> уменьшение разрешения.

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

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

 ,

SmilePlz
()

SDL, alsa, the long dark

Всем привет, иногда играю в 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
()

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

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

 , ,

SmilePlz
()

wine-staging gentoo

Доброго времени суток, хочу поставить пакет 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, закрытие клиента после обрыва соединения

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

 

SmilePlz
()

openntpd

всем доброго времени суток. Я не могу договориться с 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, группы, разрешения

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

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, прошивка

Есть А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 подписка на новые темы