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 Shell script linux để theo dõi tình trạng ổ cứng  XML
  [Question]   Shell script linux để theo dõi tình trạng ổ cứng 28/05/2010 10:22:06 (+0700) | #1 | 211790
[Avatar]
chienfet
Member

[Minus]    0    [Plus]
Joined: 23/04/2008 16:52:49
Messages: 38
Offline
[Profile] [PM]
Chào các anh chị em,
Em có viết 1 shell script để monitor HDD. để tự động gửi đến hòm email khi sử dụng ổ đĩa >90%
nguồn : [url] http://www.cyberciti.biz/tips/shell-script-to-watch-the-disk-space.html
nhưng nó không cảnh báo qua email được. nó bị vấn đề gì đó mà em không biết. ai biết thì giúp em nhé!
verry thanks!

nội dung file alertHDD của em như sau:
#!/bin/sh
ADMIN="chienfet@aaa.com"
# set alert level 90% is default
ALERT=90
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
#echo $output
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
partition=$(echo $output | awk '{ print $2 }' )
if [ $usep -ge $ALERT ]; then
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
mail -s "Alert: Almost out of disk space $usep" $ADMIN
fi
done

[Up] [Print Copy]
  [Question]   Shell script linux để theo dõi tình trạng ổ cứng 28/05/2010 10:54:48 (+0700) | #2 | 211793
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Trên máy chạy đoạn script này hoặc trong cùng Local với nó có con mail server nào đang hoạt động không?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Shell script linux để theo dõi tình trạng ổ cứng 28/05/2010 10:59:51 (+0700) | #3 | 211795
[Avatar]
chienfet
Member

[Minus]    0    [Plus]
Joined: 23/04/2008 16:52:49
Messages: 38
Offline
[Profile] [PM]

quanta wrote:
Trên máy chạy đoạn script này hoặc trong cùng Local với nó có con mail server nào đang hoạt động không? 

trong máy local thì em không chạy mail server nhưng trong cùng lớp mạng với nó thì có bác quanta ạ.
[Up] [Print Copy]
  [Question]   Shell script linux để theo dõi tình trạng ổ cứng 28/05/2010 11:29:46 (+0700) | #4 | 211801
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

chienfet wrote:

quanta wrote:
Trên máy chạy đoạn script này hoặc trong cùng Local với nó có con mail server nào đang hoạt động không? 

trong máy local thì em không chạy mail server nhưng trong cùng lớp mạng với nó thì có bác quanta ạ.
 


Đọc man mail để biết và để set up thông tin cho "account" (nơi chứa giá trị SMTP là gì) nếu như trên máy chạy script này không có SMTP hoặc SMTP forwarder.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Shell script linux để theo dõi tình trạng ổ cứng 28/05/2010 13:45:22 (+0700) | #5 | 211811
[Avatar]
chienfet
Member

[Minus]    0    [Plus]
Joined: 23/04/2008 16:52:49
Messages: 38
Offline
[Profile] [PM]

conmale wrote:

Đọc man mail để biết và để set up thông tin cho "account" (nơi chứa giá trị SMTP là gì) nếu như trên máy chạy script này không có SMTP hoặc SMTP forwarder. 


Bác có thể nói rõ hơn được không? em man mail đọc thật sự không hiểu lắm smilie . em dùng RHEL4
ý của bác là cấu hình cho nó relay mail qua email server hay thế nào ạ?
[Up] [Print Copy]
  [Question]   Shell script linux để theo dõi tình trạng ổ cứng 28/05/2010 14:32:45 (+0700) | #6 | 211819
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

chienfet wrote:

conmale wrote:

Đọc man mail để biết và để set up thông tin cho "account" (nơi chứa giá trị SMTP là gì) nếu như trên máy chạy script này không có SMTP hoặc SMTP forwarder. 


Bác có thể nói rõ hơn được không? em man mail đọc thật sự không hiểu lắm smilie . em dùng RHEL4
ý của bác là cấu hình cho nó relay mail qua email server hay thế nào ạ? 


Khi đọc "man" của "mail", bồ sẽ thấy dòng:

-A name
Executes an account command (see below) for name after the startup files have been read.


và khi tìm ở phần "see below" (bên dưới) sẽ có đoạn:

account
(ac) Creates, selects or lists an email account. An account is formed by a group of commands, primarily of those to set variables. With two arguments, of which the second is a "{", the first argument gives an account name, and the following lines create a group of commands for that account until a line containing a single "}" appears. With one argument, the previously created group of commands for the account name is executed, and a folder command is executed for the system mailbox or inbox of that account. Without arguments, the list of accounts and their contents are printed. As an example,

account myisp {
set folder=imaps://mylogin@imap.myisp.example
set record=+Sent
set from="myname@myisp.example (My Name)"
set smtp=smtp.myisp.example
}

creates an account named "myisp" which can later be selected by specifying "account myisp". 


Trong block { } ở trên có thông tin "set smtp", đó là nơi bồ cần set địa chỉ của SMTP server nào đó mà bồ nói là "trong cùng lớp mạng với nó thì có".
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Shell script linux để theo dõi tình trạng ổ cứng 30/05/2010 17:04:41 (+0700) | #7 | 211913
[Avatar]
rickb
Reseacher

Joined: 27/01/2007 17:47:27
Messages: 200
Offline
[Profile] [PM] [Yahoo!]
Em không biết anh conmale có nhầm hay em ko rõ nhưng theo em test & search google thì thấy phần anh conmale nói là của lệnh nail, chứ ko phải mail. Còn phần bạn trên hỏi là mail mà anh smilie

Thân,
[Up] [Print Copy]
  [Question]   Shell script linux để theo dõi tình trạng ổ cứng 09/06/2010 14:51:10 (+0700) | #8 | 212888
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
@rickb: mailx trước kia là nail mà.
@chienfet: bạn Google ~/.mailrc thử xem.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Shell script linux để theo dõi tình trạng ổ cứng 28/06/2010 14:14:04 (+0700) | #9 | 214192
[Avatar]
huyente
Member

[Minus]    0    [Plus]
Joined: 15/07/2007 18:34:33
Messages: 22
Offline
[Profile] [PM]
Bạn có thể dùng -v (verbose) và xem /var/log/maillog để biết thêm chi tiết. Hoặc một cách khác là dùng SMTP của Gmail: http://www.phinesolutions.com/sendmail-gmail-smtp-relay-howto.html
[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|