CuteFlowの日本語拡張版プロジェクトを作るため、調査&環境作成中。とりあえず、下記のリンクからソースをコミットするところまで行けた。
CuteFlowの日本語拡張版プロジェクトを作るため、調査&環境作成中。とりあえず、下記のリンクからソースをコミットするところまで行けた。
前回のように設定すると4つほど問題が発生。
| RUNRMTCMD CMD(’D:\CMDS\AS400MAIL 1.BAT’) RMTLOCNAME(’192.168.xxx.xxx’ *IP) CCSID(943) |
| RUNRMTCMD CMD(’D:\CMDS\AS400MAIL 1.BAT’) RMTLOCNAME(’192.168.xxx.xxx’ *IP) RMTUSER(TEST) RMTPWD(TEST) CCSID(943) |
| RUNRMTCMD CMD(’D:/CMDS/AS400MAIL 1.BAT’) RMTLOCNAME(’192.168.xxx.xxx’ *IP) RMTUSER(TEST) RMTPWD(TEST) CCSID(943) |
| Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. |
| cscript //B AS400Mail.vbs |
前回の続きです。
| AS400Mail.vbsとAS400MAIL.BATを設置したサーバーにて「」サービスを起動します。 | |
| 再起動時にも開始されるように自動にします。 | |
| デスクトップとの「対話サービスの許可」が無くてもOKでした。 | |
| 空白などが含まれないパスにAS400Mail.vbsとAS400MAIL.batをコピーします。 ここでは「D:\cmds」としました。 |
| 監視するメッセー ジ対象とRUNRMTCMDを指定。 RUNRMTCMD CMD(’D:\CMDS\AS400MAIL 1.BAT’) RMTLOCNAME(’192.168.xxx.xxx’ *IP) CCSID(943) これでいけました。 |
|
| メッセージ監視間隔を指定。 | |
| この辺は特に触ってません。 | |
| AS400のIPL時にメッセージのモニタが停止してしまう場合は、この辺をチェックすると治る。 |
| RUNRMTCMD CMD(’D:\CMDS\AS400MAIL.BAT’) RMTLOCNAME(’192.168.xxx.xxx’ *IP) CCSID(943) |
| RUNRMTCMD CMD(’D:\CMDS\AS400MAIL.BAT 1′) RMTLOCNAME(’192.168.xxx.xxx’ *IP) CCSID(943) |
突然ですが、下記の日程で飲み会をします。もし参加して頂ける方がいらっしゃいましたらこちらか
より連絡お願いします。
IT関連の話題で情報交換できたらうれしいと思っています。近くに寄られる予定がありましたら是非ご参加ください。
| 日時 | 5月1日 18:00~ |
| 店名 | ばっかす The 禅 Zen |
| 場所 | 名古屋駅から徒歩5分 |
| 会費 | 4,500円(飲み放題付き) |
| 詳細 | http://r.gnavi.co.jp/n659100/ |
AS400の異常をメールで通知する方法を探していたが、
| 外部のSMTPサーバーを利用してメールを送信する事はできない。 |
| SMTPサーバーを立てても日本語は扱えない。 |
| SMTPサーバーを立ててもユーザーが無いと送信できない |
などの諸事情と自身のAS400に対するスキルの無さを踏まえた上で下記の方法を取った。
こうしてしまえばあとはWindowsの領域に無理矢理引きずり出せる。VBScriptは起動時に
| cscript AS400Mail.vbs |
としなくてはならないので、呼び出し用のbatファイルを組み合わせました。メールのSubjectとBodyをvbs内で設定するようにしたのは、batファイルから渡せなかった為の妥協です(汗)。
Set a = CreateObject("CDO.Message")
a.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
a.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "192.168.xxx.xxx"
a.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
a.Configuration.Fields.Update
a.From = "xxxx@exsample.com"
a.To = "test@exsample.com"
a.Subject = "[AS400]エラー通知"
a.TextBody = "AS400にてエラーしました。" & vbCrLf
'// 送信パターン指定があるか?
If WScript.Arguments.Named.Exists("I") Then
iSendMode = 0
If WScript.Arguments.Named("I") <> "" Then
iSendMode = CInt(WScript.Arguments.Named("I"))
End If
SELECT CASE iSendMode
CASE "1"
' 01 ファイルロックモニタ用
a.Subject = "[AS400]ファイルロック発生通知"
a.TextBody = "AS400にてファイルロック発生通知が発生したようです。" & vbCrLf
CASE ELSE
a.Subject = "[AS400]エラー通知"
a.TextBody = "AS400にてエラーしました。" & vbCrLf
END SELECT
End If
'// 時刻を末尾に追加
a.TextBody = a.TextBody & Now
'// メール送信
a.Send
cscript D:\cmds\As400Mail.vbs /I:%1
Dim strArg ' 引数情報
Dim objWMI, VMList, VM
Set objWMI = GetObject("winmgmts:\\.\root\virtualization")
Set VMList = objWMI.ExecQuery("SELECT * FROM Msvm_ComputerSystem")
For Each strArg In WScript.Arguments
For Each VM In VMList
If VM.Caption = "仮想マシン" then
If VM.ElementName = strArg Then
WScript.Echo strArg & "を起動中。"
VM.RequestStateChange(2)
End If
End if
Next
Next
Dim strArg ' 引数情報
Dim objWMI, VMList, VM, objVMShutdown, objRes
Set objWMI = GetObject("winmgmts:\\.\root\virtualization")
Set VMList = objWMI.ExecQuery("SELECT * FROM Msvm_ComputerSystem")
For Each strArg In WScript.Arguments
For Each VM In VMList
If VM.Caption = "仮想マシン" and VM.EnabledState = 2 then
If VM.ElementName = strArg Then
If Not VM.EnabledState = 32769 Then
Set objVMShutdown = objWMI.ExecQuery("SELECT * FROM Msvm_ShutdownComponent WHERE SystemName='" & VM.Name & "'")
objRes = objVMShutdown.ItemIndex(0).InitiateShutdown(True,"Scripted Shutdown")
WScript.Echo strArg & "を停止中。"
Else
Msgbox "NG"
End If
End if
End if
Next
Next

