authftp: support préliminaire de --sftp
This commit is contained in:
parent
4f11cc40d6
commit
4f520db786
17
authftp
17
authftp
|
@ -31,6 +31,8 @@ OPTIONS
|
||||||
--verify-certificate
|
--verify-certificate
|
||||||
Avec la connexion --tls, forcer la vérification du certificat, qui est
|
Avec la connexion --tls, forcer la vérification du certificat, qui est
|
||||||
désactivée par défaut.
|
désactivée par défaut.
|
||||||
|
--sftp
|
||||||
|
Indiquer que la connexion se fait via SFTP. Implique --lftp --noproxy
|
||||||
|
|
||||||
note: A cause d'une limitation de lftp, ce n'est pas possible de se connecter
|
note: A cause d'une limitation de lftp, ce n'est pas possible de se connecter
|
||||||
automatiquement avec lftp si le mot de passe contient une virgule. A cause de la
|
automatiquement avec lftp si le mot de passe contient une virgule. A cause de la
|
||||||
|
@ -47,6 +49,7 @@ lftp=
|
||||||
options=()
|
options=()
|
||||||
tls=
|
tls=
|
||||||
verify_certificate=no
|
verify_certificate=no
|
||||||
|
sftp=
|
||||||
parse_opts "${PRETTYOPTS[@]}" \
|
parse_opts "${PRETTYOPTS[@]}" \
|
||||||
--help '$exit_with display_help' \
|
--help '$exit_with display_help' \
|
||||||
-p,--proxy noproxy= \
|
-p,--proxy noproxy= \
|
||||||
|
@ -55,6 +58,7 @@ parse_opts "${PRETTYOPTS[@]}" \
|
||||||
-o:,--option: options \
|
-o:,--option: options \
|
||||||
--tls tls=1 \
|
--tls tls=1 \
|
||||||
--verify-certificate verify_certificate=yes \
|
--verify-certificate verify_certificate=yes \
|
||||||
|
--sftp sftp=1 \
|
||||||
@ args -- "$@" && set -- "${args[@]}" || die "$args"
|
@ args -- "$@" && set -- "${args[@]}" || die "$args"
|
||||||
|
|
||||||
[ -n "$noproxy" -o -n "$AUTHFTP_PROXY_HOST" ] || die "AUTHFTP_PROXY_HOST doit être défini"
|
[ -n "$noproxy" -o -n "$AUTHFTP_PROXY_HOST" ] || die "AUTHFTP_PROXY_HOST doit être défini"
|
||||||
|
@ -67,17 +71,24 @@ read_value -i "Entrez l'identifiant de connexion" login "$2"
|
||||||
read_value -i "Entrez le mot de passe" password "$3"
|
read_value -i "Entrez le mot de passe" password "$3"
|
||||||
read_value -i "Entrez le chemin" path "$4" N
|
read_value -i "Entrez le chemin" path "$4" N
|
||||||
|
|
||||||
[ -n "$tls" ] && lftp=1
|
[ -n "$tls" -o -n "$sftp" ] && lftp=1
|
||||||
|
[ -n "$sftp" ] && noproxy=1
|
||||||
|
|
||||||
if [ -n "$lftp" ]; then
|
if [ -n "$lftp" ]; then
|
||||||
if [ -n "$noproxy" ]; then
|
if [ -n "$noproxy" ]; then
|
||||||
|
if [ -n "$sftp" ]; then
|
||||||
|
url="sftp://$host/$path"
|
||||||
|
else
|
||||||
|
url="ftp://$host/$path"
|
||||||
|
fi
|
||||||
exec lftp "${options[@]}" -e "\
|
exec lftp "${options[@]}" -e "\
|
||||||
set ssl:verify-certificate $verify_certificate
|
set ssl:verify-certificate $verify_certificate
|
||||||
open -u $login,$password ftp://$host/$path"
|
open -u $login,$password $url"
|
||||||
else
|
else
|
||||||
|
url="ftp://$AUTHFTP_PROXY_HOST/$path"
|
||||||
exec lftp "${options[@]}" -e "\
|
exec lftp "${options[@]}" -e "\
|
||||||
set ssl:verify-certificate $verify_certificate
|
set ssl:verify-certificate $verify_certificate
|
||||||
open -u ${login}@${my_login}@${host},${password}@${my_password} ftp://$AUTHFTP_PROXY_HOST/$path"
|
open -u ${login}@${my_login}@${host},${password}@${my_password} $url"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if [ -n "$noproxy" ]; then
|
if [ -n "$noproxy" ]; then
|
||||||
|
|
Loading…
Reference in New Issue