Guest User

Untitled

a guest
Apr 24th, 2018
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.53 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. TO='list of email adresses here';
  4.  
  5. require "/usr/local/SCRIPTS/www-tools/service-name/jcode.pl";
  6. use LWP::UserAgent;
  7. $sendmail = '/usr/lib/sendmail -t -oi';
  8. ######################
  9. ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
  10. $year = $year+1900;
  11. $mon = $mon+1;
  12.  
  13. $MMDD = sprintf("%02d/%02d",$mon,$mday);
  14. $HHMM = sprintf("%02d:%02d",$hour,$min);
  15.  
  16. $err = 0;
  17.  
  18. #Ph.1 WebAccess-1stServer(VIP)
  19. @ret = &SiteAccess( 'http://IP:PORT/hostname/' ,
  20. 'http://IP:PORT/hostname/Login.do' );
  21.  
  22. if( $ret[0] != 200 || $ret[2] != 200 ){
  23. $err = 1;
  24. }
  25. $body = &jcode::euc($ret[1]);
  26. if( $body !~ m#<title>ServiceName</title># ){
  27. $err = 2;
  28. }
  29.  
  30. $title = &jcode::euc('<title>web$BO"7H(J</title>');
  31. $body = &jcode::euc($ret[3]);
  32. if( $body !~ m#$title# ){
  33. $err = 3;
  34. }
  35. &MailSend('Web') if( $err > 0 );
  36. $err=0;
  37.  
  38. #Ph.2 WebAccess-2ndServer(Direct)
  39. @ret = &SiteAccess( 'http://2ndServerIP:PORT/hostname/' ,
  40. 'http://2ndServerIP:PORT/hostname/Login.do' );
  41.  
  42.  
  43. if( $ret[0] != 200 || $ret[2] != 200 ){
  44. $err = 4;
  45. }
  46. $body = &jcode::euc($ret[1]);
  47. if( $body !~ m#<title>ServiceName</title># ){
  48. $err = 5;
  49. }
  50.  
  51. $title = &jcode::euc('<title>web$BO"7H(J</title>');
  52. $body = &jcode::euc($ret[3]);
  53. if( $body !~ m#$title# ){
  54. $err = 6;
  55. }
  56. &MailSend('Web2nd') if( $err > 0);
  57. $err=0;
  58.  
  59. #Ph.3 POP
  60. @ret = &SiteAccess( 'http://IP:PORT/hostname/' ,
  61. 'http://IP:PORT/hostname/Login.do' );
  62.  
  63. if( $ret[0] != 200 || $ret[2] != 200 ){
  64. $err = 7;
  65. }
  66. $body = &jcode::euc($ret[1]);
  67. if( $body !~ m#<title>ServiceName</title># ){
  68. $err = 8;
  69. }
  70.  
  71. $title = &jcode::euc('<title>TitleJapanese<(J</title>');
  72. $body = &jcode::euc($ret[3]);
  73. if( $body !~ m#$title# ){
  74. $err = 9;
  75. }
  76.  
  77. &MailSend('POP') if( $err > 0);
  78. $err=0;
  79.  
  80.  
  81. #Ph.4 Exchange(EWS)
  82. @ret = &SiteAccess( 'http://IP:PORT/hostname/' ,
  83. 'http://IP:PORT/hostname/Login.do' );
  84.  
  85. if( $ret[0] != 200 || $ret[2] != 200 ){
  86. $err = 10;
  87. }
  88. $body = &jcode::euc($ret[1]);
  89. if( $body !~ m#<title>ServiceName</title># ){
  90. $err = 11;
  91. }
  92.  
  93. $title = &jcode::euc('<title>TitleJapanese<(J</title>');
  94. $body = &jcode::euc($ret[3]);
  95. if( $body !~ m#$title# ){
  96. $err = 12;
  97. }
  98.  
  99. &MailSend('Exchange-EWS') if( $err > 0);
  100. $err=0;
  101.  
  102.  
  103.  
  104. sub SiteAccess{
  105. my $url1 = shift;
  106. my $url2 = shift;
  107. # $ua,$req,$res;i
  108. my @r;
  109.  
  110. if($url1 ne ''){
  111. $ua = LWP::UserAgent->new;
  112.  
  113. $req = HTTP::Request->new(GET => $url1);
  114. $res = $ua->request($req);
  115.  
  116. $r[0] = $res->code;
  117. $r[1] = $res->content;
  118. }
  119. if($url2 ne ''){
  120. $ua = LWP::UserAgent->new;
  121.  
  122. $res = $ua->post( $url2,
  123. {
  124. "c" => "don't knwo what that is",
  125. "u" => "users ldap",
  126. "p" => "password"
  127. },
  128. "Content-Type" => "application/x-www-form-urlencoded",
  129. "User-Agent" => "DoCoMo/2.0 N901iS(c100;TB;W24H12;ser123445654654645;icc898114564645667716666f)");
  130.  
  131. $r[2] = $res->code;
  132. $r[3] = $res->content;
  133. }
  134. return @r;
  135. }
  136.  
  137. sub MailSend{
  138. my $title = shift;
  139. my $body;
  140. my $from;
  141. my @message;
  142.  
  143. #the following lines need another file name jcode to display properly. It just means error code or auth error.
  144.  
  145. $message[1] = &jcode::jis('[Web]$B%(%i!<%3!<%I(J');
  146. $message[4] = &jcode::jis('[Web2nd]$B%(%i!<%3!<%I(J');
  147. $message[7] = &jcode::jis('[POP]$B%(%i!<%3!<%I(J');
  148. $message[10] = &jcode::jis('[EWS]$B%(%i!<%3!<%I(J');
  149.  
  150. $message[2] = &jcode::jis('[Web]$B%m%0%$%s2hLL(J');
  151. $message[5] = &jcode::jis('[Web2nd]$B%m%0%$%s2hLL(J');
  152. $message[8] = &jcode::jis('[POP]$B%m%0%$%s2hLL(J');
  153. $message[11] = &jcode::jis('[EWS]$B%m%0%$%s2hLL(J');
  154.  
  155. $message[3] = &jcode::jis('[Web]auth$B%(%i!<(J');
  156. $message[6] = &jcode::jis('[Web2nd]auth$B%(%i!<(J');
  157. $message[9] = &jcode::jis('[POP]auth$B%(%i!<(J');
  158. $message[12] = &jcode::jis('[EWS]auth$B%(%i!<(J');
  159.  
  160. $from = 'mail@abc.com';
  161.  
  162. $title = '['.$title.']cnct1 err';
  163.  
  164. # $title = $title.'['.$MMDD.$HHMM.']';
  165.  
  166. $body =<<END_OF_BODY;
  167. To: $TO
  168. Subject: $title
  169. From: $from
  170.  
  171. ConnectOneCheck Error
  172. Date : $MMDD $HHMM
  173. ErrorStatus: $err
  174. ErrorMsg : $message[$err]
  175. END_OF_BODY
  176.  
  177. open(ML,"| $sendmail") || &error("Can't execute sendmail : $sendmailn");
  178. print ML $body;
  179. close(ML);
  180. }
  181.  
  182. TO='list of email adresses here';
  183.  
  184. require "/usr/local/SCRIPTS/www-tools/service-name/jcode.pl";
  185. use LWP::UserAgent;
  186. $sendmail = '/usr/lib/sendmail -t -oi';
  187. ######################
  188. ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
  189. $year = $year+1900;
  190. $mon = $mon+1;
  191.  
  192. $MMDD = sprintf("%02d/%02d",$mon,$mday);
  193. $HHMM = sprintf("%02d:%02d",$hour,$min);
  194.  
  195. $err = 0;
  196.  
  197. @ret = &SiteAccess( 'http://IP:PORT/hostname/' ,
  198. 'http://IP:PORT/hostname/Login.do' );
  199.  
  200. if( $ret[0] != 200 || $ret[2] != 200 ){
  201. $err = 10;
  202. }
  203. $body = &jcode::euc($ret[1]);
  204. if( $body !‾ m#<title>ConnectONE</title># ){
  205. $err = 11;
  206. }
  207.  
  208. $title = &jcode::euc('<title>TitleJapanese</title>');
  209. $body = &jcode::euc($ret[3]);
  210. if( $body !‾ m#$title# ){
  211. $err = 12;
  212. }
  213.  
  214. &MailSend('Exchange-EWS') if( $err > 0);
  215. $err=0;
  216.  
  217.  
  218.  
  219. sub SiteAccess{
  220. my $url1 = shift;
  221. my $url2 = shift;
  222. # $ua,$req,$res;i
  223. my @r;
  224.  
  225. if($url1 ne ''){
  226. $ua = LWP::UserAgent->new;
  227. $ENV{HTTP_proxy} = "proxy fqdn here";
  228. $ua->env_proxy
  229.  
  230. $req = HTTP::Request->new(GET => $url1);
  231. $res = $ua->request($req);
  232.  
  233. $r[0] = $res->code;
  234. $r[1] = $res->content;
  235. }
  236. if($url2 ne ''){
  237. $ua = LWP::UserAgent->new;
  238. $ENV{HTTP_proxy} = "proxy fqdn here";
  239. $ua->env_proxy
  240. $res = $ua->post( $url2,
  241. {
  242. "c" => "don't knwo what that is",
  243. "u" => "users ldap",
  244. "p" => "password"
  245. },
  246. "Content-Type" => "application/x-www-form-urlencoded",
  247. "User-Agent" => "DoCoMo/2.0 N901iS(c100;TB;W24H12;ser123445654654645;icc898114564645667716666f)");
  248.  
  249. $r[2] = $res->code;
  250. $r[3] = $res->content;
  251. }
  252. return @r;
  253. }
  254.  
  255. sub MailSend{
  256. my $title = shift;
  257. my $body;
  258. my $from;
  259. my @message;
  260.  
  261. #the following lines need another file name jcode to display properly. It just means error code or auth error.
  262.  
  263. #$message[1] = &jcode::jis('[Web]$B%(%i!<%3!<%I(J');
  264. #$message[4] = &jcode::jis('[Web2nd]$B%(%i!<%3!<%I(J');
  265. #$message[7] = &jcode::jis('[POP]$B%(%i!<%3!<%I(J');
  266. $message[10] = &jcode::jis('[EWS]$B%(%i!<%3!<%I(J');
  267.  
  268. #$message[2] = &jcode::jis('[Web]$B%m%0%$%s2hLL(J');
  269. #$message[5] = &jcode::jis('[Web2nd]$B%m%0%$%s2hLL(J');
  270. #$message[8] = &jcode::jis('[POP]$B%m%0%$%s2hLL(J');
  271. $message[11] = &jcode::jis('[EWS]$B%m%0%$%s2hLL(J');
  272.  
  273. #$message[3] = &jcode::jis('[Web]auth$B%(%i!<(J');
  274. #$message[6] = &jcode::jis('[Web2nd]auth$B%(%i!<(J');
  275. #$message[9] = &jcode::jis('[POP]auth$B%(%i!<(J');
  276. $message[12] = &jcode::jis('[EWS]auth$B%(%i!<(J');
  277.  
  278. $from = 'mail@abc.com';
  279.  
  280. $title = '['.$title.']cnct1 err';
  281.  
  282. # $title = $title.'['.$MMDD.$HHMM.']';
  283.  
  284. $body =<<END_OF_BODY;
  285. To: $TO
  286. Subject: $title
  287. From: $from
  288.  
  289. ConnectOneCheck Error
  290. Date : $MMDD $HHMM
  291. ErrorStatus: $err
  292. ErrorMsg : $message[$err]
  293. END_OF_BODY
  294.  
  295. open(ML,"| $sendmail") || &error("Can't execute sendmail : $sendmailn");
  296. print ML $body;
  297. close(ML);
  298. }
  299.  
  300. $ua = LWP::UserAgent->new;
  301. $ENV{HTTP_proxy} = "here is the FQDN of the proxy";
  302. $ua->env_proxy
Add Comment
Please, Sign In to add comment