顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - abelyang

頁: 1 2 [3] 4 5 ... 37
61
Linux 討論版 / rrdtool新增資料來源?
« 於: 2007-05-16 08:53 »
引述: "darren2000"
引述: "abelyang"
我的做法裏都是愈單純愈好,
也就是一個 rrd 檔裏儘量不去寫一狗票的 DS (Data Source)
那只是給自己日後找事做,應該愈簡單愈好,
流量就是一個rrd file
memory 就是一個 rrd file
CPU  就是一個 rrd file

畫圖時再分別讀進來就好


謝謝abelyang回答囉,我也是看"rddtool大作"才學會的

但是由於管理的主機越來越多

我原本監控3台server的流量,現在要多加設幾台,並且保留原本的data

rrdtool有相關的工具可以用嗎

另外,
若是是要把舊 rrd file 的值取出來,那就用 rrdtool dump 來取,
或有別的工具可做,但我不知道,通常我都是這麼做,再用 perl 或 shell
script 把數值處理一下

62
Linux 討論版 / rrdtool新增資料來源?
« 於: 2007-05-16 08:51 »
引述: "darren2000"
引述: "abelyang"
我的做法裏都是愈單純愈好,
也就是一個 rrd 檔裏儘量不去寫一狗票的 DS (Data Source)
那只是給自己日後找事做,應該愈簡單愈好,
流量就是一個rrd file
memory 就是一個 rrd file
CPU  就是一個 rrd file

畫圖時再分別讀進來就好


謝謝abelyang回答囉,我也是看"rddtool大作"才學會的

但是由於管理的主機越來越多

我原本監控3台server的流量,現在要多加設幾台,並且保留原本的data

rrdtool有相關的工具可以用嗎

你另外要加幾台,那其實就是加幾個 rrd file 不是嗎 ?
只是先後有別,這個 rrd file 可能有 5 個 DS  , 那個有 10 個...,如此,
可能造成管理上的困難,後來我通常都是
$HOST_$DS.rrd
所以若一台機器我要看12 個項目,就會有 12 個rrd file
這樣在 cgi/php 寫作時也會變得很好 detect,彈性會增加不少
(也就是用一個 script 可以畫出不同 rrd file 自己所需要的圖)
Ex:
代碼: [選擇]

#!/usr/bin/perl
$prefix="/www/htdocs/www/rrd";
$host=$ARGV[0];
$title=$ARGV[1];
$item=$ARGV[2];
if (defined($ARGV[3])) {
        $time_t=$ARGV[3];
} else {
        $time_t="d,w";
}
#lengend 最大長度,用於對齊
$max_len=10;
$DEF="";
$DRAW="";
$CDEF="";

# 不同項目的繪圖類別
my %style=(
'UP15'=>"LINE1",
'MEM'=>"AREA",
'SWAP'=>"AREA"
# 其他略
);
# 不同項目的顏色
my %color=(
'MEM'=>"33CCFF",
'SWAP'=>"B88A00",
'UDP_OUT'=>"1A9900"
# 其他略

);





# $item 是第三個參數,也就是要畫那些項目, Ex: "UP1,MEM,SWAP"
foreach $info (split(/,/,$item)) {
        # 組成 DEF 定義
        $DEF="$DEF DEF:$info=$prefix/file/$host"."_"."$info.rrd:$info:AVERAGE ";
        # 如果有畫 CPU 的 IDLE 時間,以反向來計算 IDLE=100-(NICE+USER+SYS)
        # 因為 IDLE time 值會超過 2G 即不在增加所致
        if ($info eq "C_IDLE" && $host ne "log.tc.net.tw") {
                $info="CC_IDLE";
                $CDEF="CDEF:CC_IDLE=0,C_IDLE,100,C_NICE,C_USER,C_SYS,+,+,-,IF ";
        }
        # 組成 繪圖的類別定義
        if (defined($style{$info}))  {
                $DRAW="$DRAW $style{$info}:${info}#"."$color{$info}:\"".add_spaces($info)."\"";
        # 沒有 style 時以 LINE2 為預設值
        } else {
                $DRAW="$DRAW LINE2:$info#"."$color{$info}:\"".add_spaces($info)."\"";
        }
        # 組成 GPRINT 內容
        $DRAW="$DRAW GPRINT:$info:MAX:' %4.0lf' GPRINT:$info:AVERAGE:'%4.0lf ' GPRINT:$info:MIN:'%4.0lf ' GPRINT:$info:LAST:'%4.0lf '";
}

