[Question] [Hỏi] Tự động tạo shell script cho dịch vụ |
07/03/2009 04:28:07 (+0700) | #1 | 172160 |
zerozeroone
Member
|
0 |
|
|
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
|
|
Khi cài đặt một dịch vụ nào đó (ví dụ samba) từ source, có công cụ nào có thể giúp mình tự động tạo ra script trong /etc/init.d cho dịch vụ đó theo đúng chuẩn giống như khi cài dịch vụ từ rpm packages (nội dung của script có cú pháp giống như cái được tự động tạo). |
|
|
|
|
[Question] Re: [Hỏi] Tự động tạo shell script cho dịch vụ |
07/03/2009 04:47:08 (+0700) | #2 | 172164 |
centos
Member
|
0 |
|
|
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
|
|
Bạn có thể nói rõ bạn đang muốn script của thằng nào được không? Bạn hỏi vậy khó trả lời quá. Mỗi service được cài đặt trên hệ thống sẽ có một script khác nhau. VD: Apache khác với samba, samba khác với apache tomcat.... Thông thường khi bạn install bất cứ dịch vụ nào lên thì trong document đều có hướng dẫn để tạo script đó. Bạn đọc kỹ xem, chúc bạn thành công nhé |
|
|
|
|
[Question] Re:[Hỏi] Tự động tạo shell script cho dịch vụ |
07/03/2009 05:07:06 (+0700) | #3 | 172166 |
zerozeroone
Member
|
0 |
|
|
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
|
|
-Mình đang muốn làm cho thằng samba.
-Trong document chỉ nói là tuỳ thuộc vào distro đang sử dụng mà làm cho thích hợp.
-Ở đây ý mình hỏi có một công cụ nào đó để tạo một cách tự động. |
|
|
|
|
[Question] Re:[Hỏi] Tự động tạo shell script cho dịch vụ |
07/03/2009 08:38:16 (+0700) | #4 | 172203 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
zerozeroone wrote:
-Mình đang muốn làm cho thằng samba.
-Trong document chỉ nói là tuỳ thuộc vào distro đang sử dụng mà làm cho thích hợp.
-Ở đây ý mình hỏi có một công cụ nào đó để tạo một cách tự động.
Theo mình, nếu có đi chăng nữa, cũng không nên dùng tool để tạo init script. Bạn thử tìm hiểu cấu trúc của một init script:
- Đoạn đầu gồm những cái gì, có cái nào quan trọng? (chkconfig, processname, pidfile, ...)
- Mấy cái "Source function library.", "Source networking configuration." có ý nghĩa gì?
- Mấy tham số start, stop, restart, status, ... sẽ được viết thế nào? Làm thế nào start một chương trình để nó chạy như một daemon? /var/lock/subsys đóng vai trò gì? stop thì có thể dùng lệnh killproc, status thì có thể grep xem có cái PID nào không? Cách lấy "exit status"? ...
rồi tự viết xem.
|
|
Let's build on a great foundation! |
|
|
|
[Question] Re:[Hỏi] Tự động tạo shell script cho dịch vụ |
07/03/2009 08:47:59 (+0700) | #5 | 172204 |
zerozeroone
Member
|
0 |
|
|
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
|
|
quanta wrote:
zerozeroone wrote:
-Mình đang muốn làm cho thằng samba.
-Trong document chỉ nói là tuỳ thuộc vào distro đang sử dụng mà làm cho thích hợp.
-Ở đây ý mình hỏi có một công cụ nào đó để tạo một cách tự động.
Theo mình, nếu có đi chăng nữa, cũng không nên dùng tool để tạo init script. Bạn thử tìm hiểu cấu trúc của một init script:
- Đoạn đầu gồm những cái gì, có cái nào quan trọng? (chkconfig, processname, pidfile, ...)
- Mấy cái "Source function library.", "Source networking configuration." có ý nghĩa gì?
- Mấy tham số start, stop, restart, status, ... sẽ được viết thế nào? Làm thế nào start một chương trình để nó chạy như một daemon? /var/lock/subsys đóng vai trò gì? stop thì có thể dùng lệnh killproc, status thì có thể grep xem có cái PID nào không? Cách lấy "exit status"? ...
rồi tự viết xem.
Cám ơn anh quanta cho ý kiến. |
|
|
|