CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Grep version

Pseudo supprimé
Pseudo supprimé 15 mars 2016 à 21:33:49

Salut à tous,

Je viens chercher de l'aide pour du Bash.

Pour un script, j'ai besoin de savoir si la version d'OpenVPN installé est <= 2.3.2 ou >=2.3.3

A partir de la commande suivante :
root@server:~# openvpn --version OpenVPN 2.3.4 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [PKCS11] [MH] [IPv6] built on Nov 12 2015 library versions: OpenSSL 1.0.1k 8 Jan 2015, LZO 2.08 Originally developed by James Yonan Copyright (C) 2002-2010 OpenVPN Technologies, Inc. <sales@openvpn.net> Compile time defines: enable_crypto=yes enable_debug=yes enable_def_auth=yes enable_dependency_tracking=no enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown enable_fast_install=yes enable_fragment=yes enable_http_proxy=yes enable_iproute2=yes enable_libtool_lock=yes enable_lzo=yes enable_lzo_stub=no enable_maintainer_mode=no enable_management=yes enable_multi=yes enable_multihome=yes enable_pam_dlopen=no enable_password_save=yes enable_pedantic=no enable_pf=yes enable_pkcs11=yes enable_plugin_auth_pam=yes enable_plugin_down_root=yes enable_plugins=yes enable_port_share=yes enable_selinux=no enable_server=yes enable_shared=yes enable_shared_with_static_runtimes=no enable_small=no enable_socks=yes enable_ssl=yes enable_static=yes enable_strict=no enable_strict_options=no enable_systemd=yes enable_win32_dll=yes enable_x509_alt_username=yes with_crypto_library=openssl with_gnu_ld=yes with_ifconfig_path=/sbin/ifconfig with_iproute_path=/sbin/ip with_mem_check=no with_plugindir='${prefix}/lib/openvpn' with_route_path=/sbin/route with_sysroot=no

Je peux obtenir la version :
root@server:~# openvpn --version | awk '{print $2}' | grep "[0-9]\.[0-9]\.[0-9]" 2.3.4

Mais je sais pas comment faire pour savoir si c'est <= 2.3.2 ou >=2.3.3 :snif:

Une idée ?

Runnymede
Runnymede
Niveau 10
15 mars 2016 à 21:36:29

<= inférieur ou égal
>= supérieur ou égal

Pseudo supprimé
Pseudo supprimé 15 mars 2016 à 21:40:46

Oui ?
Les paramètres tls-cipher et tls-version-min sont supportées qu'à partir de la version 2.3.3, c'est pour ça que je veux le déterminer

f0c300
f0c300
Niveau 10
15 mars 2016 à 22:52:53

Tu veux juste le 3eme chiffre du numéro de version pour pouvoir faire ta comparaison? Ou bien c'est un autre problème? Je ne suis pas certain de comprendre.

M'enfin, si c'est le problème :
là tu as version=$(ta ligne de commande)
tu peux soit faire ${version:(-1)} pour avoir le dernier caractère ou bien piper dans tail -c 1 (s'il n'y a pas un espace qui traine derrière, sinon -c 2?)
tu pourras à ce moment là faire ta comparaison juste sur le chiffre qui t'intéresse.

(je suis certain qu'il y a une meilleure façon de faire, mais je pense que tu t'en fiches d'utiliser un process de plus ou un process de moins :hap: )

Message édité le 15 mars 2016 à 22:53:57 par f0c300
deepblue
deepblue
Niveau 16
15 mars 2016 à 23:30:39

#!/bin/sh

OPENVPN_MINOR_VERSION="$(openvpn --version | head -n 1 | grep -o '2.3.[0-9]*' | sed 's/2.3.//')"

if [ -z "$OPENVPN_MINOR_VERSION" ]; then
	printf "Version non prise en charge\n"
else
	if [ $OPENVPN_MINOR_VERSION -gt 2 ]; then
		printf "Version >= 2.3.3\n"
	else
		printf "Version < 2.3.3\n"
	fi
fi
Runnymede
Runnymede
Niveau 10
16 mars 2016 à 14:59:06

Désolé, j'ai lu beaucoup trop vite ton topic et j'ai pas du tout vu ta question :pf:
Au temps pour moi.

Pseudo supprimé
Pseudo supprimé 18 mars 2016 à 19:05:01

Merci beaucoup :ok:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment