diff --git a/README.md b/README.md index e783764..bbedf43 100644 --- a/README.md +++ b/README.md @@ -270,6 +270,8 @@ vpn --status vpn-debug ``` +Если установка падает на строке `install: /usr/local/sbin/...: No such file or directory`, значит на машине не было `/usr/local/sbin`. Актуальный `install.sh` создаёт эту директорию сам; достаточно повторить установку свежей командой `curl`. + CLI перед подключением патчит `openconnect-lite`: - `minimal` -> `offscreen`, чтобы Qt WebEngine не падал на macOS; diff --git a/install.sh b/install.sh index 2e2c330..dbf8b42 100755 --- a/install.sh +++ b/install.sh @@ -222,8 +222,10 @@ LEMANA_VPN_DNS_CLEANUP=\"$DNS_CLEANUP\"" install_dns_cleanup() { tmp="$1" + dns_cleanup_dir="$(dirname "$DNS_CLEANUP")" download_file "libexec/lemana-vpn-dns-cleanup" "$tmp/lemana-vpn-dns-cleanup" + run sudo install -d -m 755 -o root -g wheel "$dns_cleanup_dir" log "Installing DNS cleanup wrapper: $DNS_CLEANUP" run sudo install -m 755 -o root -g wheel "$tmp/lemana-vpn-dns-cleanup" "$DNS_CLEANUP" } @@ -238,6 +240,8 @@ install_sudoers() { tmp="$1" current_user="$(id -un)" + run sudo install -d -m 755 -o root -g wheel /etc/sudoers.d + write_file "$tmp/sudoers-openconnect" "$current_user ALL=(ALL) NOPASSWD: $openconnect_bin" run sudo install -m 440 -o root -g wheel "$tmp/sudoers-openconnect" /etc/sudoers.d/lemana-vpn-openconnect run sudo visudo -c -f /etc/sudoers.d/lemana-vpn-openconnect