เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

mrtglib - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ mrtglib เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ mrtglib เด•เดฎเดพเตปเดกเต เด†เดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


MRTG_lib.pm - MRTG, เดชเดฟเดจเตเดคเตเดฃ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฒเตˆเดฌเตเดฐเดฑเดฟ

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


MRTG_lib เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
เดŽเดจเตเดฑเต† ($configfile, @target_names, %globalcfg, %targetcfg);
readcfg($configfile, \@target_names, \%globalcfg, \%targetcfg);
เดŽเดจเตเดฑเต† (@parsed_targets);
cfgcheck (\@target_names, \%globalcfg, \%targetcfg, \@parsed_targets);

เดตเดฟเดตเดฐเดฃเด‚


MRTG_lib MRTG-เดฏเตเดŸเต† เดญเดพเด—เดฎเดพเดฃเต, เดฎเตพเดŸเตเดŸเดฟ เดฑเต‚เดŸเตเดŸเตผ เดŸเตเดฐเดพเดซเดฟเด•เต เด—เตเดฐเดพเดซเตผ. เด‡เดคเต เดŽเด‚เด†เตผเดŸเดฟเดœเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดชเต†เดŸเตเดคเตเดคเดฟ
เด’เดฐเต‡ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•. MRTG_lib-เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดญเดพเด—เด‚
config เดซเดฏเตฝ เดชเดพเตผเดธเตผ, เดŽเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเต เดšเดฟเดฒ เดซเด‚เด—เตเดทเดจเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเต.

$MRTG_lib::OS
OS-เดจเตเดฑเต† เดคเดฐเด‚: WIN, UNIX, VMS

$MRTG_lib::SL
เดธเตเดฒเดพเดทเต เดจเดฟเดฒเดตเดฟเดฒเต† OS-เตฝ.

$MRTG_lib::PS
PATH เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต† เดชเดพเดคเตเดคเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ

"readcfg"
"readcfg($file, \@targets, \%globalcfg, \%targetcfg [, $prefix, \%extrules])"

เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเดฟเดฒ เด…เดฑเต‡เด•เดณเตเด‚ เดนเดพเดทเตเด•เดณเตเด‚ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเดฃเต
เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด‡เดตเดฏเดพเดฃเต: เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต, เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เดฑเต‡เดฏเตเดŸเต† เดฑเดซเดฑเตปเดธเต
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเต‡เดฐเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต, เด—เตเดฒเต‹เดฌเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดพเดฏเดฟ เด’เดฐเต hashref, เด’เดฐเต hashref
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดธเดฟเดจเตเดฑเดพเด•เตเดธเต เด‡เดคเดพเดฃเต:

เด—เตเดฒเต‹เดฌเตฝ เด“เดชเตเดทเตป: เดฎเต‚เดฒเตเดฏเด‚
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด“เดชเตเดทเตป[เดฒเด•เตเดทเตเดฏเด‚]: เดฎเต‚เดฒเตเดฏเด‚
เด…เดชเตเดฐเดซเดฟเด•เตเดธเต* เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเตเด—เตเดฒเต‹เดฌเตฝ: เดฎเต‚เดฒเตเดฏเด‚
apfix*exttarget[target2]: เดฎเต‚เดฒเตเดฏเด‚

เด‰เดฆเดพ

workdir: /var/stat/mrtg
เดฒเด•เตเดทเตเดฏเด‚[เดฑเต‚เดŸเตเดŸเตผ1]: 2:[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]
14เดŽเดฒเตเดฒเดพ*เดจเดฟเดฐเด•เดณเตเด‚: 2

เด†เด—เต‹เดณ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดนเดพเดทเดฟเดจเต เด˜เดŸเดจเดฏเตเดฃเตเดŸเต

$globalcfg{configoption} = 'เดฎเต‚เดฒเตเดฏเด‚'

เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดนเดพเดทเดฟเดจเต เด˜เดŸเดจเดฏเตเดฃเตเดŸเต

$targetcfg{configoption}{targetname} = 'เดฎเต‚เดฒเตเดฏเด‚'