print "<center><h3><b>$host $title:$item</b></h3></center>\n" if ($time_t eq "d,w,m,y");
# 依時間畫圖
foreach $time (split(/,/,$time_t)) {
        $img1="$prefix/images/sysinfo-$host-$time-$title.jpg";
        $img2="/rrd/images/sysinfo-$host-$time-$title.jpg";
        $cmd="/usr/bin/rrdtool graph $img1 -s -1$time --title '$host $title' -w 420 -h 120  $DEF $CDEF $DRAW >/dev/null";
        system($cmd);
        if ($time_t eq "d") {
                print "<A href=/sys.php?action=draw&host=$host&title=$title&item=$item&time_t=d,w,m,y><img src=$img2></A>\n";
        } else {
                print "<img src=$img2>\n";
        }
}


# 補齊所有的 Lengend 到十個字長度
sub add_spaces($$)
{
my ($info)=@_;
my $max_len=8;
my $diff=$max_len-length($info);
my $spaces="";
for(my $i=1;$i<=$diff;$i++) {
        $spaces="$spaces ";
}
return "$info$spaces";
}



以上,供您參考

63
Linux 討論版 / rrdtool新增資料來源?
« 於: 2007-05-14 08:53 »
我的做法裏都是愈單純愈好,
也就是一個 rrd 檔裏儘量不去寫一狗票的 DS (Data Source)
那只是給自己日後找事做,應該愈簡單愈好,
流量就是一個rrd file
memory 就是一個 rrd file
CPU  就是一個 rrd file

畫圖時再分別讀進來就好

64
引述: "gabril"
代碼: [選擇]
filename = "sample.rrd"
rrd_version = "0003"
step = 600
last_update = 1178705986
ds[DS1].type = "COUNTER"
ds[DS1].minimal_heartbeat = 6000
ds[DS1].min = 0.0000000000e+00
ds[DS1].max = 1.0000000000e+02
ds[DS1].last_ds = "100"
ds[DS1].value = 9.7666666667e+00
ds[DS1].unknown_sec = 0
rra[0].cf = "MAX"
rra[0].rows = 1000
rra[0].pdp_per_row = 5
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = 1.6666666667e-02
rra[0].cdp_prep[0].unknown_datapoints = 0

这个ds[DS1].value = 9.7666666667e+00是如何出现的,并被计算的阿?
附上我的update log
代碼: [選擇]

rrdtool update sample.rrd  1178695186:1
rrdtool update sample.rrd  1178695786:2
rrdtool update sample.rrd  1178696386:3
rrdtool update sample.rrd  1178696986:4
rrdtool update sample.rrd  1178697586:5
rrdtool update sample.rrd  1178698186:6
rrdtool update sample.rrd  1178698786:7
rrdtool update sample.rrd  1178699386:8
rrdtool update sample.rrd  1178699986:9
rrdtool update sample.rrd  1178700586:10
rrdtool update sample.rrd  1178701186:20
rrdtool update sample.rrd  1178701786:30
rrdtool update sample.rrd  1178702386:40
rrdtool update sample.rrd  1178702986:50
rrdtool update sample.rrd  1178703586:60
rrdtool update sample.rrd  1178704186:70
rrdtool update sample.rrd  1178704786:80
rrdtool update sample.rrd  1178705386:90
rrdtool update sample.rrd  1178705986:100

