Oxidized - Cấu hình Service cho Oxidized sau khi khởi động
Chủ Nhật, 15 tháng 12, 2019
Như bài trước hướng dẫn cài đặt Oxidized trên Centos 7 thì quá trình cài đặt đã hoàn tất và chạy ngon lành rồi. Nhưng có một vấn đề là khi khi khởi độn xong chạy vào chạy dịch vụ lên lại ư ? Đó là bad ideal vậy nên mới đẻ ra Cấu hình service cho Oxidized sau khi khởi động.
OK, bắt tay vào làm thôi nào :
Đầu tiên cần xác định kịch bản như sau, biến Oxidized thành một service có thể start | stop | restart và cho nó tự động chạy khi khởi động.
Như thủ công thì ta chạy Oxidized nó sẽ mới chạy dịch vụ, vậy giờ gán nó và service thì nó tự động kích hoạt.
Cấu trúc như sau :
#vi /etc/systemd/system/oxidized.service [Unit] Description=Oxidized - Network Device Configuration Backup Tool After=network-online.target multi-user.target Wants=network-online.target [Service] ExecStart=/usr/local/rvm/gems/ruby-2.3.8/wrappers/oxidized User=root KillSignal=SIGKILL Environment="OXIDIZED_HOME=/root/.config/oxidized" Restart=on-failure RestartSec=300s [Install] WantedBy=multi-user.target
Ta tạo một service như sau :
vi /etc/systemd/system/oxidized.service
Nội dung bên trong như trên và các thông số sẽ là :
ExecStart : Hiện tại Oxidized đang chạy ruby 2.3.8 với project hiện tại nên đường dẫn sẽ chỉ vào link như trên, có thể tạo link ảo vẫn được, nhưng đây dùng link cố định.
User : Oxidized khuyến khích không nên dùng root để sử dụng dịch vụ, nên nếu muốn thì phân tạo thêm user oxidized và ủy quyền nó để dùng, có thể dùng root.
Environment : Chỉ Environment về thư mục của Oxidized đang dùng, có thể set nó như sau
echo "OXIDIZED_HOME=/root/.config/oxidized" | sudo tee --append /etc/environment
Tới bước này tham khảo bài sau : how to disable selinux in centos 7 để tắt selinux đi, khi tắt và khởi động lại làm bước tiếp theo.
Sau khi tạo xong file service thì chạy nó lên.
systemctl start oxidized.service
systemctl enable oxidized.service
Cuối cùng kết quả như sau :
systemctl status oxidized.service
Check lại kết quả
Nhãn: Oxidized