MRTG เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต mrtg-เดฑเดซเดฑเตปเดธเต เด•เดพเดฃเตเด•.

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดธเดฟเดจเตเดฑเดพเด•เตเดธเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เดพเตป "readcfg" เดจเต เดฐเดฃเตเดŸเต เด…เดงเดฟเด• เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดŽเดŸเตเด•เตเด•เดพเด‚. เดˆ
mrtg เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด…เดตเดฏเตเดŸเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‡เดŸเดพเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดžเตเดšเดพเดฎเดคเตเดคเต†
เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดŽเดจเตเดจเดคเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเดพเดฃเต, เด†เดฑเดพเดฎเดคเตเดคเต† เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดŽเดจเตเดจเดคเต เดนเดพเดทเต เด†เดฃเต
เดˆ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดšเต†เด•เตเด•เตเดฑเต‚เดณเตเด•เตพ. เด‰เดฆเดพ เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต "14all" เด†เดฃเต†เด™เตเด•เดฟเตฝ "readcfg" เดšเต†เดฏเตเดฏเตเด‚
"14all*" เดŽเดจเตเดจเต เดคเตเดŸเด™เตเด™เตเดจเตเดจ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฒเตˆเดจเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•, เด…เดคเดพเดฏเดคเต เดŽเดฒเตเดฒเดพ เดตเดฐเดฟเด•เดณเตเด‚

14เดŽเดฒเตเดฒเดพ*เดจเดฟเดฐเด•เดณเตเด‚: 2
14เดŽเดฒเตเดฒเดพ*เด—เตเดฐเดพเดซเตโ€Œเดธเตˆเดธเต[เดฒเด•เตเดทเตเดฏเด‚3]: 500 200

%extrules เดฒเต† เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เต เดŽเดคเดฟเดฐเดพเดฃเต. เดˆ เดนเดพเดทเดฟเดจเตเดฑเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‡เดคเดพเดฃเต:

$extrules{option} = [sub{$_[0] =~ m/^\d+$/}, เด‰เดช{"$_[0] เดŽเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚"}]
เด…เดคเดพเดฏเดคเต
$extrules{option}[0] -> เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป
$extrules{option}[1] -> เดชเดฐเต€เด•เตเดทเดฃเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚

เด“เดชเตโ€Œเดทเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเต‡เตพ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเดพเดฃเต เด…เดฑเต‡เดฏเตเดŸเต† เด†เดฆเตเดฏ เดญเดพเด—เด‚. เดฆเดฟ
"$arg" เดŽเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ test-เดจเต เดˆ เดฎเต‚เดฒเตเดฏเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดฑเต‡เดฏเตเดŸเต† เดฐเดฃเตเดŸเดพเด‚ เดญเดพเด—เด‚ เด’เดฐเต เด†เดฃเต
เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด‚. เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸ เดฎเต‚เดฒเตเดฏเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
"$arg" เดŽเดจเตเดจ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

"readcfg" เด•เต‹เดณเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เดชเตเดฐเดฟเดซเดฟเด•เตเดธเตเดณเตเดณ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ
เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดคเดฟเตฝ เดšเต‡เตผเดคเตเดคเต %globalcfg เด’เดชเตเดชเด‚ %เดŸเดพเตผเด—เต†เดฑเตเดฑเตเดธเดฟเดŽเดซเตเดœเดฟ. เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดค เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด…เดต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต
เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดนเดพเดทเตเด•เดณเดฟเดฒเต† เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต:

$targetcfg{'14all*graphsize'}{'target3'} = '500 200'

"cfgcheck"
"cfgcheck(\@target_names, \%globalcfg, \%targetcfg, \@parsed_targets)"

"readcfg" เดตเดพเดฏเดฟเดšเตเดš เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเดฒเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดพเด•เตเดฏเด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เตผเดคเตเดฅเดชเดฐเดฎเดพเดฏ เดชเดฟเดถเด•เตเด•เตพ. เดšเดฟเดฒ เด“เดชเตเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดกเดฟเดซเต‹เตพเดŸเตเดŸเตเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดชเดพเดดเตเดธเต เดฆเดฟ
"เดŸเดพเตผเด—เต†เดฑเตเดฑเต[...]" เด“เดชเตเดทเดจเตเด•เตพ เด•เต‚เดŸเดพเดคเต† mrtg เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดฏ @parsed_targets เด…เดฑเต‡ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฆเตเดฏเดคเตเดคเต† เดฎเต‚เดจเตเดจเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเด‚ "readcfg" เดŽเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดตเดพเดฆเด‚ an
arrayref, เด…เดคเต เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตโ€Œเดค เดŸเดพเตผเด—เต†เดฑเตเดฑเต defs เด•เตŠเดฃเตเดŸเต เดจเดฟเดฑเดฏเตเด‚.

