LINUX.ORG.RU

Сообщения Eid010n

 

Раз в сутки: Error: Could not create NMClient object: Could not connect: No such file or directory.

Здравствуйте! В последнее время (скорее всего после последнего обновления), кажется, примерно ночью отваливается nmcli и любое обращение к этой команде завершается этим сообщением:

Error: Could not create NMClient object: Could not connect: No such file or directory.

При этом через GUI управление NetworkManager-ом работает.
Что это и почему так происходит? Как можно исправить? Не смог нагуглить проблему… Либо те, что находились - не про то вообще, либо я просто не понимаю какие из топиков могут иметь отношение к моей проблеме, а какие - нет.

( читать дальше... )

При попытке рестартануть NM:

дек 17 12:43:46 user-pc audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=NetworkManager comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
дек 17 12:43:46 user-pc systemd[1]: NetworkManager.service: Start request repeated too quickly.
дек 17 12:43:46 user-pc systemd[1]: NetworkManager.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ The unit NetworkManager.service has entered the 'failed' state with result 'exit-code'.
дек 17 12:43:46 user-pc systemd[1]: Failed to start Network Manager.
░░ Subject: A start job for unit NetworkManager.service has failed
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░ 
░░ A start job for unit NetworkManager.service has finished with a failure.
░░ 
░░ The job identifier is 6694 and the job result is failed.

Ок, иду гуглить NetworkManager.service: Start request repeated too quickly натыкаюсь на вот этот блог, делаю как там написано - всё равно проблема остаётся и более того: теперь ещё и NetworkManager не стартует…

Иду внимательно читать journalctl. Вижу какие-то странные записи:

дек 16 21:27:03 user-pc NetworkManager[879]: <info>  [1608132423.5885] manager: NetworkManager state is now CONNECTED_GLOBAL
дек 16 21:27:03 user-pc dbus-daemon[878]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.6' (uid=0 pid=879 comm="/usr/bin/NetworkManager --no-daemon ")
дек 16 21:27:03 user-pc systemd[1]: NetworkManager-dispatcher.service: Main process exited, code=exited, status=1/FAILURE
дек 16 21:27:03 user-pc systemd[1]: NetworkManager-dispatcher.service: Failed with result 'exit-code'.
дек 16 21:27:03 user-pc audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
дек 16 21:27:03 user-pc kernel: audit: type=1130 audit(1608132423.723:222): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=failed'
дек 16 23:43:32 user-pc dbus-daemon[878]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.6' (uid=0 pid=879 comm="/usr/bin/NetworkManager --no-daemon ")

и всё, начиная с этого момента дальше идут сплошные фейлы, связанные с NM…

пытаюсь нагуглить - опять всё какие-то проблемы с NM у всех и у всех по разным причинам (то система недообновилась, то еще что-то… мои версии NM:

# pacman -Ss networkmanager
extra/libnm 1.26.4-1 [installed]
    NetworkManager client library
extra/libnma 1.8.30-1 [installed]
    NetworkManager GUI client library
extra/networkmanager 1.26.4-1 (gnome) [installed]
    Network connection manager and user applications
extra/networkmanager-openconnect 1.2.7dev+49+gc512d5a-1 [installed]
    NetworkManager VPN plugin for OpenConnect
extra/networkmanager-openvpn 1.8.12-1 [installed]
    NetworkManager VPN plugin for OpenVPN
extra/networkmanager-pptp 1.2.9dev+10+gb41b0d0-2 [installed]
    NetworkManager VPN plugin for PPTP
extra/networkmanager-vpnc 1.2.7dev+20+gdca3aea-2 [installed]
    NetworkManager VPN plugin for VPNC
extra/nm-connection-editor 1.18.0-1 [installed]
    NetworkManager GUI connection editor and widgets
community/libnm-glib 1.18.5dev+12+ga8746f48ca-1 [installed]
    NetworkManager client library (legacy)

)

еще более странные вещи… (но может быть это потому что я не разбираюсь в этом вашем NM (на офсайте/офдоке написано, что вроде как он предоставляет какое-то там API через DBus, но почему именно один goldendict туда лезет и вообще зачем ему это?)):

дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/2"
дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/6"
дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/5"
дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/2"
дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/6"
дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/5"
дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/2"
дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/6"
дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/5"
дек 17 01:12:56 user-pc goldendict[1544]: "No such interface “org.freedesktop.DBus.Properties” on object at path /org/freedesktop/NetworkManager/ActiveConnection/2"

А и, да, после рестарта системы всё работает как ни в чём не бывало… Но мне такие расклады - не очень, т.к. очень часто систему нельзя ребутать. Помогите, пожалуйста, разобраться, что это за мистика такая?

 ,

Eid010n
()

Spycursion is an in-development hacking and espionage MMO на лисповом движке.

Подробнее:

Я бы конечно и сам очень хотел бы поучаствовать в этом проекте, но я ещё не настоящий сварщик и, сцуко, времени ну никак не хватает :’(

 , , , ,

Eid010n
()

Как отредактировать меню в awesome-wm с freedesktop?

Здравствуйте! Подскажите, пожалуйста, как сделать сабж?
Порылся в гугле и понял, что freedesktop.menu.build каким-то хитрым образом находит все необходимые иконки и затем строит меню вместе с ними. Я, честно говоря, не очень хорошо знаю Lua и опыт работы с Awesome WM (а тем более кастомизации с отладкой (кстати, как тут нормально отлаживаться вообще?! Посмотреть значения каких-то переменных, вывести то же меню в виде таблицы/словаря, например…)) не очень большой.
Вот соответствующий кусок кода rc.lua:

-- {{{ Menu
-- Create a launcher widget and a main menu
myawesomemenu = {
    { "hotkeys", function() return false, hotkeys_popup.show_help end, menubar.utils.lookup_icon("preferences-desktop-keyboard-shortcuts") },
    { "manual", terminal .. " -e man awesome", menubar.utils.lookup_icon("system-help") },
    { "edit config", gui_editor .. " " .. awesome.conffile,  menubar.utils.lookup_icon("accessories-text-editor") },
    { "restart", awesome.restart, menubar.utils.lookup_icon("system-restart") },
    {"open Lua console", function() aluaconsole.toggle_visibility() end},
}
myexitmenu = {
    { "log out", function() awesome.quit() end, menubar.utils.lookup_icon("system-log-out") },
    { "suspend", "systemctl suspend", menubar.utils.lookup_icon("system-suspend") },
    { "hibernate", "systemctl hibernate", menubar.utils.lookup_icon("system-suspend-hibernate") },
    { "reboot", "systemctl reboot", menubar.utils.lookup_icon("system-reboot") },
    { "shutdown", "poweroff", menubar.utils.lookup_icon("system-shutdown") }
}
-- WHERE ARE ALL THE ITEMS MAN?!
mymainmenu = freedesktop.menu.build({
    icon_size = 32,
    before = {
        { "Terminal", terminal, menubar.utils.lookup_icon("utilities-terminal") },
        { "Browser", browser, menubar.utils.lookup_icon("internet-web-browser") },
        { "Files", filemanager, menubar.utils.lookup_icon("system-file-manager") },
        -- other triads can be put here
    },
    after = {
        { "Awesome", myawesomemenu, "/usr/share/awesome/icons/awesome32.png" },
        { "Exit", myexitmenu, menubar.utils.lookup_icon("system-shutdown") },
        -- other triads can be put here
    }
})

mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
                                     menu = mymainmenu })

 , , , ,

Eid010n
()

docker: Не могу собрать образ на базе ubuntu-18.04 (Проблемы с apt и ключами: E: The repository '...' is not signed.)

Здравствуйте! Мой Dockerfile:

FROM appium/appium
ARG PYTHON_VERSION=3.8

RUN apt update && apt install -y \
    software-properties-common \
    apt-utils
RUN add-apt-repository ppa:deadsnakes/ppa -y 
RUN apt update && apt install -y \
    python$PYTHON_VERSION \
    python$PYTHON_VERSION-dev \
    python$PYTHON_VERSION-venv
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 && \
    update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2 && \
    update-alternatives  --set python /usr/bin/python3.8
RUN curl "https://bootstrap.pypa.io/get-pip.py" -o get-pip.py \
    && python get-pip.py

Собираю: docker build -t appium-tests:v1 $PWD

Получаю:

Sending build context to Docker daemon    898kB
Step 1/15 : FROM appium/appium
 ---> db8c3c16635e
Step 2/15 : ARG PYTHON_VERSION=3.8
 ---> Using cache
 ---> 79411aa67e20
Step 3/15 : RUN apt update && apt install -y     software-properties-common     apt-utils
 ---> Running in 32559f925924

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Err:1 http://archive.ubuntu.com/ubuntu bionic InRelease
  At least one invalid signature was encountered.
Err:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
  At least one invalid signature was encountered.
Err:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
  At least one invalid signature was encountered.
Get:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Err:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
  At least one invalid signature was encountered.
Get:5 https://deb.nodesource.com/node_12.x bionic InRelease [4584 B]
Err:5 https://deb.nodesource.com/node_12.x bionic InRelease
  At least one invalid signature was encountered.
Fetched 257 kB in 5s (47.2 kB/s)
Reading package lists...
Building dependency tree...
Reading state information...
12 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://security.ubuntu.com/ubuntu bionic-security InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.nodesource.com/node_12.x bionic InRelease: At least one invalid signature was encountered.
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease  At least one invalid signature was encountered.
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease  At least one invalid signature was encountered.
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease  At least one invalid signature was encountered.
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease  At least one invalid signature was encountered.
W: Failed to fetch https://deb.nodesource.com/node_12.x/dists/bionic/InRelease  At least one invalid signature was encountered.
W: Some index files failed to download. They have been ignored, or old ones used instead.

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  cron gir1.2-glib-2.0 libgirepository-1.0-1 powermgmt-base python3-dbus
  python3-gi python3-software-properties unattended-upgrades xz-utils
Suggested packages:
  anacron logrotate checksecurity exim4 | postfix | mail-transport-agent
  python-dbus-doc python3-dbus-dbg bsd-mailx default-mta
  | mail-transport-agent needrestart
The following NEW packages will be installed:
  apt-utils cron gir1.2-glib-2.0 libgirepository-1.0-1 powermgmt-base
  python3-dbus python3-gi python3-software-properties
  software-properties-common unattended-upgrades xz-utils
0 upgraded, 11 newly installed, 0 to remove and 12 not upgraded.
Need to get 899 kB of archives.
After this operation, 4210 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 cron amd64 3.0pl1-128.1ubuntu1 [68.8 kB]
Err:2 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 apt-utils amd64 1.6.12
  404  Not Found [IP: 91.189.88.142 80]
Get:3 http://archive.ubuntu.com/ubuntu bionic/main amd64 libgirepository-1.0-1 amd64 1.56.1-1 [82.0 kB]
Get:4 http://archive.ubuntu.com/ubuntu bionic/main amd64 gir1.2-glib-2.0 amd64 1.56.1-1 [131 kB]
Get:5 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-dbus amd64 1.2.6-1 [89.9 kB]
Get:6 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-gi amd64 3.26.1-2ubuntu1 [153 kB]
Get:7 http://archive.ubuntu.com/ubuntu bionic/main amd64 xz-utils amd64 5.2.2-1.3 [83.8 kB]
Get:8 http://archive.ubuntu.com/ubuntu bionic/main amd64 powermgmt-base all 1.33 [8660 B]
Get:9 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-software-properties all 0.96.24.32.12 [23.6 kB]
Get:10 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 software-properties-common all 0.96.24.32.12 [10.0 kB]
Get:11 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 unattended-upgrades all 1.1ubuntu1.18.04.14 [41.7 kB]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/a/apt/apt-utils_1.6.12_amd64.deb  404  Not Found [IP: 91.189.88.142 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Fetched 692 kB in 5s (130 kB/s)
The command '/bin/sh -c apt update && apt install -y     software-properties-common     apt-utils' returned a non-zero code: 100

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic InRelease: At least one invalid signature was encountered. - странно… раньше такого не было…

E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/a/apt/apt-utils_1.6.12_amd64.deb 404 Not Found [IP: 91.189.88.142 80] - ну ок, пёс с ним, с этим пакетом, тем более, что уже точно не помню зачем его добавлял (скорее всего из-за debconf: delaying package configuration, since apt-utils is not installed)

Теперь падает при попытке добавить PPA с мёртвыми змеями:

W: GPG error: http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease: At least one invalid signature was encountered.
E: The repository 'http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease' is not signed.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://security.ubuntu.com/ubuntu bionic-security InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.nodesource.com/node_12.x bionic InRelease: At least one invalid signature was encountered.
The command '/bin/sh -c add-apt-repository ppa:deadsnakes/ppa -y' returned a non-zero code: 100

ок, убираю и эту строку, оставляю только установку нужной версии питона:

Sending build context to Docker daemon  898.6kB
Step 1/17 : FROM appium/appium
 ---> db8c3c16635e
Step 2/17 : ARG PYTHON_VERSION=3.8
 ---> Using cache
 ---> 79411aa67e20
Step 3/17 : RUN apt-get clean
 ---> Using cache
 ---> a1112c0802ba
Step 4/17 : RUN apt update
 ---> Using cache
 ---> 7e3519447163
Step 5/17 : RUN apt install -y     software-properties-common
 ---> Using cache
 ---> 52361f033f77
Step 6/17 : RUN apt-get clean
 ---> Using cache
 ---> 560502e60a8d
Step 7/17 : RUN apt update && apt install -y --fix-missing     python$PYTHON_VERSION     python$PYTHON_VERSION-dev     python$PYTHON_VERSION-venv
 ---> Running in 9e3e1023f5f1

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Err:1 http://archive.ubuntu.com/ubuntu bionic InRelease
  At least one invalid signature was encountered.
Get:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Err:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
  At least one invalid signature was encountered.
Err:2 http://security.ubuntu.com/ubuntu bionic-security InRelease
  At least one invalid signature was encountered.
Get:5 https://deb.nodesource.com/node_12.x bionic InRelease [4584 B]
Err:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease
  At least one invalid signature was encountered.
Err:5 https://deb.nodesource.com/node_12.x bionic InRelease
  At least one invalid signature was encountered.
Fetched 257 kB in 2s (135 kB/s)
Reading package lists...
Building dependency tree...
Reading state information...
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://security.ubuntu.com/ubuntu bionic-security InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: At least one invalid signature was encountered.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://deb.nodesource.com/node_12.x bionic InRelease: At least one invalid signature was encountered.
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic/InRelease  At least one invalid signature was encountered.
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease  At least one invalid signature was encountered.
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease  At least one invalid signature was encountered.
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease  At least one invalid signature was encountered.
W: Failed to fetch https://deb.nodesource.com/node_12.x/dists/bionic/InRelease  At least one invalid signature was encountered.
W: Some index files failed to download. They have been ignored, or old ones used instead.
12 packages can be upgraded. Run 'apt list --upgradable' to see them.

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  libc-dev-bin libc6-dev libexpat1-dev libpython3.8 libpython3.8-dev
  libpython3.8-minimal libpython3.8-stdlib linux-libc-dev manpages
  manpages-dev python-pip-whl python3.8-minimal zlib1g-dev
Suggested packages:
  glibc-doc man-browser python3.8-doc binutils binfmt-support
The following NEW packages will be installed:
  libc-dev-bin libc6-dev libexpat1-dev libpython3.8 libpython3.8-dev
  libpython3.8-minimal libpython3.8-stdlib linux-libc-dev manpages
  manpages-dev python-pip-whl python3.8 python3.8-dev python3.8-minimal
  python3.8-venv zlib1g-dev
0 upgraded, 16 newly installed, 0 to remove and 12 not upgraded.
Need to get 70.1 MB of archives.
After this operation, 150 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libpython3.8-minimal amd64 3.8.0-3~18.04 [704 kB]
Get:2 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python3.8-minimal amd64 3.8.0-3~18.04 [1816 kB]
Get:3 http://archive.ubuntu.com/ubuntu bionic/main amd64 manpages all 4.15-1 [1234 kB]
Get:4 http://archive.ubuntu.com/ubuntu bionic/main amd64 libc-dev-bin amd64 2.27-3ubuntu1 [71.8 kB]
Ign:5 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-libc-dev amd64 4.15.0-99.100
Get:6 http://archive.ubuntu.com/ubuntu bionic/main amd64 libc6-dev amd64 2.27-3ubuntu1 [2587 kB]
Get:7 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 libexpat1-dev amd64 2.2.5-3ubuntu0.2 [122 kB]
Get:8 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libpython3.8-stdlib amd64 3.8.0-3~18.04 [1677 kB]
Err:5 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 linux-libc-dev amd64 4.15.0-99.100
  404  Not Found [IP: 91.189.88.152 80]
Get:9 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libpython3.8 amd64 3.8.0-3~18.04 [1630 kB]
Get:10 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libpython3.8-dev amd64 3.8.0-3~18.04 [54.3 MB]
Get:11 http://archive.ubuntu.com/ubuntu bionic/main amd64 manpages-dev all 4.15-1 [2217 kB]
Get:12 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python-pip-whl all 9.0.1-2.3~ubuntu1.18.04.1 [1653 kB]
Get:13 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python3.8 amd64 3.8.0-3~18.04 [355 kB]
Get:14 http://archive.ubuntu.com/ubuntu bionic/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-0ubuntu2 [176 kB]
Get:15 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python3.8-dev amd64 3.8.0-3~18.04 [510 kB]
Get:16 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 python3.8-venv amd64 3.8.0-3~18.04 [5292 B]
Fetched 69.1 MB in 16s (4240 kB/s)
Unable to correct missing packages.
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_4.15.0-99.100_amd64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Aborting install.
The command '/bin/sh -c apt update && apt install -y --fix-missing     python$PYTHON_VERSION     python$PYTHON_VERSION-dev     python$PYTHON_VERSION-venv' returned a non-zero code: 100

ничерта не понимаю… Смотрел в Dockerfile исходного образа и вроде бы не нашел ничего противоестественного… Вот тут у кого-то похожая проблема. Ок, пробую сделать как тут, т.е. прописываю в /etc/docker/daemon.json гугловые DNS. Рестартую докер-сервис. Записи в /etc/resolv.conf есть, но всё равно 404 ровно на том же месте. Касательно ключей, GPG errors, not signed ошибок: Пробовал делать то же, что и тут - не помогло. И да, в основном всё, что находилось, это советы в духе: apt/apt-get update, apt-get clean и т.п. Примерно наверное пару-тройку недель назад таких проблем не было… Никак не могу понять в чем дело… Проверял sources.list, вроде бы всё как у всех:

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu/ bionic main restricted
# deb-src http://archive.ubuntu.com/ubuntu/ bionic main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://archive.ubuntu.com/ubuntu/ bionic universe
deb http://archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://archive.ubuntu.com/ubuntu/ bionic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ bionic-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu bionic partner
# deb-src http://archive.canonical.com/ubuntu bionic partner

deb http://security.ubuntu.com/ubuntu/ bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu/ bionic-security main restricted
deb http://security.ubuntu.com/ubuntu/ bionic-security universe
# deb-src http://security.ubuntu.com/ubuntu/ bionic-security universe
deb http://security.ubuntu.com/ubuntu/ bionic-security multiverse
# deb-src http://security.ubuntu.com/ubuntu/ bionic-security multiverse

Пробовал apt-key update - тоже не помогает…:

Step 3/19 : RUN apt-key update
 ---> Running in 019688ef6ddd
Warning: apt-key output should not be parsed (stdout is not a terminal)
Warning: 'apt-key update' is deprecated and should not be used anymore!
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: key 3B4FE6ACC0B21F32: 3 signatures not checked due to missing keys
gpg: key 3B4FE6ACC0B21F32: "Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>" not changed
gpg: key D94AA3F0EFE21092: 3 signatures not checked due to missing keys
gpg: key D94AA3F0EFE21092: "Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>" not changed
gpg: key 871920D1991BC93C: 1 signature not checked due to a missing key
gpg: key 871920D1991BC93C: "Ubuntu Archive Automatic Signing Key (2018) <ftpmaster@ubuntu.com>" not changed
gpg: Total number processed: 3
gpg:              unchanged: 3
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.tKjXfDpFJJ'
Removing intermediate container 019688ef6ddd

Хотя не уверен, всё ли тут ок:

Step 4/20 : RUN APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 apt-key list
 ---> Running in fce25dce31d2
/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2014-06-13 [SC]
      9FD3 B784 BC1C 6FC3 1A8A  0A1C 1655 A0AB 6857 6280
uid           [ unknown] NodeSource <gpg@nodesource.com>
sub   rsa4096 2014-06-13 [E]

gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.v0VBfmMbcM'
/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-archive.gpg
------------------------------------------------------
pub   rsa4096 2012-05-11 [SC]
      790B C727 7767 219C 42C8  6F93 3B4F E6AC C0B2 1F32
uid           [ unknown] Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>

gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.v0VBfmMbcM'
/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg
------------------------------------------------------
pub   rsa4096 2012-05-11 [SC]
      8439 38DF 228D 22F7 B374  2BC0 D94A A3F0 EFE2 1092
uid           [ unknown] Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>

gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.v0VBfmMbcM'
/etc/apt/trusted.gpg.d/ubuntu-keyring-2018-archive.gpg
------------------------------------------------------
pub   rsa4096 2018-09-17 [SC]
      F6EC B376 2474 EDA9 D21B  7022 8719 20D1 991B C93C
uid           [ unknown] Ubuntu Archive Automatic Signing Key (2018) <ftpmaster@ubuntu.com>

gpg: WARNING: unsafe permissions on homedir '/tmp/apt-key-gpghome.v0VBfmMbcM'
Removing intermediate container fce25dce31d2
 ---> 721688bdc358

Перерыл кучу форумов, но так и не смог найти нормального решения вышеописанных проблем. Еще правда советуют ключ --allow-unauthenticated, но я не уверен, что это хорошая идея… Извиняюсь, если сумбурно получилось описать проблему. Сам просто не до конца понимаю в чём может быть дело.

 , , ddocker

Eid010n
()

Подскажите, пожалуйста, формат сертификата?

Заранее прошу прощения, если глупый вопрос! В сертификатах и в их форматах особо не разбираюсь. У нас в организации используются продукты Forti. С линуксовых машин коннектимся с помощью FortiClientSSLVPN. У этого клиента есть возможность сохранения пересылаемого сертификата. Хочу сохранить сертификат, чтобы не проверять каждый раз достоверность сертификата. Как он выглядит (приватную инфу заменил):

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            HEX_STRING
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: DC=nb, DC=xxxx, CN=xxxx-XHOSTNAME-CA
        Validity
            Not Before: Jan 30 05:03:52 2020 GMT
            Not After : Jan 29 05:03:52 2022 GMT
        Subject: C=CC, L=City, O=Some Org, OU=IT security, CN=xxx.xxx.xxx.xxx/emailAddress=email
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    HEX_BLOCK
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature, Key Encipherment
            X509v3 Subject Key Identifier: 
                HEX_STRING
            X509v3 Authority Key Identifier: 
                keyid:HEX_STRING

            X509v3 CRL Distribution Points: 

                Full Name:
                  URI:ldap:///CN=xxxx-XHOSTNAME-CA,CN=XHOSTNAME,CN=CDP,CN=Public%20Key%20Services,CN=Services,CN=Configuration,DC=xxxx,DC=nb?certificateRevocationList?base?objectClass=cRLDistributionPoint

            Authority Information Access: 
                CA Issuers - URI:ldap:///CN=xxxx-XHOSTNAME-CA,CN=AIA,CN=Public%20Key%20Services,CN=Services,CN=Configuration,DC=xxxx,DC=nb?cACertificate?base?objectClass=certificationAuthority

            1.3.6.1.4.1.311.20.2: 
                ...W.e.b.S.e.r.v.e.r
            X509v3 Extended Key Usage: 
                TLS Web Server Authentication
    Signature Algorithm: sha256WithRSAEncryption
         HEX_BLOCK

это стандартный TLS/x.509 сертификат? в каком формате его можно сохранить, чтобы форти-клиент понимал, что ему подсовывают?

 

Eid010n
()

Откуда/Куда отправляются данные в EtherApe по SMB? [screenshot]

Здравствуйте! Всё время с определенной периодичностью отправляются данные от/к роутера/роутеру (розовая линия) в/из какую-то/какой-то точку/точки по SMB-протоколу.

  1. Как понять что и куда отсылается?
  2. И что это может быть предположительно? (может быть опытные админы знают)
  3. И почему я вижу этот график, если второй точкой не является моя машина? FORWARD-нутые пакеты?

 , ,

Eid010n
()

systemd: Не стартует автоматически кастомный скрипт после перезапуска системы

Здравствуйте! unit-file:

[Unit]
Description=Script watches the events from xscreensaver and resets keyboard layout to english only on lock, and adds the ru layout back upon unblank.
# After=local-fs.target

[Service]
ExecStart=/usr/bin/xscreensaver_lock_reset_kbd_layout_to_en.pl
# Type=forking

[Install]
WantedBy=multi-user.target

Сам скрипт:

#!/usr/bin/perl

my $blanked = 0;
open (IN, "xscreensaver-command -watch |");
while (<IN>) {
    if (m/^(BLANK|LOCK)/) {
        if (!$blanked) {
           system "DISPLAY=\":0\" setxkbmap -layout us";
           $blanked = 1;
        }
    } elsif (m/^UNBLANK/) {
        system "DISPLAY=\":0\" setxkbmap -layout us,ru";
        $blanked = 0;
    }
}

При этом если просто уже после логина набрать systemctl start xscreensaver_lock_reset_kbd_layout_to_en.service, то всё работает нормально…
При этом в логах journalctl только вот это:

xscreensaver_lock_reset_kbd_layout_to_en.pl[31091]: xscreensaver-command: warning: $DISPLAY is not set: defaulting to ":0.0".

 , , ,

Eid010n
()

Clojure: Как правильно добавлять зависимые исходники, пакеты, библиотеки в проект?

Здравствуйте! Пытаюсь сбилдить/запустить проект от статьи.
Пока безуспешно:

Building...
Warning: implicit hook found: lein-environ.plugin/hooks 
Hooks are deprecated and will be removed in a future version.
Compiling example-selenium-project.core
java.lang.RuntimeException: Unable to resolve symbol: gosuslugi-reg-form-webtest in this context, compiling:(example_selenium_project/core.clj:17:3)
Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol: gosuslugi-reg-form-webtest in this context, compiling:(example_selenium_project/core.clj:17:3)
	at clojure.lang.Compiler.analyze(Compiler.java:6688)
	at clojure.lang.Compiler.analyze(Compiler.java:6625)
	at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3766)
	at clojure.lang.Compiler.analyzeSeq(Compiler.java:6870)
	at clojure.lang.Compiler.analyze(Compiler.java:6669)
	at clojure.lang.Compiler.analyze(Compiler.java:6625)
	at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001)
	at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
	at clojure.lang.Compiler.analyze(Compiler.java:6669)
	at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
	at clojure.lang.Compiler.analyze(Compiler.java:6669)
	at clojure.lang.Compiler.analyze(Compiler.java:6625)
	at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6001)
	at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5380)
	at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3972)
	at clojure.lang.Compiler.analyzeSeq(Compiler.java:6866)
	at clojure.lang.Compiler.analyze(Compiler.java:6669)
	at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856)
	at clojure.lang.Compiler.analyze(Compiler.java:6669)
	at clojure.lang.Compiler.access$300(Compiler.java:38)
	at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:589)
	at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868)
	at clojure.lang.Compiler.analyze(Compiler.java:6669)
	at clojure.lang.Compiler.analyze(Compiler.java:6625)
	at clojure.lang.Compiler.compile1(Compiler.java:7469)
	at clojure.lang.Compiler.compile(Compiler.java:7541)
	at clojure.lang.RT.compile(RT.java:406)
	at clojure.lang.RT.load(RT.java:451)
	at clojure.lang.RT.load(RT.java:419)
	at clojure.core$load$fn__5677.invoke(core.clj:5893)
	at clojure.core$load.invokeStatic(core.clj:5892)
	at clojure.core$load.doInvoke(core.clj:5876)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5697)
	at clojure.core$compile$fn__5682.invoke(core.clj:5903)
	at clojure.core$compile.invokeStatic(core.clj:5903)
	at clojure.core$compile.invoke(core.clj:5895)
	at user$eval20$fn__29.invoke(form-init11221676142724393593.clj:1)
	at user$eval20.invokeStatic(form-init11221676142724393593.clj:1)
	at user$eval20.invoke(form-init11221676142724393593.clj:1)
	at clojure.lang.Compiler.eval(Compiler.java:6927)
	at clojure.lang.Compiler.eval(Compiler.java:6917)
	at clojure.lang.Compiler.eval(Compiler.java:6917)
	at clojure.lang.Compiler.load(Compiler.java:7379)
	at clojure.lang.Compiler.loadFile(Compiler.java:7317)
	at clojure.main$load_script.invokeStatic(main.clj:275)
	at clojure.main$init_opt.invokeStatic(main.clj:277)
	at clojure.main$init_opt.invoke(main.clj:277)
	at clojure.main$initialize.invokeStatic(main.clj:308)
	at clojure.main$null_opt.invokeStatic(main.clj:342)
	at clojure.main$null_opt.invoke(main.clj:339)
	at clojure.main$main.invokeStatic(main.clj:421)
	at clojure.main$main.doInvoke(main.clj:384)
	at clojure.lang.RestFn.invoke(RestFn.java:421)
	at clojure.lang.Var.invoke(Var.java:383)
	at clojure.lang.AFn.applyToHelper(AFn.java:156)
	at clojure.lang.Var.applyTo(Var.java:700)
	at clojure.main.main(main.java:37)
