Forum Linux.pl

Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: piterski w 2012-11-20, 08:48:39

Tytuł: autologin bush
Wiadomość wysłana przez: piterski w 2012-11-20, 08:48:39
Chciałbym napisać skrypt w bash  który autopatycznie podaje login i pass w programie openvpn.
Ma działać tak. Uruchomić /etc/init.d/ovpn start. Potrzekać aż pojawisię sięprożba o login. Wpisze login ze skryptu potwierdzi enterem potrzeka aż pojawi się prośba o podanie pass poda ze skryptu naciśnie enter i koniec. W tej wersji linuxa brakuje polecenia expect. Będzę wdzuięczny za podanie jakiś linków lub pomoc. Mogę zapłacić za napisanie takiego skryptu.
Tytuł: autologin bush
Wiadomość wysłana przez: Paweł Kraszewski w 2012-11-20, 13:54:49
o_O

A który to nie ma expecta?

Dokumentacja openvpn:
--auth-user-pass FILE : Authenticate with server using username/password.
FILE is a file containing username/password on 2 lines, or omit to prompt from console.

Robisz plik z loginem i hasłem, podajesz go jako parametr do openvpn i żaden expect nie jest potrzebny.
Tytuł: autologin bush
Wiadomość wysłana przez: piterski w 2012-11-21, 08:45:25
Niestety sprawa jest bardziej skomplikowana. Jest to bardzo prosty linux na mips. Jest tam niestety skompilowany ovpn bez opcji --enable-pass-save więc nie można użyć --auth-user-pass.  Jeśli uruchomię z konsoli /etc/init.d/ovpn start podam user i hasło to działa. Niestety jest to uciążliwe podczas restartu. Muszę się zalogować z terminala i wpisać user i hasło. Dlatego poszukuję kogoś kto by mi napisał lub pomógł napisać taki skrypt. Mogę podać IP urządzenie jeśli ktoś chciałby pomóc.