"cfgcheck" เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด“เดชเตเดทเดจเตเด•เตพ, เด‰เดฆเดพ

เด“เดชเตเดทเดจเตเด•เตพ[เดฑเต‚เดŸเตเดŸเตผ1]: เดฌเดฟเดฑเตเดฑเตเด•เตพ, เด—เตเดฐเต‹เดฑเตˆเดฑเตเดฑเต

เด’เดฐเต เดนเดพเดทเดฟเดฒเต‡เด•เตเด•เต:

$targetcfg{'option'}{'bits'}{'router1'} = 1
$targetcfg{'option'}{'growright'}{'router1'} = 1

เด‡เดคเต "readcfg" เด…เดฒเตเดฒ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ "cfgcheck" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เดธเตเด•เต†เดฏเดฟเดฒเตผ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ $targetcfg{'option'}{'router1'} (MRTG เด“เดชเตเดทเดจเตเด•เตพ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต
เดธเตเดชเต†เดฏเตเดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ ',').

"เด‰เดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเตเด•"
"เด‰เดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเตเด•SL(\$เดชเดพเดฅเดจเดพเดฎเด‚)"

เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต เดชเดพเดคเดฏเตเดŸเต† เดชเต‡เดฐเต เด‡เดฐเดŸเตเดŸ เดชเดพเดคเตเดคเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดชเดพเดคเดฏเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ. เด‡เดคเต $MRTG_lib::SL เดชเดพเดคเตเดคเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต / เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ \ เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเด‚
OS.

"log2rrd"
"log2rrd ($router,\%globalcfg,\%targetcfg)"

เดฒเต‹เด—เต เดซเดฏเตฝ rrd เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•. rrdtool เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

"datestr"
"datestr(เดธเดฎเดฏเด‚)"

เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚ เดฎเดจเต‹เดนเดฐเดฎเดพเดฏเดฟ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดคเต€เดฏเดคเดฟ เดธเตเดŸเตเดฐเดฟเด‚เด—เดพเดฏเดฟ เดจเตฝเด•เตเดจเตเดจเต. เดตเดพเดฆเด‚
UNIX เดธเดฎเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (1970-1-1 เดฎเตเดคเตฝ เดธเต†เด•เตเด•เตปเดกเตเด•เตพ).

"เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต"
"เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเต()"

เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฎเดฏเดคเตเดคเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•.

"setup_loghandlers"
"setup_loghandlers(เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต)"

__DIE__, __WARN__ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดธเดฟเด—เตเดจเตฝ เดนเดพเตปเดกเตโ€Œเดฒเดฑเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•, เดชเดฟเดถเด•เตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดคเต เดชเต‹เด•เตเด‚
เดฒเด•เตเดทเตเดฏเดธเตเดฅเดพเดจเด‚. เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต 'eventlog' เด†เดฃเต†เด™เตเด•เดฟเตฝ mrtg เดตเดฟเตปเดกเต‹เดธเต เด‡เดตเดจเตเดฑเต เดฒเต‹เด—เดฑเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เต เดšเต†เดฏเตเดฏเตเด‚.

"expistr"
"expistr(เดธเดฎเดฏเด‚)"

HTTP เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตฝ-เดนเต†เดกเดฑเตเด•เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตเดค เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต.

"create_pid"
"create_pid()"

mrtg เดกเต†เดฎเต‹เดฃเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเดฟเดกเต เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

"เดŽเดจเตเดจเต† เดชเตˆเดถเดพเดšเดฟเด•เดฎเดพเด•เตเด•เตเด•"
"demonize_me()"

เดŸเต†เตผเดฎเดฟเดจเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดชเต†เดŸเตเดคเตเดคเดฟเด•เตเด•เตŠเดฃเตเดŸเต เดฑเตบ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด‡เดŸเตเดจเตเดจเต.

"เดชเต‹เดชเตเดชเตเดฒเต‡เดฑเตเดฑเต เด•เดพเดทเต†"
"populatecache(\%confcache, $host, $reread, $snmpoptshash)"

