LINUX.ORG.RU

Сообщения Perspective

 

GLPI Генерация отчёта по местоположению. Форматирование блоков кода.

Форум — General

Привет. У меня пара вопросов по GLPI:

1. У меня для устройств прописаны местоположения Здание-Этаж-Кабинет. Как мне вывести список устройств по местоположениям, примерно в таком виде

Здание1
  Этаж1
    Кабинет1
      Устройство10
      Устройство22
    Кабинет2
      Устройство2
      Устройство12
...
Может кто-то уже делал что-то подобное?

2. Не нашёл плагин, но может кто-то делал возможность для GLPI FAQ форматировать блоки программного кода, как здесь [code][/code]

 

Perspective
()

firefox сделать скриншот

Форум — General

Привет. У меня есть ограниченная в ресурсах железка, на которой есть минимальный debian10 и firefox показывающий единственный сайт (информационные табло). Хочу в firefox делать скриншот всей страницы, которая загружается 20 секунд. Вручную делаю так:

жду когда загрузится страница, нажимаю ctrl-shift-k и ввожу команду
:screenshot --fullpage --filename /tmp/1.png

Хочу автоматизировать минимальными средствами. Гугл предлагает ставить кучу левых пакетов, подключать какие-то репозитарии, тащить нодежс и ещё кучу незнакомых мне технологий. Как бы мне по простому это сделать? Например вот так можно?

firefox --start-debugger-server ws:6000 --headless url.ru
sleep 30 
telnet localhost 6000
как-то передать команду 
:screenshot --fullpage --filename /tmp/1.png

вот как передать команду?

 

Perspective
()

А какая у вас opensource электронная очередь?

Форум — General

Привет. Мне предложили внедрить электронную очередь (далее ЭО) в поликлинике за умеренную плату. Я пока не согласился, потому что эта тема для меня новая, но возможность внедрить opensource решение и заработать на этом меня мотивирует искать решение.

Вкратце, задача аналогична сбербанковской очереди:

  1. В инфомате выбираем категорию «какой кабинет» и получаем талон с номером. Талон может выдать/заменить и регистратор со своего инфомата.
  2. Есть нескольких больших табло в регистратуре и холлах этажей, в 20-30 записей, где показывается настраиваемая очередь (например только талоны в кабинеты терапевтов) в виде таблицы: талон - кабинет
  3. Над кабинетами табло в 3-5 строк с номерами талонов которые сейчас/будут обслуживаться
  4. Звуковое сопровождение у больших табло общее/настраиваемое, у кабинетных - локальное.
  5. У каждого кабинета должна быть возможность простого управления своим потоком талонов - пропустить, удалить и кнопка следующий. А также перевод талона на другой кабинет.
  6. Наверняка есть много нюансов, о существовании которых я не догадываюсь, поделитесь своими мыслями/советами.

Всё железо есть, осталось выбрать софт и сделать людям удобно.

Что используется у вас, какую ЭО вы бы внедрили сами?

 ,

Perspective
()

Perl, use Net::LDAP Помогите правильно обработать вывод

Форум — Development

Привет. Взяв пример из документации https://metacpan.org/pod/Net::LDAP::Examples#PROCESSING-Displaying-SEARCH-Results приспособил для своих нужд для поиска интересующих записей и атрибутов. Для дальнейшей обработки найденного, я бы хотел использовать хэш, где ключ - какой-то выбранный атрибут, а значение - все остальные атрибуты через пробел. Вот так у меня получилось

#код из примера
my @entries = $result->entries;
my $entr;
foreach $entr ( @entries ) {
  my $attr; my $attrVal;
  my $str='';
  foreach $attr ( sort $entr->attributes ) {
    next if ( $attr =~ /;binary$/ );
    my $attrVal = $entr->get_value ( $attr );
#это мой велосипед
    my $tmp=(join($attr,$attrVal))."|";
    $str=$str.$tmp;
    while ($str=~/^(.*)|(.*)|(.*)|/g) {
      printf "%-20s %s\t%s\n", $3,$2,$1;
      $hash{$3} = join ' ',$2,$1;
    }
#велосипед
  }
}

но это некрасиво/неправильно/мне стыдно - значения отсортированных по алфавиту названий атрибутов склеиваю в строку, а потом её разбиваю. Как правильно, в лучших традициях perl обработать вывод найденного?

 ,

Perspective
()

waybar - 2 вопроса

Форум — Desktop

Привет. Использую sway + waybar. Версии wlroots|sway|waybar были текущие стабильные, сейчас обновился до current git

bar { swaybar_command waybar }
1. если pkill -15 waybar (тоже делает sway при mod+shift+c), то custom/процессы не прибиваются. Соответственно при запуске waybar создаются новые custom/процессы и так пока не закончишь сессию. Например:
    "custom/lang": {
        "exec": "swaymsg -mrt subscribe '[\"input\"]'|jq -c --unbuffered \"select(.change == \\\"xkb_layout\\\") | .input | select(.identifier == \\\"1226:32:LITEON_Technology_USB_Keyboard\\\" and .type == \\\"keyboard\\\") | .xkb_active_layout_name | .[0:2] | {text: ascii_upcase, class: ascii_upсase}\"",
        "return-type": "json",
        "tooltip": false
      },
Как правильно перезапускать waybar чтобы все его дети убивались?

2. разрешение 1920x1080. Если в конфиге waybar задать

"width": 1920, // Waybar width
то в sway пропадают заголовки окон. Если закомментировать, то всё нормально, за исключение записи в логе:
 [warning] Requested width: 0 exceeds the minimum width: 1920 required by the modules
Это баг или что я делаю не так?

 ,

Perspective
()

Openfire - получить хост клиента. Показать хост в ростере клиента.

Форум — Desktop

Привет. В моей организации используется корпоративный чат: Openfire и клиенты Spark

Как мне сделать так, чтобы в ростере Spark, рядом с ником отображался хост, с которого активен клиент?

В принципе, я могу использовать любой jabber-клиент который это умеет(какой умеет?), но для начала, хотелось бы найти, как вобще получить хост клиента из openfire.

 , ,

Perspective
()

Посоветуйте WiFi USB сетевую карту

Форум — Linux-hardware

Привет. Посоветуйте WiFi USB сетевую карточку, для быстрой раздачи интернета на смартфоны с разных стационарных компов.

Главное условие - драйвера в стандартном ядре (сейчас ядро 4.19.37) И хотелось бы компактный, с выдвижной антенкой

 , ,

Perspective
()

Изменить поведение Libreoffice: не открывать обзор при закрытии последнего документа

Форум — General

Сейчас использую libreoffice 6.1.5

Когда закрываю последний документ(или единственный), то открывается т.н. Обзор документов. Мне он в таком поведении ненужен.

Как изменить это поведение, чтобы при закрытии последнего документа, офис закрывался весь и не открывал обзор?

 

Perspective
()

Параметры драйвера ath9k

Форум — General

Привет. Если сделать modprobe ath9k то среди параметров есть два, которые мне несовсем непонятны.

parm:           use_chanctx:Enable channel context for concurrency (int)
parm:           use_msi:Use MSI instead of INTx if possible (int)
От гугления по описанию по ещё больше вопросов, чем понимания. Скажете, для каких целей нужны оба параметра, какой их реальный usecase?

 ,

Perspective
()

Прозрачность окна в голых иксах

Форум — General

Привет. Debian 9. В WM|DE успешно ставлю прозрачность определённому окну командой (тут 50%)

xprop  -id $winID -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7fffffd0
Но эта команда не меняет прозрачность в голых иксах. Молча отрабатывает, ничего не меняется.

Extension «Composite» is enabled

Extension «RENDER» is enabled

Что нехватает?

 , ,

Perspective
()

grub-mkconfig висит если рут на LVM

Форум — General

Привет. Без лишних ключей, всё по дефолту, разбил диск MBR на 2 тома, один под boot второй lvm, сделал volume group - kingston и logical volume - root

fdisk -l
Device     Boot  Start       End   Sectors   Size Id Type
/dev/sda1         2048    206847    204800   100M 83 Linux
/dev/sda2       206848 234440703 234233856 111,7G 8e Linux LVM

vgcreate kingston /dev/sda2
lvcreate -n root -L30G kingston

lvdisplay 
1477: bash
  --- Logical volume ---
  LV Path                /dev/kingston/root
  LV Name                root
  VG Name                kingston
  LV UUID                qpdvW8-3UF1-mJD2-uXfo-VuLY-Y0Xz-wt7Ncf
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                30,00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0

склонировал систему на /dev/kingston/root, чрутнулся и:

mount
/dev/mapper/kingston-root on / type ext4 (rw,relatime)
/dev/sda1 on /boot type ext4 (rw,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1937456k,nr_inodes=484364,mode=755)
tmpfs on /run/lvm type tmpfs (rw,nosuid,noexec,relatime,size=390992k,mode=755)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
none on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)

grub-install /dev/sda
Выполняется установка для платформы i386-pc.
Установка завершена. Ошибок нет.

grub-mkconfig -o /boot/grub/grub.cfg
вот это висит и ничего не происходит.

если удалить lvm и поставить на /dev/sda2 систему, чрутнутся и сконфигурить груб - то система грузится и работает

Что тут нужно ещё сделать, чтобы заработал root на lvm?

 ,

