From 3e9d086f7ff64f923b2d623df41ec42c88c8a8ef Mon Sep 17 00:00:00 2001 From: Maniack Crudelis Date: Sun, 22 Jan 2017 20:01:27 +0100 Subject: [PATCH] Nouveau helper ynh_find_port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nouveau helper pour trouver un port libre. Déclinaison du code classique avec une vérification préalable de l'argument. --- data/helpers.d/network | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 data/helpers.d/network diff --git a/data/helpers.d/network b/data/helpers.d/network new file mode 100644 index 00000000..080ac68e --- /dev/null +++ b/data/helpers.d/network @@ -0,0 +1,15 @@ +# Find a free port and return it +# +# example: port=$(ynh_find_port 8080) +# +# usage: ynh_find_port begin_port +# | arg: begin_port - port to start to search +ynh_find_port () { + port=$(echo "$1" | sed 's/[^0-9]//g') # Eliminate all non-digit characters + test -n "$port" || ynh_die "The argument of ynh_find_port must be a valid port." + while ! sudo yunohost app checkport $port --quiet # Check if the port is free + do + port=$((port+1)) # Else, pass to next port + done + echo $port +}