SNMP เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต ifDescr, ipAdEntIfIndex, เดซเดฟเดธเดฟ เดตเดฟเดฒเดพเดธเด‚, เดชเต‡เดฐเต เดŽเด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเต เดจเดฟเดจเตเดจเต เดนเต‡เดพเดธเตเดฑเตเดฑเต
เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต % เด•เต‹เตบเด•เดพเดทเต† เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ:

$confcache{$host}{'Descr'}{ifDescr}{oid} = (ifDescr เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'Dup')
$confcache{$host}{'IP'}{ipAdEntIfIndex}{oid} = (ipAdEntIfIndex เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'เดกเตเดฏเต‚เดชเตเดชเต')
$confcache{$host}{'Eth'}{ifPhysAddress}{oid} = (ifPhysAddress เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'Dup')
$confcache{$host}{'Name'}{ifName}{oid} = (ifName เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'Dup')
$confcache{$host}{'Type'}{ifType}{oid} = (ifType เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 'Dup')

เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดตเต€เดฃเตเดŸเต†เดŸเตเดคเตเดคเดพเตฝ เดฎเต‚เดฒเตเดฏเด‚ (= เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดตเดฒเดคเตเดตเดถเดคเตเดคเตเดณเตเดณ) 'เดกเตเดฏเต‚เดชเตเดชเต' เด†เดฃเต,
เดตเต€เดฃเตเดŸเต†เดŸเตเดคเตเดค เดฎเต‚เดฒเตเดฏเด‚ เดตเต‡เดฑเต†.

"Readconfcache"
"เดŽเดจเตเดฑเต† $confcache = readconfcache($file)"

เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‹เตบเด•เดพเดทเต† เดชเตเดฐเต€เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•.

"เด•เต‹เตบเดซเตเดฐเต‹เด‚เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเด•"
"writeconfcache($confcache,$file)"

เดจเดฟเดฒเดตเดฟเดฒเต† เด•เต‹เตบเด•เดพเดทเต† เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•.

"writeconfcache"
"writeconfcache($confcache,$file)"

เดจเดฟเดฒเดตเดฟเดฒเต† เด•เต‹เตบเด•เดพเดทเต† เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•.

"เดธเตเดฑเตเดฑเต‹เตผ เด•เดพเดทเต†"
"เดธเตเดฑเตเดฑเต‹เตผ เด•เดพเดทเต†($confcache,$host,$method,$key,$value)"

"เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฏเดฟเด•เตเด•เตเด•"
"readfromcache($confcache,$host,$method,$key)"

"เด•เดพเดทเต†เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฒเดฟเดฏเตผ เดšเต†เดฏเตเดฏเตเด•"
"clearfromcache($confcache,$host)"

"เดกเต€เดฌเด—เต"
"เดกเต€เดฌเด—เต($เดคเดฐเด‚, $เดธเดจเตเดฆเต‡เดถเด‚)"

เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเดจเตเดจเต เดธเดจเตเดฆเต‡เดถเด‚ เดคเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ STDERR-เตฝ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•. เด’เดฐเต เดกเต€เดฌเด—เต เดคเดฐเด‚ เด†เดฃเต
เดŽเด™เตเด•เดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• @main::DEBUG เดŽเดจเตเดจ เด…เดฑเต‡เดฏเดฟเดฒเดพเดฃเต.

AUTHORS


เดฑเต†เดฏเตเดจเตผ เดฌเดพเดตเดฟเดŸเดฎเตป[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]>

