Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Nicht unterstütze Software - Nordvpn 3.19.0 startet nicht
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3521
Location: Berlin

PostPosted: Wed Oct 09, 2024 6:31 am    Post subject: Nicht unterstütze Software - Nordvpn 3.19.0 startet nicht Reply with quote

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
View user's profile Send private message
Christian99
Veteran
Veteran


Joined: 28 May 2009
Posts: 1700

PostPosted: Wed Oct 09, 2024 8:25 am    Post subject: Reply with quote

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
View user's profile Send private message
Max Steel
Advocate
Advocate


Joined: 12 Feb 2007
Posts: 2254
Location: My own world! I and Gentoo!

PostPosted: Wed Oct 09, 2024 8:32 am    Post subject: Reply with quote

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
View user's profile Send private message
flammenflitzer
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 3521
Location: Berlin

PostPosted: Wed Oct 09, 2024 10:15 am    Post subject: Reply with quote

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.
Code:
acct-group/nordvpn
ist installiert. Momentan bin ich wieder bei 3.18.5 und es funktioniert.
Back to top
View user's profile Send private message
Christian99
Veteran
Veteran


Joined: 28 May 2009
Posts: 1700

PostPosted: Wed Oct 09, 2024 12:02 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5294

PostPosted: Wed Oct 09, 2024 1:12 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum