banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix [Hỏi] Tự động tạo shell script cho dịch vụ  XML
  [Question]   [Hỏi] Tự động tạo shell script cho dịch vụ 07/03/2009 04:28:07 (+0700) | #1 | 172160
zerozeroone
Member

[Minus]    0    [Plus]
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
[Profile] [PM]
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).
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 28/03/2008 17:13:12
Messages: 219
Offline
[Profile] [PM]
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é
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
[Profile] [PM]
-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.
[Up] [Print Copy]
  [Question]   Re:[Hỏi] Tự động tạo shell script cho dịch vụ 07/03/2009 08:38:16 (+0700) | #4 | 172203
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

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!
[Up] [Print Copy]
  [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

[Minus]    0    [Plus]
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
[Profile] [PM]

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.
[Up] [Print Copy]
  [Question]   [Hỏi] Tự động tạo shell script cho dịch vụ 07/03/2009 09:27:20 (+0700) | #6 | 172208
[Avatar]
F10
Member

[Minus]    0    [Plus]
Joined: 01/12/2008 23:38:12
Messages: 89
Offline
[Profile] [PM]

zerozeroone wrote:
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). 


Cái bạn nói có phải cái shell script để restart stop lại chương trình không. Cái này thường là đi theo source mà. vì mình chưa cài samba mình chỉ mới cài Openssh nên lấy ví dụ như mình cài openssh từ nguồn nha. thì mình sẽ lấy cái shell script ở trong thư mục giải nén openssh-xxx/contrib/redhat/sshd.init
còn cái samba . theo mình nghĩ chắc cũng có thôi bạn chịu khó tìm trong cái thư mục mà bung từ nguồn ra xem sao.
[Up] [Print Copy]
  [Question]   [Hỏi] Tự động tạo shell script cho dịch vụ 09/03/2009 23:43:52 (+0700) | #7 | 172513
[Avatar]
giobuon
Member

[Minus]    0    [Plus]
Joined: 10/09/2006 06:25:46
Messages: 72
Offline
[Profile] [PM]

F10 wrote:

zerozeroone wrote:
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). 


Cái bạn nói có phải cái shell script để restart stop lại chương trình không. Cái này thường là đi theo source mà. vì mình chưa cài samba mình chỉ mới cài Openssh nên lấy ví dụ như mình cài openssh từ nguồn nha. thì mình sẽ lấy cái shell script ở trong thư mục giải nén openssh-xxx/contrib/redhat/sshd.init
còn cái samba . theo mình nghĩ chắc cũng có thôi bạn chịu khó tìm trong cái thư mục mà bung từ nguồn ra xem sao. 


Nếu mà tìm không thấy thì copy file của dịch vụ khác, sửa tí là xong. Chủ yếu là chỉnh link của file exec và pid là ổn, còn lại thì cũng giống nhau tất ý mà
[Up] [Print Copy]
  [Question]   [Hỏi] Tự động tạo shell script cho dịch vụ 11/03/2009 04:22:11 (+0700) | #8 | 172753
[Avatar]
tranvanminh
HVA Friend

Joined: 04/06/2003 06:36:35
Messages: 516
Location: West coast
Offline
[Profile] [PM]

F10 wrote:

zerozeroone wrote:
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). 


Cái bạn nói có phải cái shell script để restart stop lại chương trình không. Cái này thường là đi theo source mà. vì mình chưa cài samba mình chỉ mới cài Openssh nên lấy ví dụ như mình cài openssh từ nguồn nha. thì mình sẽ lấy cái shell script ở trong thư mục giải nén openssh-xxx/contrib/redhat/sshd.init
còn cái samba . theo mình nghĩ chắc cũng có thôi bạn chịu khó tìm trong cái thư mục mà bung từ nguồn ra xem sao. 


Chính xác .

Thường thì nó có dính kèm , bạn chịu khó đọc tài liệu của nó xem nó để chổ nào .
[Up] [Print Copy]
  [Question]   Re: [Hỏi] Tự động tạo shell script cho dịch vụ 11/03/2009 05:09:21 (+0700) | #9 | 172765
[Avatar]
giobuon
Member

[Minus]    0    [Plus]
Joined: 10/09/2006 06:25:46
Messages: 72
Offline
[Profile] [PM]
Nếu xét về độ "thường" ý, nếu như nó có file script rồi thì "thường" nó cũng copy vào init.d luôn cho bạn chứ chẳng để bạn phiền lòng thế đâu smilie
[Up] [Print Copy]
  [Question]   [Hỏi] Tự động tạo shell script cho dịch vụ 11/03/2009 07:53:19 (+0700) | #10 | 172779
zerozeroone
Member

[Minus]    0    [Plus]
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
[Profile] [PM]

tranvanminh wrote:

F10 wrote:

zerozeroone wrote:
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). 


Cái bạn nói có phải cái shell script để restart stop lại chương trình không. Cái này thường là đi theo source mà. vì mình chưa cài samba mình chỉ mới cài Openssh nên lấy ví dụ như mình cài openssh từ nguồn nha. thì mình sẽ lấy cái shell script ở trong thư mục giải nén openssh-xxx/contrib/redhat/sshd.init
còn cái samba . theo mình nghĩ chắc cũng có thôi bạn chịu khó tìm trong cái thư mục mà bung từ nguồn ra xem sao. 


Chính xác .

Thường thì nó có dính kèm , bạn chịu khó đọc tài liệu của nó xem nó để chổ nào .
 

- Đã tìm kỹ và kết quả là không thấy nên mới lập topic này.
- Đã đọc tài liệu và trong tài liệu có nói rõ: tùy theo distro đang sử dụng mà tự tạo init script tương ứng.
- Có thể một số phần mềm có kèm init scripts theo (theo F10openssl) và một số thì không có (samba).

giobuon wrote:
Nếu xét về độ "thường" ý, nếu như nó có file script rồi thì "thường" nó cũng copy vào init.d luôn cho bạn chứ chẳng để bạn phiền lòng thế đâu smilie  

- Cài từ source thì thường không tự tạo init scripts trong init.d đâu.
[Up] [Print Copy]
  [Question]   Re: [Hỏi] Tự động tạo shell script cho dịch vụ 11/03/2009 10:53:39 (+0700) | #11 | 172799
[Avatar]
F10
Member

[Minus]    0    [Plus]
Joined: 01/12/2008 23:38:12
Messages: 89
Offline
[Profile] [PM]
Bạn dùng lệnh này rồi thông báo lại kết quả lên đây mình xem sao :
# find đường_dẫn_tới_thư_mục_nguồn_của_samba -name *.init
Không biết của bạn thế nào mình thì tìm thấy một tá smilie file là init.d có thể làm shell script cho samba start or stop . smilie
vd như : samba-xxx/packaging/RHEL/setup/smb.init
[Up] [Print Copy]
  [Question]   Re: [Hỏi] Tự động tạo shell script cho dịch vụ 11/03/2009 11:06:54 (+0700) | #12 | 172802
zerozeroone
Member

[Minus]    0    [Plus]
Joined: 24/12/2006 13:29:23
Messages: 149
Offline
[Profile] [PM]

F10 wrote:
Bạn dùng lệnh này rồi thông báo lại kết quả lên đây mình xem sao :
# find đường_dẫn_tới_thư_mục_nguồn_của_samba -name *.init
Không biết của bạn thế nào mình thì tìm thấy một tá smilie file là init.d có thể làm shell script cho samba start or stop . smilie
vd như : samba-xxx/packaging/RHEL/setup/smb.init 

- Do mọi người nói chắc là có nên vừa download lại cái bản samba mới và đã tìm được. Không hiểu sao cái trước download về không có cái đó (chắc do download từ nguồn không đảm bảo smilie ).
- Nhưng cũng vẫn có một số phần mềm cài đặt từ source không có kèm theo mấy cái file init scripts này, vì thế tìm hiểu để tự viết một cái cũng là điều cần thiết.
- Cám ơn tất cả mọi người.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|