Caused by: java.lang.RuntimeException: Unable to resolve symbol: gosuslugi-reg-form-webtest in this context
	at clojure.lang.Util.runtimeException(Util.java:221)
	at clojure.lang.Compiler.resolveIn(Compiler.java:7164)
	at clojure.lang.Compiler.resolve(Compiler.java:7108)
	at clojure.lang.Compiler.analyzeSymbol(Compiler.java:7069)
	at clojure.lang.Compiler.analyze(Compiler.java:6648)
	... 57 more
Compilation failed: Subprocess failed

=== Finished ===

Ну ок, иду в example_selenium_project/core.clj и дописываю сверху: (:use 'example-selenium-project.tests/gosuslugi_reg)
получаю:

Building...
Warning: implicit hook found: lein-environ.plugin/hooks 
Hooks are deprecated and will be removed in a future version.
Compiling example-selenium-project.core
java.io.FileNotFoundException: Could not locate gosuslugi_reg__init.class or gosuslugi_reg.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name., compiling:(core.clj:1:1)
Exception in thread "main" java.io.FileNotFoundException: Could not locate gosuslugi_reg__init.class or gosuslugi_reg.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name., compiling:(core.clj:1:1)
	at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3657)
	at clojure.lang.Compiler.compile1(Compiler.java:7474)
	at clojure.lang.Compiler.compile1(Compiler.java:7464)
	at clojure.lang.Compiler.compile(Compiler.java:7541)
	at clojure.lang.RT.compile(RT.java:406)
	at clojure.lang.RT.load(RT.java:451)
	at clojure.lang.RT.load(RT.java:419)
	at clojure.core$load$fn__5677.invoke(core.clj:5893)
	at clojure.core$load.invokeStatic(core.clj:5892)
	at clojure.core$load.doInvoke(core.clj:5876)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5697)
	at clojure.core$compile$fn__5682.invoke(core.clj:5903)
	at clojure.core$compile.invokeStatic(core.clj:5903)
	at clojure.core$compile.invoke(core.clj:5895)
	at user$eval20$fn__29.invoke(form-init2435441898276497752.clj:1)
	at user$eval20.invokeStatic(form-init2435441898276497752.clj:1)
	at user$eval20.invoke(form-init2435441898276497752.clj:1)
	at clojure.lang.Compiler.eval(Compiler.java:6927)
	at clojure.lang.Compiler.eval(Compiler.java:6917)
	at clojure.lang.Compiler.eval(Compiler.java:6917)
	at clojure.lang.Compiler.load(Compiler.java:7379)
	at clojure.lang.Compiler.loadFile(Compiler.java:7317)
	at clojure.main$load_script.invokeStatic(main.clj:275)
	at clojure.main$init_opt.invokeStatic(main.clj:277)
	at clojure.main$init_opt.invoke(main.clj:277)
	at clojure.main$initialize.invokeStatic(main.clj:308)
	at clojure.main$null_opt.invokeStatic(main.clj:342)
	at clojure.main$null_opt.invoke(main.clj:339)
	at clojure.main$main.invokeStatic(main.clj:421)
	at clojure.main$main.doInvoke(main.clj:384)
	at clojure.lang.RestFn.invoke(RestFn.java:421)
	at clojure.lang.Var.invoke(Var.java:383)
	at clojure.lang.AFn.applyToHelper(AFn.java:156)
	at clojure.lang.Var.applyTo(Var.java:700)
	at clojure.main.main(main.java:37)
