|
|
Mình đã thêm dòng "max_check_attempts 5" nhưng khi giám sát, lệnh check_snmp đó lại ở trạng thái là "Unknow", vậy mình đã cấu hình sai hoặc thiếu gì không vậy?
|
|
|
Bạn lại cho mình hỏi thêm là:
1. Trên máy Centos:
+ Mình đã cài đủ 2 gói net-snmp và net-snmp-utils.
+ trong file windows.cfg mình cầu hình:
Code:
define host {
use generic-host
host_name XP
address 10.0.0.2
_SNMPVERTION 1
_SNMPCOMMUNITY public
}
define service {
use generic-service
host_name XP
service_description test
check_command check_snmp!-H 10.0.0.2 -C public -o sysName.0
}
+ trong command.cfg mình cấu hình là:
Code:
define command{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o $ARG2$ -m $ARG3$
}
2. Trên máy XP: Mình đã bật service SNMP và community_sercurity là public rùi
Nhưng khi mình kiểm tra "/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg" thì nó lại báo lỗi là "Error: Invalid max_check_attempts value for host XP"
"Error: Could not register host (config file '/usr/local/nagios/etc/object/windows.cfg')"
"Error processing object config files!"
Vậy mình cấu hình sai file windows.cfg như nào vậy ???
|
|
|
Mình đang làm 1 đề tài về giám sát mạng sử dụng nagios (việc thống kê số liệu thông qua giao thức SNMP). Do không có switch hoặc router nên mình thực hành giám sát máy XP. Còn nagios đã được cài đặt trên máy Centos. Hiện tại mình cài NSClient++ trên XP và giám sát được một số thông tin trên máy XP đó. Nhưng mình chưa hiểu là thằng NSClient++ có hỗ trợ giao thức SNMP không? và nếu có thì làm thế nào để biết được vậy? Do thời gian gấp rút trong 1 tuần nên mình mạn phép hỏi vậy. Cảm ơn các bạn nhé!
|
|
|
Ồ! mình cảm ơn nha, mình đã relay nó được rùi. Kết quả của mình :
- telnet 192.168.1.99 25
- Trying 192.168.1.99...
- Connected to 192.168.1.99 (192.168.1.99).
- Escape character is '^]'.
- 220 localhost.localdomain ESMTP Sendmail 8.13.8/8.13.8; Sat, 15 Jan 2011 12:54:49 -0800
- helo localhost
- 250 localhost.localdomain Hello [192.168.1.99], pleased to meet you
- mail from: securityupdate@securityupdate.com
- 250 2.1.0 securityupdate@securityupdate.com... Sender ok
- rcpt to: labuser@linuxserv.security.local
- 250 2.1.5 labuser@linuxserv.security.local... Recipient ok (will queue)
- data
- 354 Enter mail, end with "." on a line by itself
- From: securityupdate@securityupdate.com
- To: labuser@linuxserv.security.local
- Subject: Important Update
- MIME-Version: I.O
- Content-type: text/html; charset=us-ascii
- <html>
- <head><title>Important Update</title></head>
- <body bgcolor="#FFoooo">
- <hr>Important Update</hr>
- You need the Important Update
- <a href="http://192.168.1.99/update.sh">here!</a>
- </body>
- </html>
- .
- 250 2.0.0 p0FKsnLV003520 Message accepted for delivery
- quit
-
Nhưng sao chờ mãi mà vẫn chưa thấy mail nhỉ. Kết quả trên là send thành công chứ ạ ?
|
|
|
Các bạn cho mình hỏi là: Mình cần send 1 email trong command line. (Thực hiện trên Linux)
Mình đã configure Evolution trong acc labuser để có 1 địa chỉ mail là: labuser@linuxserv.security.local
Mình vào acc root và gõ các lệnh như sau:
Khi mình thay bằng : (có thêm acc abc)
rcpt to: abc@localhost ==> thành công
mình không hiểu chỗ này lắm.
Tại sao lại bị lỗi như phần tô đỏ vậy ạ?
|
|
|
Mình cảm ơn nhìu nhìu nha, mình đã giải quyết được vấn đề này rùi !!!
|
|
|
Hic, ai hộ mình giải quyết vấn đề trên với . !!!!
|
|
|
1. Máy số 2 (M2) đã bật IP forword rùi bạn ạ!
2. Cả 2 máy mình đều để là bridged
3. Còn trên máy 1 (M1) mình tưởng phải để GATEWAY=172.16.1.1 chứ ạ ???
|
|
|
(Mình mới bắt đầu học Linux phần cấu hình mạng) Các bạn cho mình hỏi là , mình có 1 mô hình mạng như hình trên. Mình đặt các địa chỉ của card trên các máy như sau :
Code:
Máy M1 (1 card eth0) : Máy M2 (2 card eth0 và eth1):
DEVICE=eth0 DEVICE=eth0 DEVICE=eth1
BOOTPROTO=static BOOTPROTO=static BOOTPROTO=static
ONBOOT=yes ONBOOT=yes ONBOOT=yes
IPADDR=172.16.1.2/24 IPADDR=172.16.1.1 IPADDR=192.168.1.110
GATEWAY=172.16.1.1 NETMASK=255.255.255.0 GATEWAY=192.168.1.254
NETMASK=255.255.255.0 NETMASK=255.255.255.0
Khi mình ping từ máy M1 đến 192.168.1.110 thì được
Nhưng khi ping tới 192.168.1.254 lại không được là sao vậy ạ ????
Cảm ơn các bạn trước ạ
|
|
|
Chà, mình cảm ơn nha, mình bị nhầm mất. Rất cảm ơn nha !!!!!!!!!!
|
|
|
Mình đang thực hành kết nối Mail Server sử dụng Telnet, mình đã làm như hướng dẫn tại :
http://forum.infoworldschool.com/348.htm
Nhưng khi mình gõ : HELLO localhost thì nó báo 500 5.3.3 Unrecognized command
Mình không biết xử lý lỗi đó thê nào cả, mong các bạn xem giùm mình với !!!!!!!!??????
|
|
|
Uhm, mình cảm ơn các bạn cho mình ý kiến. Mình dùng máy tính gia đình thui, nhưng cho mình hỏi là nếu chọn UPS thì nên chọn mua loại như thế nào ạ, có thể là hãng, công suất,...... Rất cảm ơn các bạn !!!!!!!
|
|
|
Các bạn cho mình hỏi là cái UPS có thay thế cho ổn áp LiOa được không vậy ạ? Ví dụ khi dùng máy tính, nếu điện tự nhiên sụt xuống (không mất điện) thì máy có bị sụt không. Chỗ mình trọ điện rất yếu, thỉnh thoảng lại mất điện nên mình không biết nên chọn cái nào trong 2 cái cả ????
|
|
|
Mình cảm ơn nha, mình sửa được bài này rùi. thanks.......
|
|
|
Mình muốn lập 1 ma trận 3*3, các phần tử trong ma trận nhận các giá trị random, và phải không được trùng nhau :
Code:
import java.io.*;
import java.util.*;
public class matran{
public static int test(int A[][], int hang, int cot, int n){
int k=1;
for (int i=0; i<hang; i++)
for (int j=0; j<cot; j++)
if (A[i][j] == n) k=0;
return k;
}
public matran(){
int i,j,n;
Random rand = new Random();
int [][]A = new int[3][3];
A[0][0] = 20;
for (i=0; i<3; i++)
for (j=0; j<3; j++)
{
n = rand.nextInt(9);
if (test(A,3,3,n)==0) n = rand.nextInt(9);
A[i][j] = n;
}
//******** Hien thi ma tran **********
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
System.out.print(" "+A[i][j]);
System.out.println();
}
}
public static void main(String[] args){
matran H = new matran();
}
}
Mình vẫn chưa tìm ra lỗi, nhờ các bạn xem giùm mình! Mình rất cảm ơn !!!
|
|
|
Nếu không dùng hàm thành viên thì mình sửa lại như sau :
Code:
#include <iostream.h>
#include <conio.h>
struct vector
{
int n; // So chieu
double *a; // Mang chua cac toa do cua vector
void nhap();
void in();
};
void vector::nhap()
{
cout<<"So chieu : "; cin>>n;
a = new double[n];
cout<<"Nhap cac toa do: ";
for (int i=0;i<n; i++)
cin>>a[i];
}
void vector::in()
{
for (int i=0; i<n; i++)
cout<<a[i]<<" ";
cout<<endl;
}
vector tong(vector A, vector B)
{
vector T=A.a[0]+B.a[0];
for (int i=1; i<n; i++)
T += A.a[i] + B.a[i];
return T;
}
main()
{
vector A,B;
cout<<"* Nhap vector A: "<<endl; A.nhap();
cout<<"\n* Nhap vector B: "<<endl; B.nhap();
cout<<"\nVector A: "; A.in();
cout<<"\nVector B: "; B.in();
cout<<"\n Tong cua 2 vector A + B : ";
getch ();
}
Nhưng nó vẫn báo lỗi là `n' undeclared (first use this function)
Mình cũng thử viết lại hàm thành
Code:
double tong(vector A, vector B)
{
double T=A.a[0]+B.a[0];
for (int i=1; i<n; i++)
T += A.a[i] + B.a[i];
return T;
}
Thì nó cũng gặp lỗi như trên. Mình không biết làm sao để truy cập biến n nếu không dùng hàm tong (vector A, vector B) là hàm thành viên . Mong mọi người sửa giùm mình với
|
|
|
Mặc định mình coi 2 vector là cùng chiều, còn trường hợp ko cùng chiều thì cũng dễ biện luận rùi mà !!
|
|
|
Đề: Xây dựng cấu trúc dữ liệu kiểu Vector bao gồm:
+ Số chiều
+ Một mảng chứa các tọa độ của vector
xây dựng hàm cộng hai vector :
Code:
#include <iostream.h>
#include <conio.h>
struct vector
{
int n; // So chieu
double *a; // Mang chua cac toa do cua vector
void nhap();
void in();
vector tong(vector A, vector B);
};
void vector::nhap()
{
cout<<"So chieu : "; cin>>n;
a = new double[n];
cout<<"Nhap cac toa do: ";
for (int i=0;i<n; i++)
cin>>a[i];
}
void vector::in()
{
for (int i=0; i<n; i++)
cout<<a[i]<<" ";
cout<<endl;
}
vector vector::tong(vector A, vector B)
{
vector T=A.a[0]+B.a[0];
for (int i=1; i<n; i++)
T += A.a[i] + B.a[i];
return T;
}
main()
{
vector A,B;
cout<<"* Nhap vector A: "<<endl; A.nhap();
cout<<"\n* Nhap vector B: "<<endl; B.nhap();
cout<<"\nVector A: "; A.in();
cout<<"\nVector B: "; B.in();
cout<<"\n Tong cua 2 vector A + B : ";
getch ();
}
Giúp mình sửa hàm tính tổng với nha ???
|
|
|
Cảm ơn các bác đã góp ý cho bài tập của mình, Mình dùng Dev-C++. Nhưng đề bài nó lại yêu cầu là:
Viết hàm void sumInts(); trong đó gọi tới thể hiện của sumAll với T là kiểu int
Do đó mà không thể sửa được thành int sumInts(); Thanks....
|
|
|
Đề :
a) Viết định nghĩa template hàm
template < typename T>
T sumAll(T * first, T * last);
trả về tổng các phần tử trong mảng kiểu T với first và last là các con trỏ trỏ tới phần tử đầu và cuối mảng.
b) Viết hàm void sumInts(); trong đó gọi tới thể hiện của sumAll với T là kiểu int.
Code:
#include <iostream.h>
#include <conio.h>
template <typename T>
T sumAll(T *first, T *last)
{
T tong=0,a[last-first+1];
for (int i=0; i<last-first+1; i++)
{
a[i] = *(first+i);
tong = tong + a[i];
}
return tong;
}
void sumInts(int *first, int *last)
{
sumAll(first , last);
}
main()
{
int n;
cout<<"Can nhap bao nhieu phan tu cua mang: "; cin>>n;
int i;
int a[n];
cout<<"Nhap mang: ";
for (i=0; i<n; i++)
cin>>a[i];
cout<<"\nTong cac phan tu cua mang : "<<sumInts(&a[0],&a[n-1]);
getch ();
}
Các bạn sửa giùm mình đoạn code trên với nha !!!!!
|
|
|
Bữa nọ ghi cùng topic cũ, thành thật sorry, mình muốn hỏi là: Nhập vào 1 số có số chữ số >= 15. Kiểm tra tính chia hết của số này với 7. Mình biết dấu hiệu chia hết của 7, nhưng không biết áp dụng thế nào với 1 số có số chữ số >= 15 cả.
|
|
|
Các bạn lại cho mình hỏi bài sau với nha: Nhập vào 1 số có số chữ số >= 15. Kiểm tra tính chia hết của số này với 7. Mình biết dấu hiệu chia hết của 7, nhưng không biết áp dụng thế nào với 1 số có số chữ số >= 15 cả.
|
|