last_update = 1178705986
你把 -s 的時間對齊 600 秒再來看看

65
引述: "gabril"
引用
所以,若我們再看一個例子
代碼:

rrdtool create sample.rrd -s 600 -b `date -d "2005/03/01" +%s` \
DS:DS1:COUNTER:6000:0:100 \
RRA:MAX:0.5:5:1000

如果 2005/03/01 後,每十分鐘各輸入
1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100
試問,若畫20050301 該天的圖, 會有幾個數據? 值為何 ? 為什麼 ?

答案為3個數據,值分別為 0.001666667/0.016666667/0.016666667 ,為什麼就看您的理解囉


我不是很明白如何得到这个结果所以写了脚本测试,结果跟是迷茫希望赐教下。
代碼: [選擇]
#!/usr/bin/perl -w

my $timestamp=`date  +%s`;
chomp $timestamp;
`rrdtool create sample.rrd -s 600 -b $timestamp DS:DS1:COUNTER:6000:0:100 RRA:MAX:0.5:5:1000`;
my @array = (1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100);

for ( my $i = 0;$i < 19;$i++){
$timestamp+=600;
print "rrdtool update sample.rrd  $timestamp:$array[$i]\n" ;
`rrdtool update sample.rrd  $timestamp:$array[$i]` ;

}
`rrdtool xport DEF:DS1=sample.rrd:DS1:MAX XPORT:DS1:MAX>sample.xml`;



代碼: [選擇]

<?xml version="1.0" encoding="ISO-8859-1"?>

<xport>
  <meta>
    <start>1178610000</start>
    <step>3000</step>
    <end>1178697000</end>
    <rows>30</rows>
    <columns>1</columns>
    <legend>
      <entry>MAX</entry>
    </legend>
  </meta>
  <data>
    <row><t>1178610000</t><v>NaN</v></row>
    <row><t>1178613000</t><v>NaN</v></row>
    <row><t>1178616000</t><v>NaN</v></row>
    <row><t>1178619000</t><v>NaN</v></row>
    <row><t>1178622000</t><v>NaN</v></row>
    <row><t>1178625000</t><v>NaN</v></row>
    <row><t>1178628000</t><v>NaN</v></row>
    <row><t>1178631000</t><v>NaN</v></row>
    <row><t>1178634000</t><v>NaN</v></row>
    <row><t>1178637000</t><v>NaN</v></row>
    <row><t>1178640000</t><v>NaN</v></row>
    <row><t>1178643000</t><v>NaN</v></row>
    <row><t>1178646000</t><v>NaN</v></row>
    <row><t>1178649000</t><v>NaN</v></row>
    <row><t>1178652000</t><v>NaN</v></row>
    <row><t>1178655000</t><v>NaN</v></row>
    <row><t>1178658000</t><v>NaN</v></row>
    <row><t>1178661000</t><v>NaN</v></row>
    <row><t>1178664000</t><v>NaN</v></row>
    <row><t>1178667000</t><v>NaN</v></row>
    <row><t>1178670000</t><v>NaN</v></row>
    <row><t>1178673000</t><v>NaN</v></row>
    <row><t>1178676000</t><v>NaN</v></row>
    <row><t>1178679000</t><v>NaN</v></row>
    <row><t>1178682000</t><v>NaN</v></row>
    <row><t>1178685000</t><v>NaN</v></row>
    <row><t>1178688000</t><v>NaN</v></row>
    <row><t>1178691000</t><v>NaN</v></row>
    <row><t>1178694000</t><v>NaN</v></row>
    <row><t>1178697000</t><v>1.6666666667e-03</v></row>
  </data>
</xport>


为什么是三十笔不应该是取1000笔的么,1。666。。如何取到的阿。迷茫阿
rrdtool info sample.rrd 的信息是
代碼: [選擇]

filename = "sample.rrd"
rrd_version = "0003"
step = 600
last_update = 1178705986
ds[DS1].type = "COUNTER"
ds[DS1].minimal_heartbeat = 6000
ds[DS1].min = 0.0000000000e+00
ds[DS1].max = 1.0000000000e+02
ds[DS1].last_ds = "100"
ds[DS1].value = 9.7666666667e+00
ds[DS1].unknown_sec = 0
rra[0].cf = "MAX"
rra[0].rows = 1000
rra[0].pdp_per_row = 5
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = 1.6666666667e-02
rra[0].cdp_prep[0].unknown_datapoints = 0


我建議您再把 COUNTER 和 RRA 特性再看一下,
1.66..e-03 就是 0.00166...
能理解是最重要的

66
v2 歸 v2
HC 歸 HC
你的 mrtg 用了 HC 但 snmp server 應該是沒有做或是不支援

67
一般來說單純的 whois 是查不到的
而是要登入註冊商後才看得到自己在那申請的全部,
不過如果在很多地方申請就需要一一進入查看了

68
引述: "treble"
查詢 web server 支援那些 method
是否為查詢apache,httpd.conf內的以下參數是否有開
option value1 value2... //設定目錄屬性,value有
 none:無啟動任何功能
 all:啟動所有功能,除了multiviews
 execcgi:目錄可執行cgi
 followsymlinks:接收符號連結,有安全風險
 includes:可用ssi,server side include
 includesnoexec:可用ssi,但不能透過ssi執行系統上任何程式
 indexes:可讓瀏覽者檢視目錄,有安全風險,-indexes是關閉,+indexes是啟用
 indexoptions [+|-]value:目錄索引選項設定
 indexignore string:取消某些檔名為string的顯示
 multiviews:讓apache對瀏覽器特性提供最佳呈現方式
 symlinksifownermatch:此項對location無效

我要怎麼做才能讓我log檔內的讀網頁的方法,用手打的方式輸入GET /phpinfo.php或OPTIONS / HTTP/1.1 ,然後讓終端機回應相關資訊呢,要怎麼說勒,就是不透過瀏覽器直接在終端機key http的存取方式,我有直接key,但沒反應,我想可能是少做了某個部份,或沒下載什麼特別軟體吧,不知大大了解我的意思嗎

希望大大能提供小弟一些方向,感謝

1. 是在 Limit 上的東西
2. telnet www.domain 80
OPTIONS / HTTP/1.1\n
Host: www.domain\n
\n

\n=Enter

69
Linux 討論版 / apache反盜連問題請教
« 於: 2007-03-29 09:56 »
只要那些 referer 來得 (entry point) ,就做個記號 (local_ref)
要允許那些記號來的 (Order...Allow)

70
我知道用 mimedefang (milter) 一定可以做到
至於 MailScanner 的做法就不清楚了

71
1. 查詢 web server 支援那些 method
2. 需視情況而定
3. 測你的 web server 有沒有開 http proxy 中的 connect (open proxy),這是 spam 的一種因素

72
引述: "buja"
引述: "platinum"
還有一種思路,就是做 ARP 欺騙兼代理
只要是在同一個二層網絡里,可以想辦法利用 ARP 欺騙技術,將自己偽裝成 gateway,讓其他人的流量流經自己的網口,之后再轉發給真正的網關處理

P2P 終結者,以及聚生網管,都是這樣實現的,可以看到內網其他人的流量,以及誰在用 P2P 工具,還可以阻斷

請教前輩不知道前輩所說的該怎麼做呢??不知道有何文件可以參考呢??

謝謝....

GOOGLE with "cain abel",
u will find the a powerful tool

73
酷!學園 精華區 / 使用 PHP 發送 MSN 訊息
« 於: 2007-03-12 09:12 »
我個人的經驗, msn server 會判斷你的進出如果太頻繁
(logout/login) ,它會 block 你一陣子

以前用的那個tmsnc 我很早就放棄了,現在用的是 perl 的版本
(主要是用 expect 真不是一個好用的方法),用高度可用的程式語言
來開發彈性才會高 (雖然  expect 是 py 路線,但我實在是不熟)

這些東西其實有很大的延伸空間,除了傳訊外

代碼: [選擇]

abel@xyz.net.tw (電子郵件地址尚未確認) 說:
Abel 您好:
abel@xyz.net.tw (電子郵件地址尚未確認) 在此為您服務
使用 help 指令查詢使用方式

Abel 說:
?
abel@xyz.net.tw (電子郵件地址尚未確認) 說:
無效指令: ?
請使用 help 查看詳細說明

Abel 說:
dir
abel@xyz.net.tw (電子郵件地址尚未確認) 說:
asterisk-1.2.13.tar.gz
bind-9.3.0_abel.tar.gz

Abel 說:
get asterisk-1.2.13.tar.gz
abel@xyz.net.tw (電子郵件地址尚未確認) 傳送:
 
接受(Alt+C)  另存新檔...(Alt+S)  拒絕(Alt+D)
Abel 說:
help

abel@xyz.net.tw (電子郵件地址尚未確認) 說:
可使用之指令如下(使用 'help 指令' 可查詳細說明):
  dir  get  delete  msg  dict  ping  share  sms  status

Abel 說:
ping log.xyz.net.tw

abel@xyz.net.tw (電子郵件地址尚未確認) 說:
PING log.xyz.net.tw (211.72.210.251) 56(84) bytes of data.
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=0 ttl=64 time=0.514 ms
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=1 ttl=64 time=0.187 ms
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=2 ttl=64 time=0.167 ms
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=3 ttl=64 time=0.159 ms
64 bytes from eai2.xyz.tw (211.72.210.251): icmp_seq=4 ttl=64 time=0.149 ms

--- log.xyz.net.tw ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 836ms
rtt min/avg/max/mdev = 0.149/0.235/0.514/0.140 ms, pipe 2, ipg/ewma 209.077/0.369 ms

Abel 說:
help msg

abel@xyz.net.tw (電子郵件地址尚未確認) 說:
msg USER MESSAGE
  留 MESSAGE 給 USER (即使 user 不在線上也可以)


74
就純粹的 hylafax 做法我不知道,
不過你若知道在 linux 下怎麼用指令方法印一個 tiff 檔那只要去檢
查 /var/spool/hylafax/recq 中有新檔就印 就可以了

我都是用 mail parser (收到傳真是會寄一封信給 FaxMaster 不是嗎?)的方法來處理,進來的傳真會帶條碼, 用
perl OCR 的模組將 bar code 掃出來做分類歸檔及轉相對的客服人員
很方便的,印出來 ? 就是不想要 paper 再會改成這樣做

75
Linux 討論版 / 請問有沒有好的Log檢查程式
« 於: 2007-03-08 09:18 »
我是自己做一個,
用 syslog-ng 來收所有主機 (>40) 的 syslog,
syslog-ng 分存兩種資料,一種是原始的 syslog 進檔案,以備日後備查
另一種是進 db, 進 mysql db 的資料先用排除法 (filter) 去掉不必要的訊息

用 cron job 每五分掃一次最新6分內的 mysql syslog,
只要 level 是 notice 以上的就用 msn 通知,如果訊息不重要就回到
filter 把那個訊息排除在 mysql db 外,在經過了一兩個月後現在出來的東西都很有用:

代碼: [選擇]

abel@abc.net.tw (電子郵件地址尚未確認) 說:
abc.net.tw auth notice 2007-03-08 09:06:01 login(pam_unix)[15720]: authentication failure; logname
abel@abc.net.tw (電子郵件地址尚未確認) 說:
abc.net.tw auth notice 2007-03-08 09:06:04 login[15720]: FAILED LOGIN SESSION FROM pc093.abc.net.tw FOR abelyang, Error in service module

76
代碼: [選擇]

What's new with Google Apps?
We are pleased to announce some exciting updates to Google Apps.

With the new release, we have defined two editions of Google Apps: Standard and Premier. Your existing Google Apps domain has been set to the Standard Edition, and you can continue to use the Standard Edition for free.

Google Apps Premier Edition offers features and support that are ideal for large and small businesses. If you haven't yet deployed Google Apps, a number of partners are now able to assist with technology and services to facilitate getting started with the Premier Edition.

Also, we've upgraded all Standard Edition domains to include Google Docs & Spreadsheets, as well as the Gmail mobile application for use with Google Apps email accounts and Blackberry devices.

Read below to learn more about Google Apps Premier Edition, partner solutions, and the new applications now available for you to use. You can also register for online seminars or attend Google @ Work events that may be taking place in your area.


--------------------------------------------------------------------------------
Google Apps Premier Edition

Your domain has been set to our Standard Edition. Google Apps Standard Edition allows groups to use private-labeled Gmail, Google Calendar, Google Docs & Spreadsheets, and other applications, all for free.

Google Apps Premier Edition includes all of the applications and features of Google Apps Standard Edition, plus a number of new features suitable for large and small businesses:

24/7 support for critical issues
99.9% up-time guarantee for Gmail with a service-level agreement
10 GB email quota per user account
No ads
API for setting up an email gateway to conduct a deployment pilot, or for archiving of email and compliance
API for integrating single sign-on services
API for migration of calendar data (email migration is coming)
Partner technology and services
Google Apps Premier Edition costs just $50 per year for each user account on your domain. You may upgrade your existing Standard Edition domain to the Premier Edition through your control panel, or until April 30 you may provision a new account and try Google Apps Premier Edition for free.

4/30 後每個 user 有 10G 但一年要收 USD 50/user
看來我只好停掉這個備份了,不過一些學校或較大的單位可能要及早準備,免得臨時沒有時間處理

77
Linux 討論版 / Linux傳送訊息到windows
« 於: 2007-03-02 10:59 »
MSN
jabber
?

除了像 net send 之類的外,通常的解法就是 IM 或 email

78
Linux 討論版 / Re: Syslog Server的問題請教
« 於: 2007-02-27 11:11 »
引述: "macliu"
引述: "abelyang"
引述: "macliu"
小弟現在有個需求~~
就是有一個單位的網路設備因故只能將Device Syslog丟到內網的syslog server(A)上
在內網確定已經可以收到了

但不知道是否可以將這台Syslog Server(A)上所收到跟產生的syslog全部又再轉送到遠端的一台Syslog Server(B)上
因為自己不管怎麼設定
好像遠端的Syslog(B)都只能收到由Syslog(A)自己產生的LOG,無法將所收到的LOG也一併轉送
還請前輩們指導>>


macliu@mac-tech.idv.tw
Mac

確定可以,再做一次 A 上的事就可以了,當然,你要確定 C 本來就可以收到 B 的


不好意思
因為小弟以理論上來說
就如您所表示的
應該只是讓LAN中的SYSLOG SERVER在做一次(就是自己當CLIENT<>SERVER)
但試過結果~~
就是只是送出SYSLOG自己所產生的資訊~~
而要把其他設備送過來的也一併轉送出去
好像做不到~~

不知道您是否有試過呢
方便的話請指導一下

Mac

我確實做過
ex:
代碼: [選擇]

Feb 26 00:47:37 dns.abc.com.tw ns204 [local1.notice] ns204: NetScreen device_id=0029122002000143  system-notification-00257(traffic): start_time=\"2007-02-26 01:14:50\" duration=0 policy_id=320001 service=icmp proto=1 src zone=Null dst zone=self action=Deny sent=0 rcvd=92 src=61.218.193.242 dst=61.220.48.5
 icmp type=8


這個例子是我的 Netscreen (A)轉到一台 Linux 的 syslogd (B)
再由 B 傳送到專門存 Log 的 log server
你要注意的是 port 有沒有開, Facility/Level 等有沒有設對

79
Linux 討論版 / Re: Syslog Server的問題請教
« 於: 2007-02-27 08:52 »
引述: "macliu"
小弟現在有個需求~~
就是有一個單位的網路設備因故只能將Device Syslog丟到內網的syslog server(A)上
在內網確定已經可以收到了

但不知道是否可以將這台Syslog Server(A)上所收到跟產生的syslog全部又再轉送到遠端的一台Syslog Server(B)上
因為自己不管怎麼設定
好像遠端的Syslog(B)都只能收到由Syslog(A)自己產生的LOG,無法將所收到的LOG也一併轉送
還請前輩們指導>>


macliu@mac-tech.idv.tw
Mac

確定可以,再做一次 A 上的事就可以了,當然,你要確定 C 本來就可以收到 B 的

80
引述: "codex"
引述: "abelyang"
這東西我目前拿來做寄信備份
Sender 是自己的轉成
account+sent@
或 Recipeint 是自己轉成
account@

@ 後是 gmail 的domain

如此就可以達到自己的 Server 和 gmail 的同步(等於是拿它來做寄件備份),
而舊的信箱用 fetchmail (linux) 或 GML (outlook) 就可以轉過去了


abel大大您好,
不知道您所謂的"拿來做寄信備份"
是怎麼達成的呢?

google 會去檢查申請者的MX records
是不是把google 那一票smtp servers preference 放在前面,
如果不是, 它就不開放該domain name的使用.
我自己有架smtp server,
甚至把自己的preference 設成和
google smtp servers一樣,google 都不準.

有沒有可能讓自己的smtp servers & google services
同時能並存呢?

thanks alot!


我實際用的 Domain 是 aaa.com.tw, 用來做 google mail 的 domain 是 mx.aaa.com.tw
我用 sendmail + Mimedefang
我把我發出的信件 username@aaa.com.tw 抓出 username 部份,
補成 username+Sent@mx.aaa.com.tw   (label Sent 要在 gmail 上先建出來)
所以發到 gmail 後就變成發件者的 "寄件備份" 了 (寄件備份寄到寄件備份的 Folder 中)

同理,收到的信件去掉 domain 全轉到 gmail 去
aliases 把它當成 username 來處理,也就是視他為一人,不為一群,如此在 gmail 上也會留下整個 list 的信件


這些動作在 mimedefang 中不過就是 (sendmail, postfix 都適用):
代碼: [選擇]

# 前略, 這是 mimedefang 使用的 perl 程式 (mimedefang-filter)

# 如果寄件人是以上幾個 (我是經過詢問的,不能不告而做)
if ($sender=~ /(user1|user2|user3|user9)@(aaa.com.tw)/i) {
# 這封信增加一個收件人是 userN+sent@mx.aaa.com.tw
# gmail 有 2M 限制,我這裏沒有做,因為那對我而言並不重要
add_recipient("$1+sent\@mx.aaa.com.tw");
}

# 抓出這封信的每一個 Envelope To  (不是 header 中的 To:)
foreach my $Recipient (@Recipients) {
# 如果收件人不為我設的 domain 就不做 (因為我有許多 domain)
next if ($Recipient !~ /aaa.com.tw/i);
# 抓出 username (Local-Part) 的部份
$Recipient=~ m/<(.*)@.*/;
my $local_part=$1;
# 加上一個收件人為 $local_part@mx.aaa.com.tw
add_recipient("<$local_part\@mx.aaa.com.tw>") if ($local_part=~ /user1|user2|user3|user9/);
        }
}



mimedefang 確實是好用的沒話說,這東西花了我一個星期都在看它
當然,只要你用的可以達到一樣的目的,用什麼方法倒是都可以的

