Bon finalement, supprimé le dossier actuel openvpn et remis le dossier sauvegardé de mon ancien Ubuntu et le VPN se lance. Mais j’ai toujours ce problème de DNS.
Fichier resolv.conf (avec VPN):
Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 2a01:e00::1
nameserver 2a01:e00::2
nameserver 192.168.1.254
search lan
Fichier resolv.conf (sans VPN)
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 2a01:e00::1
nameserver 2a01:e00::2
nameserver 192.168.1.254
search lan
Fichier update-resolv-conf.sh
[code]
#!/bin/bash
Parses DHCP options from openvpn to update resolv.conf
To use set as ‘up’ and ‘down’ script in your openvpn *.conf:
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
Used snippets of resolvconf script by Thomas Hood jdthood@yahoo.co.uk
and Chris Hanson
Licensed under the GNU GPL. See /usr/share/common-licenses/GPL.
Example envs set from openvpn:
foreign_option_1=‘dhcp-option DNS 193.43.27.132’
foreign_option_2=‘dhcp-option DNS 193.43.27.133’
foreign_option_3=‘dhcp-option DOMAIN be.bnc.ch’
foreign_option_4=‘dhcp-option DOMAIN-SEARCH bnc.local’
You might need to set the path manually here, i.e.
[ -x $RESOLVCONF ] || exit 0
RESOLVCONF=/sbin/resolvconf
case $script_type in
up)
for optionname in ${!foreign_option_*} ; do
option="${!optionname}“
echo $option
part1=$(echo “$option” | cut -d " " -f 1)
if [ “$part1” == “dhcp-option” ] ; then
part2=$(echo “$option” | cut -d " " -f 2)
part3=$(echo “$option” | cut -d " " -f 3)
if [ “$part2” == “DNS” ] ; then
IF_DNS_NAMESERVERS=”$IF_DNS_NAMESERVERS $part3"
fi
if [[ “$part2” == “DOMAIN” || “$part2” == “DOMAIN-SEARCH” ]] ; then
IF_DNS_SEARCH="$IF_DNS_SEARCH $part3"
fi
fi
done
R=""
if [ “$IF_DNS_SEARCH” ]; then
R=“search “
for DS in $IF_DNS_SEARCH ; do
R=”${R} $DS"
done
R=”${R}
"
fi
for NS in $IF_DNS_NAMESERVERS ; do
R="${R}nameserver $NS
"
done
#echo -n “$R” | $RESOLVCONF -p -a "${dev}"
echo -n “$R” | $RESOLVCONF -a “${dev}.inet”
;;
down)
$RESOLVCONF -d “${dev}.inet”
;;
esac
[code]
Fichier update-resolv-conf
#!/bin/bash
#
# Parses DHCP options from openvpn to update resolv.conf
# To use set as 'up' and 'down' script in your openvpn *.conf:
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
#
# Used snippets of resolvconf script by Thomas Hood and Chris Hanson.
# Licensed under the GNU GPL. See /usr/share/common-licenses/GPL.
#
# Example envs set from openvpn:
#
# foreign_option_1='dhcp-option DNS 193.43.27.132'
# foreign_option_2='dhcp-option DNS 193.43.27.133'
# foreign_option_3='dhcp-option DOMAIN be.bnc.ch'
#
[ -x /sbin/resolvconf ] || exit 0
[ "$script_type" ] || exit 0
[ "$dev" ] || exit 0
split_into_parts()
{
part1="$1"
part2="$2"
part3="$3"
}
case "$script_type" in
up)
NMSRVRS=""
SRCHS=""
for optionvarname in ${!foreign_option_*} ; do
option="${!optionvarname}"
echo "$option"
split_into_parts $option
if [ "$part1" = "dhcp-option" ] ; then
if [ "$part2" = "DNS" ] ; then
NMSRVRS="${NMSRVRS:+$NMSRVRS }$part3"
elif [ "$part2" = "DOMAIN" ] ; then
SRCHS="${SRCHS:+$SRCHS }$part3"
fi
fi
done
R=""
[ "$SRCHS" ] && R="search $SRCHS
"
for NS in $NMSRVRS ; do
R="${R}nameserver $NS
"
done
echo -n "$R" | /sbin/resolvconf -a "${dev}.openvpn"
;;
down)
/sbin/resolvconf -d "${dev}.openvpn"
;;
esac
Apparement, le script ne change pas resolv.conf …