Caused by: java.io.FileNotFoundException: Could not locate gosuslugi_reg__init.class or gosuslugi_reg.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name.
	at clojure.lang.RT.load(RT.java:456)
	at clojure.lang.RT.load(RT.java:419)
	at clojure.core$load$fn__5677.invoke(core.clj:5893)
	at clojure.core$load.invokeStatic(core.clj:5892)
	at clojure.core$load.doInvoke(core.clj:5876)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at clojure.core$load_one.invokeStatic(core.clj:5697)
	at clojure.core$load_one.invoke(core.clj:5692)
	at clojure.core$load_lib$fn__5626.invoke(core.clj:5737)
	at clojure.core$load_lib.invokeStatic(core.clj:5736)
	at clojure.core$load_lib.doInvoke(core.clj:5717)
	at clojure.lang.RestFn.applyTo(RestFn.java:142)
	at clojure.core$apply.invokeStatic(core.clj:648)
	at clojure.core$load_libs.invokeStatic(core.clj:5778)
	at clojure.core$load_libs.doInvoke(core.clj:5758)
	at clojure.lang.RestFn.applyTo(RestFn.java:137)
	at clojure.core$apply.invokeStatic(core.clj:650)
	at clojure.core$use.invokeStatic(core.clj:5860)
	at clojure.core$use.doInvoke(core.clj:5860)
	at clojure.lang.RestFn.invoke(RestFn.java:408)
	at example_selenium_project.core$loading__5569__auto____36.invoke(core.clj:1)
	at clojure.lang.AFn.applyToHelper(AFn.java:152)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3652)
	... 35 more