今はN905iμを使ってますがmicroSDが認識されなくなることが多くなりついに修理に。機器の不具合ということで無料でなおったのはよいのですが、その際に液晶のカバー部分を交換したもよう。当然、液晶保護シートはついていないのですがなんと交換前の部品(液晶保護シートがついてる)が返却品として戻ってきた。
いや・・・返されても貼り直すっていうのも難しい。会社としてそういう方針なんだろうし、無償で付けるっていうのも無理と思うと仕方が無い。でもこちらに落ち度の無い機器の故障なんだけど?と少しだけ愚痴りたい。
さくらインターネットでClipperzが動かない、というよりもさくらインターネットで独自にコンパイルしたPHPの実行環境が動かなくなったみたい。詳しい環境はこの記事。明日DBスペシャリストの試験だし調査する気力が無い・・・。
最近ホスティングサーバーの環境によるトラブルが多い。たどり着く先は自鯖なのか?と思いちょっと資金が欲しいです。すみませんアフィリエイトが目立ってきてしまって。
Linuxとか日常的に使う方にはいまさらな話だと思いますが、最近またLinuxを触るようになってから久々にターミナルエミュレータを使うようになりました。
もともとTeraTermを以前使っていたが、SSHが必要になってからはPuttyに。ただ、インストールが面倒なイメージがありました。
最近になってTeraTermがオープンソースになって開発が継続されている事を知り、使ってみるとインストールも楽でPuttyから乗り換えました。お勧めです。
高機能過ぎて、まだまだ使いこなせず。初期導入したら、まず日本語ドキュメントとアラートメール送信の設定方法などをなぞりながらちょっとずつ理解を進めるしか無い。SNMPのエラー検出の設定までできたら個人的には十分。
Hyper-Vでライセンスが不要なLinux上でさらに無料なZabbixで監視できることにOSSのありがたみを感じます。Win2008サーバーを購入してリソースが余っているならぜひ。