亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sms_fileget.pl

?? Perl 開發(fā)的電信短信服務(wù)器數(shù)據(jù)采集分析程序
?? PL
字號:
##################################################################################  @(#) Perl Module: BOCO_SMS_FileGet.pl##  Author(s): Tim.JIA##  Creation Date: 2005-11-24##  Last update Date: 2005-11-24##  Description:#################################################################################use strict;use Env qw(DPIPE_HOME DPIPE_TMP);use lib "$DPIPE_HOME/lib","$DPIPE_HOME/bin";use Getopt::Long;use Data::Dumper;use Date::Format;use File::Copy;use File::Path;use FileHandle;use Net::FTP;use BOCO_Trace;use BOCO_ParseDate;#---------------------------------------# check trace dir#---------------------------------------my $trace_dir	= $DPIPE_HOME."/log/";if (!check_dir($trace_dir)) {	if (!mk_dir($trace_dir)) {		print "Failed to create trace directory: $trace_dir !! \n";		exit;	}}my $data_dir = $DPIPE_TMP."/SMS_BOCO_DATA/";if (!check_dir($data_dir)) {	if (!mk_dir($data_dir)) {		print "Failed to create data directory: $data_dir !! \n";		exit;	}}my $dest_txt_dir = $DPIPE_HOME."/data/ImportData/SMS_BOCO_DATA/";if (!check_dir($dest_txt_dir)) {	if (!mk_dir($dest_txt_dir)) {		print "Failed to create data directory: $dest_txt_dir !! \n";		exit;	}}#---------------------------------------------------------------# Init trace file (it include : huawei_sms_error.log and huawei_sms_detail.log)#---------------------------------------------------------------my $trace_file  = $trace_dir."Boco_sms_detail.log";my $errlog_file = $trace_dir."Boco_sms_error.log";Init_Trace($trace_file,$errlog_file);#---------------------------------------------------------------# Check ini file (BOCO_SMS_FileGet_Config.ini)# if it doesn't exist, then rename BOCO_SMS_FileGet_Config.ini.bak # to BOCO_SMS_FileGet_Config.ini#---------------------------------------------------------------if (!check_file("$DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini")) {	Write_Trace("Config file: $DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini not exists or read !",2);	if (check_file("$DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini.bak")) {		copy("$DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini.bak","$DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini") or Write_Trace("Can't cp BOCO_SMS_FileGet_Config.ini.bak to BOCO_SMS_FileGet_Config.ini",2);		if (!check_file("$DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini")) {			Write_Trace("$DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini can not be recovered!",2);			exit;		}		else {			Write_Trace("$DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini be recovered by BOCO_SMS_FileGet_Config.ini.bak");		}	}	else {		Write_Trace("$DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini.bak not exists,Can't recover ini file!",2);		exit;	}}#------------------------------------------------# read ini file and get the server information#------------------------------------------------my ($server_hash,$server_id);my $line=0;open(SMSREAD,"$DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini") or die "Can't open file: $DPIPE_HOME/bin/BOCO_SMS_FileGet_Config.ini";while(<SMSREAD>) {	my $data = $_;	chomp($data);	$line++;	if ($data =~ /\[\s*SERVER ID=(\w+)\]/i) {		$server_id = $1;	}	elsif ($data =~ /(.+)=(.+)/ and $data !~ /\[.*SERVER ID.*\]/i) {		$server_hash->{$server_id}{$1} = $2;	}}Write_Trace("Get server information Successfully!");#---------------------------------------------------------------# Get Parameters from cmd line#---------------------------------------------------------------my $crr_year = time2str("%Y",parsedate("today"));my ($start_time,$end_time);GetOptions("s=s" => \$start_time, "e=s" => \$end_time);if (!$start_time or !$end_time) {	$end_time = time2str("%Y-%m-%d %H:00:00",parsedate("today"));	$start_time = time2str("%Y-%m-%d %H:00:00",(parsedate($end_time)-3600));}Write_Trace("Start time: $start_time");Write_Trace("End   time: $end_time");my $timer = time_split($start_time,$end_time,24*3600);#--------------------------------------# Collect datafile from each server#--------------------------------------my @csv_file;foreach $server_id (sort{$a<=>$b} keys %$server_hash) {	my $crr_server = $server_hash->{$server_id};	my $ip = $crr_server->{'IP'};	my $user = $crr_server->{'USER'};	my $passwd = $crr_server->{'PASSWORD'};	my $dir = $crr_server->{'BASE_DIRECTORY'};	my $network = $crr_server->{'NETWORK'};	my $server_name = $crr_server->{'SERVER_NAME'};	if ($dir !~ /\/$/) { $dir .= "/";}		#--------------------------	# Get file list	#--------------------------	my (@r_file_list,@d_file_list);	for(@$timer) {		my $crr_time = $_;		$crr_time =~ /(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):\d+/;		my $year = $1;		my $month = $2;		my $day = $3;		my $hour = $4;		my $min = $5;		my $file = $crr_server->{'FILE_NAME'};		$file =~ s/\[yyyy\]/$year/;		$file =~ s/\[MM\]/$month/;		$file =~ s/\[dd\]/$day/;		$file =~ s/\[HH\]/$hour/;		$file =~ s/\[mm\]/$min/;		$file = $dir.$file;		push @r_file_list,$file;		$file =~ /.*\/(.*)/;		push @d_file_list,$data_dir.$$."_"."$year$month$day$hour${min}-BOCO-${server_name}-BOCO-$1";	}	Write_Trace("File: @r_file_list");	print Dumper(\@r_file_list);	print Dumper(\@d_file_list);		#-------------------------------	# Make a Ftp connect to server	#-------------------------------	Write_Trace("Connect to server $server_id , IP: $ip");	my $ftp = Net::FTP->new("$ip", Debug => 0,Timeout=>120);	if(!($ftp->login("$user","$passwd"))){		my $err_msg="ftp $ip failed: user=$user,password=$passwd !";		Write_Trace($err_msg,2);	}	else {		Write_Trace("Connect Successfully");		$ftp->binary();		for(my $i=0;$i<@r_file_list;$i++) {			my $remote_file = $r_file_list[$i];			my $dest_file = $d_file_list[$i];			my $getfile=$ftp->get($remote_file ,$dest_file);			if($getfile ne $dest_file) {				Write_Trace("get $remote_file fail!",2);			}			else {				push @csv_file,$dest_file;				Write_Trace("get $remote_file successfully!");			}		}		Write_Trace("FTP Connection closed .");		$ftp->close();	}}#-------------------------------------# Prepare Datafiles#-------------------------------------my $dest_txt_file = $dest_txt_dir."BOCO_SMS_".$$.".txt";if (!open(DESTWRITE,">>$dest_txt_file")) {	Write_Trace("Can not Create file: $dest_txt_file",2);	exit;}Write_Trace("Write dest txt file for Import data");Write_Trace("TXT File: $dest_txt_file");for(@csv_file) {	my $csv_filename = $_;	$csv_filename =~ /.*\/.*\d+-BOCO-(.*)-BOCO-.*csv/;	my $ne_name = $1;	#-------------------------------------------------	# if the last data is recorded in a file, we get it as the STD data.	# if not, we open a file for record the STD data.	#-------------------------------------------------	my $std_line;	my $time_recordfile = "$DPIPE_HOME/bin/${ne_name}_timerecord.ini";	if (!check_file("$DPIPE_HOME/bin/${ne_name}_timerecord.ini")) {		Write_Trace("NE Config file: $DPIPE_HOME/bin/${ne_name}_timerecord.ini not exists!",2);		open(TIMEWRITE,">$time_recordfile");	}	else {		open(TIMEREAD,$time_recordfile);		while(<TIMEREAD>) {			$std_line = $_;			chomp($std_line);		}		close(TIMEREAD);		open(TIMEWRITE,">$time_recordfile");	}		Write_Trace("Prepare  file: $csv_filename Starting...");	Write_Trace("INIT STD data:\n\t$std_line\n");		if (!open(DESTREAD,$csv_filename)) {		Write_Trace("Can't open file: $csv_filename");		next;	}	while(<DESTREAD>) {		my $data = $_;		chomp($data);		my $time;		if ($data =~ /^(\d{2})(\d{2})(\d{2})(\d{2}),/) {			$time = $crr_year."-$1-$2 $3:$4:00";			$data =~ s/^\d{8}/$time/;		}		if ( (parsedate($time) >= parsedate($start_time)) and (parsedate($time) < parsedate($end_time))) {			if ($std_line) {				my @std = split/,/,$std_line;				my @data = split/,/,$data;				if ( parsedate($time) == (parsedate($std[0])+300)) {					my $new_data = $data[0].",";					for (my $i=1;$i<@data;$i++) {						my $delta = $data[$i]-$std[$i];						if ($delta >=0) {							$new_data .= $delta.",";						}						else {							$new_data .= "0,";						}					}					chop($new_data);					print DESTWRITE $ne_name,",",$new_data,"\n";					$std_line = $data;				}				else {					$std_line = $data;					my @data = split/,/,$data;					my $length = @data -1;					my $new_data;					for (my $i=0;$i<=$length;$i++) {						if ($i == 0) {							$new_data = $data[0].",";						}						else {							$new_data .= "0,";						}					}					chop($new_data);					print DESTWRITE $ne_name,",",$new_data,"\n";				}			}			else {				$std_line = $data;				my @data = split/,/,$data;				my $length = @data -1;				my $new_data;				for (my $i=0;$i<=$length;$i++) {					if ($i == 0) {						$new_data = $data[0].",";					}					else {						$new_data .= "0,";					}				}				chop($new_data);				print DESTWRITE $ne_name,",",$new_data,"\n";			}		}		else {			$std_line = $data;		}	}	print TIMEWRITE $std_line,"\n";	close(TIMEWRITE);	close(DESTREAD);	Write_Trace("Prepare End.");	unlink($csv_filename);}Write_Trace("Delete csv file Successed.");Close_Trace();close(DESTWRITE);#--------------#	End#--------------sub check_dir {		my $dir = shift;	if( ! -d $dir || ! -w $dir || ! -r $dir || ! -x $dir ) {		return 0;	}	else {		return 1;	}}sub mk_dir {	my $dir = shift;	if (!-e $dir) {		unless (mkpath($dir)) {			return 0;		}	}	return 1;}sub check_file {	my $file = shift;	if( ! -e $file || ! -r $file ) {        	return 0;	}	return 1;}sub time_split {	my $start_time = shift;	my $end_time = shift;	my $distance = shift;	my @time;	my $max_number = (parsedate($end_time)-parsedate($start_time))/$distance;	for (my $i=0;$i<$max_number;$i++) {		push @time,time2str("%Y-%m-%d %T",(parsedate($start_time)+$i*$distance));	}	return (\@time);}sub mv_file {	my $file = shift;	my $dest_file = shift;	rename($file , $dest_file);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线aaa| 亚洲妇女屁股眼交7| 一区二区三区在线高清| 久久精品国产久精国产| 一本久久精品一区二区| 国产无一区二区| 六月丁香婷婷色狠狠久久| 91农村精品一区二区在线| 国产欧美一区二区三区鸳鸯浴| 天堂成人免费av电影一区| 91在线视频免费观看| 国产日韩欧美综合一区| 视频在线观看91| 色综合久久综合网97色综合| 欧美激情综合五月色丁香小说| 日本亚洲一区二区| 欧美日韩在线一区二区| 亚洲精品大片www| 91小宝寻花一区二区三区| 国产日产欧美精品一区二区三区| 久久国产综合精品| 日韩欧美第一区| 老司机免费视频一区二区三区| 欧美无人高清视频在线观看| 一区二区三区精品久久久| 不卡视频一二三四| 中文字幕一区二区三区四区| 国产不卡视频在线观看| 久久蜜臀精品av| 国产传媒日韩欧美成人| 久久亚区不卡日本| 国产精品夜夜嗨| 国产区在线观看成人精品 | 亚洲精品中文在线观看| 成人免费高清在线观看| 国产精品久久久久久福利一牛影视| 国产精品一二三四五| 国产欧美日韩不卡免费| 成人污视频在线观看| 国产精品久99| 色综合天天综合网天天看片| 亚洲欧美日韩综合aⅴ视频| 91片在线免费观看| 亚洲午夜成aⅴ人片| 欧美喷潮久久久xxxxx| 日韩成人一级片| 精品国产1区2区3区| 国内成人免费视频| 中文字幕不卡在线| 色猫猫国产区一区二在线视频| 亚洲精品第一国产综合野| 欧美剧在线免费观看网站| 日本成人在线电影网| 久久久久久免费毛片精品| 成+人+亚洲+综合天堂| 亚洲一区二区中文在线| 91精品国产综合久久精品麻豆| 久久成人免费电影| 中文字幕在线一区二区三区| 欧美在线短视频| 麻豆成人在线观看| 中文字幕在线视频一区| 欧美日免费三级在线| 精久久久久久久久久久| 国产精品久久久久国产精品日日| 欧美视频一区二区在线观看| 久久66热偷产精品| 亚洲天堂久久久久久久| 欧美一区二区成人| 成人h动漫精品一区二| 天堂影院一区二区| 国产精品色一区二区三区| 欧美视频中文字幕| 成人深夜福利app| 丝瓜av网站精品一区二区 | 成人精品小蝌蚪| 日韩精品一级中文字幕精品视频免费观看 | 亚洲永久免费av| 久久久久久久久蜜桃| 欧美三级视频在线播放| 高清不卡一二三区| 日韩成人精品视频| 一区二区三区欧美日| 久久综合九色欧美综合狠狠| 欧美日免费三级在线| zzijzzij亚洲日本少妇熟睡| 秋霞电影网一区二区| 亚洲男人天堂av网| 中文字幕精品综合| 精品国产一区二区三区久久影院| 91精品福利在线| 99久久精品免费| 国产成人精品www牛牛影视| 日本成人中文字幕在线视频| 亚洲主播在线播放| 中文字幕一区二区三区av| 久久综合九色综合欧美亚洲| 91精品欧美综合在线观看最新| 99精品久久只有精品| 国产精品一区二区三区99| 午夜精品久久久久久久99樱桃| 最好看的中文字幕久久| 国产精品无圣光一区二区| 精品国产免费人成电影在线观看四季| 欧美在线不卡视频| 欧美亚洲国产一区在线观看网站| av成人老司机| 91视频国产资源| 99re这里都是精品| 99re热视频精品| 一道本成人在线| 91久久精品一区二区| 3d成人h动漫网站入口| 色综合久久六月婷婷中文字幕| jizzjizzjizz欧美| 成人av一区二区三区| 不卡的av在线| 色综合久久66| 欧美男同性恋视频网站| 51精品久久久久久久蜜臀| 欧美日本在线一区| 欧美一区二区免费视频| 日韩一级片在线观看| 日韩视频不卡中文| 国产无人区一区二区三区| 国产精品美女久久久久久2018| 国产精品麻豆欧美日韩ww| 亚洲男帅同性gay1069| 一区二区三区小说| 亚洲丶国产丶欧美一区二区三区| 日韩专区在线视频| 理论电影国产精品| 国产不卡视频在线观看| 色综合一个色综合| 欧美日韩www| 久久久综合精品| 国产精品不卡一区| 一区二区三区自拍| 青娱乐精品视频| 国产精品一区三区| 一本色道综合亚洲| 日韩欧美中文字幕制服| 国产日本欧洲亚洲| 亚洲午夜精品17c| 久久精品国产一区二区三| 成人涩涩免费视频| 欧美亚洲高清一区二区三区不卡| 51精品秘密在线观看| 中文字幕高清一区| 污片在线观看一区二区| 国产精品一区二区三区乱码| 日本韩国一区二区三区| 日韩欧美一区中文| 日韩一区中文字幕| 免费在线欧美视频| 91在线观看地址| 精品区一区二区| 一区二区三区在线高清| 国产资源精品在线观看| 91黄色免费看| 国产欧美日韩精品a在线观看| 亚洲成人激情社区| www.久久久久久久久| 91精品视频网| 一区二区三区四区精品在线视频| 久久99国产精品久久99果冻传媒| 一本久久综合亚洲鲁鲁五月天 | 欧美日韩国产乱码电影| 亚洲国产高清aⅴ视频| 午夜精品一区二区三区电影天堂| 丰满亚洲少妇av| 欧美一区二区三区免费大片 | 国产精品乱码一区二区三区软件| 亚洲大片精品永久免费| 99久久婷婷国产综合精品电影 | 精品国产第一区二区三区观看体验| 中文字幕中文字幕一区二区| 韩国欧美国产1区| 3atv一区二区三区| 一区二区三区免费| aaa亚洲精品| 国产欧美精品一区aⅴ影院| 免费成人美女在线观看| 欧美日韩一区三区四区| 亚洲天堂免费在线观看视频| 色综合久久久久| 欧美国产乱子伦 | 六月丁香婷婷久久| 欧美电影在哪看比较好| 亚洲午夜一区二区三区| 在线免费观看不卡av| 亚洲日本丝袜连裤袜办公室| 福利一区二区在线| 国产欧美精品一区二区三区四区| 精品一区二区三区免费视频| 欧美一级精品在线| 久久99国产精品久久| 精品欧美一区二区久久| 极品少妇xxxx精品少妇偷拍| 精品国产网站在线观看|