impatt
Всем привет.
странным (мне нужно создать TAP интерфейс и навесить на него маршрут):
Из мана:
ConfigureWithoutCarrier=
Takes a boolean. Allows networkd to configure a specific link even if it has no carrier. Defaults to false
Всем привет.
Ткните, плз, где я пропустил в документации абзац, который бы объяснял поведение systemd-networkd, которое я получаею, но которое мне кажется странным (мне нужно создать TAP интерфейс и навесить на него маршрут):
Содержимое файла /etc/systemd/network/93-testtap.netdev:
[NetDev]
Kind=tap
Name=tap2

[Tap]
User=user1
Group=user1
MultiQueue=yes
Содержимое файла /etc/systemd/network/93-testtap.network:
[Match]
Name=tap2

[Route]
Destination=192.0.2.1/32
В итоге интерфейс появляется, но маршрут не добавляется.
А вот если вручную:
ip tuntap add mode tap user user1 group user1 name tap2
ip link set dev tap2 up
ip route add 192.0.2.1/32 dev tap2
То оно работает.
Что я делаю не так ? :)

Спасибо.
vs220
Не проще ли ли просто в скрипт запихнуть
Получение параметров
Выполнение с параметрами
В ExecStart будет что то вроде: ExecStart=/usr/bin/bash <блаблабла> ?
Не нравится мне баш привлекать.
Так-то ясно, что наскриптовать можно, да.
Всем привет.
Не могу сообразить, может, у кого будут светлые идеи:
надо сделать .service юнит, так, чтобы в нём было
ExecStartPre=/path1/prepare
ExecStart=/path2/util <args>
Это вот я условно написал, а смысл такой: ExecStartPre рождает в том или ином виде аргументы <args> к комстроке вызова утилиты из ExecStart.
Я пробовал в ExecStartPre что-то делать, писать в файл, делать Environment= с указанием на этот файл и вместо <args> вставлял разыменование переменной (файл, то есть, содержал что-то вроде VAR1="bla bla", а вместо <args> я писал ${VAR1}), но ожидаемо уткнулся в то, что файл с переменными считывается раньше, чем выполняется ExecStartPre.
Думаю, что решение где-то на поверхности, но не могу сообразить.
Подскажите варианты, плз.
И да, утилита не умеет читать конфиг из файла, только комстроку.
Спасибо.
vall
Настройки - Рабочая среда - Комбинации клавиш - Комбинации клавиш в приложениях - Стандартные комбинации клавиш.

На будущее, если захотите найти комбинацию клавиш – просто вбейте Ctrl+PgUp, к примеру, в окне поиска по указанному выше пути. Либо ещё в трёх подразделах опции "Комбинации клавиш".
Спасибо.
Порылся снова - нашёл в настройках Konsole, хорошо пряталось, прошлый раз не нашёл там.
Всем привет.
С недавних пор что-то обновилось и сочетание клавиш Ctrl+PgUp Ctrl+PgDown стали переключать вкладки в Konsole, а я полюбил вариант, когда эти хоткеи обрабатываются софтиной в активной вкладке.
Я пытался найти, куда и как забиндены эти хоткеи и не нашёл.
В связи с этим пара вопросов:
1. Как искать биндинги хоткеев в КДЕ (не просматривая списки, а какой-то поиск)
2. Как отбиндить конкретные хоткеи от имеющихся привязок (хочу, чтобы КДЕ не реагировало на вышеперечисленные комбинации)
Спасибо.
nafanja
а стандартную опцию монтирования defaults не пробовал использовать?
Попробовал ради эксперимента: defaults,gid=992
получил drwxr-xr-x 2 root kvm
Надо, чтобы для группы kvm было разрешение на запись и надо стики-бит. То есть, defaults не вкатывает.
Полдня кругами ходил и нашёл решение: восьмеричные числа должны начинаться на 0, поэтому mode=01770
В вики страничку поправил.
Всем привет.
Делаю согласно вики монтирование hugetlbfs записью в /etc/fstab:
hugetlbfs /dev/hugepages hugetlbfs mode=1770,gid=992 0 0
Но при монтировании получаю
# ls -la /dev/hugepages/.
d-wxr-x-wT 2 root kvm 0 дек 26 14:06 . (должно быть drwxrwx—T или типа того)
# mount | grep huge
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,gid=992,mode=1352,pagesize=2M)
То есть, mode не тот, что задан.
Если в /etc/fstab меняю mode на 0770 (а не 1770), то тогда права ставятся правильные - конечно, только sticky бит не установлен.

Как победить ?
Всем привет.
Решил на своём компе настроить Wake-On-LAN (WOL тоже называют), на езернет интерфейсе, который у меня называется enp2s0.
Как это делается, в частности: например, команда
#ethtool -s enp2s0 wol g
включает WOL, я проверил - работает. Отлично. Полез поглядеть, нельзя ли средствами настройки сети, типа systemd-networkd, это сделать. Нашёл, да: в файле .link можно прописать нужное, я написал такой:
[Match]
MACAddress=30:c8:42:f3:c1:a1
[Link]
WakeOnLan=magic
И оно при загрузке не применяется: если посмотреть флаг WOL утилитой ethtool, то он в состоянии "disabled".
ОК, я решил проверить - может ли вообще systemd-networkd правильно обработать мой файл в моём случае. Даю команду:
#udevadm test-builtin net_setup_link /sys/class/net/enp2s0
И вижу, что срабатывает:
----
Load module index
Parsed configuration file /etc/systemd/network/enp2s0.link
Parsed configuration file /usr/lib/systemd/network/99-default.link
Created link configuration context.
ID_NET_DRIVER=r8169
Config file /usr/lib/systemd/network/99-default.link matches device based on renamed interface name 'enp2s0', ignoring
Config file /etc/systemd/network/enp2s0.link applies to device enp2s0
link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Using default interface naming scheme 'v240'.
ID_NET_LINK_FILE=/etc/systemd/network/enp2s0.link
Unload module index
Unloaded link configuration context.
-----
И флаг уже ставится средствами systemd-networkd после вышеуказанной команды - в смысле, только после этой команды, но не после загрузки компа в целом.
Не понимаю, почему не срабатывает при загрузке.
Подкиньте идей, что поглядеть, что поменять.
В журнале ничего интересного вроде бы не видно.

Спасибо.