วิธีการรันสคริปต์หลายตัวเมื่อ openvpn สร้าง?


6

ฉันใช้ อูบุนตู 12.04 เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ openvpn

สองสคริปต์ ปรับปรุง resolv-conf และ vpn-up.sh ใน / etc / openvpn ควรถูกเรียกใช้เมื่อการเชื่อมต่อเกิดขึ้น

คำสั่งต่อไปนี้ถูกเพิ่มเข้ากับไฟล์กำหนดค่า client.ovpn เพื่อให้สคริปต์ทั้งสองทำงานเมื่อ openvpn เชื่อมต่อและหยุดเมื่อ openvpn ยกเลิกการเชื่อมต่อ:

script-security 2
up /etc/openvpn/update-resolv-conf
up /etc/openvpn/vpn-up.sh
down /etc/openvpn/vpn-down.sh
down /etc/openvpn/update-resolv-conf

อย่างไรก็ตามในระหว่างการเชื่อมต่อเฉพาะสคริปต์แรกจะถูกดำเนินการ และทุกครั้งที่ฉันต้องเรียกใช้สคริปต์ vpn-up.sh แยกกันด้วยมือ ดังนั้นฉันต้องการทราบวิธีการให้พวกเขาทั้งสองทำงานเมื่ออุโมงค์ openvpn ก่อตั้งขึ้น?

คำตอบ:


6

แฮ็คที่รวดเร็วจะเรียกสคริปต์ที่ 2 จากท้ายสคริปต์สุดท้าย:

เพียงเพิ่มสิ่งต่อไปนี้ในตอนท้ายของสคริปต์ '/ etc / openvpn / update-resolv-conf':

/etc/openvpn/vpn-up.sh

ฉันแน่ใจว่าคนที่นี่จะให้วิธีที่สง่างามกว่าในการทำสิ่งนี้


7

เพียงเพื่อการอ้างอิง หากคุณมีสคริปต์และกำหนดเวลาเล็กน้อยไม่สำคัญคุณสามารถใช้พารามิเตอร์อื่นสำหรับเรียกใช้งานสคริปต์

Script Order of Execution

--up
Executed after TCP/UDP socket bind and TUN/TAP open.
--tls-verify
Executed when we have a still untrusted remote peer.
--ipchange
Executed after connection authentication, or remote IP address change.
--client-connect
Executed in --mode server mode immediately after client authentication.
--route-up
Executed after connection authentication, either immediately after, or some number of seconds after as defined by the --route-delay option.
--client-disconnect
Executed in --mode server mode on client instance shutdown.
--down
Executed after TCP/UDP and TUN/TAP close.
--learn-address
Executed in --mode server mode whenever an IPv4 address/route or MAC address is added to OpenVPN's internal routing table.
--auth-user-pass-verify
Executed in --mode server mode on new client connections, when the client is still untrusted.

https://openvpn.net/index.php/open-source/documentation/manuals/65-openvpn-20x-manpage.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.