[Archlinux 4.18.9]
Zbudowałem prosty alias, aby połączyć się z klastrem przez VPN:
alias clusvpn='sudo /usr/bin/openvpn --config client.ovpn'
Obejmuje to konkretny /etc/sudoers
wpis, więc po wydaniu cmd nie jest wymagane hasło sudo od autoryzowanych użytkowników.
Prowadzi to do 2 żądań wejściowych: jednego dla nazwy zarejestrowanych użytkowników na odległym serwerze VPN, jednego dla hasła użytkownika. Ręcznie, z cli, wszystko działa tak, jak powinno. Żaden problem.
jednak Chciałbym automatycznie umieścić moją sesję VPN w tle, gdy kanał jest otwarty, tzn. Gdy użytkownicy wprowadzą swoją nazwę i hasło. Idealnie chciałbym oznaczyć ten fakt w tym samym czasie, w którym cmd jest wydawane przy użyciu aliasu. Ale wydawanie sudo /usr/bin/openvpn --config client.ovpn &
po prostu nie pozwala użytkownikom na wprowadzenie nazwy użytkownika i hasła.
Czy można to zrobić bez uciekania się do pliku zawierającego hasło i nazwę użytkownika?
--auth-user-pass
i--daemon
z bardzo ograniczonym sukcesem (oczywiście, ponieważ dotyczy to pliku zapisanego na dysku i zawierającego poświadczenia). Będę szczerze starał się zasugerować twoje sugestie w przyszły weekend i przedstawię to tutaj. Dziękuję Ci.