Compilation failed: Subprocess failed

=== Finished ===

Скрин проекта с подсвеченным проблемным местом
ЧЯДНТ?

 ,

Eid010n
()

403 при попытке открыть приложение (Klaros) на Tomcat/8.5.42

Здравствуйте! Пытаюсь завести Klaros Test Management Tool. Установка, по идее, очень простая: запускаешь джавовский гуишный установщик, указываешь всё, что нужно и по идее всё на этом. Консольная установка тоже не сложнее чем через гуи. Сразу после установки система работает нормально, но после перезагрузки системы (Manjaro) появляется стандартная томкатовская заглушка «HTTP Status 403 – Forbidden» при попытке перейти в само веб-приложение (http://localhost:18080/klaros-web/).
systemctl status klaros - active (running)
Что ей еще нужно?

 , ,

Eid010n
()

Постепенный memory leak на на manjaro-awesome

Здравствуйте! Заметил, что иксы постепенно отъедают память в течение дня, пока полностью не забьют саму память и своп...
Заметил, что при перезагрузке Awesomw-WM (Ctrl+Super+R) память откушивается более интенсивно и это хорошо заметно в таких утилитах как htop. Наглядное демо.
Сам процесс: /usr/lib/Xorg :0 -seat seat0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
Может это какой-то известный баг? И может можно что-то с этим сделать?

 , , ,

Eid010n
()

Как подсунуть вручную зависимый пакет для yay?

Здравствуйте! Не могу скачать зависимый пакет для shutter с sourceforge.net из-за корп. прокси. Но могу подсунуть его файлом окольными путями на машину. Не знаю только куда и вообще можно ли?

yay -S shutter
...
 ==> Making package: libgnomecanvas 2.30.3-4
 ==> Retrieving sources...
   -> Found libgnomecanvas-2.30.3.tar.bz2
 ==> Validating source files with sha256sums...
     libgnomecanvas-2.30.3.tar.bz2 ... Passed
 ==> Making package: gnomecanvas-perl 1.002-18
 ==> Retrieving sources...
   -> Downloading Gnome2-Canvas-1.002.tar.gz...
   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                  Dload  Upload   Total   Spent    Left  Speed
   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
 curl: (22) The requested URL returned error: 403 Forbidden
 ==> ERROR: Failure while downloading http://downloads.sourceforge.net/sourceforge/gtk2-perl/Gnome2-Canvas-1.002.tar.gz
     Aborting...
 Error downloading sources: gnomecanvas-perl

 , ,

Eid010n
()

Как мониторить свою машину на онтопике?

Всем доброго времени суток! Не подскажете, пожалуйста, комбайн аля StaffCop для линукса, желательно опенсорсный. Ну или может быть у кого-нибудь есть набор утилит/ПО, который помогает облегчить мониторинг на свой машине (для начала).

 , , ,

Eid010n
()

Минимизация взаимодействия человек-человек

Здравствуйте. Есть ли в IT такое место/направление где не нужно либо вообще общаться/взаимодействовать с людьми, либо это взаимодействие сводится к минимуму? Наверное во фриланс надо смотреть?

 люди-зло

Eid010n
()

Выбор JVM-ЯП для тестового фреймворка

Всем доброго времени суток!
Дано:
- Полуготовый тестовый фреймворк на Java+TestNG+Selenium/Selenide с почти сформированной тестовой архитектурой;
- 2 QA-инженера со знанием JavaCore и слабым пониманием проектирования ПО;
- большая команда Java/Groovy разработчиков;
- большая потребность в инженерах по тестированию, т.е. возможность прибытия новичков;
Проблема:
- низкая скорость написания тестов;
- относительная сложность написания тестов (большая сложная система);
Варианты решения:
- поиск более легкого высокоуровневого языка под JVM с возможностью безболезненной интеграции с существующими тестами на Java
-- варианты языков: Clojure, Groovy, Kotlin.
Clojure - потому что наслышан про языки из lisp-семейства и про возможность легкого метапрограммирования и лёгкого создания DSL на языках этого семейства. Ну это не все фичи конечно же. Ещё плюсом может быть иммутабельность по дефолту и прочие возможности функциональщины. Сложность может представлять только не совсем привычный синтаксис языка, но я думаю это не такая уж большая проблема, т.к. эти особенности синтаксиса вполне можно объяснить за одну небольшую лекцию/daily + мне кажется, что поначалу может быть непривычно и сложно, но потом это окупится с лихвой (при проектировании тестов/фреймворка), но, возможно, я и не прав...
Groovy - история та же (возможность легкого метапрограммирования и лёгкого создания DSL), но синтаксис проще, но и есть подозрение, что язык предоставляет слишком большое количество развесистых граблей.
Kotlin - выглядит как самый вменяемый кандидат из всех, но лично я знаком с ним меньше всего. Радует то, что:
«В мае 2017 года компания Google сообщила, что инструменты языка Kotlin, основанные на JetBrains IDE, будут по стандарту включены в Android Studio 3.0 — официальный инструмент разработки для ОС Android.

На Google I/O 2019 было объявлено, что язык программирования Kotlin стал приоритетным в разработке под Android.»
и используется так же и для тестирования Android-приложений (тоже важный фактор).

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

 , , , ,

Eid010n
()

Почему ООП стало более популярным и соответствующие языки и технологии программирования чем то же ФП?

Заранее прошу прощения за то, что не в Talks, а сюда. Так получается, что теперь в Talks просто так постить нельзя, нужна некая карма и я должен «страдать» (Почему я не могу писать в раздел Talks? (комментарий)). Я в упор не помню данные своего старого аккаунта. Зарабатывать карму здесь и сейчас у меня нет ни времени, ни возможности, ни необходимости. Почему сюда, а не на другие форумы? Потому что считаю, что здесь обитают люди, которые смогут ответить на вопросы ниже и, возможно, даже, которые застали те самые времена (если конечно те самые люди ещё здесь).

Всем доброго времени суток! Не срача ради, а понимания для. Хочется понять историчность и почему так произошло. Понятно, что сейчас уже стали внедрять функциональные фичи много куда (в те же Java, C++, C# и т.д.). Стало появляться много функциональных языков (в том числе совсем новых). Но почему спустя столько времени? Почему спрашиваю:
- Functional programming has its origins in lambda calculus, a formal system developed in the 1930s (!!!) to investigate computability, the Entscheidungsproblem, function definition, function application, and recursion. Many functional programming languages can be viewed as elaborations on the lambda calculus (отсюда: https://en.m.wikipedia.org/wiki/Functional_programming);
- Lisp появился ажно в 1958 году;
- после лиспа ещё была целая куча функциональных языков (APL, IPL, ML, Miranda, Erlang, etc.);
- C++ в 1985;
- Haskell в 1990;
- Java в 1995;

Сама идея ООП (и то я так понял весьма размытая, каждый понимал (и, кстати, по-моему до сих пор понимает) по-своему) вроде как витала со времени создания самого лиспа, но до конкретных реализаций она добралась ближе к концу 80-х - начала 90-х годов.
(поправьте меня, если не прав)
И это ещё при всём при том, что ФП имеет под собой весьма конкретный математический базис (чего я, пожалуй, не могу сказать про ООП).
Я так понял, что благодаря таким крупным компаниям как Microsoft, Oracle...
Но почему они так сильно повлияли на развитие этих технологий и как именно они это сделали я, честно говоря, не совсем понимаю.
Ок, ладно, тогда железо было не такое как сейчас, памяти было маловато для нормального существования функциональных языков на x86 платформе.
Но ведь была же та же, например, Symbolics, которая вроде бы весьма активно продавала лисп-машины?
Ок, Symbolics развалилась благодаря неблагоприятному стечению обстоятельств и «эффективным» манагерам, но их наработки оказались никому не нужны что ли?
И опять-таки, когда нужное железо появилось почему выбор этих и других крупных компаний пал именно на эти языки?
Почему не на функциональные языки?
Потому что в то время функциональные языки в основном использовались сугубо в академической среде или как?
Или если перефразировать всё вышесказанное словами моего коллеги: «если всё так круто (про ФП), то почему оно ещё не захватило рынок?»

 ,

Eid010n
()

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