LINUX.ORG.RU

Сообщения Kroz

 

Не запускается LibreOffice

Привет

LibreOffice при запуске показывает стартовое окно (картинку), а потом просто закрывается, ничего не происходит.

Если удалить директорию ~/.config/libreoffice и запустить из терминала, то первый и второй запуск покажут это:

$ libreoffice --writer
Entity: line 1: parser error : Document is empty

^
$ libreoffice --writer
$

Пробовал 7.6.7.2 (стабильная) и 24.2.3.2-r1 (~amd64), бинарную и обычную, компилированные gcc и clang, поотключал почти все USE флаги, пробовал с пустого пользователя - одинаково.

Как это исправить?

Доп информация:

$ emerge -pv --nodeps libreoffice

These are the packages that would be merged, in order:

[ebuild   R   ~] app-office/libreoffice-24.2.3.2-r1::gentoo  USE="dbus kde -accessibility -base -bluetooth -branding -clang* -coinmp -cups -custom-cflags -debug -eds -firebird -googledrive -gstreamer -gtk -java -ldap -mariadb -odk -pdfimport -postgres -test -valgrind -vulkan" LIBREOFFICE_EXTENSIONS="-nlpsolver -scripting-beanshell -scripting-javascript -wiki-publisher" PYTHON_SINGLE_TARGET="python3_11 -python3_10 -python3_12" 0 KiB
$ emerge --info

Portage 3.0.63 (python 3.11.9-final-0, default/linux/amd64/23.0/split-usr/desktop/plasma, gcc-13, glibc-2.39-r6, 6.9.2-gentoo-tlix-k25 x86_64)
=================================================================
System uname: Linux-6.9.2-gentoo-tlix-k25-x86_64-AMD_Ryzen_5_5500U_with_Radeon_Graphics-with-glibc2.39
KiB Mem:    32174024 total,  22804116 free
KiB Swap:          0 total,         0 free
Timestamp of repository gentoo: Fri, 31 May 2024 19:00:00 +0000
Head commit of repository gentoo: 357e185e7cbd85d89fb8baa0d56f043d48edd89f
sh bash 5.1_p16-r6
ld GNU ld (Gentoo 2.42 p3) 2.42.0
distcc 3.4 x86_64-pc-linux-gnu [disabled]
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.1_p16-r6::gentoo
dev-build/autoconf:        2.71-r7::gentoo
dev-build/automake:        1.16.5-r2::gentoo
dev-build/cmake:           3.28.5::gentoo
dev-build/libtool:         2.4.7-r4::gentoo
dev-build/make:            4.4.1-r1::gentoo
dev-build/meson:           1.4.0-r1::gentoo
dev-lang/perl:             5.38.2-r3::gentoo
dev-lang/python:           3.11.9::gentoo, 3.12.3::gentoo
dev-lang/rust:             1.77.1::gentoo
sys-apps/baselayout:       2.15::gentoo
sys-apps/openrc:           0.54::gentoo
sys-apps/sandbox:          2.38::gentoo
sys-devel/binutils:        2.42-r1::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang:           17.0.6::gentoo
sys-devel/gcc:             12.3.1_p20240209::gentoo, 13.2.1_p20240210::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-devel/lld:             17.0.6::gentoo
sys-devel/llvm:            17.0.6::gentoo
sys-kernel/linux-headers:  6.6-r1::gentoo (virtual/os-headers)
sys-libs/glibc:            2.39-r6::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    volatile: False
    sync-rsync-extra-opts:
    sync-rsync-verify-jobs: 1
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-max-age: 3

localrepo
    location: /gentoo/root/usr/local/portage
    masters: gentoo
    volatile: True

Installed sets: @building_aids, @init, @kde_basic, @kde_extended, @kernel, @platform, @terminal_basic, @terminal_extended, @xorg
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE @FREE vim.org MPEG-4 PUEL BitstreamCyberbit grass-ipafonts google-chrome RAR unRAR lha freedist icaclient NVIDIA-CUDA NVIDIA-r2 PUEL-11"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=znver2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=znver2 -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-O2 -march=znver2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -march=znver2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8@ukr"
LC_ALL=""
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs"
LEX="flex"
LINGUAS="en en_US en_GB ru ru_RU ru_RU_0 uk uk_UA"
MAKEOPTS="-j10"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/mnt/ramdisk"
SHELL="/bin/bash"
USE="X a52 aac acl acpi activities alsa amd64 bluetooth branding bzip2 cairo cdda cdr cet crypt cups dbus declarative dri dts dvd dvdr elogind encode exif flac gdbm gif gpm gtk gui iconv icu ipv6 jpeg kde kwallet lcms libnotify libtirpc lm-sensors lz4 lzma lzo mad matroska mng mp3 mp4 mpeg multilib ncurses networkmanager nls ogg opengl openmp opus pam pango pcre pdf pipewire plasma png policykit ppds pulseaudio qml qt5 readline screencast sdl seccomp semantic-desktop sound spell split-usr ssl startup-notification svg test-rust theora tiff truetype twolame udev udisks unicode upower usb vim-syntax vorbis vulkan wayland webp widgets wxwidgets x264 x265 xattr xcb xft xml xv xvid zlib zstd" ABI_X86="64" ADA_TARGET="gcc_12" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" INPUT_DEVICES="synaptics libinput" KERNEL="linux" L10N="en en_US en_GB ru uk" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-1" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11" RUBY_TARGETS="ruby31 ruby32" VIDEO_CARDS="amdgpu radeonsi nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LD, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS

strace выдаёт файл 7.6М, вот такое есть ближе к концу, не знаю информативно ли:

$ LC_ALL=C strace -o /tmp/soffice-debug.txt -f -tt -v -s4096 -y /usr/lib64/libreoffice/program/soffice --writer

21021 16:45:00.633636 futex(0x55f664ba1668, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
21111 16:45:00.633669 <... futex resumed>) = 0
21021 16:45:00.633683 <... futex resumed>) = 1
21111 16:45:00.633700 --- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=NULL} ---
21021 16:45:00.633742 ???( <unfinished ...>
21105 16:45:00.633825 <... futex resumed>) = ?
21104 16:45:00.633839 <... futex resumed>) = ?
21103 16:45:00.633849 <... futex resumed>) = ?
21102 16:45:00.633860 <... futex resumed>) = ?
21101 16:45:00.633871 <... futex resumed>) = ?
21100 16:45:00.633882 <... futex resumed>) = ?
21035 16:45:00.633893 <... ioctl resumed>) = ?
21034 16:45:00.633903 <... accept resumed>) = ?
21029 16:45:00.633914 <... futex resumed>) = ?
21028 16:45:00.633943 <... futex resumed>) = ?
21027 16:45:00.633953 <... futex resumed>) = ?
21026 16:45:00.633964 <... futex resumed>) = ?
21025 16:45:00.633974 <... futex resumed>) = ?
21024 16:45:00.633984 <... futex resumed>) = ?
21023 16:45:00.633989 <... poll resumed> <unfinished ...>) = ?
21022 16:45:00.633994 <... poll resumed> <unfinished ...>) = ?
21021 16:45:00.633999 <... ??? resumed>) = ?
21111 16:45:00.634103 +++ killed by SIGSEGV +++
21105 16:45:00.634107 +++ killed by SIGSEGV +++
21104 16:45:00.634111 +++ killed by SIGSEGV +++
21103 16:45:00.634115 +++ killed by SIGSEGV +++
21102 16:45:00.634119 +++ killed by SIGSEGV +++
21101 16:45:00.634123 +++ killed by SIGSEGV +++
21100 16:45:00.634127 +++ killed by SIGSEGV +++
21035 16:45:00.634130 +++ killed by SIGSEGV +++
21034 16:45:00.634134 +++ killed by SIGSEGV +++
21029 16:45:00.634138 +++ killed by SIGSEGV +++
21028 16:45:00.634142 +++ killed by SIGSEGV +++
21027 16:45:00.634146 +++ killed by SIGSEGV +++
21026 16:45:00.634149 +++ killed by SIGSEGV +++
21025 16:45:00.634153 +++ killed by SIGSEGV +++
21024 16:45:00.634164 +++ killed by SIGSEGV +++
21023 16:45:00.634168 +++ killed by SIGSEGV +++
21013 16:45:00.660199 <... read resumed>"", 255) = 0
21013 16:45:00.660232 poll([{fd=3<socket:[10599602]>, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
21013 16:45:00.660276 writev(3<socket:[10599602]>, [{iov_base="<\2\2\0\2\0\200\1<\0\2\0\0\0\200\1+\0\1\0", iov_len=20}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 20
21013 16:45:00.660317 poll([{fd=3<socket:[10599602]>, events=POLLIN}], 1, -1 <unfinished ...>
21022 16:45:00.660492 +++ killed by SIGSEGV +++
21021 16:45:00.660498 +++ killed by SIGSEGV +++
21013 16:45:00.660561 <... poll resumed>) = 1 ([{fd=3, revents=POLLIN}])
21013 16:45:00.660580 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=21021, si_uid=1000, si_status=SIGSEGV, si_utime=61 /* 0.61 s */, si_stime=18 /* 0.18 s */} ---
21013 16:45:00.660596 recvmsg(3<socket:[10599602]>, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0017\0\0\0\0\0\n\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
21020 16:45:00.660637 <... wait4 resumed>[{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 21021
21013 16:45:00.660649 recvmsg(3<socket:[10599602]>, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
21013 16:45:00.660676 recvmsg(3<socket:[10599602]>, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
21020 16:45:00.660700 rt_sigprocmask(SIG_BLOCK, ~[RT_1],  <unfinished ...>
21013 16:45:00.660714 shutdown(3<socket:[10599602]>, SHUT_RDWR <unfinished ...>
21020 16:45:00.660725 <... rt_sigprocmask resumed>NULL, 8) = 0
21013 16:45:00.660732 <... shutdown resumed>) = 0
21013 16:45:00.660743 close(3<socket:[10599602]> <unfinished ...>
21020 16:45:00.660753 madvise(0x7fc01bc00000, 8368128, MADV_DONTNEED <unfinished ...>
21013 16:45:00.660761 <... close resumed>) = 0
21020 16:45:00.660799 <... madvise resumed>) = 0
21020 16:45:00.660821 exit(0)           = ?
21013 16:45:00.660894 close(4<pipe:[10597681]> <unfinished ...>
21020 16:45:00.660934 +++ exited with 0 +++
21013 16:45:00.660952 <... close resumed>) = 0
21013 16:45:00.661049 exit_group(139)   = ?
21013 16:45:00.661821 +++ exited with 139 +++

 ,

Kroz
()

Знатокам сетей: ping в Linux и Windows выдаёт очень разные результаты

Всем привет.

Делаю ping www.google.com в Windows и Linux.

  • Round-trip time - Linux: 40ms, Windows 15ms
  • Пакеты - Linux: не теряет, Windows: примерно раз в минуту теряет 1-2 пакета.

Особенно интересует про потерю пакетов: как такое может быть?

Потеря пакетов также проявляется на Android (на телефоне).

И это только на одном провайдере, на другом такого нет.

Вопрос не про Linux/Windows (хотя было бы интересно улучшить RTT на Linux), вопрос по теории сетей: из-за чего это в принципе может быть?

Перемещено hobbit из general

 

Kroz
()

Как отучить tmux пищать (bell) когда на неактивной вкладке (окне) что-то происходит

Привет

Делаем в tmux две вкладки (два окна). В первой запускаем что-то, что периодически что-то выводит, да хоть тот же top. Переходим на вторую вкладку. Когда top в очередной раз обновит экран, издаётся звук terminal bell, тот, который echo -e '\a'.

Как сделать так, чтобы tmux не издавал звуки?

Перемещено hobbit из general

 

Kroz
()

В xrdb конфигурация, которой нет в Xresources: кто её туда пишет?

Привет

Играюсь с конфигами urxvt, которые в xrdb. Столкнулся с интересным эффектом.

Если загрузить систему и сделать xrdb -query получится один набор параметров. Если после этого сделать xrdb /etc/X11/Xresources, то xrdb -query выдаёт меньше параметров: отсутствуют xft.* и Xcursor.*.

Из конфигов имеется только /etc/X11/Xresources; в домашнем каталоге .Xdefaults и .Xresources отсутствуют.

Вопрос: кто и из каких конфигов добваляет xft.* и Xcursor.* в xrdb?

Детальный список разницы:

Xcursor.size:	24
Xcursor.theme:	breeze_cursors
Xft.antialias:	1
Xft.dpi:	120
Xft.hinting:	1
Xft.hintstyle:	hintslight
Xft.rgba:	rgb 

Перемещено hobbit из general

 , ,

Kroz
()

Помогите установить virtualbox на Debian-дистрибутив

Привет

При попытке получаю вот это:

$ apt-get install virtualbox
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
 
The following packages have unmet dependencies:
 libpulse0:amd64 : Depends: libdbus-1-3:amd64 (>= 1.9.14) but it is not installable
                   Depends: libsystemd0:amd64
E: Unable to correct problems, you have held broken packages.

Куда копать?

 

Kroz
()

Где можно увидеть полный перечень башизмов (bash-специфичных конструкций)?

Привет.

Появилась задача написать чистый sh-скрипт. Но я всегда пишу на bash, и поэтому уже не понимаю, где bash-специфичная конструкция, а где sh.

Где можно увидеть полный перечень конструкций, которые поддерживаются только в bash и не поддерживаются в POSIX sh?

 ,

Kroz
()

Как ковертировать символы из UTF-8 в вид «<U0412><U043E><U0441><U043A> и обратно

Привет

Решил поиграться с локалями в /usr/share/i18n/locales. Там юникодный текст представлен в виде кодов, например <U0412><U043E><U0441><U043A><U0440><U0435><U0441><U0435><U043D><U044C><U0435>.

Как это сконвертировать во что-то читабельное?

Перемещено hobbit из general

 , , ,

Kroz
()

Kubernetes: Как правильно считать количество подов на ноду (или на кластер)

Привет

У Kubernetes есть ограничения по количеству подов на worker node’у и на кластер и т. д.

https://kubernetes.io/docs/setup/best-practices/cluster-large/

A cluster is a set of nodes (physical or virtual machines) running Kubernetes agents, managed by the control plane. Kubernetes v1.22 supports clusters with up to 5000 nodes. More specifically, Kubernetes is designed to accommodate configurations that meet all of the following criteria:

No more than 110 pods per node
No more than 5000 nodes
No more than 150000 total pods
No more than 300000 total containers

Подскажите, пожалуйста, как правильно подсчитать количество подов?

Например, Job’ы считаются? Ведь на какой-то промежуток времени это запущенный под, насколько я понимаю. Если у нас ограничение на 110 подов на ноду, у нас 110 подов из ReplicaSet/StatefulSet/DaemonSet и плюс 50 Job, мы укладываемся в ограничение?

 

Kroz
()

MitM, sniffing, packet filtering, Логировать или блокировать трафик в котором есть определённая строка

Привет.

Хочу логировать HTTP(S) трафик в которых есть мой пароль в открытом виде.

Хочу блокировать HTTP(S) трафик , в которых есть мой пароль в открытом виде и если destination ip не из white list.

Цель: ловить недобросовестную телеметрию, malware

Как/чем реализовать? Есть примеры конфигов?

Компьютер мой, так что можно устанавливать любой софт или конфигурить iptables.

P. S. Не iptables, так как нужно работаться с HTTPS трафиком.

 , , ,

Kroz
()

Вирутализация: когда не рекомендуюется использовать контейнеры, а рекомендуют VM

Привет.

Практически во всех статьях про сравнение контейнеров и VM, всё сводится к тому, что контейнеры по всем параметрам лучше. И тогда не понятно когда и зачем использовать виртуалки.

В каких случаях противопоказано использовать контейнеры, а следует использовать именно виртуальные машины?

 , , , ,

Kroz
()

Почему AWS развивает ARM?

Привет.

Amazon продвигает ARM процессоры в облаках.

Пруф: https://www.vamsitalkstech.com/5g/aws-graviton-the-hyperscale-gamechanger/

В статье написано: лучшее быстродействие, более низкое энергопотребение, более дешевые… Как почитаешь - просто мечта, а не процессоры, пора выбрасывать AMD и Intel, и массово переходить на ARM.

В чём подвох?

Для каких задач лучше x86, для каких ARM?

И почему Amazon считает что ARM в облаке должен пользоваться спросом?

 , ,

Kroz
()

Не могу добавить iotop в sudoers

Привет

# root
root $ cd  /etc/sudoers.d/

root $ cat net-tools
%users ALL=NOPASSWD: /bin/ifconfig *

root $ cat iotop
%users ALL=NOPASSWD: /usr/bin/iotop *

# user
user $ sudo /bin/ifconfig
# Выдает нужный результат

user $ sudo /usr/bin/iotop
Password:  # WTF????

Подозреваю что это из-за наркоманского способа вызова iotop:
$ ls -l /usr/bin/iotop
lrwxrwxrwx 1 root root 31 Aug  2 17:45 /usr/bin/iotop -> ../lib/python-exec/python-exec2

$ find /usr/lib/python-exec/ -iname "iotop"
/usr/lib/python-exec/python3.6/iotop
/usr/lib/python-exec/python3.7/iotop

Как правильно составить sudoers?

Как вообще дебажить sudo?

 

Kroz
()

tmux локально выдает неправильные коды клавиш F1-F4; куда смотреть?

Привет

Если запустить read и понажимать F1, F2, ..., F12, то получится такое:

С tmux локально (ошибка в F1-F4):

$ read
^[OP^[OQ^[OR^[OS^[[15~^[[17~^[[18~^[[19~^[[20~^[[21~^[[23~^[[24~


С tmux удаленно, PuTTY:
$ read
^[[11~^[[12~^[[13~^[[14~^[[15~^[[17~^[[18~^[[19~^[[20~^[[21~^[[23~^[[24~


Без tmux локально:
$ read
^[[11~^[[12~^[[13~^[[14~^[[15~^[[17~^[[18~^[[19~^[[20~^[[21~^[[23~^[[24~


Как пофиксить? Куда смотреть?

 

Kroz
()

Как показать JSON Schema в виде дерева, желательно в консоли

Привет

Есть ли возможность вывести JSON Schema и виде дерева для удобства чтения. Интересует в первую очередь как это сделать в консоли, в крайнем случае в vim или notepad++.

Вот пример как можно вывести YANG модель:

https://tools.ietf.org/html/rfc8466

module: ietf-l2vpn
  +--rw l2vpn
     +--rw redundancy-group-templates
        +--rw redundancy-group-template* [name]
           +--rw name               string
           +--rw protection-mode?   enumeration
           +--rw reroute-mode?      enumeration
           +--rw dual-receive?      boolean
           +--rw revert?            boolean
           +--rw reroute-delay?     uint16
           +--rw revert-delay?      uint16

 

Kroz
()

Как кастовать модераторов?

Привет

Например, хочется обратить внимание модераторов на какую-то тему или момент обсуждения. Причина - нарушение правил, просьба поправить опрос и др. Как это сделать? Кастовать модераторов поименно неудобно. Если еще нет, прелагаю функционал: тег [moderators/], или кнопочка под сообщением «Сообщить о проблеме модераторам».

Как к такому относитесь?

 

Kroz
()

Как вы валидируете JSON/XML на соответствие YANG модели?

Привет.

(Для тех кто в курсе что такое YANG модели).

Есть json (ну, или xml). Нужно провалидировать удовлетворяет ли он YANG модели. Как это сделать?

Нашел способ через yang2dsdl, но эта штука не поддерживает yang 1.1 (а IETF модели сейчас на 1.1) и выводит абсолютно непонятные ошибки.

Есть что-то получше?

 yang

Kroz
()

Конвертор VCF (VCARD)<->CSV: есть ли такой?

Привет

Задумал написать конвертор списка контактов в CSV и обратно. Но решил проверить: не велосипед ли?

Есть уже софт, который нормально делает конвертацию VCF в CSV и обратно?

 ,

Kroz
()

Как вы редактируете VCF файлы (VCARD список контактов)?

Привет

Хотел бы привести в порядок свою телефонную книгу. Экспортнул контакты из телефона в VCF файл (VCARD), хочу удобно редактировать: фильтровать, сортировать, менять поля сразу нескольким контактам. Из идей только конвертнуть это в таблицу (CSV, например), отредактировать, а потом конвертнуть обратно в VCF. Но может есть другие способы.

А как вы редактируете VCF файлы?

 

Kroz
()

Firefox, из CLI сделать refresh, достать загруженную страницу

Привет

Когда-то был для Firefox плагин remote-control, который открывал порт (например, 1234), и позволял удаленно запускать JavaScript команды и доставать значения переменных. Например, из CLI можно было на порт 1234 отправить document.body.innerHTML; и получить содержимое страницы, а отправив на порт 1234 window.location.reload(); можно можно было инициировать refresh страницы.

А потом у Firefox изменили API...

Подскажите, а сейчас есть у Firefox (или Chrome) подобный плагин?

 

Kroz
()

Как избавться от (python) pdb?

Привет

В последнее время при падении питоновской программы (как я понял), запускается некий pdb и просит что-то ввести. Проблема в том, что это тормозит всю установку emerge, и требует ручного вмешательства.

Как избавиться от pdb?

Пример:

$ emerge --unmerge noto-cjk
 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

 media-fonts/noto-cjk
    selected: 20150615
   protected: none
     omitted: none

All selected packages: =media-fonts/noto-cjk-20150615

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging (1 of 1) media-fonts/noto-cjk-20150615...

...

--Return--
> /usr/lib64/python3.6/site-packages/portage/util/_eventloop/asyncio_event_loop.py(76)_internal_caller_exception_handler()->None
-> pdb.set_trace()
(Pdb)

 ,

Kroz
()

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