<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/novita/">
    <title>NovitaMemo</title>
    <link>http://w.atwiki.jp/novita/</link>
    <atom:link href="https://w.atwiki.jp/novita/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>NovitaMemo</description>

    <dc:language>ja</dc:language>
    <dc:date>2012-04-29T14:27:01+09:00</dc:date>
    <utime>1335677221</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/novita/pages/13.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/novita/pages/23.html">
    <title>ホームディレクトリの日本語ディレクトリ名変更</title>
    <link>https://w.atwiki.jp/novita/pages/23.html</link>
    <description>
      　これは簡単、以下のコマンドで完了。

  LANG=C xdg-user-dirs-gtk-update    </description>
    <dc:date>2012-04-29T14:27:01+09:00</dc:date>
    <utime>1335677221</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/novita/pages/22.html">
    <title>AXキーボード設定</title>
    <link>https://w.atwiki.jp/novita/pages/22.html</link>
    <description>
      　右Altを漢字キーに割り当てるのは、ホームディレクトリに、.Xmodmapファイルを作成し、
　以下を追加。

  keycode 113 = Zenkaku_Hankaku Kanji

　SCIMの設定で、SCIMの開始キーの設定に「Zenkaku_Hankaku」が入っていいれば、
　次回ログイン時にXmodmapを適応するか尋ねてくるので適応させれば、右Altキーで
　日本入力を切り替えできる様になる。    </description>
    <dc:date>2012-04-29T14:23:44+09:00</dc:date>
    <utime>1335677024</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/novita/pages/21.html">
    <title>Ubuntu Desktop</title>
    <link>https://w.atwiki.jp/novita/pages/21.html</link>
    <description>
      　以下の設定は、デスクトップ環境の場合に実施した覚書です。

+[[AXキーボード設定]]
+[[ホームディレクトリの日本語ディレクトリ名変更]]
+[[grub設定]]
+[[fstab設定]]
+[[UbuntuOne設定]]
+[[BluetoothMounseの設定]]    </description>
    <dc:date>2012-04-29T14:10:28+09:00</dc:date>
    <utime>1335676228</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/novita/pages/19.html">
    <title>VirtualHost</title>
    <link>https://w.atwiki.jp/novita/pages/19.html</link>
    <description>
      * VMware ESXi

- [[設定バックアップ&gt;configbackup]]    </description>
    <dc:date>2012-04-20T11:47:28+09:00</dc:date>
    <utime>1334890048</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/novita/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/novita/pages/2.html</link>
    <description>
      **メニュー
-[[Linux]]
-[[BSD]]
-[[仮想サーバ&gt;VirtualHost]]
-[[Jailbreak]]


-[[トップページ]]
-[[プラグイン紹介&gt;プラグイン]]
-[[まとめサイト作成支援ツール]]
-[[メニュー]]
-[[メニュー2]]

