View previous topic :: View next topic |
Author |
Message |
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3522 Location: Berlin
|
Posted: Wed Oct 09, 2024 6:31 am Post subject: Nicht unterstütze Software - Nordvpn 3.19.0 startet nicht |
|
|
Hallo, nordvpn-3.18.5 funktioniert bei mir, nordvpn-3.19.0 statet nicht mehr. Der sichtbare Unterschied - in nordvpn-3.19.0 sind neu in /lib/nordvpn: Code: | libmoosenordvpnapp.so, libmooseworker.so, libnorddrop.so, libsqlite3.so, libtelio.so |
Code: | # ls -la /lib/nordvpn
insgesamt 52832
drwxr-xr-x 2 root root 2048 8. Okt 15:56 .
drwxr-xr-x 66 root root 83968 9. Okt 07:59 ..
-r-xr-x--- 1 root nordvpn 2221360 8. Okt 15:56 libmoosenordvpnapp.so
-r-xr-x--- 1 root nordvpn 1544336 8. Okt 15:56 libmooseworker.so
-r-xr-x--- 1 root nordvpn 5050728 8. Okt 15:56 libnorddrop.so
-r-xr-x--- 1 root nordvpn 786424 8. Okt 15:56 libsqlite3.so
-r-xr-x--- 1 root nordvpn 11998824 8. Okt 15:56 libtelio.so
-r-xr-x--- 1 root nordvpn 15380120 8. Okt 15:56 nordfileshare
-r-xr-x--- 1 root nordvpn 13033840 8. Okt 15:56 norduserd
-r-xr-x--- 1 root nordvpn 3988536 8. Okt 15:56 openvpn |
Die Fehlermeldung als user: Code: | ~ $ nordvpn status
/run/nordvpn/nordvpnd.sock not found.
The NordVPN background service isn't running. Execute the "systemctl enable --now nordvpnd" command with root privileges to start the background service. If you're using NordVPN in an environment without systemd (a container, for example), use the "/etc/init.d/nordvpn start" command. | journalctl Code: | # journalctl -b | grep Nord
...
Okt 09 08:15:28 flammenflitzer systemd[1]: Started NordVPN Daemon.
Okt 09 08:15:33 flammenflitzer systemd[1]: Stopped NordVPN Daemon.
Okt 09 08:15:33 flammenflitzer systemd[1]: Closed NordVPN Daemon Socket.
Okt 09 08:15:33 flammenflitzer systemd[1]: Stopping NordVPN Daemon Socket...
Okt 09 08:15:33 flammenflitzer systemd[1]: Starting NordVPN Daemon Socket...
Okt 09 08:15:33 flammenflitzer systemd[1]: Listening on NordVPN Daemon Socket. |
Code: | # journalctl -b | grep nord
Okt 09 07:52:22 flammenflitzer systemd[1]: nordvpnd.service: Main process exited, code=exited, status=127/n/a
Okt 09 07:52:22 flammenflitzer systemd[1]: nordvpnd.service: Failed with result 'exit-code'.
Okt 09 07:52:27 flammenflitzer systemd[1]: nordvpnd.service: Scheduled restart job, restart counter is at 196.
Okt 09 07:52:27 flammenflitzer systemd[1]: nordvpnd.socket: Deactivated successfully.
Okt 09 07:52:27 flammenflitzer systemd[1]: nordvpnd.socket: TCP_NODELAY failed: Operation not supported
Okt 09 07:52:27 flammenflitzer nordvpnd[6319]: /usr/sbin/nordvpnd: error while loading shared libraries: libmoosenordvpnapp.so: cannot open shared object file: No such file or director | Kann das mit den Rechten zu tun haben?
Das ebuild: Code: | # cat nordvpn-3.19.0.ebuild
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit unpacker xdg-utils tmpfiles systemd
MY_PV=$(ver_rs 3 '-')
DESCRIPTION="NordVPN native client"
HOMEPAGE="https://nordvpn.com https://gitlab.com/lahouari.dc/nordvpn"
SRC_URI="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn_${MY_PV}_amd64.deb"
LICENSE="NordVPN"
SLOT="0"
KEYWORDS="-* ~amd64"
# TODO: verify that list of RDEPEND is complete
RDEPEND="net-misc/networkmanager
net-vpn/networkmanager-openvpn
sys-apps/iproute2
acct-group/nordvpn"
RESTRICT="strip"
S="${WORKDIR}"
src_unpack() {
# Unpack Debian package containing application's files
unpack_deb ${A}
gzip "${S}"/usr/share/doc/nordvpn/changelog.Debian.gz -d
gzip "${S}"/usr/share/man/man1/nordvpn.1.gz -d
}
src_install() {
cd "${S}"
# doinitd>etc/init.d/nordvpn
newinitd "${FILESDIR}/nordvpn.initd" ${PN}
# doinitd etc/init.d/nordvpn
systemd_dounit usr/lib/systemd/system/nordvpnd.{service,socket}
# systemd_douserunit usr/lib/nordvpn/nordfileshared.{service,socket}
###
# into<-->/usr
dobin usr/bin/nordvpn
dosbin usr/sbin/nordvpnd
###
insinto /usr/lib/
doins -r usr/lib/nordvpn
fowners root:nordvpn /usr/lib/nordvpn/norduserd
fperms 0550 /usr/lib/nordvpn/norduserd
fowners root:nordvpn /usr/lib/nordvpn/nordfileshare
fperms 0550 /usr/lib/nordvpn/nordfileshare
fowners root:nordvpn /usr/lib/nordvpn/openvpn
fperms 0550 /usr/lib/nordvpn/openvpn
#neu in 3.19.0
fowners root:nordvpn /usr/lib/nordvpn/libmoosenordvpnapp.so
fperms 0550 /usr/lib/nordvpn/libmoosenordvpnapp.so
fowners root:nordvpn /usr/lib/nordvpn/libmooseworker.so
fperms 0550 /usr/lib/nordvpn/libmooseworker.so
fowners root:nordvpn /usr/lib/nordvpn/libnorddrop.so
fperms 0550 /usr/lib/nordvpn/libnorddrop.so
fowners root:nordvpn /usr/lib/nordvpn/libsqlite3.so
fperms 0550 /usr/lib/nordvpn/libsqlite3.so
fowners root:nordvpn /usr/lib/nordvpn/libtelio.so
fperms 0550 /usr/lib/nordvpn/libtelio.so
###
insinto /usr/share/
doins -r usr/share/applications
doins -r usr/share/zsh
doins -r usr/share/bash-completion
doins -r usr/share/icons
###
insinto /var/lib/
doins -r var/lib/nordvpn
###
dodoc usr/share/doc/nordvpn/changelog.Debian
doman usr/share/man/man1/nordvpn.1
###
dotmpfiles usr/lib/tmpfiles.d/nordvpn.conf
}
pkg_postinst (){
xdg_desktop_database_update
xdg_icon_cache_update
tmpfiles_process nordvpn.conf
}
pkg_postrm (){
xdg_desktop_database_update
xdg_icon_cache_update
} | Parallel schicke ich eine Anfrage an den Support von nordvpn. Allerdings gehört gentoo nicht zu den offiziell unterstützten Systemen.
Bei 3.18.5 sieht das so aus: Code: | drwxr-xr-x 2 root root 2048 9. Okt 08:53 .
drwxr-xr-x 66 root root 83968 9. Okt 08:53 ..
-rw-r--r-- 1 root root 35765880 9. Okt 08:53 nordfileshare
-rw-r--r-- 1 root root 13301072 9. Okt 08:53 norduserd
-r-xr-x--- 1 root nordvpn 3988536 9. Okt 08:53 openvpn | Vielleicht ist der Eigentümer von mir in 3.19.0 falsch gesetzt? |
|
Back to top |
|
|
Christian99 Veteran
Joined: 28 May 2009 Posts: 1700
|
Posted: Wed Oct 09, 2024 8:25 am Post subject: |
|
|
hmm, TCP_NODELAY scheint weder speziellen Support noch permissions zu brauchen, nach dem, was ich auf die schnelle finde.
kannst du mal bitte die nordvpn .service und .socket datei zeigen (systemctl cat nordvpnd.{socket,service}) |
|
Back to top |
|
|
Max Steel Advocate
Joined: 12 Feb 2007 Posts: 2255 Location: My own world! I and Gentoo!
|
Posted: Wed Oct 09, 2024 8:32 am Post subject: |
|
|
Hallo Flammenflitzer,
ist beim Upgrade vielleicht die nordvpn Gruppe aus deinem User raus gefallen? Oder aus dem Backgroundservice? Kannst du das systemd service file zeigen? _________________ mfg
Steel
___________________
Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2) |
|
Back to top |
|
|
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3522 Location: Berlin
|
Posted: Wed Oct 09, 2024 10:15 am Post subject: |
|
|
cat Download/nordvpn/nordvpn_3.19.0_amd64/data/usr/lib/systemd/system/nordvpnd.service Code: | [Unit]
Description=NordVPN Daemon
Requires=nordvpnd.socket
After=network-pre.target
[Service]
ExecStart=/usr/sbin/nordvpnd
NonBlocking=true
KillMode=process
Restart=on-failure
RestartSec=5
# centos7 RuntimeDirectory ignored
RuntimeDirectory=nordvpn
RuntimeDirectoryMode=0750
# User=root
Group=nordvpn
[Install]
WantedBy=default.target |
cat Download/nordvpn/nordvpn_3.19.0_amd64/data/usr/lib/systemd/system/nordvpnd.socket Code: | [Unit]
Description=NordVPN Daemon Socket
PartOf=nordvpnd.service
[Socket]
ListenStream=/run/nordvpn/nordvpnd.sock
NoDelay=true
# SocketUser=root
SocketGroup=nordvpn
SocketMode=0770
DirectoryMode=0750
NoDelay=true
[Install]
WantedBy=sockets.target |
Code: | # diff /h*/*/D*/Download/nordvpn/nordvpn_3.18.5_amd64/data/usr/lib/systemd/system/nordvpnd.socket /h*/*/D*/Download/nordvpn/nordvpn_3.19.0_amd64/data/usr/lib/systemd/system/nordvpnd.socket |
Code: | diff /h*/*/D*/Download/nordvpn/nordvpn_3.18.5_amd64/data/usr/lib/systemd/system/nordvpnd.service /h*/*/D*/Download/nordvpn/nordvpn_3.19.0_amd64/data/usr/lib/systemd/system/nordvpnd.service | Die files aus 3.18.5 und 3.19.0 sind identisch.
ist installiert. Momentan bin ich wieder bei 3.18.5 und es funktioniert. |
|
Back to top |
|
|
Christian99 Veteran
Joined: 28 May 2009 Posts: 1700
|
Posted: Wed Oct 09, 2024 12:02 pm Post subject: |
|
|
Code: | Okt 09 07:52:27 flammenflitzer nordvpnd[6319]: /usr/sbin/nordvpnd: error while loading shared libraries: libmoosenordvpnapp.so: cannot open shared object file: No such file or director |
das sieht ja so aus, als ob nordvpnd die entsprechenden libraries nicht findet.
Vermutlich ist das das größere Problem.
wenn du nordvpnd direkt ausführst, also ohne systemd, gibt es dann die selbe Fehlermeldung?
was ist denn die Ausgabe von Code: | ldd /usr/sbin/nordvpnd | ?
EDIT: lld -> ldd |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5294
|
Posted: Wed Oct 09, 2024 1:12 pm Post subject: |
|
|
flammenflitzer wrote: |
Code: | Okt 09 07:52:27 flammenflitzer nordvpnd[6319]: /usr/sbin/nordvpnd: error while loading shared libraries: libmoosenordvpnapp.so: cannot open shared object file: No such file or director |
|
Das Problem ist dass das System die library nicht finden kann wenn der process nordvpnd gestartet werden soll.
Liegt unter umständen daran dass diese libraries in /lib/nordvpn liegen und dieser Pfad vom library loader nicht durchsucht wird.
Falls in der Dokumentation da nichts steht dass man diesen Pfad in der config für den library loader eintragen soll, dann kann es eventuell sein, dass im binary ein suchpfad via RPATH/RUNPATH hinterlegt ist.
Um den Wert zu bekommen kann man folgenden Befehl nutzen
Code: | /usr/bin/objdump -p <binary> | egrep 'RPATH|RUNPATH' |
_________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
sMueggli Guru
Joined: 03 Sep 2022 Posts: 451
|
Posted: Wed Oct 09, 2024 2:36 pm Post subject: |
|
|
Woher kommt die Version 3.19.0? |
|
Back to top |
|
|
Max Steel Advocate
Joined: 12 Feb 2007 Posts: 2255 Location: My own world! I and Gentoo!
|
Posted: Wed Oct 09, 2024 2:59 pm Post subject: |
|
|
flammenflitzer wrote: | cat Download/nordvpn/nordvpn_3.19.0_amd64/data/usr/lib/systemd/system/nordvpnd.service Code: | [Unit]
Description=NordVPN Daemon
Requires=nordvpnd.socket
After=network-pre.target
[Service]
ExecStart=/usr/sbin/nordvpnd
NonBlocking=true
KillMode=process
Restart=on-failure
RestartSec=5
# centos7 RuntimeDirectory ignored
RuntimeDirectory=nordvpn
RuntimeDirectoryMode=0750
# User=root
Group=nordvpn
[Install]
WantedBy=default.target |
|
Ich vermute es hilft wenn du die LIBPATH in einer Env= Zeile um den nordvpn Ordner erweiterst ob es auch in einer /etc/env.d Datei funktioniert weiß ich gerade nicht... wegen systemd.
Soweit ich weiß wird in den LIBPATH Einträgen nicht recursiv nach passenden Libs gesucht.
Aber ja, das kann man mit ldd relativ gut herausfinden. _________________ mfg
Steel
___________________
Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2) |
|
Back to top |
|
|
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3522 Location: Berlin
|
Posted: Wed Oct 09, 2024 4:33 pm Post subject: |
|
|
Code: | /usr/bin/objdump -p /usr/sbin/nordvpnd | egrep 'RPATH|RUNPATH' | hat keine Ausgabe. Code: | ldd /usr/sbin/nordvpnd
linux-vdso.so.1 (0x00007ff1ba760000)
libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ff1b707c000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007ff1b6f9d000)
libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x00007ff1b6f8c000)
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ff1b6f87000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007ff1b6e2d000)
libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007ff1b6e07000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007ff1b6c20000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff1ba762000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00007ff1b6c05000)
libicuuc.so.74 => /usr/lib64/libicuuc.so.74 (0x00007ff1b6a13000)
libicudata.so.74 => /usr/lib64/libicudata.so.74 (0x00007ff1b4cb3000)
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ff1b4a47000) |
Code: | ln -s /lib/nordvpn/libmoosenordvpnapp.so /lib/libmoosenordvpnapp.so | hatte ich ausprobiert, hat nicht funktioniert. Hätte ich vielleicht nach /usr/lib64/ verlinken sollen. Wobei da das Problem auftreten würde, das /usr/lib64/libsqlite3.so schon vorhanden ist...
PS: @sMueggli https://nordvpn.com/de/blog/nordvpn-linux-release-notes/ https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/ |
|
Back to top |
|
|
|