(เดˆ เดฎเดพเตปเดชเต‡เดœเต)

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต mrtglib เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    เดชเต‹เดธเตเดฑเตเดฑเตเด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ เดŽเดซเต
    เดชเต‹เดธเตเดฑเตเดฑเตเด‡เตปเดธเตเดฑเตเดฑเดพเดณเตผ เดŽเดซเต
    PostInstallerF เดŽเดฒเตเดฒเดพเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด‚
    เดซเต†เดกเต‹เดฑ เดฒเดฟเดจเด•เตเดธเตเด‚ เดฎเดฑเตเดฑเตเด‚ เด‰เดณเตเดณ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ
    เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดถเต‡เดทเด‚
    เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เดซเต†เดกเต‹เดฑ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเตเดฑเต†
    เดŽเดณเตเดชเตเดชเด‚...
    PostInstallerF เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 2
    เดธเตเดŸเตเดฐเต†เดฏเตเดธเต
    เดธเตเดŸเตเดฐเต†เดฏเตเดธเต
    เดธเตโ€ŒเดŸเตเดฐเต‡เดธเต เดชเตเดฐเต‹เดœเด•เตโ€ŒเดŸเต เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟ
    https://strace.io. strace is a
    เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต, เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต, เดชเตเดฐเดฌเต‹เดงเดจเด‚
    เดฒเดฟเดจเด•เตเดธเดฟเดจเตเดณเตเดณ เดฏเต‚เดธเตผเดธเตเดชเต‡เดธเต เดŸเตเดฐเต‡เดธเตผ. เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
    เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป...
    เดธเตโ€ŒเดŸเตเดฐเต‡เดธเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    gMKVExtractGUI
    gMKVExtractGUI
    mkvextract เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตเด•เตเดณเตเดณ เด’เดฐเต GUI (เดญเดพเด—เด‚
    MKVToolNix) เดเดฑเตเดฑเดตเตเดฎเดงเดฟเด•เด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต (เดŽเด™เตเด•เดฟเตฝ
    เดŽเดฒเตเดฒเดพเด‚ เด…เดฒเตเดฒ) mkvextract เดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเด‚
    mkvinfo เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ. C#NET 4.0 เตฝ เดŽเดดเตเดคเดฟเดฏเดคเต,...
    gMKVExtractGUI เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    JasperReports เดฒเตˆเดฌเตเดฐเดฑเดฟ
    JasperReports เดฒเตˆเดฌเตเดฐเดฑเดฟ
    JasperReports เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดพเดฃเต
    เดฒเต‹เด•เดคเตเดคเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต
    เดฌเดฟเดธเดฟเดจเดธเตเดธเต เด‡เดจเตเดฑเดฒเดฟเดœเตปเดธเตเด‚ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเด‚เด—เตเด‚
    เดŽเดžเตเดšเดฟเตป. เด‡เดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดœเดพเดตเดฏเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เด…เดคเดฟเดจเต เด•เดดเดฟเดฏเตเด‚ ...
    JasperReports เดฒเตˆเดฌเตเดฐเดฑเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    เดซเตเดฐเดพเดชเตเดชเต เดฌเตเด•เตเดธเต
    เดซเตเดฐเดพเดชเตเดชเต เดฌเตเด•เตเดธเต
    Frappe Books เด’เดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเด‚ เดคเตเดฑเดจเตเดจเดคเตเดฎเดพเดฏ เด‰เดฑเดตเดฟเดŸเดฎเดพเดฃเต
    เดกเต†เดธเตโ€Œเด•เตโ€ŒเดŸเต‹เดชเตเดชเต เดฌเตเด•เตเด•เต เด•เต€เดชเตเดชเดฟเด‚เด—เต เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ
    เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฒเดณเดฟเดคเดตเตเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดคเตเดฎเดพเดฃเต
    เดšเต†เดฑเตเด•เดฟเดŸ เดฌเดฟเดธเดฟเดจเดธเตเดธเตเด•เดณเตเด‚ เดซเตเดฐเต€เดฒเดพเตปเดธเตผเดฎเดพเดฐเตเด‚. เด…เดคเต '...
    Frappe Books เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    เดธเด‚เด–เตเดฏเดพ เดชเตˆเดคเตเดคเตบ
    เดธเด‚เด–เตเดฏเดพ เดชเตˆเดคเตเดคเตบ
    เดตเดพเตผเดคเตเดค: NumPy 1.11.2 เด†เดฃเต เด…เดตเดธเดพเดจ เดฑเดฟเดฒเต€เดธเต
    เด…เดคเต sourceforge-เตฝ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚. เดšเด•เตเดฐเด™เตเด™เตพ
    Windows, Mac, Linux เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตเด‚
    เด†เตผเด•เตเด•เตˆเดตเตเดšเต†เดฏเตโ€Œเดค เด‰เดฑเดตเดฟเดŸ เดตเดฟเดคเดฐเดฃเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚...
    เดธเด‚เด–เตเดฏเดพ เดชเตˆเดคเตเดคเตบ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad