View previous topic :: View next topic |
Author |
Message |
flammenflitzer Advocate
Joined: 25 Nov 2003 Posts: 3534 Location: Berlin
|
Posted: Wed Oct 09, 2024 6:31 am Post subject: [gelöst]Nicht unterst. Software - Nordvpn 3.19.0 startet nic |
|
|
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?
Last edited by flammenflitzer on Fri Oct 11, 2024 6:35 am; edited 1 time in total |
|
Back to top |
|
|
Christian99 Veteran
Joined: 28 May 2009 Posts: 1713
|
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: 2267 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: 3534 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: 1713
|
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: 5320
|
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: 497
|
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: 2267 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: 3534 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 |
|
|
Max Steel Advocate
Joined: 12 Feb 2007 Posts: 2267 Location: My own world! I and Gentoo!
|
Posted: Thu Oct 10, 2024 8:27 am Post subject: |
|
|
Ööööhm... sehr interessant.
ich hab das mal runtergeladen und bei mir... jetzt nicht installiert aber entpackt. Bei mir werden von einigen Binaries die libs benötigt.
Sicher dass du gerade auf der richtigen (fehlerhaften) Version bei der Ausgabe warst?
Hier ist meine:
Code: | $ ldd usr/sbin/nordvpnd
linux-vdso.so.1 (0x00007ffdf13c1000)
libmoosenordvpnapp.so => not found
libmooseworker.so => not found
libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x00007fa59b2e6000)
libtelio.so => not found
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fa59b2e1000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007fa59b185000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007fa59afc3000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00007fa59afa9000)
liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007fa59af7b000)
libicuuc.so.75 => /usr/lib64/libicuuc.so.75 (0x00007fa59ad82000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007fa59acd4000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa59ca7e000)
libicudata.so.75 => /usr/lib64/libicudata.so.75 (0x00007fa598f7f000)
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/14/libstdc++.so.6 (0x00007fa598d08000)
libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/14/libgcc_s.so.1 (0x00007fa598cdb000) |
EDITH:
Ich hab ne mögliche Lösung.
Bau noch eine kleine Datei für env.d
Code: | $ cat /etc/env.d/99nordvpn
LDPATH="/usr/lib/nordvpn" |
anschließend ein env-update und es sollte laufen.
Lässt sich bestimmt auch in das Ebuild einbauen. Nur ich bin zu blöd dafür. _________________ 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: 3534 Location: Berlin
|
Posted: Thu Oct 10, 2024 5:43 pm Post subject: |
|
|
Super. Danke.
Der Support schreibt Code: | Bitte geben Sie diese Befehle ein, um die NordVPN-Anwendung auf die Standardeinstellungen zurückzusetzen:
sudo rm /var/lib/nordvpn/data/settings.dat
sudo rm -rf ~/.config/nordvpn
Danach melden Sie sich bitte wieder bei der Anwendung an und prüfen, ob das Problem weiterhin besteht. | Allerdings startet ja der Dienst nicht....
Habe ich nicht gemacht. Code: | # systemctl stop nordvpnd.socket
# systemctl stop nordvpnd.service
# emerge nordvpn
# nano /etc/env.d/99nordvpn LDPATH="/usr/lib/nordvpn"
# env-update
# source /etc/profile
# ldd /usr/sbin/nordvpnd
linux-vdso.so.1 (0x00007f27e0edb000)
libmoosenordvpnapp.so => /usr/lib/nordvpn/libmoosenordvpnapp.so (0x00007f27df524000)
libmooseworker.so => /usr/lib/nordvpn/libmooseworker.so (0x00007f27df3a8000)
libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x00007f27df397000)
libtelio.so => /usr/lib/nordvpn/libtelio.so (0x00007f27de822000)
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f27de81d000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007f27de6c3000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007f27de4dc000)
libsqlite3.so => /usr/lib64/libsqlite3.so (0x00007f27de354000)
libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f27de32e000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007f27de24f000)
libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f27de24a000)
/lib64/ld-linux-x86-64.so.2 (0x00007f27e0edd000)
librt.so.1 => /usr/lib64/librt.so.1 (0x00007f27de243000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00007f27de228000)
libicuuc.so.74 => /usr/lib64/libicuuc.so.74 (0x00007f27de036000)
libicui18n.so.74 => /usr/lib64/libicui18n.so.74 (0x00007f27ddd0c000)
libicudata.so.74 => /usr/lib64/libicudata.so.74 (0x00007f27dbfac000)
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f27dbd3e000)
# systemctl start nordvpnd.service
# systemctl start nordvpnd.socket
# systemctl daemon-reload |
Code: | #~ $ nordvpn status
Status: Connected... |
|
|
Back to top |
|
|
Max Steel Advocate
Joined: 12 Feb 2007 Posts: 2267 Location: My own world! I and Gentoo!
|
Posted: Fri Oct 11, 2024 10:57 am Post subject: |
|
|
Noch eine Sache bezüglich der libsqlite3.so.
Ich vermute du kannst die Sicher rauslöschen, immerhin hast du schon sqlite installiert welche sowieso genutzt wird. _________________ 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: 3534 Location: Berlin
|
Posted: Sun Oct 13, 2024 5:07 am Post subject: |
|
|
Dankeschön |
|
Back to top |
|
|
|