----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
-[[無料ブログ作成&gt;&gt;http://atword.jp]]
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
-[[無料ソーシャルプロフ&gt;&gt;http://sns.atfb.jp/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2012-04-20T11:45:36+09:00</dc:date>
    <utime>1334889936</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/novita/pages/18.html">
    <title>tweepy_perf</title>
    <link>https://w.atwiki.jp/novita/pages/18.html</link>
    <description>
      * 仕様

　以下のshell（&amp;ref(tweepy_perf.sh);）をcronをトリガとして実行させる

  #!/bin/bash
  #######################################################################
  #
  #             Monitoring of the resource information
  #
  #######################################################################
  # Environment variable
  #######################################################################
  WORKDIR=/opt/tweepy_monitor
  LOG=$WORKDIR/monitoring.log
  
  echo  &quot;`date &#039;+%Y/%m/%d %R&#039;` [`hostname`][ALL][INFO] Monitoring of the resource information Starting...&quot; &gt;&gt; $LOG
  
  echo  &quot;`date &#039;+%Y/%m/%d %R&#039;` [`hostname`][CPU][INFO] CPU cheaker Starting...&quot; &gt;&gt; $LOG
  $WORKDIR/bin/tweepy_cpu.sh $WORKDIR &gt;&gt; $LOG
  echo  &quot;`date &#039;+%Y/%m/%d %R&#039;` [`hostname`][MEM][INFO] MEM cheaker Starting...&quot; &gt;&gt; $LOG
  $WORKDIR/bin/tweepy_mem.sh $WORKDIR &gt;&gt; $LOG
  echo  &quot;`date &#039;+%Y/%m/%d %R&#039;` [`hostname`][FSD][INFO] Filesystem cheaker Starting...&quot; &gt;&gt; $LOG
  $WORKDIR/bin/tweepy_fsd.sh $WORKDIR &gt;&gt; $LOG
  
  echo  &quot;`date &#039;+%Y/%m/%d %R&#039;` [`hostname`][ALL][INFO] Monitoring of the resource information End.&quot; &gt;&gt; $LOG

　ちなみに、ツイッターのDMに送るpyスクリプト（&amp;ref(tweepy_dm_line.py);）は以下のようにした。

  #!/usr/bin/python
  # -*- coding: utf-8 -*-
  
  import tweepy, sys
  
  # Auth
  KEY = &quot;***************************&quot;
  SECRET = &quot;*****************************************&quot;
  ATOKEN = &quot;******************************************&quot;
  ASECRET = &quot;***********************************************&quot;
  auth = tweepy.OAuthHandler(KEY, SECRET)
  auth.set_access_token(ATOKEN, ASECRET)
  
  # How to
  # ./tweepy_dm_line.py &lt;string&gt;
  
  api = tweepy.API(auth)
  line = sys.argv[1]
  api.send_direct_message(user=&quot;&lt;ツイッターアカウント名&gt;&quot;, text=line)

　たとえば、以下のようにすると、「テストダイレクトメールです！[ ]&lt;-半角スペースあり」を送っています。

  $ ./tweepy_dm_line.py &quot;テストダイレクトメールです！[ ]&lt;-半角スペースあり&quot;

* CPU使用率

* Memory使用率

* ファイルシステム使用率


[[戻る&gt;Tweepy_ServerMonitoringReport]]    </description>
    <dc:date>2012-04-11T11:00:48+09:00</dc:date>
    <utime>1334109648</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/novita/pages/16.html">
    <title>Tweepy_ServerMonitoringReport</title>
    <link>https://w.atwiki.jp/novita/pages/16.html</link>
    <description>
      *　Tweepy API を利用したサーバ監視

　UbuntuMagazine7を参考にした覚書。

** 概要

*** 監視の作業工程
+タイムラインのデータを取得する
+データを解析する
+必要に応じてツイート（DM）する

*** 各監視に対しての考慮ポイント
+ツイートの場合には、情報共有可能か否かの判断
+投稿制限（投稿量）
+無限ループの脱出策
+Twitterサーバ自体の負荷によるエラー回避方法
+ボット再起動手段

*** 参考

+[[Tweepy API List&gt;http://packages.python.org/tweepy/html/_sources/api.txt]]

* 環境準備

　以下は監視対象サーバをUbuntuServer10.04LTSで実施しています。UbuntuServer以外では試してはいないが、PythonとTweepyが入れば行けるかも。

** 1.サーバ側作業

　必要なモジュールのインストールを行う。

  # apt-get update
  # apt-get upgrade
  # apt-get install python-setuptools
  # easy_install tweepy

　以下のスクリプト「&amp;ref(get_timeline.py);」実行により環境に問題ないか確認可能。

  #! /usr/bin/env python  
  import tweepy
  tweets = tweepy.api.public_timeline()
  for tweet in tweets:
          print tweet.text

　以下のコマンドラインで実行を行う。

  $ python ./get_timeline.py

　上記のコマンドは、世界中の最新ツイートが20件表示されるスクリプト。正しく、表示されていればOK。

** 2.認証準備

+Twitterのアカウント作成（持ってない場合）
+[[TwitterDeveloper&gt;https://dev.twitter.com/apps/new]]で「My applications」を作成
  Application details
  ・Name:　&lt;applications名&gt;
  ・Description:　&lt;applicationsの詳細&gt;
  ・WebSite:　https://twitter.com/#!/&lt;アカウント名&gt;
  ・Callback URL:　&lt;空白&gt;
+ConsumerKEYの確認（※ access tokenの表示がない場合には、[[こちら&gt;get_token]]）
  My applicationsから上記で作成したものを選択し、Detailsの以下の項目をメモ。
  ・[OAuth settings]-[Consumer key]
  ・[OAuth settings]-[Consumer secret]
  ・[Your access token]-[Access token]
  ・[Your access token]-[Access token secret]
+[Setting]タブの[Application type]を[Read, Write and Access direct messages]

* テスト実行

　ツイートする場合にはスクリプト「&amp;ref(stdinput_tw.py);」を使用、ダイレクトメールを使用する場合にはスクリプト「&amp;ref(stdinput_dm.py);」を使用する。

-KEY = &quot;[OAuth settings]-[Consumer key]&quot;
-SECRET = &quot;[OAuth settings]-[Consumer secret]&quot;
-ATOKEN = &quot;[Your access token]-[Access token]&quot;
-ASECRET = &quot;[Your access token]-[Access token secret]&quot;


  tail -f foo.log | python stdinput_dm.py

　ただし、気を付けてほしい。通常のログから発報させるためには、それなりにフィルタリングしてからじゃないと。

* 監視スクリプト例

-[[死活監視&gt;tweepy_ping]] --- 厳しい
-[[リソース監視&gt;tweepy_perf]] --- CRONから定期的に実行。
-[[サービス監視&gt;tweepy_service]] --- 各サービス毎にスクリプトをこしらえる必要あり
-[[ファイル監視&gt;tweepy_file]] --- tailで常駐監視
-[[syslog監視&gt;tweepy_syslog]] --- syslog.confの修正とtailの常駐監視で実現は容易    </description>
    <dc:date>2012-04-11T10:42:43+09:00</dc:date>
    <utime>1334108563</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/novita/pages/15.html">
    <title>Linux</title>
    <link>https://w.atwiki.jp/novita/pages/15.html</link>
    <description>
      *GNU/Linux Distro Debian系

+[[Ubuntu Desktop]]
+[[Ubuntu Server]]



*共通ツール覚書

+[[Tweepy_ServerMonitoringReport]]    </description>
    <dc:date>2012-04-10T13:16:13+09:00</dc:date>
    <utime>1334031373</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/novita/pages/14.html">
    <title>Android開発環境</title>
    <link>https://w.atwiki.jp/novita/pages/14.html</link>
    <description>
      ** SunJava

  $ sudo add-apt-repository &#039;deb http://archive.canonical.com/ lucid partner&#039;
  $ sudo apt-get update 
  $ sudo aptitude install sun-java6-jdk 

　上記でSunのJavaをインストールできます。
　また、デフォルトのjavaをSunにしたいので、以下の設定を行います。

  $ sudo update-alternatives --config java
  There are 2 choices for the alternative java (providing /usr/bin/java).
  
    Selection    Path                                      優        Status
  ------------------------------------------------------------
  * 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
    1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
    2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode
  
  Press enter to keep the current choice[*], or type selection number: 2
  update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to 
  provide /usr/bin/java (java) in manual mode.    </description>
    <dc:date>2011-10-07T00:08:04+09:00</dc:date>
    <utime>1317913684</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/novita/pages/13.html">
    <title>Android</title>
    <link>https://w.atwiki.jp/novita/pages/13.html</link>
    <description>
      * [[Android開発環境]]を整える

　OS  ： Ubuntu 10.04 LTS
　CPU : Celerom
　RAM : 1 GB

　上記のように非力なものの普通に動きます。    </description>
    <dc:date>2011-10-07T00:00:35+09:00</dc:date>
    <utime>1317913235</utime>
  </item>
  </rdf:RDF>
