2010年03月 / 02月≪ 12345678910111213141516171819202122232425262728293031≫04月

2010.03.28 (Sun)

タスクメモ

基本的に上優先。

[後悔しないように優先してやっておきたいこと]
・応用情報勉強

[まずやりたいこと]
・GAE (TwitterBot作成)
・研究室紹介資料作成
・研究室HP更新
・サーバ建てる
 ・PHP+DB(セキュリティの勉強もっと)

[並行してやっておきたいこと]
・論文読み
・英語勉強
・ギター

[いずれちゃんとやりたいこと]
・アルゴリズム勉強
・AR

テーマ : 日記 ジャンル : 日記

06:25  |  大学(寮)生活  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑

2010.03.28 (Sun)

postgreSQLメモ

ただリンク張るだけ。

postgresqlの基本コマンドをまとめてみました。
複数の PRIMARY KEY 作成
テーブル作成、制約、項目タイプ、キー作成、順序作成
データ型1
データ型2
テーブル一覧の取得

テーマ : データベース ジャンル : コンピュータ

01:10  |  プログラミング系  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑

2010.03.24 (Wed)

apcupsd でデーモンを起動できない

UPSをつないでいるサーバがあるので、apcupsd を使用して、残り電源供給時間が少なくなったら自動的にシャットダウンするようにしている。
だが、apcupsd を再起動したところ以下のようなエラーを出す状況に陥った。

   account@hostname:/etc$ sudo invoke-rc.d apcupsd restart
   Stopping UPS power management: No process in pidfile `/var/run/apcupsd.pid' found running; none killed.
   apcupsd.
   Starting UPS power management:
   A copy of the daemon is still running. If you just stopped it,
   please wait about 5 seconds for it to shut down.

restartをすると、stop→startの順で実行される。
で、stopの際には「プロセスが見つからないから削除できない」的なことを言うのに、startの際には「実行中のapcupsdデーモンがいるから起動できない」という。

そこで、ネットで情報を探していると
  http://ubuntuforums.org/archive/index.php/t-477527.html
が見つかった。
どうやら、いわゆるゾンビプロセスになっているようだ。

   # killall -9 apcupsd

を実行して、ゾンビプロセスを消してみろ、と。
一応、これでまた apcupsd が動くようになりました。

原因はよくわかっていないが、どうやら

     # apt-get upgrade

をしたあたりからうまくいかなくなった気がする。

テーマ : パソコンな日々 ジャンル : コンピュータ

17:14  |  サーバ運用  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑

2010.03.14 (Sun)

Debianサーバ管理メモ

・エラーのときは /var/log/syslog に色々書いてある。

・設定ファイルのチェックコマンド
   ex) # named-checkconf
     # apache2ctl configtest

 named-checkconf はDNSサーバの設定ファイルが正しいかどうかを検証する。
 正しければ0、おかしければ1が返る。
 確認方法は
     $ echo $?

・/etc/init.d/ 内のコマンドを使うときは invoke-rc.d を使うようにする。
   ex) # invoke-rc.d bind9 reload
 何でかはよくわからない。

・/etc/init.d/ 下にある、システム起動時に自動的に起動するアプリケーションの停止方法。
 デーモンのアプリケーションは /etc/init.d に起動スクリプトが作成される。
 そして、システム起動時には /etc/rc?.d の中にシンボリックリンクが作成され、それがシステム起動時に呼ばれるようだ。
 そのため、/etc/rc?.d のシンボリックリンクを削除すれば自動起動されなくなる。
 それ用のコマンドが update-rc.d である。

    # update-rc.d [削除したいアプリケーション名] remove

-n : 動作を表示するだけで、実際には削除しない
 -f : /etc/init.d/以下に指定したアプリが存在しても、/etc/rc?.d/以下のシンボリックリンクを強制的に削除

・MailServer Postfix の文法チェック時について
    >http://sakaguch.com/pastbbs/0019/B0010556.html

・ssh で直接 root でアクセスできてしまうのは怖いので、/etc/ssh/sshd_config を編集し、
     PermitRootLogin=no
 とする。
 yes に設定すれば ssh を使って、root でログインできる。

・apcupsdのインストール
 apt-get install apcupsd apcupsd-cgi apcupsd-doc

・apcupsd による、UPSと連携した複数PCの自動シャットダウン
 UPSの残量が減ってきたら、自動でシャットダウンしたい。
 一つのUPSに複数のPCをつないでいる場合、ネットワークを介してシャットダウンをリンクさせることが可能。
 直接UPSと通信するサーバPC、サーバPCから連絡を受けるクライアントPCに分けることで実現する。

 UPSと直接通信するサーバ側PCには、/etc/apcupsd/apcupsd.conf を通常通り設定。
 ただし、以下の行は変更。
    NETSERVER on
    NISIP 0.0.0.0 # 連携させたいPCのIPアドレス

 クライアント側PCには、/etc/apcupsd/apcupsd.conf に
    UPSCABLE ether       # ネットワークから情報を受け取る
    UPSTYPE net        # ネットワークから情報を受け取る
    DEVICE 192.168.1.100:3551 # サーバ側PCのIPアドレス
    POLLTIME 10 # PCがUPS(サーバ側PC)の状態をチェックする時間の間隔(second)
    BATTERYLEVEL 30 # サーバ側と同じ設定
    MINUTES 10    # サーバ側と同じ設定

 と設定。
 これで同期したシャットダウンができるはず。
 だが、クライアント側で apcupsd を start させようとすると、


    Starting UPS power management: apcupsd.

    Broadcast Message from root@hostname
    (somewhere) at 13:42 ...

    Warning communications lost with UPS hostname


 という警告が出る。
 調べてみると動作はするようなので、ddddddddddddddddddddddddddddddddddddddddddddddddddddddddとりあえず放置。


 参考URL:http://naname.jp/index.php?Apcupsd
        Apcupsd 3.14.4~3.14.7のapcupsd.confの日本語訳
       fc9 install 覚え書(続24)
       fc9 install 覚え書(まとめ:その3)

・メールのエイリアス設定
 /etc/aliases に設定ファイルがある。
    alias_name: name1,name2,name3
 というような書式だが、name3の後にコメントを入れたつもりで「#コメント文」としたところ、「#なんてありません」というようなエラーメールが返ってくるようになった。
 どうやら、エイリアスの途中でコメントにはできないぽい。

・postgresの設定ファイル
 設定変更したらpostgresqlサーバを再起動忘れずに。
   /etc/postgresql/8.3/main/postgresql.conf : postgresqlサーバの設定情報
   /etc/postgresql/8.3/main/pg_hda.conf   : ユーザの認証設定
   /etc/postgresql/8.3/main/pg_ident.conf  : ユーザ名のマッピング設定
 

テーマ : プログラミング ジャンル : コンピュータ

00:54  |  パソコン関連  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑

2010.03.09 (Tue)

着実にタスクを消化していこう。

眠いから、明日以降やるべきことをメモ。
上から順に、やるべき(やりたい)こと。

 ・TwitterBot作成
  ・文字コードエラーについて
  ・GQL操作の使い方
  ・とりあえず、ブログの更新をつぶやく
 ・アルゴリズム勉強
  ・次回TopCoderに向けてなんかのアルゴリズム勉強
 ・AR

並行処理タスク:継続してやりたいこと

 ・サーバ勉強
  ・とりあえず買った本読む
 ・論文読み
  ・テーマ決めを見越して
 ・ギター
  ・部屋で適当にジャカジャカ♪
 ・英語勉強
  ・とりあえずsmart.fmだけでもやる
 ・応用情報勉強
  ・落ちない程度に勉強。まぁまだやらなくてもいいか。

テーマ : 日記 ジャンル : 日記

02:51  |  大学(寮)生活  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑

2010.03.09 (Tue)

どれにしよう。

やりたいことがいぱーい。

 ・ギター
 ・TwitterのBot作り
 ・TopCoder
 ・囲碁
 ・ARで何か作りたい
 ・ゲーム

まぁ最後のゲームは論外として、ギターはせっかく買ったからやりたいし、botはとりあえず作るつもりではある。
囲碁はなんか今更感を少し感じてるから何とも言えない。
TopCoderはやりたいけどアルゴリズムのお勉強を考えるとちょっとメンド。
ARはついさっきモチベーション高まって、AR使ったゲームかなんか作りたいなーとか思ったり。

どうしたもんか。

 ・ギター
 ・TwitterのBot作り
 ・ARで何か作りたい
 ・TopCoder

つーかお引っ越しメンドくさい。
ハウスシェアするから少し不安もある。
そんな近況報告でした。

テーマ : 日記 ジャンル : 日記

01:40  |  音楽  |  TB(0)  |  CM(0)  |  EDIT  |  Top↑
 | BLOGTOP |