‘ShellScript’ カテゴリーのアーカイブ

Shell Script with Process Monitoring

2007年7月16日 月曜日

タイトル合ってるか分かりませんが知りません。
とりあえず何か作ったので、参考までに。

 現在監視カメラの設置を進めているところでありますが、ハードウェア側の準備は整ったのですが、ソフトウェア側をどうしようかという話。

 V4Lをキャプチャして、mencoderでmsmpeg4コーデックを利用して録画しようと思うのですが、どうも録画しつつ、同じ映像を別なプログラムからアクセスすることは出来ないようです。デバイスがロックされるのかな。よく分からないですが。しかし、24時間録画したファイルなんてバカでかくて開く気になれません。30分毎くらいにファイルを区切りたいのですが、録画を区切るのと、再開するのとで、なんとかあまり間が開かないようにしたい、というわけです。それで、pidファイルを作成して、それがあれば待機して、なければ録画を開始する、というスクリプトを書いてみました。

(続きを読む…)

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 50% [?]

Surveillance System

2007年7月16日 月曜日

監視カメラの設置を進めています。

 先日バイクに(正確にはカバーに)悪戯を受け、その翌週には再度悪戯を受けました。何をされたかって、タバコをバイクのカバーに突っ込んだようで、バイクのカバーに穴があき、吸殻がバイクの上に載っかってました。灰の長さから見るに、吸殻はバイクの上で燃えていたようです。しかし、幸いバイクの後ろの方の、グラブバーの辺りやらで、車体側の被害はほとんどないっぽいです。グラブバーが少し変色した程度。カバーの穴は、1回目3つで吸殻が2つ。2回目は穴2つの吸殻無しでした。

 おそらく犯人は同じマンションの住人で、バイクを置いているのが、階段入り口脇になるので、階段上がる時に軽い気持ちでとりゃっとやったんじゃないか、とは思いますが、軽い気持ちでやった悪戯だから、と許されるはずはなく、立派な器物破損です。被害の小さいうちに、犯人にきつくお灸をすえて、悪戯のつもりでも犯罪なんだと思い知らせてあげれば、今後犯人が悪戯のつもりが甚大な被害を与える大犯罪を犯してしまうのを防いであげられるから人助けだ!なんて考えてみました。まぁ腹立たしいってだけなんですが。

 1回目やられた時は監視カメラ必要かなぁ~くらいでしたが、2回目やられたので、導入を決意しました。今回導入して、監視カメラを利用する際のノウハウを知っておけば、今後(いつか)車買った時などにも役に立つし、と自分に言い聞かせつつ。

(続きを読む…)

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 59% [?]

works : vcf2ldif

2007年5月27日 日曜日

Vcard 形式(vcf)のファイルから、LDAP 用のldif ファイルへと変換するスクリプトを作成してみました。

手元にあった、NTT Docomo SH901iS の電話帳データ(vcf) を利用してテストしました。

What is this?

Vcard(vcf) から LDIF への変換スクリプト

Require

Files

  • vcf2ldif (本体)
  • lib/ (vcf2ldifが呼び出すファイルたち)
    • pre.sed (前処理のsedで用いる)
    • vcf2ldif.php (本処理)
  • conf/ (設定)
    • conf.sh (vcf2ldif用)
    • conf.php (lib/vcf2ldif.php用)

Install

最新版のダウンロードは、subversion のクライアントから、

[user]% svn co http://milk.pnkx.com:8080/svn/pub/software/mail/vcf2ldif/trunk

で、trunk ディレクトリが出来上がると思うので、その中に入っています。
vcf2ldif の実行権限、lib/vcf2ldif.php の実行権限、実行するディレクトリで書き込み権限があることを確認して下さい。

Usage

[user]% /path/to/vcf2ldif /path/to/vcffile.vcf

vcfファイルを引数に与えて下さい。今の所オプションはありません。

Config

設定は、confディレクトリ以下のファイルに記述します。

  • conf.sh
  • これは、シェルスクリプトであるvcf2ldif 用の設定です。出力ファイル名の設定や、php, sed, nkf のパスを指定できます。

  • conf.php
  • これは、phpスクリプトである lib/vcf2ldif.php 用の設定です。出力するldifのsuffix、出力ファイルの上書き設定、pearファイルのパス、出力するログのレベルなどが指定できます。

(続きを読む…)

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 51% [?]

GeForce2 MX/MX 400 on fc6

2007年4月17日 火曜日

現在使ってるグラフィックボードが、nVidia製 GeForce2 MX/MX 400 です。
デフォルトでは、ドライバとして nv が使われていますが、nVidia製のドライバを使うとパフォーマンスが改善します。

Fedora Core 6で3D GUI環境Compizを使うには(NVIDIA編) − @IT
を参考にしました。

fc6のデフォルトでは、kernelがi586のものがインストールされるバグがあるので、i686のものに差し替えていない場合は、下記を参考に差し替えます。
Fedora Core 6でカーネルをリプレイスするには − @IT

結論として、GeForce2 MX/MX 400 の場合、 最新のnvidiaドライバ?(xorg-x11-drv-nvidia, kmod-nvidia)ではサポートされていなく、 xorg-x11-drv-nvidia-96xx, kmod-nvidia-96xxを使います。

[root]# yum -y install xorg-x11-drv-nvidia kmod-nvidia-96xx

インストールが成功したら、それだけで使えるかもしれませんが、自分の環境では色々失敗したりいじったりした後だったので、xorg.confを書き換えます。参考までに中身を全て載せます。
(続きを読む…)

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 28% [?]

Monitoring changing directories script

2007年3月13日 火曜日

ディレクトリに変更があったらrsync発動で、同期を自動で取るようなスクリプトをつくってみました。backup元サーバーでディレクトリを監視して、backup先サーバーにrsyncをかけます。

自動rsyncについてはこちら : rsync with ssh RSA authorization at [m.l.k.c : v.5]

(続きを読む…)

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 12% [?]

ImageMagick

2006年10月19日 木曜日

ImageMagickを使いました。
ImageMagickの中でも、convert。
シェルスクリプトで書いたのだが、テキストを流し込むのが、いまいち上手くいかなかった。下記のようにしたら、なんとかなった。


(続きを読む…)

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 11% [?]

ディレクトリ内のファイル一つずつに処理を行うシェルスクリプト

2006年8月23日 水曜日

$cmd=/path/to/cmd

for f in *

do

$cmd $f

done

$cmdには、何かコマンドを指定します。
アスタリスクの所は、*.jpgなどとすれば、絞ることも可能です。

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 12% [?]

command

2006年7月12日 水曜日

[2007.03.12 追記] この記事は、ページに移行しました。今後の更新はページの方です。

FreeBSDで忘れてたりして調べたコマンドの使い方をこそこそ追加していきます。


(続きを読む…)

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 9% [?]

Re: 大文字ファイルを小文字に変換する

2006年5月29日 月曜日

大文字ファイルを小文字に変換する


(続きを読む…)

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 8% [?]

mail 送信コマンド

2006年4月25日 火曜日

メールを自動で?送信するコマンド。

#!/bin/sh

MAIL_BODY_FILE_PATH="/foo/bar"

MAIL_SUBJECT="test…"

MAIL_TO="foo@bar.com"

cat ${MAIL_BODY_FILE_PATH} | mail -s ${MAIL_SUBJECT} ${MAIL_TO}

VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Rating: 0 (from 0 votes)

Popularity: 12% [?]