スキップしてメイン コンテンツに移動

投稿

Jitsi Meetの会議開催状況をログ・ファイルから取得する

  前回 及び 前々回 は閉域網にJitsi Meetの構築を紹介しました。COVID-19感染拡大の影響で院内のビデオ会議によるカンファレンス等のニーズが増えてきました。電子カルテのネットワークに影響を避けるため、Jitsi Meetの利用状況をログファイルから取得するようにしました。 ログファイルのサンプル: Jicofo 2021-09-18 07:52:01.657 情報: [88] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: test@conference.10.120.8.204 Jicofo 2021-09-18 07:52:01.658 情報: [88] org.jitsi.jicofo.FocusManager.log() Created new focus for test@conference.10.120.8.204@auth.10.120.8.204. Conference count 1,options: channelLastN=-1 enableLipSync=false openSctp=true disableRtx=false  Jicofo 2021-09-18 07:52:01.659 情報: [88] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Joining the room: test@conference.10.120.8.204 Jicofo 2021-09-18 07:52:01.772 情報: [42] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberJoined sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@2c54c4b3 member=ChatMember[test@conference.10.120.8.204/c184dd0e, jid: null]@2049783322] Jicofo 2021-09-18 07:52:...

Jitsi Meetの会議開催状況をログ・ファイルから取得する

  前回 及び 前々回 は閉域網にJitsi Meetの構築を紹介しました。COVID-19感染拡大の影響で院内のビデオ会議によるカンファレンス等のニーズが増えてきました。電子カルテのネットワークに影響を避けるため、Jitsi Meetの利用状況をログファイルから取得するようにしました。 ログファイルのサンプル: Jicofo 2021-09-18 07:52:01.657 情報: [88] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: test@conference.10.120.8.204 Jicofo 2021-09-18 07:52:01.658 情報: [88] org.jitsi.jicofo.FocusManager.log() Created new focus for test@conference.10.120.8.204@auth.10.120.8.204. Conference count 1,options: channelLastN=-1 enableLipSync=false openSctp=true disableRtx=false  Jicofo 2021-09-18 07:52:01.659 情報: [88] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Joining the room: test@conference.10.120.8.204 Jicofo 2021-09-18 07:52:01.772 情報: [42] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberJoined sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@2c54c4b3 member=ChatMember[test@conference.10.120.8.204/c184dd0e, jid: null]@2049783322] Jicofo 2021-09-18 07:52:...

apacheのアクセスログから、特定のページのIP別のページビュー数とIPのWhois情報の取得

 単純にいうとコマンド一行でいけます。中身はやや複雑ですが、こんな感じです。 echo "ip,hostname,country,region,city,organization,location,postal,timezone,count" >ipwhois.csv; for var in `sudo cat /var/log/apache2/access.log /var/log/apache2/access.log.1 | grep myhppage.html | gawk '{print $1}' | sort | uniq -c| gawk '{print $1 "," $2}'`;do arr=($(echo $var | tr "," " ")); ip=${arr[1]} ;echo `curl ipinfo.io/${ip}?token=xxxxxxxxxx | jq -r '[.ip,.hostname,.country,.region,.city,.org,.loc,.postal,.timezone]|@csv'`,${arr[0]};done >> ipwhois.csv 1.echo でタイトル行を ipwhois.csvに書き込む 2.アクセスログ・ファイル、access.logとaccess.log.1を標準出力に出してgrepで絞り込み、gawkでIPを取り出す。 3.取り出したIPをsortして、uniqでカウントして、gawkでカウント数とIPアドレスをカマンで結合する 4.結合したものをvarという変数にいれて、do ループに入る。 5.do ループはtrでカンマをスペースに置き換え、arr配列を作り出す。 6.$ip変数はcurlのipinfo.ioサイトに渡してjsonのwhois情報を取得し、jqでcsvに変換する。 7、変換したcsvの後ろにarr配列に確認しているカウント数と結合してipwhois.csvに追記して完成する

apacheのアクセスログから、特定のページのIP別のページビュー数とIPのWhois情報の取得

 単純にいうとコマンド一行でいけます。中身はやや複雑ですが、こんな感じです。 echo "ip,hostname,country,region,city,organization,location,postal,timezone,count" >ipwhois.csv; for var in `sudo cat /var/log/apache2/access.log /var/log/apache2/access.log.1 | grep myhppage.html | gawk '{print $1}' | sort | uniq -c| gawk '{print $1 "," $2}'`;do arr=($(echo $var | tr "," " ")); ip=${arr[1]} ;echo `curl ipinfo.io/${ip}?token=xxxxxxxxxx | jq -r '[.ip,.hostname,.country,.region,.city,.org,.loc,.postal,.timezone]|@csv'`,${arr[0]};done >> ipwhois.csv 1.echo でタイトル行を ipwhois.csvに書き込む 2.アクセスログ・ファイル、access.logとaccess.log.1を標準出力に出してgrepで絞り込み、gawkでIPを取り出す。 3.取り出したIPをsortして、uniqでカウントして、gawkでカウント数とIPアドレスをカマンで結合する 4.結合したものをvarという変数にいれて、do ループに入る。 5.do ループはtrでカンマをスペースに置き換え、arr配列を作り出す。 6.$ip変数はcurlのipinfo.ioサイトに渡してjsonのwhois情報を取得し、jqでcsvに変換する。 7、変換したcsvの後ろにarr配列に確認しているカウント数と結合してipwhois.csvに追記して完成する

Redmine 4.1.1-5 Textile の外部リンクを新しいタブで開く

\Bitnami\redmine-4.1.1-5\apps\redmine\htdocs\lib\redmine\wiki_formatting\textile にある、redcloth3.rb の850行目を下記のように   target='_blank' を追加して、Redmineを再起動してください。             "#{pre}<a#{atts}#{external} target='_blank' >#{text}</a>#{post}"

Redmine 4.1.1-5 Textile の外部リンクを新しいタブで開く

\Bitnami\redmine-4.1.1-5\apps\redmine\htdocs\lib\redmine\wiki_formatting\textile にある、redcloth3.rb の850行目を下記のように   target='_blank' を追加して、Redmineを再起動してください。             "#{pre}<a#{atts}#{external} target='_blank' >#{text}</a>#{post}"

plantuml node procedure アーキテクチャ図の部品化

 最近よくアーキテクチャ図を描くようになりました。 一々Node名とリンクやIP、データベースの設定するのもいいのですが、 Node数が多すぎると大変な作業になります。そこで、plantumlのprocedureを作れました。 他の部品も同じ方法で作れますので、興味ある方はご参考ください。 SVG画像 @startuml !procedure $node($alias, $name="mynode",$ip="", $database="", $namelink="", $dbtype="", $dblink="", $fontsize=14, $color="#bafcc8") !include skinparam node { backgroundColor $color FontSize $size } !if ($namelink != "") !$name = "[[" + $namelink + " " + $name + "]]" !endif !if ($ip != "") !$name = $name + "\n(" + $ip + ")" !endif node "$name" <<$archimate/technology-node>> as $alias { !if ($database != "") !$dbalias = $alias + "DB" !if ($dblink != "") !$database = "[[" + $dblink + " " + $database + ...