* 無粋な犯罪の抑止力として、大きな力を発揮する防犯カメラ。
自宅webサーバに、防犯カメラサーバとしての機能を付加する。
|
防犯カメラが撮影した画像を保存する場所として、24時間ノンストップで稼動している自宅WEBサーバを利用。
使用したカメラは、
パナソニック ホームネットワークカメラ BL-C131(屋内用)無線LAN接続タイプ。
夜間では、こんなふうです。 
カラーナイトビューモード
下図は、これから構築する カメラ と 自宅サーバ と WindowsPCとの位置関係を表したもの。

このカメラは、WindowsPC から、すべての設定の操作ができます。
● 防犯カメラ上での設定
※ IPアドレス、ディレクトリやファイルへのパスなどは、ご自身の環境に合わせて設定
BL-131カメラに付属しているFTP機能を利用し、自宅サーバ内に画像を転送するようにする。
防犯カメラからの画像転送先として、自宅サーバのローカルIPアドレスや転送先のパスなどを指定。
例 自宅サーバのローカルIPアドレス192.168.35.10 , 転送先のパス /home/hoge/bouhan
自宅サーバにログインできるユーザー名とパスワードを設定
さて ここからが、本題です。
● 自宅サーバ上での設定
随時、カメラから転送されて来る膨大な量の画像を、毎日1回 自動的に圧縮して7日間分保存するバックアップ用スクリプトを作成します。
vi エディタを開き、
|
[root@bouhan ~]# vi bouhan.sh ← バックアップスクリプトを作成
#!/bin/bash
# bz2ファイルに圧縮
BACKUPNAME=`date '+%y%m%d.tar.bz2'`
# バックアップ先ディレクトリ
BACKUPDIR=/home/hoge/backup/
# カメラから転送されてくる画像ファイルの場所を指定
BACKUPFILE=/home/hoge/bouhan
# 圧縮を実行
cd $BACKUPDIR
tar cjvfP $BACKUPNAME $BACKUPFILE
cd
# 圧縮ファイルは、7日分保存とする (保存世代数は、任意)
BACKUPGEN=7
# バックアップ保存世代を超えた古いバックアップを削除
if [ $(ls $BACKUPDIR/*.tar.bz2|wc -l) -gt $BACKUPGEN ]; then
OLDBACKUPCNT=`expr $(ls $BACKUPDIR/*.tar.bz2|wc -l) - $BACKUPGEN`
for file in `ls -t $BACKUPDIR/*.tar.bz2|tail -n $OLDBACKUPCNT`
do
rm -f $file
done
fi
# バックアップ後、/home/hoge/bouhan/内の膨大な量のjpg画像ファイルを全消去
find /home/hoge/bouhan -type f -name '*.jpg' -print0 | xargs -0 rm -f
|
:wq Enterキーで保存
|
[root@bouhan ~]# chmod 700 bouhan.sh ← バックアップスクリプトへの実行権限付加
[root@bouhan ~]# mkdir /home/hoge/bouhan ← カメラからの画像ファイル転送先ディレクトリを作成
[root@bouhan ~]# chown hoge. /home/hoge/bouhan ← 所有権をhogeユーザに変更
[root@bouhan ~]# mkdir /home/hoge/backup ← 画像ファイルを圧縮して保存するディレクトリを作成
[root@bouhan ~]# chown hoge. /home/hoge/backup ← bz2ファイルディレクトリをhogeユーザに変更
[root@bouhan ~]# ./bouhan.sh ← バックアップスクリプト実行
[root@bouhan ~]# ls -lh /home/hoge/backup ← バックアップ先ディレクトリ内のbz2ファイル生成を確認
合計 1292
-rw-r--r-- 1 root root 1316245 8月 21 06:00 080821.tar.bz2
[root@citronjus ~]# crontab -e ← 定期自動実行設定ファイル
00 06 * * * /root/bouhan.sh ← 毎朝6:00にバックアップ定期自動実行
|