Page 4 sur 5

Re: VPN Cyberghost

Posté : jeu. 10 nov. 2022 12:15
par F15

Dernier message de la page précédente :

Bonjour,

le fichier d'installation cherche si la version de Linux Mint est conforme. J'avais essayé de changer le script mais cela n'a pas fonctionné, si quelqu'un a les compétences pour le modifier, je suis preneur.

Voici le code :

Code : Tout sélectionner

#!/bin/bash

	# if user is not running the command as root
	if [ "$UID" -ne 0 ]; then

		# output message
		echo "Please run the installer with SUDO!"

		# stop script
		exit
	fi

	# check update
	apt update > /dev/null 2>&1

	# output message
	echo -e "\nCyberGhost Installer ...\n"

	# get GLIBC version
	glibcVersion=$(ldd --version | grep -i ldd | awk -F' ' {'print $5'})
	
	# get distribution version
	ubuntuDistroVersion=$(lsb_release -sr)
	distroName=$(lsb_release -a | grep -i "Distributor ID:" | awk -F' ' {'print $3'})
	distroVersion=$(lsb_release -a | grep -i "Release:" | awk -F' ' {'print $2'})	

	echo "Checking if glibc version is compatible"
	

	# check if GLIBC version is compatible
	if [ "$ubuntuDistroVersion" == "16.04" ]; then
			
		if [ "$glibcVersion" == "2.23" ] ; then

			echo "The glibc version is compatible, continue..."

		else

			echo "THe glibc version is incompatible, exiting setup..."
			exit

		fi

	elif [ "$ubuntuDistroVersion" == "18.04" ] || [ "$distroName" == "LinuxMint" ]; then
		
		if [ "$glibcVersion" == "2.27" ]; then
		
			echo "The glibc version is compatible, continue..."
		
		else
		
			echo "The glibc version is incompatible, exiting setup..."
			exit

		fi

	elif [ "$ubuntuDistroVersion" == "19.10" ]; then

		if [ "$glibcVersion" == "2.30" ]; then

			echo "The glibc version is compatible, continue..."

		else

			echo "The glibc version is incompatible, exiting setup..."
			exit
		fi

	elif [ "$distroName" == "Kali" ] || [ "$ubuntuDistroVersion" == "19.04" ] || [ "$ubuntuDistroVersion" == "20.04" ]; then

		if [ "$glibcVersion" == "2.29" ] || [ "$glibcVersion" == "2.31" ] || [ "$glibcVersion" == "2.30" ]; then

			echo "The glibc version is compatible, continue..."
		
		else

			echo "The glibc version is incompatible, exiting setup..."
			exit
		
		fi

	elif [ "$distroName" == "Linuxmint" ] && [ "$distroVersion" == "20" ]; then
		
		if [ "$glibcVersion" == "2.31" ]; then
			echo "The glibc version is compatible, continue..."
		else
			echo "The glibc version is incompatible, exiting setup..."
			exit
		fi

	else

		echo "Couldn't detect a valid version of your distribution."
		echo "Make sure you have downloaded the correct install package for your distribution"
		echo "Note: We support only the following distributions for Debian based OS:"
		echo ""
		echo "-Ubuntu 16.04 "
		echo "-Ubuntu 18.04 "
		echo "-Ubuntu 19.04 "
		echo "-Ubuntu 19.10 "
		echo "-Ubuntu 20.04 "
		echo "-Linux Mint 19.2 "
		echo "-Linux Mint 20"
		echo "-PopOS 19.10 "
		echo "-Kali 2019/2020 (glibc version should be 2.29/2.30/2.31 in order to work) "
		exit

	fi			


	# define required packages
    requiredPackages=(curl openvpn resolvconf wireguard)

	# loop through packages
    for package in "${requiredPackages[@]}"; do

		# set package
		p="$package"

		# if package is opwireguardenvpn
		if [ "$package" == "wireguard" ]; then

			# check if wireguard ppa exist
			responseCode=$(grep ^ /etc/apt/sources.list /etc/apt/sources.list.d/* | grep -c wireguard)

			# if ppa does not exist
			if [ "$responseCode" == "0" ]; then

				# install wireguard ppa
				add-apt-repository -y ppa:wireguard/wireguard > /dev/null 2>&1
				apt update > /dev/null 2>&1
			fi

			# change package name
			p="wg"
		fi

		# check if package is installed and get exit code
        responseCode=$(which "$p" > /dev/null 2>&1; echo "$?")

		# output message
		echo -n "Check if \"$package\" package is already installed ... "

		# if package is installed
        if [ "$responseCode" == "0" ]; then

			# output message
			echo "Yes"

			# if package is openvpn
			if [ "$package" == "openvpn" ]; then

				# get openvpn version
				openvpnVersion=$(openvpn --version | head -n 1 | awk '{print $2}')

				# get major version
				majorVersion=$(echo "$openvpnVersion" | awk -F. '{print $1}')

				# get minor version
				minorVersion=$(echo "$openvpnVersion" | awk -F. '{print $2}')

				# output message
				echo -n "Checking OpenVPN version ... "

				if [ $majorVersion -ge 2 ] && [ $minorVersion -gt 3 ]; then

					# output message
					echo "Latest ..."
				else

					# output message
					echo "The OpenVPN version is too old ... "
					echo "Removing old package ... "

					# uninstall package
					apt remove "$package" -y > /dev/null 2>&1

					# output message
					echo -n "Installing new package ... "
					curl -s https://swupdate.openvpn.net/repos/repo-public.gpg | apt-key add -
					echo "deb http://build.openvpn.net/debian/openvpn/stable xenial main" > /etc/apt/sources.list.d/openvpn-aptrepo.list
					apt update > /dev/null 2>&1
					apt install "$package" -y > /dev/null 2>&1

					# output message
					echo "Done."
				fi
			fi
        else

			# output message
            echo -n "No, installing ... "

			if [ "$package" == "openvpn" ]; then

				# get openvpn version from apt
				openvpnVersion=$(apt show openvpn|grep "Version:" | awk '{ print $2 }')
				version=$(echo "$openvpnVersion"| awk -F'-' '{print $1}')
				
				# get major version
				majorVersion=$(echo "$version" | awk -F. '{print $1}')

				# get minor version
				minorVersion=$(echo "$version" | awk -F. '{print $2}')

				# if version is lower then 2.4
				if [ $majorVersion -ge 2 ] && [ $minorVersion -lt 4 ]; then
					curl -s https://swupdate.openvpn.net/repos/repo-public.gpg | apt-key add -
					echo "deb http://build.openvpn.net/debian/openvpn/stable xenial main" > /etc/apt/sources.list.d/openvpn-aptrepo.list
					apt update > /dev/null 2>&1
				fi
			fi


			# install package
            apt install "$package" -y > /dev/null 2>&1

			# output message
            echo "Done."
        fi
    done

	# output message
	echo "Continue ..."

	# if directory exist
	if [ -d /usr/local/cyberghost ]; then

		# remove directory
		rm -rf /usr/local/cyberghost
	fi

	echo "Installing application ..."

	# if logs directory does not exist
	if [ ! -d /usr/local/cyberghost ]; then

		# create logs directory if not exist
		mkdir /usr/local/cyberghost
	fi

	# copy certificates to local directory
	cp -r cyberghost/* /usr/local/cyberghost

	# change directory permissions
	chmod -R 755 /usr/local/cyberghost

	# output message
	echo "Create symlinks ..."

	# if symlink exist
	if [ -L /usr/bin/cyberghostvpn ]; then

		# remove old symlink
		rm /usr/bin/cyberghostvpn
	fi

	# create symlink
	ln -sf /usr/local/cyberghost/cyberghostvpn /usr/bin/cyberghostvpn

	# setup application
	cyberghostvpn --setup
Sinon Cyberghost fonctionne chez moi sur LinuxMint 20.3 et fonctionnait sur LMDE4; en revanche, il faut suivre une procédure spécifique qui n'utilise pas le terminal pour lancer cyberghost, cela se gère au niveau de l'application de gestion des réseaux.

Image

Cordialement,
F15

Re: VPN Cyberghost

Posté : jeu. 10 nov. 2022 19:27
par f.x0
Tu as vu où je voulais en venir avec le fichier → le modifier pour tenter de forcer l'installation ...

postes le retour de

Code : Tout sélectionner

ldd --version | grep -i ldd | awk -F' ' {'print $5'}

Re: VPN Cyberghost

Posté : jeu. 10 nov. 2022 21:21
par F15
J'avais déjà essayé à l'époque de contourner le code sans réussite, c'est à dire en forçant le fait de voir la distribution comme bonne, la version de glibc étant 2.31.

J'ai réessayé aujourd'hui en modifiant la ligne suivante dans le fichier d'installation :

Code : Tout sélectionner

	elif [ "$distroName" == "Linuxmint" ] && [ "$distroVersion" == "20" ]; then
en indiquant "20.3" à la place de "20".

L'installation se poursuit jusqu'au bout, c'est à dire que je peux indiquer mes identifiants Cyberghostvpn et que l'installation aboutit.
Le problème est qu'ensuite, lorsque j'entre la commande "sudo cyberghostvpn --connect", je ne peux avoir de connexion VPN reconnue.

Cordialement,
F15

Re: VPN Cyberghost

Posté : dim. 13 nov. 2022 11:36
par ato-mike
Bonjour, j'utilise CyberGhost depuis pas mal de temps et aucun soucis, je pense avoir suivi cette méthode https://support.cyberghostvpn.com/hc/en ... rk-Manager car je passe par OpenVpn pour me connecter.

Re: VPN Cyberghost

Posté : jeu. 22 déc. 2022 17:41
par pdumoulin
Bonjour,
J'ai re-essayé d'installer GyberGhost en passant par leur support, mais hélas ça ne marche pas avec Linux Mint 21
Les version: Linux Mint 20 - Ubuntu 20.4 sont prises en charge mais pas au delà...

Re: VPN Cyberghost

Posté : dim. 3 déc. 2023 20:32
par gsto
Bonjour,
Moi non plus je ne suis pas capable de bien configurer Cyberghost.
J'ai réussi facilement en windows 10.
J'ai fait l'installation manuelle selon le guide How to Set Up OpenVPN on Linux Mint via Network Manager de Cyberghost.
J'ai choisi Ubuntu 22. Est-ce le bon choix ?
J'ai un message que le délai de connection est dépassé.

Re: VPN Cyberghost

Posté : ven. 8 déc. 2023 11:24
par sebastien17
bonjour pour ma part j'utilise PROTON vpn avec l'application linux tout est ok ;)

Re: VPN Cyberghost

Posté : mar. 12 déc. 2023 00:31
par gsto
bonjour,

Finalement j'ai réussi.

J'ai trouvé le guide en français. « Comment configurer OpenVPN sur Linux Ubuntu via Network Manager. »
Ça fonctionne avec mint 21.
Mon problème était que, dans l'étape 3, je n'avais pas inscrit exactement le nom d'usager et le mot de passe généré à l'étape 1.

Pour voir le mot de passe généré à l'étape1, il suffit de le copier et de le coller dans un autre document comme word.

A/S administrateur. Je ne connais pas assez le fonctionnement de ce forum pour indiquer que ma demande précédente est résolue.

Re: VPN Cyberghost

Posté : mar. 12 déc. 2023 06:19
par alain
Bonjour gsto
gsto a écrit : mar. 12 déc. 2023 00:31 Je ne connais pas assez le fonctionnement de ce forum pour indiquer que ma demande précédente est résolue.
Tu ne peux pas car ce n'est pas toi le créateur du sujet, c'est pdumoulin. D'où l'intérêt de faire son propre sujet.

D'ailleurs
@pdumoulin
à ce sujet, il en est où ce sujet ? :l ça serait bien qu'on le ferme si résolut, ça éviterait que des gens s'y incrustent.

Re: VPN Cyberghost

Posté : mer. 13 déc. 2023 09:08
par tioker
alain a écrit : mar. 12 déc. 2023 06:19 D'ailleurs @pdumoulin à ce sujet, il en est où ce sujet ? :l ça serait bien qu'on le ferme si résolu, ça éviterait que des gens s'y incrustent.
Pour compléter la remarque d'Alain:
- CyberGhost n'est compatible qu'avec les versions LTS de Linux; et encore il faut attendre un peu entre la diffusion d'une version LTS et une mise à jour Cyberghost
- je l'ai moi-même; installé sur Win11 smartphone IOS et tablette Android mais pas sur Mint
- si ils font une restriction sur la version c'est sûrement parce qu'ils ne l'ont pas validé --> donc risque
Je crois qu'au bout de 4 pages on a fait le tour non ? Et inutile de bidouiller le script d'installation; si ils ont blindé le contrôle c'est qu'il y a une raison
Cdlt.

Re: VPN Cyberghost

Posté : mar. 19 déc. 2023 10:21
par pdumoulin
D'ailleurs @pdumoulin à ce sujet, il en est où ce sujet ? :l ça serait bien qu'on le ferme si résolut, ça éviterait que des gens s'y incrustent.
[/quote]

Bonjour,
J'ai pris contact avec le SAV de CyberGhost "échangé plusieurs mails" leur réponse est que le VPN Cyberghost fonctionne avec LinuxMint 20, système qui tire vers sa fin de vie, il y a bien longtemps que j'ai upgradé vers LM 21, et là ils n'ont pas de réponse a me donner...