Perspective
()

Как в systemd environment раскрыть $XDG_RUNTIME_DIR?

Форум — General

Привет. В /etc/systemd/user.conf.d/environment.conf

[Manager]
DefaultEnvironment="RXVT_SOCKET=${XDG_RUNTIME_DIR}/urxvtd-socket"

User видит

echo $RXVT_SOCKET
$XDG_RUNTIME_DIR/urxvtd-socket

хотя должно быть /run/user/1000/urxvtd-socket

Как тут делать правильно, с точки зрения systemd?

 , ,

Perspective
()

Свой case-insensetive bash-completion

Форум — General

Привет. GNU bash, версия 4.4.12 Хочу сделать регистронезависимый список для автоподстановки для своих скриптов.

в .inputrc:
set completion-ignore-case on

в .bashrc:
shopt -s nocaseglob
function test-bc { echo $1; }

bash-completion:
_test-bc()
{
    local cur=${COMP_WORDS[COMP_CWORD]}
    local list="one two THREE"
    COMPREPLY=( $(compgen -W "${list}" -- $cur) )
}
complete -F _test-bc test-bc
#test-bc[нажимаю Tab появляются] one two THREE
[нажимаю t] и подставляется сразу two
Как сделать чтобы при нажатии t сработал completion-ignore-case и подставились «two THREE»?

 ,

Perspective
()

Debian /etc/alternatives

Форум — General

Привет. Ставлю firefox и он автоматически становится симлинком на /etc/alternatives/x-www-browser - мне так и надо: sensible-browser и xdg-open открывают firefox.

Но ставлю ещё epiphany-browser и он автоматически переделывает симлинк /etc/alternatives/x-www-browser на себя, что мне совсем не нравится и я вручную переделываю обратно на firefox. Итак с каждым обновлением.

Вопрос такой - как средствами Debian мне оставить всегда /etc/alternatives/x-www-browser за firefox, без читерства ввиде замены прав ?

Чуствую где-то в /etc/apt/preferences или /etc/dpkg должна быть настройка, но какая?

p.s. я в курсе про dpkg invoke, это из пушки по воробьям, потому что работает на каждый устанавливаемый/обновляемый пакет без возможности выделить имя пакета.

 , ,

Perspective
()

1 видеокарта 2 hdmi - 2 монитора и 2 firefox

Форум — General

Привет. Решаю такую задачу: к ThinkCentre M600 (Celeron N3050 c встроенной графикой) с 2мя HDMI выходами подключены 2 телевизора, на которых нужно транслировать 2 окна firefox-a, каждый на своём телевизоре.
Решил сделать так: На Debian 9 при загрузке стартует Xorg с 2мя дисплеями, а в ~/.xinitrc запускаются 2 браузера с сайтами, каждый на своём дисплее, чтобы было удобно из командной строки менять/обновлять/перезапускать на одном телевизоре(дисплее), не трогая второй.

firefox --display=:0.0 http://site1
firefox --display=:0.1 http://site2
Осталось сконфигурировать эти дисплеи, но не получается. Вот что я сделал, по логике всё должно было работать
Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        Screen      1  "Screen1" RightOf "Screen0"
        Option         "Xinerama" "1"
        
        Option "StandbyTime"    "0"
        Option "SuspendTime"    "0"
        Option "OffTime"        "0"
        Option "BlankTime"      "0"
EndSection

Section "Monitor"
        Identifier   "HDMI1"
        Option "DPMS"   "false"
EndSection

Section "Device"
        Identifier  "Card0"
        Driver      "intel"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "HDMI1"
        DefaultDepth      24
        SubSection "Display"
                Depth     24
        EndSubSection
EndSection

Section "Monitor"
        Identifier   "HDMI3"
        Option  "DPMS"  "false"
EndSection

Section "Device"
        Identifier  "Card1"
        Driver      "intel"
EndSection

Section "Screen"
        Identifier "Screen1"
        Device     "Card1"
        Monitor    "HDMI3"
        DefaultDepth      24
        SubSection "Display"
                Depth     24
        EndSubSection
EndSection
однако display :0.1 не появляется
xrandr -d :0.0 -q
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DP1 disconnected primary (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   1920x1080     60.00*+  50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   1920x1080i    60.00    50.00    59.94
..тут список разрешений
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1600mm x 900mm
   1920x1080     60.00*+  50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   1920x1080i    60.00    50.00    59.94  
..тут список разрешений
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
xrandr -d :0.1 -q
Can't open display :0.1
и, соотвественно, второй firefox не запускается, и оба монитора показывают одну картинку
Лог Xorg.log
https://pastebin.com/JjgydhVj
Что я делаю не так?

 , ,

Perspective
()

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