Portál AbcLinuxu, 12. května 2025 22:06
TCP: connect to localhost:888 failed, will try again in 5 seconds: Connection refusedA zkouší to stále dokola. Potřeboval bych, aby openvpn skončil s nějakou chybou, abych to mohl použít ve skriptu. Zkusil jsem použít "--connect-retry-max 2", ale bez efektu. Napadá mne parsovat STDOUT příkazu přesměrovaného do souboru a v případě chybové hlášky původní příkaz "zabít". Ale zdá se mi to poněkud krkolomné...
Řešení dotazu:
\x38\x67\xda\x73\xd1\x2a\x4e\x06\x79\x00\x00\x00\x00\x00a čeká na odpověď:
if(select([sock], nil, nil, paws)) r = sock.recvfrom(1024, 0) if(r) puts "openvpn found on #{host}:#{r[1][1]}" exit end endTestoval jsem to v ruby, openvpn server to nenajde, i když v logu serveru se objeví hláška:
openvpn[19096]: TLS Error: cannot locate HMAC in incoming packet from 192.168.1.2:53098Nicméně, jestli tomu dobře rozumím, tak je třeba poslat vhodnou sekvenci znaků, na kterou openvpn nějak odpoví. Tuším, že by to bylo úspornější řešení než opakovaně pouštět openvpn klienta postupně na jednotlivé porty.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.