Cách khởi động dịch vụ khách OpenVPN trên Ubuntu 15.04


21

Tôi có thể khởi chạy OpenVPN và trỏ nó vào tệp cấu hình và mọi thứ đều hoạt động tốt, chẳng hạn như:

sudo openvpn /etc/openvpn/myvpn.conf

nhưng khi tôi thử bắt đầu dịch vụ với

sudo /etc/init.d/openvpn start

Tất cả tôi nhận được là đầu ra trong syslog:

Jun 23 21:02:30 pc systemd[1]: Starting OpenVPN service...
Jun 23 21:02:30 pc systemd[1]: Started OpenVPN service.

Nhưng nó đang nói dối tôi, không có dịch vụ openvpn nào đang chạy:

gk@pc:/etc/openvpn$ ps -aux | grep openvpn
gk   15456  0.0  0.0  13688  2128 pts/0    S+   21:18   0:00 grep --color=auto openvpn

Không có quá trình openvpn khác đang chạy. Làm thế nào tôi có thể bắt đầu dịch vụ?

Tôi lưu ý với một số vui nhộn rằng bên trong /lib/systemd/system/openvpn.service có:

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
WorkingDirectory=/etc/openvpn

Tôi khá chắc chắn / bin / đúng ISNT ứng dụng khách openvpn của tôi. Đây có phải là lý do tại sao máy khách openvpn không hoạt động từ dòng lệnh trên Ubuntu 15.04?

Câu trả lời:


37

Đây có phải là lý do tại sao máy khách openvpn không hoạt động từ dòng lệnh trên Ubuntu 15.04?

Không. Lý do là bạn chưa đọc bình luận ở đầu tập tin đơn vị đó và bạn đang gọi rctrực tiếp một tập lệnh Hệ thống 5 . Không gọi rctrực tiếp các tập lệnh Hệ thống 5 , đặc biệt là trên hệ thống rckhông sử dụng Hệ thống 5 , chẳng hạn như Ubuntu phiên bản 15.

Gọi chúng gián tiếp thông qua servicelệnh cũng sai trong trường hợp OpenVPN.

OpenVPN là một dịch vụ templatized theo systemd. Các dịch vụ được đặt tên . Vì vậy, bạn nên bắt đầu ví dụ của bạn vớiopenvpn@config.service/etc/openvpn/myvpn.conf

systemctl bắt đầu openvpn@myvpn.service

đọc thêm


Ok, cảm ơn câu trả lời của bạn. Tôi đã không nhận ra Ubuntu đang theo cách thức xử lý các dịch vụ của fedora. Dường như có rất ít tài liệu về việc bắt đầu / dừng dịch vụ vào ngày 15.04. Trong thực tế, khó như tôi google, tôi không thể tìm thấy bất kỳ. Có thể bằng cách nào đó để bắt đầu nó với một cái gì đó như "systemctl start openvpn" và không vượt qua trong tên cấu hình?
dùng296916

newbie systemd ở đây ... tập tin đơn vị bạn đang nói đến là gì? Có phải freedesktop.org/software/systemd/man/systemd.unit.html ?
Jerry Seutter

Đó là một trong những người hỏi đưa ra tên đường dẫn đầy đủ trong câu hỏi. Nó có bình luận giải thích khi bắt đầu.
JdeBP

4
Chỉ là FYI nhưng không có bình luận nào trong các tệp đó trên Ubuntu 15 để đưa ra bất kỳ dấu hiệu nào cho thấy những gì tôi đang làm là sai. Thực sự có rất ít tài liệu để chỉ ra rằng systemctl là phương pháp chính xác hiện đang sử dụng, và trên thực tế có rất nhiều tài liệu cho thấy /etc/init.d/xxxx chỉ nên sử dụng systemctl đằng sau hậu trường và nó nên được minh bạch cho người dùng, để các tập lệnh hiện tại không bị hỏng.
dùng296916

2
Bạn có một lỗi đánh máy: systemctl start openvpn@myvpn.servicenên được systemctl start openvpn@myvpn.
Bryan Larsen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.