81
lsof -f | grep XXX

看一下 lsof 的說明

82
mailertable ?

83
Y 軸只能都是 M 或都 是 K...
如果你的數字少, rrdtool 自動會調整單位
如果你的數字有很大,也有很小,那 rrd 會以最大數的單位來處理這個圖,
我從不特意去指定 Y 軸,因為這個東西沒法像 CDEF 有 IF ...ELSE ..

84
代碼: [選擇]

[root@log root]# cat a.sh
#!/bin/sh
now=`date -d "-1 day" +%s`
cnt=4720000;
for i in `seq 1 1000`
do
        cnt=`expr $RANDOM / 10 + $cnt`
        now=`expr $now + 300`
rrdtool update a.rrd $now:$cnt
done

產生資料,一直加上去

代碼: [選擇]

[root@log root]# cat a-graph.sh
#!/bin/sh
RRDFILE="/root/a.rrd"
IMAGE_PATH="/www/htdocs/211.72.210.251"

now=`date "+%Y%m%d-%H%M%S"`
time="day"
for t in $time
do
        /usr/local/bin/rrdtool graph $IMAGE_PATH/a-$t.png \
        --title "Abel Example for ORIGIN"       \
        DEF:a=$RRDFILE:A:AVERAGE        \
        VDEF:MI=a,FIRST \
        CDEF:aa=a,MI,-  \
        AREA:a#123456   \
        -w 600 -h 200 -s `date -d "-1 $t" +%s ` --lazy -u 5 -l 0        \
        COMMENT:"$now"
done






for t in $time
do
        /usr/local/bin/rrdtool graph $IMAGE_PATH/b-$t.png \
        --title "Abel Example for VDEF" \
        DEF:a=$RRDFILE:A:AVERAGE        \
        VDEF:MI=a,FIRST \
        CDEF:aa=a,MI,-  \
        -w 600 -h 200 -s `date -d "-1 $t" +%s ` --lazy -u 5 -l 0        \
        AREA:aa#123456  \
        GPRINT:a:MAX:"start at %12.0lf "  \
        COMMENT:"$now"
done

上圖為總數的 AREA , 下圖為 FIRST 後差距的 AREA
你想處理的是像這個樣子嗎 ?


引用

只要保留三位小數就可以了

這句話一直困擾我,三位小數 ?

85
它又沒有 relay 出去, hinet 管你幹嗎 ?

86
這只是治標方式

以 MUA 直接指定對方 Server 寄信一般來說
Recivied  只會有一個,外面正常的來信至少會有兩個
Message-Id 是你的 XXX@hostname 格式,所以你要判斷不是你的 user (From,IP,auth,authenticated bits),不為你的 user 但 message-id 為你的 server 9成99 都是 spam

87
這個問題本身就對數字的感度不夠
1 和 1000000 在一個圖來說 1 就像0 ,你還要小數下幾位,那這張圖你可以畫一個 10000x10000 pixel 的,那可能還有點機會

你的例子是在 1~5000000 問變化,請問你用如何的思考邏輯來解釋這個圖 ?
<100000 就 x10 ?
<1000000 就 x5 ?
以平均數為 X 軸 ?
小於 100000 以下的就不畫 ?
...
你要有個想法,不是別人和你講想法

88
你可以用 sed/awk, 若不懂甘脆用 Excel 也不錯

89
sendmail 本來就這樣,除非你故意不讓它這樣

90
你上述的方法是沒有用的,因為你要改變語系,但這個東西可能是 base64 或 qp , 做起來會很費事,你要從原理開始做建議你可以看看
mimedefang

若你想用一個 tool 直接做可以研究看看 metamail

上述兩種方式未經實驗,只能你自己找找看了
(我非常確定 mimedefang 做得到,但沒做過,那個東西就是 perl 而以)

頁: 1 2 [3] 4 5 ... 37