事象の水平線

個人的ブックマーク代わりなメモ書きブログ。 地球は丸いよ。↓このへん。

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

2012/09/30公開終了しました。


著作権法改正の一部(違法ダウンロード行為に対する刑罰化~2年以下の懲役又は200万円以下の罰金、あるいはその双方)が明日2012/10/1より施工されるため、公開を終了しました。
改正の内容については正確には知りませんが、動画・音楽が対象ということらしいので、基本的には関係ないとは思いますが、ダウンロードに関するプラグインなので終了することにしました。
2012/10/01以降、使用に当たっては当然ながら使用者に全責任がありますので、ご了承の上お願いします。

SDL+を終了したのも同様の理由からです。

というか、SDL+をマルチスレッドとGUIの部分のみにし、プラグインを使える形にしたのがMTCで
それ以外の、ダウンロードとHTMLからのファイル出力の部分をプラグインとして分離し、ソースとともに公開したのがYahFinDataGet.dllです。
要するにSDL+の肝の部分がほぼすべてYahFinDataGet.dllです。
プラグイン化に当たり単純な動作をさせるため、コメントアウトしてある箇所が多々ありますが、indexを作るクラスも指数関係のクラスも残骸が残っているはずなので、コンパイルが出来て、ちょっと関数を追っかける程度の知識さえある人なら遊べるのではないでしょうか・・・

今後は、誰かがプラグインを造ることを止める権利はありませんが、わけのわからない法改正もされたので、私は、同様のプラグインを公開することはないと思います。

スポンサーサイト

PageTop
CentOS6.3でたまたまアパッチのエラーログを見たら三日で100MB近くのエラーログがたまっててびびった。

『PHP Warning: date(): It is not safe to rely on the system's timezone settings.~~~』
というもの。
『~~instead in /var/www/epgrec/index.php on line 204~~』
とか書いてあるんでepgrecの問題かと思ったらそうではなくて、単にPHPver5.3.6からの仕様変更らしい。

で、タイムゾーンを設定しないといけないらしい。

/etc/php.ini

;date.timezone = が空白でコメントアウトになっているので

date.timezone = Asia/Tokyo

とするらしい。

参考
『kngy.net』さんの『PHPバージョンアップの際に発生するタイムゾーンエラーの対処方法

PageTop
うちの環境(DN2800MT + CentOS6.3)ではコールドスタートが遅いです。

NASとして使うので、使用者側から見れば常時起動が理想的ですが、電気代からするとクライアントがいないときは電源を切っているほうが理想的です。(300円/月くらいでしょうけど)
で、M/BをSocket 478のP4i65GからDN2800MTに変えたことで、CentOSのGUI上にサスペンドの文字が加わりました。
コールドスタートでクライアントからマジックパケット投げて2分後にやっと使えるとか、かなり悲しいので、出来るもんならサスペンドを使います。
(P4i65GではWin2kとかでもサスペンドは試したけどだめだったような・・・)

で、安直にこれを試すと、復帰時に画面真っ暗、でもワットチェッカーの消費電力は稼動時の数字を示してる。

でググルと、『r271-635』さんの『CentOS 5.2でのスリープ実現』にまんまずばりなことが書いてある。
で、試すけど、結局はどれもだめ。
なにやらオプションの組み合わせも色々あるみたいだけど、全部の組み合わせなんて12の階乗ですか?
絶対やりません・・・・・

ただ、『--quirk-s3-bios』と『--quirk-s3-mode』以外は、VGAが出なくなるけど、sshとvncは生きているので、まぁ、それでもいっか、と思い、サスペンドを使い出すと、今度はPT3が「checksignal 13 --device /dev/pt3video2」で『Cannot tune to the specified channel』となる。
最初はPT3を構築している最中だったので、そちらばかり疑ってたけど、ふとサスペンドが原因と気づく。

で、色々調べた結果『SUZZ Blog』さんの『夏休みの自由研究は PT2 と Linux で地デジ録画サーバー』を参考に
/etc/pm/config.d/00sleep_module に (ディレクトリはあったがファイルはなかった)
SUSPEND_MODULES="pt3_drv"    と入れて
(ドライバの名前は一応lsmodで確認)

[root@NAS ~]# pm-suspend --quirk-dpms-on
  とすると復帰時にはちゃんと信号を受信できていた。

モニタのほうは
SUSPEND_MODULES="video"
SUSPEND_MODULES="output"

と試したけど、だめだった。/sbin/modinfo [Module](ドライバ名)と片っ端からやったけど、どれがドライバ名かよく分からない。まぁ、押入れサーバーだから直接触らないんでひとまず放置か・・・

参考
CentOS 5.2でのスリープ実現
夏休みの自由研究は PT2 と Linux で地デジ録画サーバー
pm-suspend (8) manual page
openSUSE 12.2: 第23章 電源管理

LinuxノートPCのサスペンドとハイバネーション』   上手くはいかなかったが好学のためメモ

PT3のスリープからの復帰失敗をなんとかする』   試すに至らなかったが参考に
acpid を使ってサスペンド
Linuxカーネルモジュールの管理について

PageTop
UNIX TIME を 普通の表示に戻す自分用メモ

UNIX Time (エポック秒)とは 1970/1/1_00:00:00 からの経過秒

Linux で UNIX Time を得るのは

$ date +%s

これは調べればすぐ出てくる。

が、これを 読みやすい普通の表示に戻す方法がなかなか出てこない。

で、答えは、
$ date --date "@`date +%s`"
これでは何やってるかわからないけど・・・・

実際には変数に入れるだろうから、こんな感じ

$ UNIXTIME=`date +%s`
$ date --date "@$UNIXTIME"

ああ・・・シェルスクリプトわかんねーーーーーーーー

PageTop
MultiThreadConstructor なるものを作ってみました。
C#な人向け。
一部ソースも転がしております。
分かる人だけどうぞ。

http://invest.nm.land.to/mtc/


<< 追記 >>
YahFinDataGet.dll に関しては、2012/10/1施行の著作権法改正を鑑み2012/9/30に公開を終了します。
ご了承ください。

PageTop
開発終了しました。

PageTop
Sambaで開放した階層から、他の階層へのシンボリックリンクも端末から参照できるようにするメモ
CentOS6.3

/etc/samba/smb.confで以下の三つがすべて必要
follow symlinks = yes
wide links = yes
unix extensions = no

検索するとぼこぼこ出てきます。
脆弱性対策で、数年前変わったらしい。

おしまい。

以下 smb.confの設定 自分用メモ

[root@NAS ~]# vi /etc/samba/smb.conf
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#
# For a step to step guide on installing, configuring and using samba,
# read the Samba-HOWTO-Collection. This may be obtained from:
# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf
#
# Many working examples of smb.conf files can be found in the
# Samba-Guide which is generated daily and can be downloaded from:
# http://www.samba.org/samba/docs/Samba-Guide.pdf
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentry and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command "testparm"
# to check that you have not made any basic syntactic errors.
#
#---------------
# SELINUX NOTES:
#
# If you want to use the useradd/groupadd family of binaries please run:
# setsebool -P samba_domain_controller on
#
# If you want to share home directories via samba please run:
# setsebool -P samba_enable_home_dirs on
#
# If you create a new directory you want to share you should mark it as
# "samba_share_t" so that selinux will let you write into it.
# Make sure not to do that on system directories as they may already have
# been marked with othe SELinux labels.
#
# Use ls -ldZ /path to see which context a directory has
#
# Set labels only on directories you created!
# To set a label use the following: chcon -t samba_share_t /path
#
# If you need to share a system created directory you can use one of the
# following (read-only/read-write):
# setsebool -P samba_export_all_ro on
# or
# setsebool -P samba_export_all_rw on
#
# If you want to run scripts (preexec/root prexec/print command/...) please
# put them into the /var/lib/samba/scripts directory so that smbd will be
# allowed to run them.
# Make sure you COPY them and not MOVE them so that the right SELinux context
# is applied, to check all is ok use restorecon -R -v /var/lib/samba/scripts
#
#--------------
#
#======================= Global Settings =====================================

[global]
unix charset = UTF-8
display charset = UTF-8
dos charset = CP932
follow symlinks = yes     ←シンボリックリンクも許可に必要
wide links = yes     ←シンボリックリンクも許可に必要
unix extensions = no
     ←シンボリックリンクも許可に必要
# ----------------------- Network Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
#
# server string is the equivalent of the NT Description field
#
# netbios name can be used to specify a server name not tied to the hostname
#
# Interfaces lets you configure Samba to use multiple interfaces
# If you have multiple network interfaces then you can list the ones
# you want to listen on (never omit localhost)
#
# Hosts Allow/Hosts Deny lets you restrict who can connect, and you can
# specifiy it as a per share option as well
#
workgroup = WORKGROUP   ←ワークグループ
server string = CentOS6.3
   ←お好きで

; netbios name = MYSERVER

; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
hosts allow = 127. , 192.168.0.   ←接続許可範囲

# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.
#
# Max Log Size let you specify the max size log files should reach

# logs split per machine
log file = /var/log/samba/log.%m
# max 50KB per log file, then rotate
max log size = 50

# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.

security = share   ←参照『Sambaサーバ構築、5つのべからず:2008年版』by @IT
passdb backend = tdbsam


# ----------------------- Domain Members Options ------------------------
#
# Security must be set to domain or ads
#
# Use the realm option only with security = ads
# Specifies the Active Directory realm the host is part of
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.
#
# Use password server option only with security = server or if you can't
# use the DNS to locate Domain Controllers
# The argument list may include:
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
# or to auto-locate the domain controller/s
# password server = *


; security = domain
; passdb backend = tdbsam
; realm = MY_REALM

; password server = <NT-Server-Name>

# ----------------------- Domain Controller Options ------------------------
#
# Security must be set to user for domain controllers
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.
#
# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
#
# Domain Logons let Samba be a domain logon server for Windows workstations.
#
# Logon Scrpit let yuou specify a script to be run at login time on the client
# You need to provide it in a share called NETLOGON
#
# Logon Path let you specify where user profiles are stored (UNC path)
#
# Various scripts can be used on a domain controller or stand-alone
# machine to add or delete corresponding unix accounts
#
; security = user
; passdb backend = tdbsam

; domain master = yes
; domain logons = yes

# the login script name depends on the machine name
; logon script = %m.bat
# the login script name depends on the unix user used
; logon script = %u.bat
; logon path = \\%L\Profiles\%u
# disables profiles support by specifing an empty path
; logon path =

; add user script = /usr/sbin/useradd "%u" -n -g users
; add group script = /usr/sbin/groupadd "%g"
; add machine script = /usr/sbin/useradd -n -c "Workstation (%u)" -M -d /nohome -s /bin/false "%u"
; delete user script = /usr/sbin/userdel "%u"
; delete user from group script = /usr/sbin/userdel "%u" "%g"
; delete group script = /usr/sbin/groupdel "%g"


# ----------------------- Browser Control Options ----------------------------
#
# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
#
# OS Level determines the precedence of this server in master browser
# elections. The default value should be reasonable
#
# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
; local master = no
; os level = 33
; preferred master = yes

#----------------------------- Name Resolution -------------------------------
# Windows Internet Name Serving Support Section:
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
#
# - WINS Support: Tells the NMBD component of Samba to enable it's WINS Server
#
# - WINS Server: Tells the NMBD components of Samba to be a WINS Client
#
# - WINS Proxy: Tells Samba to answer name resolution queries on
# behalf of a non WINS capable client, for this to work there must be
# at least one WINS Server on the network. The default is NO.
#
# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups.

; wins support = yes
; wins server = w.x.y.z
; wins proxy = yes

; dns proxy = yes

# --------------------------- Printing Options -----------------------------
#
# Load Printers let you load automatically the list of printers rather
# than setting them up individually
#
# Cups Options let you pass the cups libs custom options, setting it to raw
# for example will let you use drivers on your Windows clients
#
# Printcap Name let you specify an alternative printcap file
#
# You can choose a non default printing system using the Printing option

load printers = no  ←プリンタの非表示
disable spoolss = yes
   ←プリンタの非表示
cups options = raw

; printcap name = /etc/printcap
#obtain list of printers automatically on SystemV
; printcap name = lpstat
; printing = cups

# --------------------------- Filesystem Options ---------------------------
#
# The following options can be uncommented if the filesystem supports
# Extended Attributes and they are enabled (usually by the mount option
# user_xattr). Thess options will let the admin store the DOS attributes
# in an EA and make samba not mess with the permission bits.
#
# Note: these options can also be set just per share, setting them in global
# makes them the default for all shares

; map archive = no
; map hidden = no
; map read only = no
; map system = no
; store dos attributes = yes


#============================ Share Definitions ==============================

[homes]
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S

[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes

# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
; comment = Network Logon Service
; path = /var/lib/samba/netlogon
; guest ok = yes
; writable = no
; share modes = no


# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
; [Profiles]
; path = /var/lib/samba/profiles
; browseable = no
; guest ok = yes


# A publicly accessible directory, but read only, except for people in
# the "staff" group
; [public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; writable = yes
; printable = no
; write list = +staff
[Share]
path = /home/share
writable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777
; share modes = yes

<<追記>>
share modesオプションはなくなったらしい。
share modes を書いてると/var/spool/mail/rootに『WARNING: The "share modes" option is deprecated』というメールが来る。
ロックする以外が出来なくなったのかな?ちょっとよくわからんす。(しらべろょ:;)
ちなみに
# /usr/sbin/smbd --version
Version 3.5.10-125.el6
2012/10/07現在 latest version らしいです。

PageTop
PT3 導入  CentOS6.3_64bit epgrec  (前半)』 のつづき
予約録画システムを入れて完成します。
※ほとんど参照元と同じだったりします;;;

6:epgdumpr2のインストール
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)

epgdumpr2のダウンロード先
http://sourceforge.jp/projects/epgrec/releases/?package_id=12517 (sourceforge)
ダウンロードファイルは/usr/local/src/pt3に入れます。

[root@NAS ~]# cd /usr/local/src/pt3
[root@NAS pt3]# tar zxvf epgdumpr2_20111001.tar.gz
epgdumpr2/
epgdumpr2/ts.o
epgdumpr2/util.h
epgdumpr2/Makefile
epgdumpr2/ts.c
epgdumpr2/ts.h
epgdumpr2/epgdump.o
epgdumpr2/aribstr.h
epgdumpr2/eit.h
epgdumpr2/epgdump.c
epgdumpr2/sdt.c
epgdumpr2/util.c
epgdumpr2/ts_ctl.h
epgdumpr2/util.o
epgdumpr2/aribstr.c
epgdumpr2/epgdump
epgdumpr2/sdt.o
epgdumpr2/readme.txt
epgdumpr2/eit.o
epgdumpr2/aribstr.o
epgdumpr2/xmldata.c
epgdumpr2/tags
epgdumpr2/eit.c
epgdumpr2/sdt.h
[root@NAS pt3]# cd epgdumpr2
[root@NAS epgdumpr2]# make
make: Nothing to be done for `all'.    ←あら? なんか既に出来てました。
[root@NAS epgdumpr2]# make  ←既にあった『epgdump』をいったん削除してmakeしてみました。
gcc -std=c99 -O2 -Wall -g epgdump.o aribstr.o eit.o ts.o util.o sdt.o -o epgdump
epgdump.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [epgdump] Error 1  ←あっそ。
[root@NAS epgdumpr2]# make clean
rm -f core epgdump *.o
[root@NAS epgdumpr2]# make
gcc -std=c99 -O2 -Wall -g -c epgdump.c
epgdump.c: In function 'xmlspecialchars':
epgdump.c:173: warning: implicit declaration of function 'strrep'
gcc -std=c99 -O2 -Wall -g -c aribstr.c
aribstr.c: In function 'PutKanjiChar':
aribstr.c:321: warning: passing argument 2 of 'iconv' from incompatible pointer type
/usr/include/iconv.h:43: note: expected 'char ** restrict' but argument is of type 'const char **'
aribstr.c: In function 'LockingShiftGL':
aribstr.c:625: warning: array subscript has type 'char'
aribstr.c: In function 'LockingShiftGR':
aribstr.c:631: warning: array subscript has type 'char'
aribstr.c: In function 'SingleShiftGL':
aribstr.c:637: warning: array subscript has type 'char'
aribstr.c: In function 'DesignationGSET':
aribstr.c:644: warning: array subscript has type 'char'
aribstr.c:645: warning: array subscript has type 'char'
aribstr.c:646: warning: array subscript has type 'char'
aribstr.c:647: warning: array subscript has type 'char'
aribstr.c:648: warning: array subscript has type 'char'
aribstr.c:649: warning: array subscript has type 'char'
aribstr.c:650: warning: array subscript has type 'char'
aribstr.c:651: warning: array subscript has type 'char'
aribstr.c:652: warning: array subscript has type 'char'
aribstr.c:653: warning: array subscript has type 'char'
aribstr.c:654: warning: array subscript has type 'char'
aribstr.c:655: warning: array subscript has type 'char'
aribstr.c:656: warning: array subscript has type 'char'
aribstr.c:657: warning: array subscript has type 'char'
aribstr.c:658: warning: array subscript has type 'char'
aribstr.c: In function 'DesignationDRCS':
aribstr.c:667: warning: array subscript has type 'char'
aribstr.c:668: warning: array subscript has type 'char'
aribstr.c:669: warning: array subscript has type 'char'
aribstr.c:670: warning: array subscript has type 'char'
aribstr.c:671: warning: array subscript has type 'char'
aribstr.c:672: warning: array subscript has type 'char'
aribstr.c:673: warning: array subscript has type 'char'
aribstr.c:674: warning: array subscript has type 'char'
aribstr.c:675: warning: array subscript has type 'char'
aribstr.c:676: warning: array subscript has type 'char'
aribstr.c:677: warning: array subscript has type 'char'
aribstr.c:678: warning: array subscript has type 'char'
aribstr.c:679: warning: array subscript has type 'char'
aribstr.c:680: warning: array subscript has type 'char'
aribstr.c:681: warning: array subscript has type 'char'
aribstr.c:682: warning: array subscript has type 'char'
aribstr.c:683: warning: array subscript has type 'char'
gcc -std=c99 -O2 -Wall -g -c eit.c
gcc -std=c99 -O2 -Wall -g -c ts.c
gcc -std=c99 -O2 -Wall -g -c util.c
gcc -std=c99 -O2 -Wall -g -c sdt.c
gcc -std=c99 -O2 -Wall -g epgdump.o aribstr.o eit.o ts.o util.o sdt.o -o epgdump
まあ当然ですけど、元から入ってた『epgdump』と出来上がったものは同じでした。
[root@NAS epgdumpr2]# cp epgdump /usr/local/bin


7:apache、php関連のインストール
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)


[root@NAS epgdumpr2]# yum -y install httpd
~~~途中でMRTG入れた関係上apacheは既に入っているのでログは省略~~
[root@NAS epgdumpr2]# yum -y install php php-cli php-sql php-mysql php-mbstring php-process  ←必要なパッケージ入れます。mysql使うのか。
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Package php-5.3.3-14.el6_3.x86_64 already installed and latest version
Package php-cli-5.3.3-14.el6_3.x86_64 already installed and latest version
No package php-sql available.
Resolving Dependencies
--> Running transaction check
---> Package php-mbstring.x86_64 0:5.3.3-14.el6_3 will be installed
---> Package php-mysql.x86_64 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php-pdo for package: php-mysql-5.3.3-14.el6_3.x86_64
---> Package php-process.x86_64 0:5.3.3-14.el6_3 will be installed
--> Running transaction check
---> Package php-pdo.x86_64 0:5.3.3-14.el6_3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php-mbstring x86_64 5.3.3-14.el6_3 updates 453 k
php-mysql x86_64 5.3.3-14.el6_3 updates 79 k
php-process x86_64 5.3.3-14.el6_3 updates 37 k
Installing for dependencies:
php-pdo x86_64 5.3.3-14.el6_3 updates 73 k

Transaction Summary
================================================================================
Install 4 Package(s)

Total download size: 643 k
Installed size: 2.5 M
Downloading Packages:
(1/4): php-mbstring-5.3.3-14.el6_3.x86_64.rpm | 453 kB 00:00
(2/4): php-mysql-5.3.3-14.el6_3.x86_64.rpm | 79 kB 00:00
(3/4): php-pdo-5.3.3-14.el6_3.x86_64.rpm | 73 kB 00:00
(4/4): php-process-5.3.3-14.el6_3.x86_64.rpm | 37 kB 00:00
--------------------------------------------------------------------------------
Total 408 kB/s | 643 kB 00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-pdo-5.3.3-14.el6_3.x86_64 1/4
Installing : php-mysql-5.3.3-14.el6_3.x86_64 2/4
Installing : php-mbstring-5.3.3-14.el6_3.x86_64 3/4
Installing : php-process-5.3.3-14.el6_3.x86_64 4/4
Verifying : php-process-5.3.3-14.el6_3.x86_64 1/4
Verifying : php-mysql-5.3.3-14.el6_3.x86_64 2/4
Verifying : php-mbstring-5.3.3-14.el6_3.x86_64 3/4
Verifying : php-pdo-5.3.3-14.el6_3.x86_64 4/4

Installed:
php-mbstring.x86_64 0:5.3.3-14.el6_3 php-mysql.x86_64 0:5.3.3-14.el6_3
php-process.x86_64 0:5.3.3-14.el6_3

Dependency Installed:
php-pdo.x86_64 0:5.3.3-14.el6_3

Complete!
[root@NAS epgdumpr2]# vi /etc/httpd/conf/httpd.conf ←アパッチの設定です。まねました。
ServerTokens Prod
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 120
KeepAlive On
MaxKeepAliveRequests 10
KeepAliveTimeout 15
Listen 80

<IfModule prefork.c>
StartServers 3
MinSpareServers 1
MaxSpareServers 5
ServerLimit 10
MaxClients 10
MaxRequestsPerChild 100
</IfModule>


LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so  ←何か足りないらしく立ち上がらないのでコメントアウト
#LoadModule mem_cache_module modules/mod_mem_cache.so  ←何か足りないらしく立ち上がらないのでコメントアウト
LoadModule cgi_module modules/mod_cgi.so
LoadModule php5_module modules/libphp5.so

User apache
Group apache
ServerAdmin address@email.com
ServerName 192.168.0.101:80   ←自分の環境に合わせてね
DocumentRoot "/var/www"

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "/var/www/html">
AllowOverride None
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>

<Directory "/var/www/cgi-bin">
Options ExecCGI
</Directory>

<Directory "/var/www/epgrec">
AllowOverride None
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>

DirectoryIndex index.html index.htm index.shtml index.shtm index.php  ←URIが『/』で終わってるとき探しに行く順
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

TypesConfig /etc/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>

ErrorLog "/var/log/httpd/error_log"
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access_log combined
ServerSignature Off

AddDefaultCharset UTF-8
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddHandler cgi-script .cgi .pl

[root@NAS epgdumpr2]# chkconfig httpd on  ←自動起動設定on
[root@NAS epgdumpr2]# /etc/init.d/httpd start
Starting httpd:


8:MySQLのインストール
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)


[root@NAS epgdumpr2]# yum -y install mysql-server  ←mysql入れます
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.x86_64 0:5.1.61-4.el6 will be installed
--> Processing Dependency: mysql = 5.1.61-4.el6 for package: mysql-server-5.1.61-4.el6.x86_64
--> Processing Dependency: perl-DBI for package: mysql-server-5.1.61-4.el6.x86_64
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.61-4.el6.x86_64
--> Processing Dependency: perl(DBI) for package: mysql-server-5.1.61-4.el6.x86_64
--> Running transaction check
---> Package mysql.x86_64 0:5.1.61-4.el6 will be installed
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
mysql-server x86_64 5.1.61-4.el6 base 8.6 M
Installing for dependencies:
mysql x86_64 5.1.61-4.el6 base 882 k
perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k
perl-DBI x86_64 1.609-4.el6 base 705 k

Transaction Summary
================================================================================
Install 4 Package(s)

Total download size: 10 M
Installed size: 29 M
Downloading Packages:
(1/4): mysql-5.1.61-4.el6.x86_64.rpm | 882 kB 00:01
(2/4): mysql-server-5.1.61-4.el6.x86_64.rpm | 8.6 MB 00:12
(3/4): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm | 134 kB 00:00
(4/4): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:00
--------------------------------------------------------------------------------
Total 667 kB/s | 10 MB 00:15
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : perl-DBI-1.609-4.el6.x86_64 1/4
Installing : perl-DBD-MySQL-4.013-3.el6.x86_64 2/4
Installing : mysql-5.1.61-4.el6.x86_64 3/4
Installing : mysql-server-5.1.61-4.el6.x86_64 4/4
Verifying : perl-DBD-MySQL-4.013-3.el6.x86_64 1/4
Verifying : perl-DBI-1.609-4.el6.x86_64 2/4
Verifying : mysql-server-5.1.61-4.el6.x86_64 3/4
Verifying : mysql-5.1.61-4.el6.x86_64 4/4

Installed:
mysql-server.x86_64 0:5.1.61-4.el6

Dependency Installed:
mysql.x86_64 0:5.1.61-4.el6 perl-DBD-MySQL.x86_64 0:4.013-3.el6
perl-DBI.x86_64 0:1.609-4.el6

Complete!
[root@NAS epgdumpr2]# /etc/init.d/mysqld start  ←mysql始動
Initializing MySQL database: WARNING: The host 'NAS.localdomain' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h NAS.localdomain password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

[ OK ]
Starting mysqld: [ OK ]
[root@NAS epgdumpr2]# chkconfig mysqld on
[root@NAS epgdumpr2]# mysql  ←mysqlにはいるのかな
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.61 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> grant all privileges on PT3.*to username@localhost identified by 'password';  ←全権限のあるユーザーを作ります おすきな usernamepasswordでどぞ。
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye
[root@NAS epgdumpr2]# mysql -u username -p  ←テーブル作ります
Enter password:   さっきのぱすわーど

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.61 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database PT3;   ←データベース作ります
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| PT3 |   ←できてますね。
| test |
+--------------------+

3 rows in set (0.01 sec)

mysql> exit
Bye

9:epgrecのインストール
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)


システム管理関係らしい atd よくわかりません;;;
<<追記>>
cronとは違い、一回こっきりのプログラムを実行するためのデーモンらしい。
atコマンドで登録するらしい

[root@NAS epgdumpr2]# usermod -s /bin/bash apache
[root@NAS epgdumpr2]# /etc/init.d/atd start
[root@NAS epgdumpr2]# chkconfig atd on

gitは前半戦で入っているのでインストールは省略
gitを使ってepgrecをインストール
gitってなんか開発者にとっては便利らしい・・・・よくわからん。。

[root@NAS epgdumpr2]# cd /var/www
[root@NAS www]# git clone git://git.sourceforge.jp/gitroot/epgrec/epgrec.git
Initialized empty Git repository in /var/www/epgrec/.git/
remote: Counting objects: 984, done.
remote: Compressing objects: 100% (359/359), done.
remote: Total 984 (delta 611), reused 984 (delta 611)
Receiving objects: 100% (984/984), 475.71 KiB | 803 KiB/s, done.
Resolving deltas: 100% (611/611), done.
[root@NAS www]# cd /var/www/epgrec
[root@NAS epgrec]# mv config.php.sample config.php



10:epgrecの設定
参照 (詳細な説明はそちらで・・・)
『GeekなNooblog』さんの『コピペでできる録画サーバー on Linux with PT2 (epgrec 番組表編)


/var/www/epgrec/config.phpをお住まいの地域の地デジチャンネルに合わせて設定。
→epgrecのHPのこのへんみてね。

録画用スクリプト作ります。
[root@NAS epgrec]# vi /var/www/epgrec/do-record.sh
#!/bin/sh
echo "CHANNEL : $CHANNEL"
echo "DURATION: $DURATION"
echo "OUTPUT : $OUTPUT"
echo "TUNER : $TUNER"
echo "TYPE : $TYPE"
echo "MODE : $MODE"
echo "SID : $SID"

RECORDER=/usr/local/bin/recpt1

# fail safe
case $CHANNEL in
101|102|191|192|193)
if [ $SID = 'hd' ]; then
SID=$CHANNEL
fi ;;
esac
if [ -z $SID ]; then
SID='hd'
fi

if [ ${MODE} = 0 ]; then
# MODE=0では必ず無加工のTSを吐き出すこと
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
elif [ ${MODE} = 1 ]; then
if [ ${CHANNEL} = "23" ] || [ ${CHANNEL} = "24" ]; then  ←ん?これもさっきの同様変えないとだめかな?
# テレビ朝日とテレビ東京はFullTS
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
else
# 目的のSIDのみ残す
$RECORDER --b25 --strip --sid $SID $CHANNEL $DURATION ${OUTPUT} >/dev/null
fi
fi

パーミッションの設定
[root@NAS epgrec]# chown -R apache.apache /var/www/epgrec
[root@NAS epgrec]# chmod 777 /var/www/epgrec/templates_c
[root@NAS epgrec]# chmod 777 /var/www/epgrec/video
[root@NAS epgrec]# chmod 777 /var/www/epgrec/thumbs
[root@NAS epgrec]# chmod 777 /var/www/epgrec/settings
[root@NAS epgrec]# chmod 777 /var/www/epgrec/cache
[root@NAS epgrec]# chmod 755 /var/www/epgrec/do-record.sh

端末から
http://サーバーアドレス/epgrec/index.phpにアクセス
初回設定に入ります。 (後からも変更できます。)

・MySQLホスト名		: localhost
・MySQL 接続ユーザー名 : username
・MySQL接続パスワード : password
・使用データベース名 : PT3
・インストールURL : http://サーバーアドレス/epgrec

       ↓
    設定を保存する

・地デジチューナーの台数 : 2
・BSチューナーの台数   : 2
・録画ファイル名の形式  : %TYPE%%CH%-%TITLE%_%YEAR%-%MONTH%-%DAY%-%HOUR%%MIN%
                     (自分の場合 ※半角スペースはだめなのかな?『 _ 』になるっぽい
       ↓
    設定を保存する
       ↓
    番組表更新はクロン登録するので、とりあえず今は更新せずに放置

番組表更新のクロン登録

[root@NAS ~]# vi /etc/cron.d/getepg
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

29 */2 * * * apache /var/www/epgrec/getepg.php

[root@NAS ~]# chmod 644 /etc/cron.d/getepg

初回の番組表取得 BSはそこそこ速いけど、地デジは時間かかります。
[root@NAS ~]# /var/www/epgrec/getepg.php

基本的に おしまい。

でも、予約録画をしようとしたら
get:無効なid』とか言われます。ググル先生も教えてくれません。
ちょっと悩みます。まぁ、こんなときはたいてい、パーミッションかFireWallかSELinuxです。

で、一時的にSELinuxを切ってみると、動いたので、SELinuxを何とかしようと、/val/log/messagesを見てみますがSELinuxは大して何も言わないので、もうめんどくさくなって、とうとうSELinuxには永遠に寝てもらうことにしました。


[root@NAS ~]# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
[root@NAS ~]#


おしまい。

<<関連情報>>
再生環境について
PCをメディアプレーヤーにするHTPC
WoooXP05でみる          (既に古い機種)
miniDlnaでの配信CentOS6.0    (古いエントリー)
miniDlnaでの配信Ubuntu11.04    (古いエントリー)

<<追記>>
録画されるファイルはデフォルトでは/var/www/epgrec/videoの中。
/var/www/epgrec の下以外に設定することは出来ないらしい。
OSと別のHDDに保存したいようなときは、その保存したいディレクトリ(フォルダ)から/var/www/epgrec/videoにシンボリックリンクを張ればいいらしい。
たとえば、データ用HDDを/etc/fstabで/media/sdbにマウントするとして、
その中にVideoフォルダを作りそこに保存したい場合
コマンド的には、
# mkdir /media/sdb/Video     ←Videoフォルダを作る
# chmod 777 /media/sdb/Video   ←パーミッションあげる
# mv /var/www/epgrec/video/* /media/sdb/Video  ←中身があるなら移動する
# rm -rf /var/www/epgrec/video         ←消す
#
ln -s /media/sdb/Video /var/www/epgrec/video  ←リンクを張る
こんな感じ。
で、同じことをGUI上でやっていて、/media/sdbのリンクを作ってそれをデスクトップにおいて、それをダブルクリックして開き、Videoのリンクを作って/var/www/epgrec/に持っていって名前をvideoにすると、パーミッションではじかれる。なんだかよく分からないけど、そういうもんぽい。相対パスの相対パスで訳わからなくなってる感じ。ちょっと不思議な仕様。いや・・訳わからなくなってるのは自分ですが・・・

PageTop
以前CentOS6.0にMRTGを入れてHDDの温度を記録したのだけれど、その後CPU使用率なども知りたくなり結局SNMPも入れてそのときの手順と、configファイルを元に今回も構築しようとしたらうまくいかないので、一からやり直しました。

前回同様、中身を理解するというより動きゃいいってノリですが・・・・

参考にしたのは
『水銀室』さんの『MRTGをインストールする』  (手順はほぼこのまま)
MRTGの公式』 (英語)
『server-memo.net』さんの『MRTGでディスク監視(linux)
『drk7jp』さんの『サーバ監視項目でよく使う SNMP の MIB オブジェクト ID まとめ★★必見
MRTG グラフ生成オプション一覧


まず、MRTGとSNMPの前に、webサーバーのアパッチ(httpd)を入れます。
データ(グラフ)をwebページで見るようになるためです。
[root@localhost ~]# yum -y install httpd ←まずアパッチ入れます
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-15.el6.centos.1 will be installed
--> Processing Dependency: httpd-tools = 2.2.15-15.el6.centos.1 for package: httpd-2.2.15-15.el6.centos.1.x86_64
--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-15.el6.centos.1.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-15.el6.centos.1.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-15.el6.centos.1.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-15.el6.centos.1.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.3.9-5.el6_2 will be installed
---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package httpd-tools.x86_64 0:2.2.15-15.el6.centos.1 will be installed
---> Package mailcap.noarch 0:2.1.31-2.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
httpd x86_64 2.2.15-15.el6.centos.1 base 813 k
Installing for dependencies:
apr x86_64 1.3.9-5.el6_2 updates 123 k
apr-util x86_64 1.3.9-3.el6_0.1 base 87 k
apr-util-ldap x86_64 1.3.9-3.el6_0.1 base 15 k
httpd-tools x86_64 2.2.15-15.el6.centos.1 base 70 k
mailcap noarch 2.1.31-2.el6 base 27 k

Transaction Summary
================================================================================
Install 6 Package(s)

Total download size: 1.1 M
Installed size: 3.6 M
Downloading Packages:
(1/6): apr-1.3.9-5.el6_2.x86_64.rpm | 123 kB 00:00
(2/6): apr-util-1.3.9-3.el6_0.1.x86_64.rpm | 87 kB 00:00
(3/6): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm | 15 kB 00:00
(4/6): httpd-2.2.15-15.el6.centos.1.x86_64.rpm | 813 kB 00:01
(5/6): httpd-tools-2.2.15-15.el6.centos.1.x86_64.rpm | 70 kB 00:00
(6/6): mailcap-2.1.31-2.el6.noarch.rpm | 27 kB 00:00
--------------------------------------------------------------------------------
Total 572 kB/s | 1.1 MB 00:01
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
Package: centos-release-6-3.el6.centos.9.x86_64 (@base/$releasever)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : apr-1.3.9-5.el6_2.x86_64 1/6
Installing : apr-util-1.3.9-3.el6_0.1.x86_64 2/6
Installing : apr-util-ldap-1.3.9-3.el6_0.1.x86_64 3/6
Installing : httpd-tools-2.2.15-15.el6.centos.1.x86_64 4/6
Installing : mailcap-2.1.31-2.el6.noarch 5/6
Installing : httpd-2.2.15-15.el6.centos.1.x86_64 6/6
Verifying : httpd-2.2.15-15.el6.centos.1.x86_64 1/6
Verifying : apr-util-ldap-1.3.9-3.el6_0.1.x86_64 2/6
Verifying : apr-1.3.9-5.el6_2.x86_64 3/6
Verifying : httpd-tools-2.2.15-15.el6.centos.1.x86_64 4/6
Verifying : mailcap-2.1.31-2.el6.noarch 5/6
Verifying : apr-util-1.3.9-3.el6_0.1.x86_64 6/6

Installed:
httpd.x86_64 0:2.2.15-15.el6.centos.1

Dependency Installed:
apr.x86_64 0:1.3.9-5.el6_2
apr-util.x86_64 0:1.3.9-3.el6_0.1
apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1
httpd-tools.x86_64 0:2.2.15-15.el6.centos.1
mailcap.noarch 0:2.1.31-2.el6

Complete!
[root@localhost ~]# chkconfig --list httpd ←自動起動の確認
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@localhost ~]# chkconfig httpd on   ←自動起動on
[root@localhost ~]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@localhost ~]# /etc/rc.d/init.d/httpd start ←開始
Starting httpd: [ OK ]
[root@localhost ~]# yum -y install php ←php入れます
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php-common = 5.3.3-14.el6_3 for package: php-5.3.3-14.el6_3.x86_64
--> Processing Dependency: php-cli = 5.3.3-14.el6_3 for package: php-5.3.3-14.el6_3.x86_64
--> Running transaction check
---> Package php-cli.x86_64 0:5.3.3-14.el6_3 will be installed
---> Package php-common.x86_64 0:5.3.3-14.el6_3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php x86_64 5.3.3-14.el6_3 updates 1.1 M
Installing for dependencies:
php-cli x86_64 5.3.3-14.el6_3 updates 2.2 M
php-common x86_64 5.3.3-14.el6_3 updates 523 k

Transaction Summary
================================================================================
Install 3 Package(s)

Total download size: 3.8 M
Installed size: 13 M
Downloading Packages:
(1/3): php-5.3.3-14.el6_3.x86_64.rpm | 1.1 MB 00:01
(2/3): php-cli-5.3.3-14.el6_3.x86_64.rpm | 2.2 MB 00:02
(3/3): php-common-5.3.3-14.el6_3.x86_64.rpm | 523 kB 00:00
--------------------------------------------------------------------------------
Total 751 kB/s | 3.8 MB 00:05
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-common-5.3.3-14.el6_3.x86_64 1/3
Installing : php-cli-5.3.3-14.el6_3.x86_64 2/3
Installing : php-5.3.3-14.el6_3.x86_64 3/3
Verifying : php-common-5.3.3-14.el6_3.x86_64 1/3
Verifying : php-cli-5.3.3-14.el6_3.x86_64 2/3
Verifying : php-5.3.3-14.el6_3.x86_64 3/3

Installed:
php.x86_64 0:5.3.3-14.el6_3

Dependency Installed:
php-cli.x86_64 0:5.3.3-14.el6_3 php-common.x86_64 0:5.3.3-14.el6_3

Complete!
[root@localhost ~]# /etc/rc.d/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
[root@localhost ~]# reboot

apache と php の設定は割愛

次に、SNMP入れます。
[root@NAS ~]# yum -y install net-snmp net-snmp-utils ←snmp関連入れます
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package net-snmp.x86_64 1:5.5-41.el6_3.1 will be installed
--> Processing Dependency: net-snmp-libs = 1:5.5-41.el6_3.1 for package: 1:net-snmp-5.5-41.el6_3.1.x86_64
--> Processing Dependency: libsensors.so.4()(64bit) for package: 1:net-snmp-5.5-41.el6_3.1.x86_64
--> Processing Dependency: libnetsnmptrapd.so.20()(64bit) for package: 1:net-snmp-5.5-41.el6_3.1.x86_64
--> Processing Dependency: libnetsnmpmibs.so.20()(64bit) for package: 1:net-snmp-5.5-41.el6_3.1.x86_64
--> Processing Dependency: libnetsnmphelpers.so.20()(64bit) for package: 1:net-snmp-5.5-41.el6_3.1.x86_64
--> Processing Dependency: libnetsnmpagent.so.20()(64bit) for package: 1:net-snmp-5.5-41.el6_3.1.x86_64
--> Processing Dependency: libnetsnmp.so.20()(64bit) for package: 1:net-snmp-5.5-41.el6_3.1.x86_64
---> Package net-snmp-utils.x86_64 1:5.5-41.el6_3.1 will be installed
--> Running transaction check
---> Package lm_sensors-libs.x86_64 0:3.1.1-10.el6 will be installed
---> Package net-snmp-libs.x86_64 1:5.5-41.el6_3.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
net-snmp x86_64 1:5.5-41.el6_3.1 updates 302 k
net-snmp-utils x86_64 1:5.5-41.el6_3.1 updates 170 k
Installing for dependencies:
lm_sensors-libs x86_64 3.1.1-10.el6 base 37 k
net-snmp-libs x86_64 1:5.5-41.el6_3.1 updates 1.5 M

Transaction Summary
================================================================================
Install 4 Package(s)

Total download size: 2.0 M
Installed size: 6.6 M
Downloading Packages:
(1/4): lm_sensors-libs-3.1.1-10.el6.x86_64.rpm | 37 kB 00:00
(2/4): net-snmp-5.5-41.el6_3.1.x86_64.rpm | 302 kB 00:00
(3/4): net-snmp-libs-5.5-41.el6_3.1.x86_64.rpm | 1.5 MB 00:01
(4/4): net-snmp-utils-5.5-41.el6_3.1.x86_64.rpm | 170 kB 00:00
--------------------------------------------------------------------------------
Total 684 kB/s | 2.0 MB 00:03
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : lm_sensors-libs-3.1.1-10.el6.x86_64 1/4
Installing : 1:net-snmp-libs-5.5-41.el6_3.1.x86_64 2/4
Installing : 1:net-snmp-utils-5.5-41.el6_3.1.x86_64 3/4
Installing : 1:net-snmp-5.5-41.el6_3.1.x86_64 4/4
Verifying : 1:net-snmp-libs-5.5-41.el6_3.1.x86_64 1/4
Verifying : 1:net-snmp-utils-5.5-41.el6_3.1.x86_64 2/4
Verifying : 1:net-snmp-5.5-41.el6_3.1.x86_64 3/4
Verifying : lm_sensors-libs-3.1.1-10.el6.x86_64 4/4

Installed:
net-snmp.x86_64 1:5.5-41.el6_3.1 net-snmp-utils.x86_64 1:5.5-41.el6_3.1

Dependency Installed:
lm_sensors-libs.x86_64 0:3.1.1-10.el6 net-snmp-libs.x86_64 1:5.5-41.el6_3.1

Complete!
[root@NAS ~]# vi /etc/snmp/snmpd.conf ←snmpの設定
###############################################################################
#
# snmpd.conf:
# An example configuration file for configuring the ucd-snmp snmpd agent.
#
###############################################################################
#
# This file is intended to only be as a starting point. Many more
# configuration directives exist than are mentioned in this file. For
# full details, see the snmpd.conf(5) manual page.
#
# All lines beginning with a '#' are comments and are intended for you
# to read. All other lines are configuration commands for the agent.

###############################################################################
# Access Control
###############################################################################

# As shipped, the snmpd demon will only respond to queries on the
# system mib group until this file is replaced or modified for
# security purposes. Examples are shown below about how to increase the
# level of access.

# By far, the most common question I get about the agent is "why won't
# it work?", when really it should be "how do I configure the agent to
# allow me to access it?"
#
# By default, the agent responds to the "public" community for read
# only access, if run out of the box without any configuration file in
# place. The following examples show you other ways of configuring
# the agent so that you can change the community names, and give
# yourself write access to the mib tree as well.
#
# For more information, read the FAQ as well as the snmpd.conf(5)
# manual page.

####
# First, map the community name "public" into a "security name"

# sec.name source community
#com2sec notConfigUser default public
com2sec local localhost public
com2sec mynetwork 192.168.0.0/24 public
   ←192.168.0.0/24から見れるようにします

####
# Second, map the security name into a group name:

# groupName securityModel securityName
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
group MyROGroup v1 local
group MyROGroup v2c local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork


####
# Third, create a view for us to let the group have rights to:

# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
#view systemview included .1.3.6.1.2.1.1
#view systemview included .1.3.6.1.2.1.25.1.1
view all included .1 80

####
# Finally, grant the group read-only access to the systemview view.

# group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact systemview none none

# -----------------------------------------------------------------------------

# Here is a commented out example configuration that allows less
# restrictive access.

# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
# KNOWN AT YOUR SITE. YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.

## sec.name source community
#com2sec local localhost COMMUNITY
#com2sec mynetwork NETWORK/24 COMMUNITY

## group.name sec.model sec.name
#group MyRWGroup any local
#group MyROGroup any mynetwork
#
#group MyRWGroup any otherv3user
#...

## incl/excl subtree mask
#view all included .1 80

## -or just the mib2 tree-

#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc


## context sec.model sec.level prefix read write notif
#access MyROGroup "" any noauth 0 all none none
#access MyRWGroup "" any noauth 0 all all all
access MyROGroup "" any noauth exact all none none


###############################################################################
# Sample configuration to make net-snmpd RFC 1213.
# Unfortunately v1 and v2c don't allow any user based authentification, so
# opening up the default config is not an option from a security point.
#
# WARNING: If you uncomment the following lines you allow write access to your
# snmpd daemon from any source! To avoid this use different names for your
# community or split out the write access to a different community and
# restrict it to your local network.
# Also remember to comment the syslocation and syscontact parameters later as
# otherwise they are still read only (see FAQ for net-snmp).
#

# First, map the community name "public" into a "security name"
# sec.name source community
#com2sec notConfigUser default public

# Second, map the security name into a group name:
# groupName securityModel securityName
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser

# Third, create a view for us to let the group have rights to:
# Open up the whole tree for ro, make the RFC 1213 required ones rw.
# name incl/excl subtree mask(optional)
#view roview included .1
#view rwview included system.sysContact
#view rwview included system.sysName
#view rwview included system.sysLocation
#view rwview included interfaces.ifTable.ifEntry.ifAdminStatus
#view rwview included at.atTable.atEntry.atPhysAddress
#view rwview included at.atTable.atEntry.atNetAddress
#view rwview included ip.ipForwarding
#view rwview included ip.ipDefaultTTL
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteDest
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteIfIndex
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric1
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric2
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric3
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric4
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteType
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteAge
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMask
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric5
#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaIfIndex
#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress
#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaNetAddress
#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaType
#view rwview included tcp.tcpConnTable.tcpConnEntry.tcpConnState
#view rwview included egp.egpNeighTable.egpNeighEntry.egpNeighEventTrigger
#view rwview included snmp.snmpEnableAuthenTraps

# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
#access notConfigGroup "" any noauth exact roview rwview none



###############################################################################
# System contact information
#

# It is also possible to set the sysContact and sysLocation system
# variables through the snmpd.conf file:

syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root (configure /etc/snmp/snmp.local.conf)

# Example output of snmpwalk:
# % snmpwalk -v 1 localhost -c public system
# system.sysDescr.0 = "SunOS name sun4c"
# system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
# system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
# system.sysContact.0 = "Me "
# system.sysName.0 = "name"
# system.sysLocation.0 = "Right here, right now."
# system.sysServices.0 = 72


###############################################################################
# Logging
#

# We do not want annoying "Connection from UDP: " messages in syslog.
# If the following option is commented out, snmpd will print each incoming
# connection, which can be useful for debugging.

dontLogTCPWrappersConnects yes

# -----------------------------------------------------------------------------


###############################################################################
# Process checks.
#
# The following are examples of how to use the agent to check for
# processes running on the host. The syntax looks something like:
#
# proc NAME [MAX=0] [MIN=0]
#
# NAME: the name of the process to check for. It must match
# exactly (ie, http will not find httpd processes).
# MAX: the maximum number allowed to be running. Defaults to 0.
# MIN: the minimum number to be running. Defaults to 0.

#
# Examples (commented out by default):
#

# Make sure mountd is running
#proc mountd

# Make sure there are no more than 4 ntalkds running, but 0 is ok too.
#proc ntalkd 4

# Make sure at least one sendmail, but less than or equal to 10 are running.
#proc sendmail 10 1

# A snmpwalk of the process mib tree would look something like this:
#
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.2
# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
#
# Note that the errorFlag for mountd is set to 1 because one is not
# running (in this case an rpc.mountd is, but thats not good enough),
# and the ErrMessage tells you what's wrong. The configuration
# imposed in the snmpd.conf file is also shown.
#
# Special Case: When the min and max numbers are both 0, it assumes
# you want a max of infinity and a min of 1.
#


# -----------------------------------------------------------------------------


###############################################################################
# Executables/scripts
#

#
# You can also have programs run by the agent that return a single
# line of output and an exit code. Here are two examples.
#
# exec NAME PROGRAM [ARGS ...]
#
# NAME: A generic name. The name must be unique for each exec statement.
# PROGRAM: The program to run. Include the path!
# ARGS: optional arguments to be passed to the program

# a simple hello world

#exec echotest /bin/echo hello world

# Run a shell script containing:
#
# #!/bin/sh
# echo hello world
# echo hi there
# exit 35
#
# Note: this has been specifically commented out to prevent
# accidental security holes due to someone else on your system writing
# a /tmp/shtest before you do. Uncomment to use it.
#
#exec shelltest /bin/sh /tmp/shtest

# Then,
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.8
# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0

# Note that the second line of the /tmp/shtest shell script is cut
# off. Also note that the exit status of 35 was returned.

# -----------------------------------------------------------------------------


###############################################################################
# disk checks
#

# The agent can check the amount of available disk space, and make
# sure it is above a set limit.

# disk PATH [MIN=100000]
#
# PATH: mount path to the disk in question.
# MIN: Disks with space below this value will have the Mib's errorFlag set.
# Default value = 100000.

# Check the / partition and make sure it contains at least 10 megs.

#disk / 10000
disk / 10000   ←HDDの使用量を知るには必要 『/』ディレクトリ用
disk /media/sdb
     ←OSとは別のHDD

# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9
# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F
# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""

# -----------------------------------------------------------------------------


###############################################################################
# load average checks
#

# load [1MAX=12.0] [5MAX=12.0] [15MAX=12.0]
#
# 1MAX: If the 1 minute load average is above this limit at query
# time, the errorFlag will be set.
# 5MAX: Similar, but for 5 min average.
# 15MAX: Similar, but for 15 min average.

# Check for loads:
#load 12 14 14

# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.10
# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39
# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31
# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36
# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""

# -----------------------------------------------------------------------------


###############################################################################
# Extensible sections.
#

# This alleviates the multiple line output problem found in the
# previous executable mib by placing each mib in its own mib table:

# Run a shell script containing:
#
# #!/bin/sh
# echo hello world
# echo hi there
# exit 35
#
# Note: this has been specifically commented out to prevent
# accidental security holes due to someone else on your system writing
# a /tmp/shtest before you do. Uncomment to use it.
#
# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest

# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.50
# enterprises.ucdavis.50.1.1 = 1
# enterprises.ucdavis.50.2.1 = "shelltest"
# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
# enterprises.ucdavis.50.100.1 = 35
# enterprises.ucdavis.50.101.1 = "hello world."
# enterprises.ucdavis.50.101.2 = "hi there."
# enterprises.ucdavis.50.102.1 = 0

# Now the Output has grown to two lines, and we can see the 'hi
# there.' output as the second line from our shell script.
#
# Note that you must alter the mib.txt file to be correct if you want
# the .50.* outputs above to change to reasonable text descriptions.

# Other ideas:
#
# exec .1.3.6.1.4.1.2021.51 ps /bin/ps
# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq

# -----------------------------------------------------------------------------


###############################################################################
# Pass through control.
#

# Usage:
# pass MIBOID EXEC-COMMAND
#
# This will pass total control of the mib underneath the MIBOID
# portion of the mib to the EXEC-COMMAND.
#
# Note: You'll have to change the path of the passtest script to your
# source directory or install it in the given location.
#
# Example: (see the script for details)
# (commented out here since it requires that you place the
# script in the right location. (its not installed by default))

# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/local/passtest

# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.255
# enterprises.ucdavis.255.1 = "life the universe and everything"
# enterprises.ucdavis.255.2.1 = 42
# enterprises.ucdavis.255.2.2 = OID: 42.42.42
# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
# enterprises.ucdavis.255.5 = 42
# enterprises.ucdavis.255.6 = Gauge: 42
#
# % snmpget -v 1 localhost public .1.3.6.1.4.1.2021.255.5
# enterprises.ucdavis.255.5 = 42
#
# % snmpset -v 1 localhost public .1.3.6.1.4.1.2021.255.1 s "New string"
# enterprises.ucdavis.255.1 = "New string"
#

# For specific usage information, see the man/snmpd.conf.5 manual page
# as well as the local/passtest script used in the above example.

###############################################################################
# Further Information
#
# See the snmpd.conf manual page, and the output of "snmpd -H".
[root@NAS ~]#
[root@NAS ~]# service snmpd start
Starting snmpd: [ OK ]
[root@NAS ~]# chkconfig --list | grep snmpd
snmpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@NAS ~]# chkconfig snmpd on
[root@NAS ~]# chkconfig --list | grep snmpd
snmpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@NAS ~]# snmpwalk -v 2c -c public 192.168.0.101
SNMPv2-MIB::sysDescr.0 = STRING: Linux NAS.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (23036) 0:03:50.36
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)

~~ずらずら出ます


FireWallの設定をします。
www(http)  80  tcp  にチェック
other ports で  161-162  udp  を追加

MRTGを入れます。
[root@NAS ~]# yum -y install mrtg  ←mrtg入れます
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mrtg.x86_64 0:2.16.2-5.el6 will be installed
--> Processing Dependency: mrtg-libs = 2.16.2-5.el6 for package: mrtg-2.16.2-5.el6.x86_64
--> Processing Dependency: perl-Socket6 for package: mrtg-2.16.2-5.el6.x86_64
--> Processing Dependency: perl-IO-Socket-INET6 for package: mrtg-2.16.2-5.el6.x86_64
--> Processing Dependency: perl(locales_mrtg) for package: mrtg-2.16.2-5.el6.x86_64
--> Processing Dependency: perl(MRTG_lib) for package: mrtg-2.16.2-5.el6.x86_64
--> Processing Dependency: gd for package: mrtg-2.16.2-5.el6.x86_64
--> Processing Dependency: libgd.so.2()(64bit) for package: mrtg-2.16.2-5.el6.x86_64
--> Running transaction check
---> Package gd.x86_64 0:2.0.35-10.el6 will be installed
--> Processing Dependency: libXpm.so.4()(64bit) for package: gd-2.0.35-10.el6.x86_64
---> Package mrtg-libs.x86_64 0:2.16.2-5.el6 will be installed
--> Processing Dependency: perl(SNMP_Session) for package: mrtg-libs-2.16.2-5.el6.x86_64
--> Processing Dependency: perl(BER) for package: mrtg-libs-2.16.2-5.el6.x86_64
---> Package perl-IO-Socket-INET6.noarch 0:2.56-4.el6 will be installed
---> Package perl-Socket6.x86_64 0:0.23-3.el6 will be installed
--> Running transaction check
---> Package libXpm.x86_64 0:3.5.8-2.el6 will be installed
---> Package perl-SNMP_Session.noarch 0:1.12-4.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
mrtg x86_64 2.16.2-5.el6 base 694 k
Installing for dependencies:
gd x86_64 2.0.35-10.el6 base 142 k
libXpm x86_64 3.5.8-2.el6 base 59 k
mrtg-libs x86_64 2.16.2-5.el6 base 95 k
perl-IO-Socket-INET6 noarch 2.56-4.el6 base 17 k
perl-SNMP_Session noarch 1.12-4.el6 base 67 k
perl-Socket6 x86_64 0.23-3.el6 base 23 k

Transaction Summary
================================================================================
Install 7 Package(s)

Total download size: 1.1 M
Installed size: 3.3 M
Downloading Packages:
(1/7): gd-2.0.35-10.el6.x86_64.rpm | 142 kB 00:00
(2/7): libXpm-3.5.8-2.el6.x86_64.rpm | 59 kB 00:00
(3/7): mrtg-2.16.2-5.el6.x86_64.rpm | 694 kB 00:01
(4/7): mrtg-libs-2.16.2-5.el6.x86_64.rpm | 95 kB 00:00
(5/7): perl-IO-Socket-INET6-2.56-4.el6.noarch.rpm | 17 kB 00:00
(6/7): perl-SNMP_Session-1.12-4.el6.noarch.rpm | 67 kB 00:00
(7/7): perl-Socket6-0.23-3.el6.x86_64.rpm | 23 kB 00:00
--------------------------------------------------------------------------------
Total 277 kB/s | 1.1 MB 00:03
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : perl-Socket6-0.23-3.el6.x86_64 1/7
Installing : perl-IO-Socket-INET6-2.56-4.el6.noarch 2/7
Installing : libXpm-3.5.8-2.el6.x86_64 3/7
Installing : gd-2.0.35-10.el6.x86_64 4/7
Installing : perl-SNMP_Session-1.12-4.el6.noarch 5/7
Installing : mrtg-libs-2.16.2-5.el6.x86_64 6/7
Installing : mrtg-2.16.2-5.el6.x86_64 7/7
Verifying : mrtg-libs-2.16.2-5.el6.x86_64 1/7
Verifying : perl-SNMP_Session-1.12-4.el6.noarch 2/7
Verifying : perl-Socket6-0.23-3.el6.x86_64 3/7
Verifying : perl-IO-Socket-INET6-2.56-4.el6.noarch 4/7
Verifying : gd-2.0.35-10.el6.x86_64 5/7
Verifying : libXpm-3.5.8-2.el6.x86_64 6/7
Verifying : mrtg-2.16.2-5.el6.x86_64 7/7

Installed:
mrtg.x86_64 0:2.16.2-5.el6

Dependency Installed:
gd.x86_64 0:2.0.35-10.el6
libXpm.x86_64 0:3.5.8-2.el6
mrtg-libs.x86_64 0:2.16.2-5.el6
perl-IO-Socket-INET6.noarch 0:2.56-4.el6
perl-SNMP_Session.noarch 0:1.12-4.el6
perl-Socket6.x86_64 0:0.23-3.el6

Complete!



cfgmaker ってのでconfigを勝手に作ってくれるらしいです。
でも、ネットワーク転送量だけみたいです。
家の中で使うのでネットワーク転送量なんてどうでもいいけど、まぁみてみるか。
というわけで。

[root@NAS ~]# cfgmaker --ifref=descr --ifdesc=descr public@192.168.0.101 > /etc/mrtg/mrtg.cfg
[root@NAS ~]# cat /etc/mrtg/mrtg.cfg ←どんなのができたか見てみます
# Created by 
# /usr/bin/cfgmaker --ifref=descr --ifdesc=descr public@192.168.0.101


### Global Config Options

# for UNIX
# WorkDir: /home/http/mrtg
WorkDir: /var/www/mrtg

# or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits
Options[_]: growright, bits

EnableIPv6: no

######################################################################
# System: NAS.localdomain
# Description: Linux NAS.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64
# Contact: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
# Location: Unknown (edit /etc/snmp/snmpd.conf)
######################################################################


### Interface 1 >> Descr: 'lo' | Name: 'lo' | Ip: '127.0.0.1' | Eth: '' ###
### The following interface is commented out because:
### * it is a Software Loopback interface
#
# Target[192.168.0.101_lo]: \lo:public@192.168.0.101:
# SetEnv[192.168.0.101_lo]: MRTG_INT_IP="127.0.0.1" MRTG_INT_DESCR="lo"
# MaxBytes[192.168.0.101_lo]: 1250000
# Title[192.168.0.101_lo]: lo -- NAS.localdomain
# PageTop[192.168.0.101_lo]: <h1>lo -- NAS.localdomain</h1>
# <div id="sysdetails">
# <table>
# <tr>
# <td>System:</td>
# <td>NAS.localdomain in Unknown (edit /etc/snmp/snmpd.conf)</td>
# </tr>
# <tr>
# <td>Maintainer:</td>
# <td>Root <root@localhost> (configure /etc/snmp/snmp.local.conf)</td>
# </tr>
# <tr>
# <td>Description:</td>
# <td>lo </td>
# </tr>
# <tr>
# <td>ifType:</td>
# <td>softwareLoopback (24)</td>
# </tr>
# <tr>
# <td>ifName:</td>
# <td>lo</td>
# </tr>
# <tr>
# <td>Max Speed:</td>
# <td>1250.0 kBytes/s</td>
# </tr>
# <tr>
# <td>Ip:</td>
# <td>127.0.0.1 (localhost.localdomain)</td>
# </tr>
# </table>
# </div>


### Interface 2 >> Descr: 'eth0' | Name: 'eth0' | Ip: '192.168.0.101' | Eth: '00-22-4d-83-ff-44' ###

Target[192.168.0.101_eth0]: \eth0:public@192.168.0.101:
SetEnv[192.168.0.101_eth0]: MRTG_INT_IP="192.168.0.101" MRTG_INT_DESCR="eth0"
MaxBytes[192.168.0.101_eth0]: 12500000
Title[192.168.0.101_eth0]: eth0 -- NAS.localdomain
PageTop[192.168.0.101_eth0]: <h1>eth0 -- NAS.localdomain</h1>
<div id="sysdetails">
<table>
<tr>
<td>System:</td>
<td>NAS.localdomain in Unknown (edit /etc/snmp/snmpd.conf)</td>
</tr>
<tr>
<td>Maintainer:</td>
<td>Root <root@localhost> (configure /etc/snmp/snmp.local.conf)</td>
</tr>
<tr>
<td>Description:</td>
<td>eth0 </td>
</tr>
<tr>
<td>ifType:</td>
<td>ethernetCsmacd (6)</td>
</tr>
<tr>
<td>ifName:</td>
<td>eth0</td>
</tr>
<tr>
<td>Max Speed:</td>
<td>12.5 MBytes/s</td>
</tr>
<tr>
<td>Ip:</td>
<td>192.168.0.101 ()</td>
</tr>
</table>
</div>
[root@NAS ~]#
htmlタグの前には、半角スペースないとだめみたいです。

最初の二回目は過去のデータがなく平均が出せないだかなんだかでエラーが出るらしいです。
三回テスト出力をやります。
[root@NAS ~]# env LANG=ja_JP.EUC_JP /usr/bin/mrtg /etc/mrtg/mrtg.cfg
[root@NAS ~]# env LANG=ja_JP.EUC_JP /usr/bin/mrtg /etc/mrtg/mrtg.cfg
[root@NAS ~]# env LANG=ja_JP.EUC_JP /usr/bin/mrtg /etc/mrtg/mrtg.cfg


アパッチ(httpd)の設定でMRTGのディレクトリを公開します。
[root@NAS ~]# cat /etc/httpd/conf.d/mrtg.conf
#
# This configuration file maps the mrtg output (generated daily)
# into the URL space. By default these results are only accessible
# from the local host.
#
Alias /mrtg /var/www/mrtg

<Location /mrtg>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0
Allow from ::1
# Allow from .example.com
</Location>
[root@NAS ~]# service httpd reload   ←アパッチ再起動
Reloading httpd:

さて、さて、HDD温度をとります。
snmpでも出来なくないみたいですけど、前と同じやり方でやります。


[root@NAS ~]# smartctl -A /dev/sda  ←S.M.A.R.T.で/dev/sdaのデータを試しに取ります
smartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.32-279.el6.x86_64] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000b 100 100 062 Pre-fail Always - 0
2 Throughput_Performance 0x0005 100 100 040 Pre-fail Offline - 0
3 Spin_Up_Time 0x0007 178 178 033 Pre-fail Always - 2
4 Start_Stop_Count 0x0012 100 100 000 Old_age Always - 153
5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always - 0
7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always - 0
8 Seek_Time_Performance 0x0005 100 100 040 Pre-fail Offline - 0
9 Power_On_Hours 0x0012 100 100 000 Old_age Always - 88
10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 148
191 G-Sense_Error_Rate 0x000a 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 131082
193 Load_Cycle_Count 0x0012 099 099 000 Old_age Always - 16699
194 Temperature_Celsius 0x0002 200 200 000 Old_age Always - 30 (Min/Max 13/42)
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0
197 Current_Pending_Sector 0x0022 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0008 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always - 0
223 Load_Retry_Count 0x000a 100 100 000 Old_age Always - 0
[root@NAS ~]# smartctl -A /dev/sdb | grep Temp  ←/dev/sdbも試します
194 Temperature_Celsius 0x0022 122 108 000 Old_age Always - 30

前回同様、HDDの温度を取るスクリプトを書きます。
前回との違いは/dev/sdbがリムーバブルのガチャポンなので、外している時にエラーメールがrootに来ないように、『0』を返すようにします。

[root@NAS ~]# vi /usr/local/bin/hddtemp.sh
#!/bin/sh
/usr/sbin/smartctl -A /dev/sda | grep Temperature | awk '{print $10}' > /usr/local/bin/hddtemp

sdbtemp=`/usr/sbin/smartctl -A /dev/sdb | grep Temperature | awk '{print $10}'`

if [ "$sdbtemp" = "" ]
then
echo "0" >> /usr/local/bin/hddtemp
else
echo $sdbtemp >> /usr/local/bin/hddtemp
fi


[root@NAS ~]# chmod 755 /usr/local/bin/hddtemp.sh  ←パーミッション
[root@NAS ~]# /usr/local/bin/hddtemp.sh  ←一度実行
[root@NAS ~]# chmod 755 /usr/local/bin/hddtemp  ←出力されたファイルのパーミッション

お次は、CPU温度を取ります。

[root@NAS ~]# yum -y install lm_sensors   ←lm_sensorsを入れます
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package lm_sensors.x86_64 0:3.1.1-10.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
lm_sensors x86_64 3.1.1-10.el6 base 122 k

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 122 k
Installed size: 348 k
Downloading Packages:
lm_sensors-3.1.1-10.el6.x86_64.rpm | 122 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : lm_sensors-3.1.1-10.el6.x86_64 1/1
Verifying : lm_sensors-3.1.1-10.el6.x86_64 1/1

Installed:
lm_sensors.x86_64 0:3.1.1-10.el6

Complete!
[root@NAS ~]# sensors   ←温度を取ってみます。
No sensors found!
Make sure you loaded all the kernel drivers you need.
Try sensors-detect to find out which these are.  だそうです。
[root@NAS ~]# sensors-detect
# sensors-detect revision 1.1
# Board: Intel Corporation DN2800MT

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.

Some south bridges, CPUs or memory controllers contain embedded sensors.
Do you want to scan for them? This is totally safe. (YES/no): y
Silicon Integrated Systems SIS5595... No
VIA VT82C686 Integrated Sensors... No
VIA VT8231 Integrated Sensors... No
AMD K8 thermal sensors... No
AMD Family 11h thermal sensors... No
Intel Core family thermal sensor... No
Intel AMB FB-DIMM thermal sensor... No
VIA C7 thermal and voltage sensors... No

Some Super I/O chips contain embedded sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no): y
Probing for Super-I/O at 0x2e/0x2f
Trying family `National Semiconductor'... No
Trying family `SMSC'... No
Trying family `VIA/Winbond/Nuvoton/Fintek'... Yes
Found `Winbond W83627DHG-P Super IO Sensors' Success!
(address 0x290, driver `w83627ehf')
Probing for Super-I/O at 0x4e/0x4f
Trying family `National Semiconductor'... No
Trying family `SMSC'... No
Trying family `VIA/Winbond/Nuvoton/Fintek'... No
Trying family `ITE'... No

Some systems (mainly servers) implement IPMI, a set of common interfaces
through which system health data may be retrieved, amongst other things.
We first try to get the information from SMBIOS. If we don't find it
there, we have to read from arbitrary I/O ports to probe for such
interfaces. This is normally safe. Do you want to scan for IPMI
interfaces? (YES/no): y
Probing for `IPMI BMC KCS' at 0xca0... No
Probing for `IPMI BMC SMIC' at 0xca8... No

Some hardware monitoring chips are accessible through the ISA I/O ports.
We have to write to arbitrary I/O ports to probe them. This is usually
safe though. Yes, you do have ISA I/O ports even if you do not have any
ISA slots! Do you want to scan the ISA I/O ports? (yes/NO): y
Probing for `National Semiconductor LM78' at 0x290... No
Probing for `National Semiconductor LM79' at 0x290... No
Probing for `Winbond W83781D' at 0x290... No
Probing for `Winbond W83782D' at 0x290... No

Lastly, we can probe the I2C/SMBus adapters for connected hardware
monitoring devices. This is the most risky part, and while it works
reasonably well on most systems, it has been reported to cause trouble
on some systems.
Do you want to probe the I2C/SMBus adapters now? (YES/no): y
Using driver `i2c-i801' for device 0000:00:1f.3: Intel 82801G ICH7
Module i2c-dev loaded successfully.

Next adapter: SMBus I801 adapter at 3000 (i2c-0)
Do you want to scan it? (yes/NO/selectively): y
Client found at address 0x0b
Probing for `Smart Battery'... Success!
(confidence 5, driver `sbs')
Client found at address 0x51
Probing for `Analog Devices ADM1033'... No
Probing for `Analog Devices ADM1034'... No
Probing for `SPD EEPROM'... No

Now follows a summary of the probes I have just done.
Just press ENTER to continue:   Enter

Driver `w83627ehf':
* ISA bus, address 0x290
Chip `Winbond W83627DHG-P Super IO Sensors' (confidence: 9)

Driver `sbs':
* Bus `SMBus I801 adapter at 3000'
Busdriver `i2c_i801', I2C address 0x0b
Chip `Smart Battery' (confidence: 5)

Do you want to overwrite /etc/sysconfig/lm_sensors? (YES/no): y
Starting lm_sensors: loading module sbs w83627ehf [ OK ]
Unloading i2c-dev... OK

[root@NAS ~]# vi /usr/local/bin/cputemp.sh  ←CPUの温度を取るスクリプト
#!/bin/sh
sensors | grep temp3 | awk '{print $2}{print $2}' | tr -d +°C
  ←DN2800MTはtemp3みたいだなぁ~?
[root@NAS ~]# chmod 755 /usr/local/bin/cputemp.sh  ←パーミッション

[root@NAS ~]# crontab -e   ←クロン登録
4-59/5 * * * * /usr/local/bin/hddtemp.sh

[root@NAS ~]# indexmaker --columns=1 /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html  ←index.htmlつくります。

http://IPアドレス/mrtg/ にアクセスすれば見れるようになります。

snmpwalkの使い方やMIBに関しては、参照先をみてください。(ぉぃ

おしまい。

自分用mrtg.cfgメモ

[root@NAS ~]# cat /etc/mrtg/mrtg.cfg
# Created by
# /usr/bin/cfgmaker --ifref=descr --ifdesc=descr public@192.168.0.101


### Global Config Options

# for UNIX
# WorkDir: /home/http/mrtg
WorkDir: /var/www/mrtg

# or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

# to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits
Options[_]: growright, bits

EnableIPv6: no

######################################################################
# System: NAS.localdomain
# Description: Linux NAS.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64
# Contact: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
# Location: Unknown (edit /etc/snmp/snmpd.conf)
######################################################################


##### HDD Temperature #####
Target[hddtemp]: `cat /usr/local/bin/hddtemp`
ThreshMaxI[hddtemp]: 51
ThreshMaxO[hddtemp]: 51
MaxBytes[hddtemp]: 65
Unscaled[hddtemp]: dwmy
Options[hddtemp]: gauge,growright,noinfo,nopercent
ShortLegend[hddtemp]: °C
YLegend[hddtemp]: HDD Temp (C)
LegendI[hddtemp]: sda
LegendO[hddtemp]: sdb
Legend1[hddtemp]: sda
Legend2[hddtemp]: sdb
Title[hddtemp]: HDD Temperature
PageTop[hddtemp]: <H1>HDD Temp</H1>


##### CPU Temperature #####
Target[cputemp]: `/usr/local/bin/cputemp.sh`
ThreshMaxI[cputemp]: 65
ThreshMaxO[cputemp]: 65
MaxBytes[cputemp]: 70
Unscaled[cputemp]: dwmy
Options[cputemp]: gauge,growright,noinfo,nopercent
ShortLegend[cputemp]: °C
YLegend[cputemp]: CPU Temp (C)
LegendI[cputemp]: CPU
LegendO[cputemp]:
Legend1[cputemp]: CPU
Legend2[cputemp]:
Title[cputemp]: CPU Temperature
PageTop[cputemp]: <H1>CPU Temp</H1>


##### CPU Usage #####
Target[cpuusage]: .1.3.6.1.4.1.2021.11.50.0&.1.3.6.1.4.1.2021.11.52.0:public@localhost + .1.3.6.1.4.1.2021.11.52.0&.1.3.6.1.4.1.2021.4.1.0:public@localhost
MaxBytes[cpuusage]: 100
Unscaled[cpuusage]: dwmy
Options[cpuusage]: growright,noinfo,nopercent
ShortLegend[cpuusage]: %
YLegend[cpuusage]: CPU Usage (%)
LegendI[cpuusage]: All
LegendO[cpuusage]: System
Legend1[cpuusage]: CPU Usage(All)(%)
Legend2[cpuusage]: CPU Usage(System)(%)
Title[cpuusage]: Rate of CPU use
PageTop[cpuusage]: <H1>CPU Usage</H1>


##### Memory Usage #####
Target[memusage]: .1.3.6.1.4.1.2021.4.5.0&.1.3.6.1.4.1.2021.4.3.0:public@localhost - .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:public@localhost - .1.3.6.1.4.1.2021.4.14.0&.1.3.6.1.4.1.2021.4.1.0:public@localhost - .1.3.6.1.4.1.2021.4.15.0&.1.3.6.1.4.1.2021.4.1.0:public@localhost
MaxBytes1[memusage]: 1905016
MaxBytes2[memusage]: 2895888
Unscaled[memusage]: dwmy
Options[memusage]: gauge,absolute,growright,noinfo
ShortLegend[memusage]: Bytes
YLegend[memusage]: Mem Use (Bytes)
kilo[memusage]: 1024
kMG[memusage]: k,M,G,T,P
LegendI[memusage]: Real
LegendO[memusage]: Swap
Legend1[memusage]: Memory[MBytes]
Legend2[memusage]: Swap[MBytes]
Title[memusage]: Memory Usage
PageTop[memusage]: <H1>Memory Usage</H1>


##### /dev/sda Usage #####
Target[hddusage_sda]: .1.3.6.1.4.1.2021.9.1.8.1&.1.3.6.1.4.1.2021.9.1.7.1:public@localhost
MaxBytes1[hddusage_sda]: 477615072
MaxBytes2[hddusage_sda]: 477615072
Unscaled[hddusage_sda]: dwmy
Options[hddusage_sda]: gauge,absolute,growright,noinfo,nopercent
ShortLegend[hddusage_sda]: Bytes
YLegend[hddusage_sda]: disk Use (Bytes)
kilo[hddusage_sda]: 1024
kMG[hddusage_sda]: k,M,G,T,P
LegendI[hddusage_sda]: /sda Usage[Bytes]
LegendO[hddusage_sda]: /sda Available[Bytes]
Legend1[hddusage_sda]: /sda Usage[Bytes]
Legend2[hddusage_sda]: /sda Available[Bytes]
Title[hddusage_sda]: Disk Usage
PageTop[hddusage_sda]: <H1>/dev/sda Usage</H1>


##### /dev/sdb Usage #####
#Target[hddusage_sdb]: .1.3.6.1.4.1.2021.9.1.8.2&.1.3.6.1.4.1.2021.9.1.7.2:public@localhost
Target[hddusage_sdb]: `df /dev/sdb1 | grep /dev/sdb | awk '{print$3}{print$4}'`  #
MaxBytes1[hddusage_sdb]: 2884284060
MaxBytes2[hddusage_sdb]: 2884284060
Unscaled[hddusage_sdb]: dwmy
Options[hddusage_sdb]: gauge,absolute,growright,noinfo,nopercent
ShortLegend[hddusage_sdb]: Bytes
YLegend[hddusage_sdb]: disk Use (Bytes)
kilo[hddusage_sdb]: 1024
kMG[hddusage_sdb]: k,M,G,T,P
LegendI[hddusage_sdb]: /sdb Usage[Bytes]
LegendO[hddusage_sdb]: /sdb Available[Bytes]
Legend1[hddusage_sdb]: /sdb Usage[Bytes]
Legend2[hddusage_sdb]: /sdb Available[Bytes]
Title[hddusage_sdb]: Disk Usage
PageTop[hddusage_sdb]: <H1>/dev/sdb Usage</H1>


### Interface 1 >> Descr: 'lo' | Name: 'lo' | Ip: '127.0.0.1' | Eth: '' ###
### The following interface is commented out because:
### * it is a Software Loopback interface
#
# Target[192.168.0.101_lo]: \lo:public@192.168.0.101:
# SetEnv[192.168.0.101_lo]: MRTG_INT_IP="127.0.0.1" MRTG_INT_DESCR="lo"
# MaxBytes[192.168.0.101_lo]: 1250000
# Title[192.168.0.101_lo]: lo -- NAS.localdomain
# PageTop[192.168.0.101_lo]: <h1>lo -- NAS.localdomain</h1>
# <div id="sysdetails">
# <table>
# <tr>
# <td>System:</td>
# <td>NAS.localdomain in Unknown (edit /etc/snmp/snmpd.conf)</td>
# </tr>
# <tr>
# <td>Maintainer:</td>
# <td>Root <root@localhost> (configure /etc/snmp/snmp.local.conf)</td>
# </tr>
# <tr>
# <td>Description:</td>
# <td>lo </td>
# </tr>
# <tr>
# <td>ifType:</td>
# <td>softwareLoopback (24)</td>
# </tr>
# <tr>
# <td>ifName:</td>
# <td>lo</td>
# </tr>
# <tr>
# <td>Max Speed:</td>
# <td>1250.0 kBytes/s</td>
# </tr>
# <tr>
# <td>Ip:</td>
# <td>127.0.0.1 (localhost.localdomain)</td>
# </tr>
# </table>
# </div>


### Interface 2 >> Descr: 'eth0' | Name: 'eth0' | Ip: '192.168.0.101' | Eth: '00-22-4d-83-ff-44' ###

Target[192.168.0.101_eth0]: \eth0:public@192.168.0.101:
SetEnv[192.168.0.101_eth0]: MRTG_INT_IP="192.168.0.101" MRTG_INT_DESCR="eth0"
MaxBytes[192.168.0.101_eth0]: 12500000
Title[192.168.0.101_eth0]: eth0 -- NAS.localdomain
PageTop[192.168.0.101_eth0]: <h1>eth0 -- NAS.localdomain</h1>
<div id="sysdetails">
<table>
<tr>
<td>System:</td>
<td>NAS.localdomain in Unknown (edit /etc/snmp/snmpd.conf)</td>
</tr>
<tr>
<td>Maintainer:</td>
<td>Root <root@localhost> (configure /etc/snmp/snmp.local.conf)</td>
</tr>
<tr>
<td>Description:</td>
<td>eth0 </td>
</tr>
<tr>
<td>ifType:</td>
<td>ethernetCsmacd (6)</td>
</tr>
<tr>
<td>ifName:</td>
<td>eth0</td>
</tr>
<tr>
<td>Max Speed:</td>
<td>12.5 MBytes/s</td>
</tr>
<tr>
<td>Ip:</td>
<td>192.168.0.101 ()</td>
</tr>
</table>
</div>
[root@NAS ~]#

<<追記1>>
問題には至らないタイプミスを修正
<<追記2>>
なんとSNMPのintの最大値が31bit(2147483647)らしく3TB HDDのバイト数が扱えない。
ので、dfを使って取得するように変更



参照
MRTGをインストールする
MRTGの公式』 (英語)
MRTGでディスク監視(linux)
サーバ監視項目でよく使う SNMP の MIB オブジェクト ID まとめ
MRTG グラフ生成オプション一覧

試してうまくいかなかったもの
MRTG « harumaki.net』 日本語化 UTF-8化

その他参照
ネットワークトラフィック監視ツール導入(NET-SNMP+MRTG)
MRTGによるサーバ監視(Linux編)
cactiインストールへの道 (1)net-snmpインストール
MRTG メモリ
freeコマンドの見方
MRTGでメモリ使用量取得

PageTop
DN2800MTはUSBポートが4つあるのですが、2つが黒くて 2つが黄色い です。
で、黄色いほうはhigh current/fast chargingらしい です。
fast chargingってことはipodとか充電できるのかな。位の認識でした。

CentOSをインストールしていて、ある程度構築できたところで3.5インチの内蔵HDDを追加でつないだところ、いきなりマウスの動きが重たくなって、パニくりました。

HDDの取り付け取り外しと、再起動を繰り返し 悩むこと数十分・・・・

ふと、気づきました。
マウスに電気が足りていない???

そのときはたまたま、マウスを黒いほうにつないでいたのですが、3.5インチを追加した後は黄色いほうでないとマウスがまともに動かないのです。


なんとびっくり。


ACアダプターは90Wなんですが、そんなことは関係ないのでしょう・・・
ワットチェッカーをつないで見ていても、2.5インチ一発で約16W
3.5インチを追加すると約22Wと電源的には足りているのに、USB部分の電源供給能力が弱いようです。


こんなことで引っかかるなんて・・・・

PageTop
そこそこ手順が多いので、たんたんと行くです。

環境
CPU : Atom N2800 (Dual Core); 1.86 GHz オンチップ
M/B : intel DN2800MT \8,549 (送料込み)
RAM : ThinkPadのメモリ交換で余ったPC3-10700 2GB Samsung \priceless
HDD : ThinkPadのSSD換装で余った2.5inch500GB Hitachi HTS727550A9E364 \priceless
HDD : Western Digital WD30EZRX \10,480 楽天ポイント500 (送料込み)
電源 : HPノートPC用(あやしい)ACアダプター90W \1,500 (送料込み)
PT3 : FPGA更新済み \11,680 (送料込み)
ICカードリーダー : Gemalto GemPC Twin USB \1,180 (送料込み)
その他 : ケース、ケーブル、分波器、and so on ・・・手持ちを流用

OS : CentOS6.3 - 64bit \free
  ※LiveCDからインストール、アップデートせず、bootchart-0.9(java,ant)、sambaのみインストール済み
  英語環境でログインしてるのでログが英語です。(深い意味はないです)

---------------------------------------------------------------
NAS + PT3 サーバー                       新たな出費 \33,389-

<<追記>>
2週間弱24時間運用で消費電力を測ってみました。
録画は週に20時間位かな?http配信は日に4時間位?
ワットチェッカーで 7.17kw 308h  →  7.17kw/308h = 約23.3w
見ているとアイドル時はだいたい22w 録画等PT3が動いていると26w位まで上がるときもある


1:スマートカード関連の導入
参照 (詳細な説明はそちらで・・・)
『CentOSでホームサーバを作ろう』さんの『PT2を使って録画する(準備編)
『KENMARI-PC』さんの『CentOS6.1にアースソフトPT2をセットアップ

[root@localhost ~]# cd /usr/local/src ←ソースコードはここへ置くらしい
[root@localhost src]# yum install ccid pcsc-lite pcsc-lite-devel
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Package pcsc-lite-1.5.2-7.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package ccid.x86_64 0:1.3.9-3.el6 will be installed
---> Package pcsc-lite-devel.x86_64 0:1.5.2-7.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
ccid x86_64 1.3.9-3.el6 base 120 k
pcsc-lite-devel x86_64 1.5.2-7.el6 base 19 k

Transaction Summary
================================================================================
Install 2 Package(s)

Total download size: 139 k
Installed size: 428 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): ccid-1.3.9-3.el6.x86_64.rpm | 120 kB 00:00
(2/2): pcsc-lite-devel-1.5.2-7.el6.x86_64.rpm | 19 kB 00:00
--------------------------------------------------------------------------------
Total 204 kB/s | 139 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : pcsc-lite-devel-1.5.2-7.el6.x86_64 1/2
Installing : ccid-1.3.9-3.el6.x86_64 2/2
Verifying : ccid-1.3.9-3.el6.x86_64 1/2
Verifying : pcsc-lite-devel-1.5.2-7.el6.x86_64 2/2

Installed:
ccid.x86_64 0:1.3.9-3.el6 pcsc-lite-devel.x86_64 0:1.5.2-7.el6

Complete!
[root@localhost src]# yum -y install pcsc-lite-libs
Loaded plugins: fastestmirror, refresh-packagekit, security
Existing lock /var/run/yum.pid: another copy is running as pid 6011.
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 35 M RSS (339 MB VSZ)
Started: Mon Sep 17 13:43:16 2012 - 00:03 ago
State : Sleeping, pid: 6011
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 35 M RSS (339 MB VSZ)
Started: Mon Sep 17 13:43:16 2012 - 00:05 ago
State : Sleeping, pid: 6011
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: PackageKit
Memory : 35 M RSS (339 MB VSZ)
Started: Mon Sep 17 13:43:16 2012 - 00:07 ago
State : Sleeping, pid: 6011
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Package pcsc-lite-libs-1.5.2-7.el6.x86_64 already installed and latest version
Nothing to do
[root@localhost src]# yum -y install yum-priorities
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package yum-plugin-priorities.noarch 0:1.1.30-14.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
yum-plugin-priorities noarch 1.1.30-14.el6 base 22 k

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 22 k
Installed size: 28 k
Downloading Packages:
yum-plugin-priorities-1.1.30-14.el6.noarch.rpm | 22 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : yum-plugin-priorities-1.1.30-14.el6.noarch 1/1
Verifying : yum-plugin-priorities-1.1.30-14.el6.noarch 1/1

Installed:
yum-plugin-priorities.noarch 0:1.1.30-14.el6

Complete!
[root@localhost src]# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
[root@localhost src]# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
--2012-09-17 13:44:04-- http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Resolving dag.wieers.com... 188.40.111.73
Connecting to dag.wieers.com|188.40.111.73|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm [following]
--2012-09-17 13:44:05-- http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Resolving packages.sw.be... 78.46.17.228
Connecting to packages.sw.be|78.46.17.228|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm [following]
--2012-09-17 13:44:06-- http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Resolving pkgs.repoforge.org... 78.46.17.228
Connecting to pkgs.repoforge.org|78.46.17.228|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://rpmforge.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm [following]
--2012-09-17 13:44:07-- http://rpmforge.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Resolving rpmforge.sw.be... 78.46.17.228
Connecting to rpmforge.sw.be|78.46.17.228|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://tree.repoforge.org/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm [following]
--2012-09-17 13:44:08-- http://tree.repoforge.org/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Resolving tree.repoforge.org... 78.46.17.228
Connecting to tree.repoforge.org|78.46.17.228|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm [following]
--2012-09-17 13:44:09-- http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Resolving apt.sw.be... 193.1.193.67
Connecting to apt.sw.be|193.1.193.67|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 16697 (16K) [application/x-redhat-package-manager]
Saving to: “rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm”

100%[======================================>] 16,697 27.3K/s in 0.6s

2012-09-17 13:44:10 (27.3 KB/s) - “rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm” saved [16697/16697]

[root@localhost src]# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Preparing... ########################################### [100%]
1:rpmforge-release ########################################### [100%]
[root@localhost src]# sed -ie 's/enabled = [01]/enabled = 0/' /etc/yum.repos.d/rpmforge.repo
[root@localhost src]# yum install --enablerepo=rpmforge -y perl-Gtk2
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* rpmforge: mirror.fairway.ne.jp
* updates: ftp.nara.wide.ad.jp
rpmforge | 1.9 kB 00:00
rpmforge/primary_db | 6.9 MB 00:33
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package perl-Gtk2.x86_64 0:1.221-1.el5.rf will be installed
--> Processing Dependency: perl(Glib) for package: perl-Gtk2-1.221-1.el5.rf.x86_64
--> Processing Dependency: perl(Test::More) for package: perl-Gtk2-1.221-1.el5.rf.x86_64
--> Processing Dependency: perl(Pango) for package: perl-Gtk2-1.221-1.el5.rf.x86_64
--> Running transaction check
---> Package perl-Glib.x86_64 0:1.222-1.el5.rf will be installed
--> Processing Dependency: perl(ExtUtils::MakeMaker) for package: perl-Glib-1.222-1.el5.rf.x86_64
---> Package perl-Pango.x86_64 0:1.221-1.el5.rf will be installed
---> Package perl-Test-Simple.noarch 0:0.98-1.el5.rf will be installed
--> Processing Dependency: perl(Test::Harness) >= 2.03 for package: perl-Test-Simple-0.98-1.el5.rf.noarch
--> Running transaction check
---> Package perl-ExtUtils-MakeMaker.x86_64 0:6.55-127.el6 will be installed
--> Processing Dependency: perl-devel for package: perl-ExtUtils-MakeMaker-6.55-127.el6.x86_64
---> Package perl-Test-Harness.noarch 0:3.22-1.el5.rf will be installed
--> Running transaction check
---> Package perl-devel.x86_64 4:5.10.1-127.el6 will be installed
--> Processing Dependency: perl(ExtUtils::ParseXS) for package: 4:perl-devel-5.10.1-127.el6.x86_64
--> Running transaction check
---> Package perl-ExtUtils-ParseXS.x86_64 1:2.2003.0-127.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
perl-Gtk2 x86_64 1.221-1.el5.rf rpmforge 3.7 M
Installing for dependencies:
perl-ExtUtils-MakeMaker x86_64 6.55-127.el6 base 291 k
perl-ExtUtils-ParseXS x86_64 1:2.2003.0-127.el6 base 43 k
perl-Glib x86_64 1.222-1.el5.rf rpmforge 652 k
perl-Pango x86_64 1.221-1.el5.rf rpmforge 364 k
perl-Test-Harness noarch 3.22-1.el5.rf rpmforge 308 k
perl-Test-Simple noarch 0.98-1.el5.rf rpmforge 122 k
perl-devel x86_64 4:5.10.1-127.el6 base 421 k

Transaction Summary
================================================================================
Install 8 Package(s)

Total download size: 5.8 M
Installed size: 18 M
Downloading Packages:
(1/8): perl-ExtUtils-MakeMaker-6.55-127.el6.x86_64.rpm | 291 kB 00:00
(2/8): perl-ExtUtils-ParseXS-2.2003.0-127.el6.x86_64.rpm | 43 kB 00:00
(3/8): perl-Glib-1.222-1.el5.rf.x86_64.rpm | 652 kB 00:04
(4/8): perl-Gtk2-1.221-1.el5.rf.x86_64.rpm | 3.7 MB 00:25
(5/8): perl-Pango-1.221-1.el5.rf.x86_64.rpm | 364 kB 00:03
(6/8): perl-Test-Harness-3.22-1.el5.rf.noarch.rpm | 308 kB 00:02
(7/8): perl-Test-Simple-0.98-1.el5.rf.noarch.rpm | 122 kB 00:01
(8/8): perl-devel-5.10.1-127.el6.x86_64.rpm | 421 kB 00:00
--------------------------------------------------------------------------------
Total 151 kB/s | 5.8 MB 00:39
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : perl-Test-Harness-3.22-1.el5.rf.noarch 1/8
Installing : 1:perl-ExtUtils-ParseXS-2.2003.0-127.el6.x86_64 2/8
Installing : perl-ExtUtils-MakeMaker-6.55-127.el6.x86_64 3/8
Installing : 4:perl-devel-5.10.1-127.el6.x86_64 4/8
Installing : perl-Glib-1.222-1.el5.rf.x86_64 5/8
Installing : perl-Pango-1.221-1.el5.rf.x86_64 6/8
Installing : perl-Test-Simple-0.98-1.el5.rf.noarch 7/8
Installing : perl-Gtk2-1.221-1.el5.rf.x86_64 8/8
Verifying : 4:perl-devel-5.10.1-127.el6.x86_64 1/8
Verifying : perl-Glib-1.222-1.el5.rf.x86_64 2/8
Verifying : perl-Pango-1.221-1.el5.rf.x86_64 3/8
Verifying : perl-Test-Harness-3.22-1.el5.rf.noarch 4/8
Verifying : perl-Gtk2-1.221-1.el5.rf.x86_64 5/8
Verifying : 1:perl-ExtUtils-ParseXS-2.2003.0-127.el6.x86_64 6/8
Verifying : perl-Test-Simple-0.98-1.el5.rf.noarch 7/8
Verifying : perl-ExtUtils-MakeMaker-6.55-127.el6.x86_64 8/8

Installed:
perl-Gtk2.x86_64 0:1.221-1.el5.rf

Dependency Installed:
perl-ExtUtils-MakeMaker.x86_64 0:6.55-127.el6
perl-ExtUtils-ParseXS.x86_64 1:2.2003.0-127.el6
perl-Glib.x86_64 0:1.222-1.el5.rf
perl-Pango.x86_64 0:1.221-1.el5.rf
perl-Test-Harness.noarch 0:3.22-1.el5.rf
perl-Test-Simple.noarch 0:0.98-1.el5.rf
perl-devel.x86_64 4:5.10.1-127.el6

Complete!
[root@localhost src]# wget ftp://ftp.kddlabs.co.jp/033/Linux/packages/fedora.archive/releases/13/Everything/x86_64/os/Packages/pcsc-perl-1.4.8-2.fc13.x86_64.rpm
--2012-09-17 13:47:12-- ftp://ftp.kddlabs.co.jp/033/Linux/packages/fedora.archive/releases/13/Everything/x86_64/os/Packages/pcsc-perl-1.4.8-2.fc13.x86_64.rpm
=> “pcsc-perl-1.4.8-2.fc13.x86_64.rpm”
Resolving ftp.kddlabs.co.jp... 192.26.91.193
Connecting to ftp.kddlabs.co.jp|192.26.91.193|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /033/Linux/packages/fedora.archive/releases/13/Everything/x86_64/os/Packages ... done.
==> SIZE pcsc-perl-1.4.8-2.fc13.x86_64.rpm ... 58312
==> PASV ... done. ==> RETR pcsc-perl-1.4.8-2.fc13.x86_64.rpm ... done.
Length: 58312 (57K) (unauthoritative)

100%[======================================>] 58,312 321K/s in 0.2s

2012-09-17 13:47:13 (321 KB/s) - “pcsc-perl-1.4.8-2.fc13.x86_64.rpm” saved [58312]

[root@localhost src]# wget ftp://ftp.kddlabs.co.jp/033/Linux/packages/fedora.archive/releases/13/Everything/x86_64/os/Packages/pcsc-tools-1.4.16-1.fc13.x86_64.rpm
--2012-09-17 13:47:26-- ftp://ftp.kddlabs.co.jp/033/Linux/packages/fedora.archive/releases/13/Everything/x86_64/os/Packages/pcsc-tools-1.4.16-1.fc13.x86_64.rpm
=> “pcsc-tools-1.4.16-1.fc13.x86_64.rpm”
Resolving ftp.kddlabs.co.jp... 192.26.91.193
Connecting to ftp.kddlabs.co.jp|192.26.91.193|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /033/Linux/packages/fedora.archive/releases/13/Everything/x86_64/os/Packages ... done.
==> SIZE pcsc-tools-1.4.16-1.fc13.x86_64.rpm ... 79524
==> PASV ... done. ==> RETR pcsc-tools-1.4.16-1.fc13.x86_64.rpm ... done.
Length: 79524 (78K) (unauthoritative)

100%[======================================>] 79,524 263K/s in 0.3s

2012-09-17 13:47:27 (263 KB/s) - “pcsc-tools-1.4.16-1.fc13.x86_64.rpm” saved [79524]

[root@localhost src]# rpm -ivh pcsc-perl-1.4.8-2.fc13.x86_64.rpm
warning: pcsc-perl-1.4.8-2.fc13.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID e8e40fde: NOKEY
Preparing... ########################################### [100%]
1:pcsc-perl ########################################### [100%]
[root@localhost src]# rpm -ivh pcsc-tools-1.4.16-1.fc13.x86_64.rpm
warning: pcsc-tools-1.4.16-1.fc13.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID e8e40fde: NOKEY
Preparing... ########################################### [100%]
1:pcsc-tools ########################################### [100%]
[root@localhost src]# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd):     ←本来[ OK ]となるのかな?つなぎ忘れてたです。
ICカードリーダーをつないで、カードを入れて

[root@localhost src]# pcsc_scan
PC/SC device scanner
V 1.4.16 (c) 2001-2009, Ludovic Rousseau
Compiled with PC/SC lite version: 1.5.5
Scanning present readers...
0: Generic CCID Reader 00 00
~~省略~~
Japanese Chijou Digital B-CAS Card (pay TV)   ←こんなの出れば認識してます
^C    ←Ctrl + C で抜けます
[root@localhost src]#


※再起動するとカードを認識しなくなりました。
で、問題はopenctとかいうスマートカード用のdaemonが原因だった模様
2chの『Linuxでテレビ』のキャッシュで発見
以下10行程度は必須ではないです。再起動してカードを認識しない場合試してください。

[root@NAS ~]#  ←HOSTが変わっているのは工程のもっと後(HOSTを変えた後)で再起動したときのログだから
                深い意味はないです

[root@NAS ~]# pcsc_scan
PC/SC device scanner
V 1.4.16 (c) 2001-2009, Ludovic Rousseau
Compiled with PC/SC lite version: 1.5.5
Scanning present readers...  ←こんなことになって認識してない
Waiting for the first reader...
^C  ←Ctrl + C で抜ける
[root@NAS ~]# chkconfig openct off  ←openceの自動起動をoff
[root@NAS ~]# chkconfig --list |grep openct  ←自動起動の設定を確認
openct 0:off 1:off 2:off 3:off 4:off 5:off 6:off   ←どのランレベルでもoffでOK
[root@NAS ~]#




2:arib25のインストール
参照 (詳細な説明はそちらで・・・)
『Linux 開発日誌』さんの『PT3、UbuntuLinux12.04、epgrecで録画サーバを作る。

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.zip
--2012-09-17 13:51:06-- http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.zip
Resolving hg.honeyplanet.jp... 59.106.19.35
Connecting to hg.honeyplanet.jp|59.106.19.35|:80... connected.
HTTP request sent, awaiting response... 200 Script output follows
Length: unspecified [application/zip]
Saving to: “c44e16dbb0e2.zip”

[ <=> ] 94,776 594K/s in 0.2s

2012-09-17 13:51:07 (594 KB/s) - “c44e16dbb0e2.zip” saved [94776]

[root@localhost src]# unzip c44e16dbb0e2.zip
Archive: c44e16dbb0e2.zip
inflating: pt1-c44e16dbb0e2/.hg_archival.txt
inflating: pt1-c44e16dbb0e2/arib25/Makefile
inflating: pt1-c44e16dbb0e2/arib25/arib_std_b25.sln
inflating: pt1-c44e16dbb0e2/arib25/arib_std_b25.vcproj
inflating: pt1-c44e16dbb0e2/arib25/readme.txt
inflating: pt1-c44e16dbb0e2/arib25/src/Makefile
inflating: pt1-c44e16dbb0e2/arib25/src/arib_std_b25.c
inflating: pt1-c44e16dbb0e2/arib25/src/arib_std_b25.h
inflating: pt1-c44e16dbb0e2/arib25/src/arib_std_b25_error_code.h
inflating: pt1-c44e16dbb0e2/arib25/src/b_cas_card.c
inflating: pt1-c44e16dbb0e2/arib25/src/b_cas_card.h
inflating: pt1-c44e16dbb0e2/arib25/src/b_cas_card_error_code.h
inflating: pt1-c44e16dbb0e2/arib25/src/makefile.win
inflating: pt1-c44e16dbb0e2/arib25/src/multi2.c
inflating: pt1-c44e16dbb0e2/arib25/src/multi2.h
inflating: pt1-c44e16dbb0e2/arib25/src/multi2_error_code.h
inflating: pt1-c44e16dbb0e2/arib25/src/portable.h
inflating: pt1-c44e16dbb0e2/arib25/src/td.c
inflating: pt1-c44e16dbb0e2/arib25/src/ts_common_types.h
inflating: pt1-c44e16dbb0e2/arib25/src/ts_section_parser.c
inflating: pt1-c44e16dbb0e2/arib25/src/ts_section_parser.h
inflating: pt1-c44e16dbb0e2/arib25/src/ts_section_parser_error_code.h
inflating: pt1-c44e16dbb0e2/b25_docs/libccid_Info.plist
inflating: pt1-c44e16dbb0e2/b25_docs/readme.txt
inflating: pt1-c44e16dbb0e2/b25_docs/smartcard_list.txt
inflating: pt1-c44e16dbb0e2/driver/Makefile
inflating: pt1-c44e16dbb0e2/driver/etc/99-pt1.rules
inflating: pt1-c44e16dbb0e2/driver/pt1_com.h
inflating: pt1-c44e16dbb0e2/driver/pt1_i2c.c
inflating: pt1-c44e16dbb0e2/driver/pt1_i2c.h
inflating: pt1-c44e16dbb0e2/driver/pt1_ioctl.h
inflating: pt1-c44e16dbb0e2/driver/pt1_pci.c
inflating: pt1-c44e16dbb0e2/driver/pt1_pci.h
inflating: pt1-c44e16dbb0e2/driver/pt1_tuner.c
inflating: pt1-c44e16dbb0e2/driver/pt1_tuner.h
inflating: pt1-c44e16dbb0e2/driver/pt1_tuner_data.c
inflating: pt1-c44e16dbb0e2/driver/pt1_tuner_data.h
inflating: pt1-c44e16dbb0e2/recpt1/Makefile
inflating: pt1-c44e16dbb0e2/recpt1/channels/sample.recpt1-channels-chiba
inflating: pt1-c44e16dbb0e2/recpt1/channels/sample.recpt1-channels-kanazawa
inflating: pt1-c44e16dbb0e2/recpt1/channels/sample.recpt1-channels-nagoya
inflating: pt1-c44e16dbb0e2/recpt1/channels/sample.recpt1-channels-tokyo
inflating: pt1-c44e16dbb0e2/recpt1/decoder.c
inflating: pt1-c44e16dbb0e2/recpt1/decoder.h
inflating: pt1-c44e16dbb0e2/recpt1/mkpath.c
inflating: pt1-c44e16dbb0e2/recpt1/mkpath.h
inflating: pt1-c44e16dbb0e2/recpt1/recpt1.c
inflating: pt1-c44e16dbb0e2/recpt1/recpt1.h
[root@localhost src]# cd pt1-c44e16dbb0e2/arib25
[root@localhost arib25]# make
bash: make: command not found   ←おこられました。
[root@localhost arib25]# yum install -y make  ←適当に入れるです
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package make.x86_64 1:3.81-20.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
make x86_64 1:3.81-20.el6 base 389 k

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 389 k
Installed size: 1.0 M
Downloading Packages:
make-3.81-20.el6.x86_64.rpm | 389 kB 00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : 1:make-3.81-20.el6.x86_64 1/1
Verifying : 1:make-3.81-20.el6.x86_64 1/1

Installed:
make.x86_64 1:3.81-20.el6

Complete!
[root@localhost arib25]# make
cd src; make all
make[1]: Entering directory `/usr/local/src/pt1-c44e16dbb0e2/arib25/src'
gcc -MM arib_std_b25.c b_cas_card.c multi2.c ts_section_parser.c -Wall `pkg-config libpcsclite --cflags` -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 > Makefile.dep
/bin/sh: gcc: command not found
gcc -O2 -g -fPIC -Wall `pkg-config libpcsclite --cflags` -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o arib_std_b25.o arib_std_b25.c
/bin/sh: gcc: command not found     ←また怒られました
make[1]: *** [arib_std_b25.o] Error 127
make[1]: Leaving directory `/usr/local/src/pt1-c44e16dbb0e2/arib25/src'
make: *** [all] Error 2
[root@localhost arib25]# yum install -y gcc ←またおうむ返しで入れるです
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.4.6-4.el6 will be installed
--> Processing Dependency: cpp = 4.4.6-4.el6 for package: gcc-4.4.6-4.el6.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.4.6-4.el6.x86_64
--> Processing Dependency: cloog-ppl >= 0.15 for package: gcc-4.4.6-4.el6.x86_64
--> Running transaction check
---> Package cloog-ppl.x86_64 0:0.15.7-1.2.el6 will be installed
--> Processing Dependency: libppl_c.so.2()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64
--> Processing Dependency: libppl.so.7()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64
---> Package cpp.x86_64 0:4.4.6-4.el6 will be installed
--> Processing Dependency: libmpfr.so.1()(64bit) for package: cpp-4.4.6-4.el6.x86_64
---> Package glibc-devel.x86_64 0:2.12-1.80.el6_3.5 will be installed
--> Processing Dependency: glibc-headers = 2.12-1.80.el6_3.5 for package: glibc-devel-2.12-1.80.el6_3.5.x86_64
--> Processing Dependency: glibc = 2.12-1.80.el6_3.5 for package: glibc-devel-2.12-1.80.el6_3.5.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.12-1.80.el6_3.5.x86_64
--> Running transaction check
---> Package glibc.x86_64 0:2.12-1.80.el6 will be updated
--> Processing Dependency: glibc = 2.12-1.80.el6 for package: glibc-common-2.12-1.80.el6.x86_64
---> Package glibc.x86_64 0:2.12-1.80.el6_3.5 will be an update
---> Package glibc-headers.x86_64 0:2.12-1.80.el6_3.5 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.12-1.80.el6_3.5.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.12-1.80.el6_3.5.x86_64
---> Package mpfr.x86_64 0:2.4.1-6.el6 will be installed
---> Package ppl.x86_64 0:0.10.2-11.el6 will be installed
--> Running transaction check
---> Package glibc-common.x86_64 0:2.12-1.80.el6 will be updated
---> Package glibc-common.x86_64 0:2.12-1.80.el6_3.5 will be an update
---> Package kernel-headers.x86_64 0:2.6.32-279.5.2.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
gcc x86_64 4.4.6-4.el6 base 10 M
Installing for dependencies:
cloog-ppl x86_64 0.15.7-1.2.el6 base 93 k
cpp x86_64 4.4.6-4.el6 base 3.7 M
glibc-devel x86_64 2.12-1.80.el6_3.5 updates 970 k
glibc-headers x86_64 2.12-1.80.el6_3.5 updates 601 k
kernel-headers x86_64 2.6.32-279.5.2.el6 updates 1.9 M
mpfr x86_64 2.4.1-6.el6 base 157 k
ppl x86_64 0.10.2-11.el6 base 1.3 M
Updating for dependencies:
glibc x86_64 2.12-1.80.el6_3.5 updates 3.8 M
glibc-common x86_64 2.12-1.80.el6_3.5 updates 14 M

Transaction Summary
================================================================================
Install 8 Package(s)
Upgrade 2 Package(s)

Total download size: 37 M
Downloading Packages:
(1/10): cloog-ppl-0.15.7-1.2.el6.x86_64.rpm | 93 kB 00:00
(2/10): cpp-4.4.6-4.el6.x86_64.rpm | 3.7 MB 00:05
(3/10): gcc-4.4.6-4.el6.x86_64.rpm | 10 MB 00:13
(4/10): glibc-2.12-1.80.el6_3.5.x86_64.rpm | 3.8 MB 00:04
(5/10): glibc-common-2.12-1.80.el6_3.5.x86_64.rpm | 14 MB 00:18
(6/10): glibc-devel-2.12-1.80.el6_3.5.x86_64.rpm | 970 kB 00:01
(7/10): glibc-headers-2.12-1.80.el6_3.5.x86_64.rpm | 601 kB 00:00
(8/10): kernel-headers-2.6.32-279.5.2.el6.x86_64.rpm | 1.9 MB 00:02
(9/10): mpfr-2.4.1-6.el6.x86_64.rpm | 157 kB 00:00
(10/10): ppl-0.10.2-11.el6.x86_64.rpm | 1.3 MB 00:01
--------------------------------------------------------------------------------
Total 760 kB/s | 37 MB 00:49
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : glibc-common-2.12-1.80.el6_3.5.x86_64 1/12
Updating : glibc-2.12-1.80.el6_3.5.x86_64 2/12
Installing : mpfr-2.4.1-6.el6.x86_64 3/12
Installing : cpp-4.4.6-4.el6.x86_64 4/12
Installing : ppl-0.10.2-11.el6.x86_64 5/12
Installing : cloog-ppl-0.15.7-1.2.el6.x86_64 6/12
Installing : kernel-headers-2.6.32-279.5.2.el6.x86_64 7/12
Installing : glibc-headers-2.12-1.80.el6_3.5.x86_64 8/12
Installing : glibc-devel-2.12-1.80.el6_3.5.x86_64 9/12
Installing : gcc-4.4.6-4.el6.x86_64 10/12
Cleanup : glibc-common-2.12-1.80.el6.x86_64 11/12
Cleanup : glibc-2.12-1.80.el6.x86_64 12/12
Verifying : glibc-devel-2.12-1.80.el6_3.5.x86_64 1/12
Verifying : glibc-headers-2.12-1.80.el6_3.5.x86_64 2/12
Verifying : gcc-4.4.6-4.el6.x86_64 3/12
Verifying : mpfr-2.4.1-6.el6.x86_64 4/12
Verifying : glibc-2.12-1.80.el6_3.5.x86_64 5/12
Verifying : glibc-common-2.12-1.80.el6_3.5.x86_64 6/12
Verifying : kernel-headers-2.6.32-279.5.2.el6.x86_64 7/12
Verifying : cpp-4.4.6-4.el6.x86_64 8/12
Verifying : ppl-0.10.2-11.el6.x86_64 9/12
Verifying : cloog-ppl-0.15.7-1.2.el6.x86_64 10/12
Verifying : glibc-2.12-1.80.el6.x86_64 11/12
Verifying : glibc-common-2.12-1.80.el6.x86_64 12/12

Installed:
gcc.x86_64 0:4.4.6-4.el6

Dependency Installed:
cloog-ppl.x86_64 0:0.15.7-1.2.el6
cpp.x86_64 0:4.4.6-4.el6
glibc-devel.x86_64 0:2.12-1.80.el6_3.5
glibc-headers.x86_64 0:2.12-1.80.el6_3.5
kernel-headers.x86_64 0:2.6.32-279.5.2.el6
mpfr.x86_64 0:2.4.1-6.el6
ppl.x86_64 0:0.10.2-11.el6

Dependency Updated:
glibc.x86_64 0:2.12-1.80.el6_3.5 glibc-common.x86_64 0:2.12-1.80.el6_3.5

Complete!
[root@localhost arib25]# make
cd src; make all
make[1]: Entering directory `/usr/local/src/pt1-c44e16dbb0e2/arib25/src'
gcc -O2 -g -fPIC -Wall `pkg-config libpcsclite --cflags` -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o arib_std_b25.o arib_std_b25.c
gcc -O2 -g -fPIC -Wall `pkg-config libpcsclite --cflags` -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o b_cas_card.o b_cas_card.c
gcc -O2 -g -fPIC -Wall `pkg-config libpcsclite --cflags` -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o multi2.o multi2.c
gcc -O2 -g -fPIC -Wall `pkg-config libpcsclite --cflags` -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o ts_section_parser.o ts_section_parser.c
gcc -O2 -g -fPIC -Wall `pkg-config libpcsclite --cflags` -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o td.o td.c
gcc -o b25 arib_std_b25.o b_cas_card.o multi2.o ts_section_parser.o td.o `pkg-config libpcsclite --libs` -lm
gcc -shared -o libarib25.so arib_std_b25.o b_cas_card.o multi2.o ts_section_parser.o `pkg-config libpcsclite --libs` -lm -Wl,-soname,libarib25.so.0
make[1]: Leaving directory `/usr/local/src/pt1-c44e16dbb0e2/arib25/src'
[root@localhost arib25]# make install
cd src; make install
make[1]: Entering directory `/usr/local/src/pt1-c44e16dbb0e2/arib25/src'
mkdir -p /usr/local/include/arib25
install -m644 arib_std_b25.h b_cas_card.h portable.h /usr/local/include/arib25
install -m755 b25 /usr/local/bin
install -m755 libarib25.so /usr/local/lib/libarib25.so.0.2.4
ln -sf /usr/local/lib/libarib25.so.0.2.4 /usr/local/lib/libarib25.so.0
ln -sf /usr/local/lib/libarib25.so.0 /usr/local/lib/libarib25.so
ldconfig
make[1]: Leaving directory `/usr/local/src/pt1-c44e16dbb0e2/arib25/src'
[root@localhost arib25]#



3:recpt1のインストール
参照 (詳細な説明はそちらで・・・)
『Linux 開発日誌』さんの『PT3、UbuntuLinux12.04、epgrecで録画サーバを作る。
『side=2のメモ帳』(wiki?)さんの『UbuntuでPT2を使う

ターミナルのスクロールバック制限をはずすのを忘れて最初のほうのログが欠けてます。

まず、wgetで取れないので(理解してないだけかも)『pt1-drv_20111001.tar.gz』は適当に検索してsourceforgeから落としてきて/usr/local/srcに入れといてください。(ぉぃ


[root@localhost arib25]# cd /usr/local/src
[root@localhost src]# tar -zxvf pt1-drv_20111001.tar.gz

[root@localhost src]# cd pt1-7662d0ecd74b/recpt1



/usr/local/src/pt1-7662d0ecd74b/recpt1/pt1_dev.h を geditで文字化けないようにエンコードを指定して(ECU-JPだったかな・・)で開いて、『pt1』を『pt3』に変えます。
/* -*- tab-width: 4; indent-tabs-mode: nil -*- */
#ifndef _PT1_DEV_H_
#define _PT1_DEV_H_

char *bsdev[NUM_BSDEV] = {
"/dev/pt3video1",
"/dev/pt3video0",
"/dev/pt3video5",
"/dev/pt3video4",
"/dev/pt3video9",
"/dev/pt3video8",
"/dev/pt3video13",
"/dev/pt3video12"
};
char *isdb_t_dev[NUM_ISDB_T_DEV] = {
"/dev/pt3video2",
"/dev/pt3video3",
"/dev/pt3video6",
"/dev/pt3video7",
"/dev/pt3video10",
"/dev/pt3video11",
"/dev/pt3video14",
"/dev/pt3video15"
};

~~以下略~~ ※文字化けてる場合この下が化けます。

変更したら、UTF-8で保存します。
※viで開いたら文字化けてたので、この方法でやりました。化けたままだとどうなるのかやってないので知らんす。
でも、化けてるのはコメントアウトの部分のみっぽいから化けても関係なさそうね;;



[root@localhost recpt1]# ./autogen.sh

You must have autoconf installed to compile recpt1.   ←怒られました
Get ftp://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.62.tar.gz
(or a newer version if it is available)

You must have automake installed to compile recpt1.   ←怒られるのにも慣れっこです
Get ftp://ftp.gnu.org/pub/gnu/automake/automake-1.10.1.tar.gz
(or a newer version if it is available)
[root@localhost recpt1]# yum install -y autoconf   ←言われたので入れます
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.63-5.1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
autoconf noarch 2.63-5.1.el6 base 781 k

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 781 k
Installed size: 2.5 M
Downloading Packages:
autoconf-2.63-5.1.el6.noarch.rpm | 781 kB 00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : autoconf-2.63-5.1.el6.noarch 1/1
Verifying : autoconf-2.63-5.1.el6.noarch 1/1

Installed:
autoconf.noarch 0:2.63-5.1.el6

Complete!
[root@localhost recpt1]# yum install -y automake  ←律儀に一個ずつ入れてみました
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package automake.noarch 0:1.11.1-1.2.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
automake noarch 1.11.1-1.2.el6 base 550 k

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 550 k
Installed size: 1.5 M
Downloading Packages:
automake-1.11.1-1.2.el6.noarch.rpm | 550 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : automake-1.11.1-1.2.el6.noarch 1/1
Verifying : automake-1.11.1-1.2.el6.noarch 1/1

Installed:
automake.noarch 0:1.11.1-1.2.el6

Complete!
[root@localhost recpt1]# ./autogen.sh
Generating configure script and Makefiles for recpt1.
Running aclocal ...
Running autoheader ...
Running autoconf ...
[root@localhost recpt1]# ./configure -enable-b25
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for create_arib_std_b25 in -larib25... yes
checking for log10 in -lm... yes
checking for pthread_kill in -lpthread... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: config.h is unchanged
[root@localhost recpt1]# make clean
rm -f recpt1.o decoder.o mkpath.o tssplitter_lite.o recpt1ctl.o checksignal.o recpt1 recpt1ctl checksignal .deps version.h
[root@localhost recpt1]# make
revh=`hg parents --template 'const char *version = "r{rev}:{node|short} ({date|shortdate})";\n' 2>/dev/null`; \
if [ -n "$revh" ] ; then \
echo "$revh" > version.h; \
else \
echo "const char *version = \""1.1.0"\";" > version.h; \
fi
gcc -MM recpt1.c decoder.c mkpath.c tssplitter_lite.c recpt1ctl.c -I../driver -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 > .deps
gcc -O2 -g -pthread -I../driver -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o recpt1.o recpt1.c
gcc -O2 -g -pthread -I../driver -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o decoder.o decoder.c
gcc -O2 -g -pthread -I../driver -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o mkpath.o mkpath.c
gcc -O2 -g -pthread -I../driver -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o tssplitter_lite.o tssplitter_lite.c
gcc -o recpt1 recpt1.o decoder.o mkpath.o tssplitter_lite.o -lpthread -lm -larib25
gcc -O2 -g -pthread -I../driver -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o recpt1ctl.o recpt1ctl.c
gcc -o recpt1ctl recpt1ctl.o
gcc -O2 -g -pthread -I../driver -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c -o checksignal.o checksignal.c
gcc -o checksignal checksignal.o -lpthread -lm
[root@localhost recpt1]# make install
install -m 755 recpt1 recpt1ctl checksignal /usr/local/bin
[root@localhost recpt1]#



4:PT3のドライバのインストール
参照 (詳細な説明はそちらで・・・)
『Linux 開発日誌』さんの『PT3、UbuntuLinux12.04、epgrecで録画サーバを作る。
『素人SEのめもめも』さんの『CentOS6にPT2を導入


[root@localhost ~]# echo "blacklist earth-pt1" >> /etc/modprobe.d/blacklist.conf
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# git clone https://github.com/m-tsudo/pt3.git
bash: git: command not found      ←また忘れ物ですかぁ?
[root@localhost src]# yum install -y git  ←・・・・・
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-2.el6_0.1 will be installed
--> Processing Dependency: perl-Git = 1.7.1-2.el6_0.1 for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Git) for package: git-1.7.1-2.el6_0.1.x86_64
--> Processing Dependency: perl(Error) for package: git-1.7.1-2.el6_0.1.x86_64
--> Running transaction check
---> Package perl-Error.noarch 1:0.17015-4.el6 will be installed
---> Package perl-Git.noarch 0:1.7.1-2.el6_0.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
git x86_64 1.7.1-2.el6_0.1 base 4.6 M
Installing for dependencies:
perl-Error noarch 1:0.17015-4.el6 base 29 k
perl-Git noarch 1.7.1-2.el6_0.1 base 28 k

Transaction Summary
================================================================================
Install 3 Package(s)

Total download size: 4.7 M
Installed size: 15 M
Downloading Packages:
(1/3): git-1.7.1-2.el6_0.1.x86_64.rpm | 4.6 MB 00:06
(2/3): perl-Error-0.17015-4.el6.noarch.rpm | 29 kB 00:00
(3/3): perl-Git-1.7.1-2.el6_0.1.noarch.rpm | 28 kB 00:00
--------------------------------------------------------------------------------
Total 723 kB/s | 4.7 MB 00:06
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : 1:perl-Error-0.17015-4.el6.noarch 1/3
Installing : git-1.7.1-2.el6_0.1.x86_64 2/3
Installing : perl-Git-1.7.1-2.el6_0.1.noarch 3/3
Verifying : perl-Git-1.7.1-2.el6_0.1.noarch 1/3
Verifying : git-1.7.1-2.el6_0.1.x86_64 2/3
Verifying : 1:perl-Error-0.17015-4.el6.noarch 3/3

Installed:
git.x86_64 0:1.7.1-2.el6_0.1

Dependency Installed:
perl-Error.noarch 1:0.17015-4.el6 perl-Git.noarch 0:1.7.1-2.el6_0.1

Complete!
[root@localhost src]# git clone https://github.com/m-tsudo/pt3.git
Initialized empty Git repository in /usr/local/src/pt3/.git/
remote: Counting objects: 530, done.
remote: Compressing objects: 100% (203/203), done.
remote: Total 530 (delta 386), reused 464 (delta 320)
Receiving objects: 100% (530/530), 132.68 KiB | 98 KiB/s, done.
Resolving deltas: 100% (386/386), done.
[root@localhost src]# cd pt3/
[root@localhost pt3]# make clean
make -C /lib/modules/`uname -r`/build M=`pwd` V=0 clean
make: *** /lib/modules/2.6.32-279.el6.x86_64/build: No such file or directory. Stop.
make: *** [clean] Error 2      ←よく怒られる子です
[root@localhost pt3]# yum install -y kernel-devel-`uname -r`
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package kernel-devel.x86_64 0:2.6.32-279.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
kernel-devel x86_64 2.6.32-279.el6 base 7.6 M

Transaction Summary
================================================================================
Install 1 Package(s)

Total download size: 7.6 M
Installed size: 23 M
Downloading Packages:
kernel-devel-2.6.32-279.el6.x86_64.rpm | 7.6 MB 00:09
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : kernel-devel-2.6.32-279.el6.x86_64 1/1
Verifying : kernel-devel-2.6.32-279.el6.x86_64 1/1

Installed:
kernel-devel.x86_64 0:2.6.32-279.el6

Complete!
[root@localhost pt3]# make clean
make -C /lib/modules/`uname -r`/build M=`pwd` V=0 clean
make[1]: Entering directory `/usr/src/kernels/2.6.32-279.el6.x86_64'
make[1]: Leaving directory `/usr/src/kernels/2.6.32-279.el6.x86_64'
[root@localhost pt3]# make
revh="#define DRV_VERSION \"rev.`git rev-list HEAD | wc -l 2> /dev/null`\"\n#define DRV_RELDATE \"`git show --date=short --format=%ad | sed -n '1p' 2> /dev/null`\""; \
if [ -n "$revh" ] ; then \
/bin/echo -e "$revh" > version.h; \
else \
printf "#define DRV_VERSION \""0.0.1"\"\n#define DRV_RELDATE \""2012-07-07"\"\n" > version.h; \
fi
make -C /lib/modules/`uname -r`/build M=`pwd` V=0 modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-279.el6.x86_64'
CC [M] /usr/local/src/pt3/pt3_pci.o
/usr/local/src/pt3/pt3_pci.c:846: warning: ‘pt3_compat_ioctl’ defined but not used
CC [M] /usr/local/src/pt3/pt3_bus.o
CC [M] /usr/local/src/pt3/pt3_i2c.o
CC [M] /usr/local/src/pt3/pt3_tc.o
CC [M] /usr/local/src/pt3/pt3_qm.o
CC [M] /usr/local/src/pt3/pt3_mx.o
CC [M] /usr/local/src/pt3/pt3_dma.o
/usr/local/src/pt3/pt3_dma.c:48:1: warning: "BLOCK_SIZE" redefined
In file included from include/trace/events/kmem.h:8,
from include/linux/kmemtrace.h:12,
from include/linux/slab_def.h:17,
from include/linux/slab.h:166,
from include/linux/percpu.h:5,
from /usr/src/kernels/2.6.32-279.el6.x86_64/arch/x86/include/asm/local.h:4,
from include/linux/module.h:20,
from /usr/local/src/pt3/pt3_dma.c:20:
include/linux/fs.h:30:1: warning: this is the location of the previous definition
LD [M] /usr/local/src/pt3/pt3_drv.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/local/src/pt3/pt3_drv.mod.o
LD [M] /usr/local/src/pt3/pt3_drv.ko.unsigned
NO SIGN [M] /usr/local/src/pt3/pt3_drv.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-279.el6.x86_64'
[root@localhost pt3]# make install
install -m 644 pt3_drv.ko /lib/modules/`uname -r`/kernel/drivers/video
if [ -d /etc/udev/rules.d -a ! -f /etc/udev/rules.d/99-pt3.rules ] ; then \
install -m 644 etc/99-pt3.rules /etc/udev/rules.d ; \
fi
depmod -a
[root@localhost pt3]#



※ここでHOSTとSambaを設定。でいったん再起動。
 次にテストのtsファイルを作るので、それをSambaのディレクトリを通してLan経由のPCから確認するため。
 先ほどのICカードリーダーの件も実際はここの再起動後にやった。



5:recpt1のテスト
参照 (詳細な説明はそちらで・・・)
『Linux 開発日誌』さんの『PT3、UbuntuLinux12.04、epgrecで録画サーバを作る。
『side=2のメモ帳』(wiki?)さんの『UbuntuでPT2を使う
『がんばります』さんの『PT2(1)ハード導入~録画テストまで


[root@NAS ~]# recpt1 --b25 --strip 27 10 /home/share/test.ts
recpt1: error while loading shared libraries: libarib25.so.0: cannot open shared object file: No such file or directory    ← orz
[root@NAS ~]# yum install -y ld-linux.so.2
Loaded plugins: fastestmirror, priorities, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftp.nara.wide.ad.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package glibc.i686 0:2.12-1.80.el6_3.5 will be installed
--> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.12-1.80.el6_3.5.i686
--> Processing Dependency: libfreebl3.so for package: glibc-2.12-1.80.el6_3.5.i686
--> Running transaction check
---> Package nss-softokn-freebl.i686 0:3.12.9-11.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
glibc i686 2.12-1.80.el6_3.5 updates 4.3 M
Installing for dependencies:
nss-softokn-freebl i686 3.12.9-11.el6 base 116 k

Transaction Summary
================================================================================
Install 2 Package(s)

Total download size: 4.4 M
Installed size: 13 M
Downloading Packages:
(1/2): glibc-2.12-1.80.el6_3.5.i686.rpm | 4.3 MB 00:08
(2/2): nss-softokn-freebl-3.12.9-11.el6.i686.rpm | 116 kB 00:00
--------------------------------------------------------------------------------
Total 507 kB/s | 4.4 MB 00:08
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : nss-softokn-freebl-3.12.9-11.el6.i686 1/2
Installing : glibc-2.12-1.80.el6_3.5.i686 2/2
Verifying : glibc-2.12-1.80.el6_3.5.i686 1/2
Verifying : nss-softokn-freebl-3.12.9-11.el6.i686 2/2

Installed:
glibc.i686 0:2.12-1.80.el6_3.5

Dependency Installed:
nss-softokn-freebl.i686 0:3.12.9-11.el6

Complete!
[root@NAS ~]# recpt1 --b25 --strip 27 10 /home/share/test.ts
recpt1: error while loading shared libraries: libarib25.so.0: cannot open shared object file: No such file or directory   ← o..rz
[root@NAS ~]# ldd /usr/local/bin/recpt1
linux-vdso.so.1 => (0x00007fffb4fff000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f829dbe4000)
libm.so.6 => /lib64/libm.so.6 (0x00007f829d960000)
libarib25.so.0 => not found  ←(´・ω・`)
libc.so.6 => /lib64/libc.so.6 (0x00007f829d5cc000)
/lib64/ld-linux-x86-64.so.2 (0x00007f829de0f000)
[root@NAS ~]# find /usr/ | grep libarib25.so.0
/usr/local/lib/libarib25.so.0
/usr/local/lib/libarib25.so.0.2.4
[root@NAS ~]# echo "/usr/local/lib" >> /etc/ld.so.conf
[root@NAS ~]# ldconfig
[root@NAS ~]# ldd /usr/local/bin/recpt1
linux-vdso.so.1 => (0x00007fff47fff000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3630414000)
libm.so.6 => /lib64/libm.so.6 (0x00007f3630190000)
libarib25.so.0 => /usr/local/lib/libarib25.so.0 (0x00007f362ff87000) ←やったね
libc.so.6 => /lib64/libc.so.6 (0x00007f362fbf4000)
/lib64/ld-linux-x86-64.so.2 (0x00007f363063f000)
libpcsclite.so.1 => /usr/lib64/libpcsclite.so.1 (0x00007f362f9e8000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f362f7e3000)
[root@NAS ~]# recpt1 --b25 --strip 27 10 /home/share/test.ts
using B25...
enable B25 strip
pid = 2481
Cannot tune to the specified channel     ←あ、ど田舎は27は放送してないらしい
[root@NAS ~]# recpt1 --b25 --strip 13 10 /home/share/test.ts
using B25...
enable B25 strip
pid = 2485
C/N = 33.911813dB
Recording...        ←ヽ(=^・^=)ノ (^・^=ノ) ヽ(  )ノ (ヽ=^・^) 
Recorded 12sec

[root@NAS ~]#


以上で基本的な設定はおしまい。
まぁ、しばらくLinux触ってなかったし、まんまCentOS+PT3の人も見つからなく、どこまでPT3用にモデファイしていいのか分からず、かなり試行錯誤したんですけどね・・・・
しかし、先人がいなければまったく無理だったので、その方々に感謝
と、いうことで次は録画予約のアプリを入れるです。  つづく。。

PageTop
initngが速いというHPをいくつか見て、何とか入れたかったんだけど結局あきらめて、upstartを試すことに。

で、yum install upstartで、簡単にインストールされたので入れる前はinitなのかと思っていたら、もとからupstartが使われていて、インストールじゃなくアップデートされてるだけだった。
ログ全然見てねーじゃん・・・

で、CentOS6.0 と CentOS6.3 の 32bit と 64bit それぞれの インストール直後と
yum install upstartでアップデートした後の所要時間を 何回かbootchartで測りました。
CentOS6.3の64bitだけはyum installでアップデートされなかったです。

CentOS6.0 32bit アップデート 1 : 49秒
centos60i386init.png

CentOS6.0 32bit アップデート 2 : 1分4秒
centos60i386init2.png

CentOS6.0 32bit アップデート 1 : 39秒
centos60i386upstart.png

CentOS6.0 32bit アップデート 2 : 1分17秒
centos60i386upstart2.png

CentOS6.0 32bit アップデート 3 : 44秒
centos60i386upstart3.png

CentOS6.0 64bit アップデート 1 : 55秒
centos60x64init.png

CentOS6.0 64bit アップデート 1 : 1分4秒
centos60x64upstart.png

CentOS6.0 64bit アップデート 2 : 58秒
centos60x64upstart2.png

CentOS6.3 32bit アップデート 1 : 1分23秒
centos63i386init.png

CentOS6.3 32bit アップデート 1 : 1分16秒
centos63i386upstart.png


CentOS6.3 64bit 1 : 1分40秒
centos63x64init.png

CentOS6.3 64bit 2 : 1分27秒
centos63x64init2.png


どれもLiveCDからインストールしたての状態でbootchart(必要なjavaとant)だけ入れて実験

結果としては、
・中身をまったく替えていなくても数十秒も違ってくることがある。
CentOS6.3は一度も1分を切っていない
・32bitのほうが64bitよりも速いかもしれない

しかし、Ubuntu11.04のbootchartが8秒にはまったくかなわない。
まぁ、SSDに入れての状態だけど・・・

そんなこともあって、この DN2800MT にもUbuntu12.04LTS(ServerとDesktop両方)を試しに入れてみたけど、initngもうまく入らないしデフォルトの状態で全然速くないのでやめました。
Ubuntu11.04だともしかして速いのかなぁ?
DN2800MTがCore2Duoのベアボーンよりボロいのか知りたいところだけれど、もう来月にはサポートが切れるので実験する気力がないです。

PageTop
CentOS6.3をLVMでないパーティションでインストールしたので、initngを試そうと、以前調べていた、『Pocketstudio.jp』さんの『InitNG で高速ブート』を参考にしようとしたら、HPのディレクトリも変わっていてダウンロードからつまづいた。

で、調べるとバージョンもだいぶあがってるみたいで、『Pocketstudio.jp』さんの通りにやっても./configureでこける。

仕方なく、新しいバージョンで英語を読み読みやってみるが結局うまくいかなかった。

けど、次回チャレンジするときのために、簡略に自分用メモ。

initngの公式HPは http://initng.org/trac
インストールドキュメントは http://initng.org/trac/wiki/Doc/Install

どこかのバージョンから cmake を使うようになっている。

基本的な流れは
# cd /usr/local/src
# wget http://sourceforge.net/projects/initng/files/initng/v0.6/initng-0.6.10.2.tar.bz2/download
# tar xjvf initng-0.6.10.2.tar.bz2
# cd initng-0.6.10.2.tar.bz2

# mkdir build
# cd build

# cmake ..

# make

# make install

CentOSではcmakeのために、cmakeを入れないといけないが、yum installで入れるとmakeの際に新しいバージョンはだめ(2.4にしろ)みたいなことを言われる。
で、2.4を入れようとするが失敗
2.4.8を入れる
参考にしたのが『なにかつくってひまつぶし』さんの『Linux版影付きSLビューアコンパイル手順(1.21対応)

# wget http://www.cmake.org/files/v2.4/cmake-2.4.8.tar.gz
# tar xvzf cmake-2.4.8.tar.gz
# cd cmake-2.4.8
# ./configure
# make
# make install

cmake本体は、/usr/local/binにインストールされる
PATHを通すか、/usr/local/bin/cmakeで実行

で、cmakeを入れるために、
yum install make gcc gcc-c++ が必要

===============================================

Ubuntu12.04でも試したけど、cmakeを入れるにはapt-get install make gcc gcc-c++ だけではだめで、

sudo apt-get install build-essential

参考にしたのが
『stackoverflow』さんの『How to set C++ environment variable in Linux ubuntu?


後は何をしたか忘れた・・・・
とにかく英語を斜め読みでは むりかも??
さすがにソース読むまでの気力はない・・・・

PageTop
3TのWD30EZRXにCentOS6.3をインストールしてみたが、なんだかもっさりする。
M/BをDN2800MTに変えて、CPUが北森セレロン2.8GからAtomに進化(?)したのに、体感は大して変わらない。
やっぱりAtomってこんなもんかー とも思ったが、ディスク・ユーティリティでベンチマークをとると、通常なだらかに右肩下がりで落ちていく読み込みスピードのカーブがガチャガチャでスピードも出ていない感じ。
windows7でフォーマットすれば勝手にうまいことやってくれるんだろうと、USB外付けにしてフォーマットするも変わらずに、ファイルコピーしても20MB/sくらいしか出ない。

これは、AFTのセクタがずれちゃってるってやつかなぁ、と思い、色々調べて試行錯誤すること数時間。

ディスク・ユーティリティーでフォーマットして、パーティションを作ろうとすると、
黄色というかオレンジの表示で
Warning:The partition is misaligned by 3072 bytes. This may result in
very poor performance. Repartitioning is suggested.

とかいわれるし、
ググル先生に教えてもらったpartedで64sで~というのも
Warning: The resulting partition is not properly aligned for best performance.
とか言われる。

で、最終的にはGpartedのLiveCDのisoをUSBメモリにいれUSBブートで立ち上げ、何故かGpartedを使わず端末からpartedを使うという意味不明なことに。

(色々あって、500Gの2.5インチHDDのHTS727550A9E364(ノートをSSD換装で取り出したもの)に、CentOSを入れることに。以下そのときの方法)


user@debian:~$ sudo parted /dev/sda
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print ←確認
Model: ATA HITACHI HTS72755 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B ←AFTってことよね。
Partition Table: msdos

Number Start End Size Type File system Flags
1 1049kB 420GB 420GB primary ntfs
2 420GB 500GB 80.0GB primary fat32

(parted) unit s ←セクタで見る
(parted) print
Model: ATA HITACHI HTS72755 (scsi)
Disk /dev/sda: 976773168s
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number Start End Size Type File system Flags
1 2048s 820490239s 820488192s primary ntfs
2 820490240s 976771071s 156280832s primary fat32

(parted) rm 1 ←1をリムーブ
(parted) rm 2
(parted) mkpart primary 64s 524287s ←試しに
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? c
(parted) mkpart primary 8s 52487s ←やはりだめ
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? c
(parted) mkpart primary 1024s 524287s
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? c

(parted) mkpart primary 2048s 524287s ←よくわかんないけど、2048sだとwarningが出ない。
/bootにするので容量256MB=256*1024*1024/512=524288で、
最後のセクタが524288-1=524287s (頭の2048s分少ないけど・・)

(parted) mkpart primary 524288s 970981375s ←計算式から明らかだけど、スタートは2048の倍数
容量は、最後swap分として約2G残る感じ(搭載メモリが2G)で、最後の頭が2048の倍数になる適当な所

(parted) mkpart primary 970981376s -1s ←残り最後まで
(parted) p
Model: ATA HITACHI HTS72755 (scsi)
Disk /dev/sda: 976773168s
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number Start End Size Type File system Flags
1 2048s 524287s 522240s primary ntfs
2 524288s 970981375s 970457088s primary ext4
3 970981376s 976773167s 5791792s primary linux-swap(v1)

(parted)quit


なぜ、2048sにしたかというと、gpartedでGUIで作ると、2048の倍数になっていたから。
まぁ、結局は深く考えずGpartedでGUIでやればうまいことやってくれるようだけど、warningが出ないことを確かめたくて、partedでやりました。
ただ、なぜ2048sなの??ってのは分かってません。
4096Bだから4096B/512B=8sの倍数であればよいんでないの????それで、最初の開始セクタは、古く(?)は63セクタだったので、MBRが入る部分も残して、64セクタに~~ってことになってるんだと思うんだけど・・・
多分理解してないだけなんでしょうが・・・

こんなかんじで、WD30EZRXも2048sで作っていったら、warningも出ないし、ディスク・ユーティリティでオレンジの表示も出ないし、ベンチマークもよく見るなだらかな右肩下がりでスピードも出てる。
7万ファイル240Gのファイルコピー(書き込み)もほぼはじめから終わりまで90~80MB/sでてました。当然相手HDD(2.5インチ500G)のアウトプットスピードも関係するので、相手がもっと速ければも少し速いかもしれません。

ちなみに、windows7でフォーマットしたときのWD30EZRXは何故か開始セクタが32sとかよく分からないことになっていた。USB接続でフォーマットしたから???

PageTop
結論を先に書くと、2TオーバーのHDDのフォーマットの際にGPTでなくMBRになってると、2.2T位しか使えないから、GPTにするよ。というお話。

まぁ、変なところでチョコチョコ引っかかったので自分用メモです。

DN2800MT + WD30EZRX のNASサーバーというかPT3録画サーバーのOSは当初からCentOSでほぼ決定済み。
なので、CentOSを入れていきます。

ちなみに、DN2800MTは表向き64bit非対応ということで、いろんなバージョン(CentOS及びwindows7評価版、各32bit,64bit)を試したけど、その途中でDN2800MTのBIOSを、買ったときの0152から0158へあげてます。
アップデートファイルのMTCDT10N.86A.0158.BI.ZIPを解凍し、CompctFlashにいれて、DOSブートUSBメモリ化して立ち上げたけど、POST中にF7を押したら、なんだかあっさりアップデートできました。
0152でもOKだろうけど、BIOS上げることで64bit使えるという噂なので・・


www.centos.org  CentOS Public Mirror List をクリックし、どこか生きてるHTTPかFTPを見つけて、ディレクトリを 6.3 > isos > x86_64 とたどり、ダウンロード

minimalとか、netinstallとか試したけどつまづく所が多々あり結局、LiveCD使います。
CD(DVD)をドライブに入れて、BIOSのブートシーケンスをopticalDriveのプライオリティをあげて起動します。

前回CentOS6.0を入れたときの反省を活かして?自動ではなくパーティションは自分で決めることに。

しかし、パーティションを作るところで、「そんなでかいサイズのパーティションは作れません。」(適当訳)みたいなことを言われる。
で、ググると『備忘録』さんの『【Linux CentOS6.2 64bit版 インストーラー】大容量物理ディスクでパーティション作成時に発生するエラーを回避する方法』がビンゴっぽい。
おそらく、CentOSのインストール前に、Windows 7 Enterprise 90-day Trialの32bit版を入れていたこともあり、HDDがGPTではなく、MBRになっていたため、普通にフォーマットしようとすると2.2T位しかフォーマットできなかったのだと思う。

しかし、LiveCDを立ち上げず、Installを選んでインストール中に『Ctrl + Alt + F2』を押してもブラックアウトするだけでプロンプトが出てこない。
『Ctrl + Alt + F2』がコンソール起動というのも知らなかったし、プロンプトが出ればexitとかで戻れるんだろうけど、そうでないのでどうしようもなく、適当に押してたら『Ctrl + Alt + F4』で戻れた。意味は分からないけど;;

なので、一度無理やり再起動して、LiveCDからDefaultで立ち上げます。

で、起動後そのままログインすると英語表示なので(違和感なく通り過ぎそうだったけど・・)、ログイン画面で、オートマチックログインのカウントダウンの間に 下のツールバーみたいなところで言語を『English』から『日本語』に変えます。(しなくてもいかもだけど・・・)

すると、
『標準フォルダの名前を現在の言語にあわせて更新しますか?』
と聞かれるのですが、
ここで、更新をするとデスクトップ上の『ハードディスクにインストール』が消えてしまい、インストールできなくなる。
(バグか??)

<<追記>>
ログイン画面で『日本語』に変えずにログインしてインストールすると、HDDから起動したときデフォルトでは『英語』になっているけど、ここでも、ログインのパスワードを入れる際に『英語』から、『日本語』に変えることが出来る。そしてその場合は、前述同様『標準フォルダの名前を現在の言語にあわせて更新しますか?』と聞かれるので、ここで、更新しないとユーザーのフォルダに出来るフォルダがすべて英語表記になる。
インストールをする前段階のログインで日本語にしてると、HDD起動時には『標準フォルダの名前を現在の言語にあわせて更新しますか?』が現れず、強制的(?)にユーザーのフォルダに出来るフォルダが日本語表示になっている。
端末で、操作する際、日本語を入力するのってかなり違和感があるので、わざと英語のままインストールして、デスクトップでログインの際に日本語にロケールしたほうがいいのかもしれないです。


そして、『端末』を立ち上げて、

[centoslive@centos ~ ]$ su
[root@centos centoslive]# parted /dev/sda
GNU Parted 2.1
/dev/sda を使用
GNU Parted へようこそ! コマンド一覧を見るには `help' と入力してください。
(parted) mklabel gpt
警告:いま存在している /dev/sda のディスクラベルは破壊され、このディスクの全データが失われます。続行しますか?
はい(Y)/Yes/いいえ(N)/No? y
(parted)


これで、デスクトップ上の『ハードディスクにインストール』からインストールすれば3TのHDDにインストールできました。

ちなみに、パーティションは
・標準パーティション、マウスポイント:/boot、ファイルシステムタイプ:ext4、サイズ:256MB、オプション:固定容量
・標準パーティション、ファイルシステムタイプ:swap、サイズ:2048MB、オプション:固定容量
・標準パーティション、マウスポイント:/、ファイルシステムタイプ:ext4、サイズ:2859283MB(残り全部)、オプション:固定容量


普通は、2T超えのHDDがMBRになってることなんてないだろうから、こんなことで引っかかったりはしないんでしょう。。。

PageTop
windows7評価版のインストールでハマッタので、自分用メモ


北森セレロンNASサーバー というかただのSambaサーバーの消費電力に辟易して、とうとう
DN2800MT + WD30EZRX + PT3 をゲト

最終的にはCentOSで動かすつもりですが、PT3のFPGAのアップデートをしないといけないので、Windows機でやらないといけない。
が、あまってるライセンスなどないので、何でもいいからとwindows7評価版(32bit)をダウンロード。
Windows 7 Enterprise 90 日限定 評価版のダウンロード有効期限が 2012 年 12 月 30 日まで延長されました。
2013 年 7 月 31 日までにライセンス認証をしていただくことで、90 日間限定の評価版をご利用いただくことができます

と、ある。

DVD-RWに焼いて、インストールしようとするが、ファイルを読み込んでStart windowsとか表示された後ブラックアウトしてとまってしまう。
何度か試すが、だめ。

ん~~~~~


で、ググると使用期限が2011年12月31日とか何とか書いてある。
おそらく延長される前の期限か。

で、まさかとおもい、BIOSの日付を2011年に戻すと、先へ進めた。
おーーい。エラーくらい吐いてくれよ・・・・いきなりブラックアウトとか・・・・orz
<<追記>>
その後、BIOS日付が正常でも普通にインストールできました。
BIOS日付が原因ではなかったみたい。
このときは一体なんだったんだろう?



その後、インストールディスクを選ぶ段になってもまた、次へ進めない。
なにやらGPTがうんたらとかでインストールできないとかおっしゃる。
フォーマットとあるのでそれでフォーマットしても、そこへインストールできない。

なにを?


またまたグーグル先生にお伺いを立てると、
『dDtea Databank 911』さんの『【Windows7】OSがインストールできない!(MBRパーティション)
というのが出てきた。


まーよく分からんけど、インストール先を選択する画面にいたので、そこでそのまま
Shift + F10

として、後は書いてある通り。


なんかよく分からないけど。インストールできました。
『dDtea Databank 911』さんありがとう。

PageTop
WD30EZRXをゲトしたので、WesternDigitalのテストツールでテストしようとしたら微妙にてこずったので自分用メモ。

まぁ、WindowsXP以降のSATA端子が余っているデスクトップを持っていればWindows用のツールでやれば楽なんでしょうが、ないので、Dosでやることにしました。

で、一番楽そうな『Diag504fCD.iso』をDVD-RWに焼いてWD30EZRXとDVDドライブだけつないで起動し、Extended TestをするとCapacityが801Gで時間も短く3Tを認識していない模様

で、色々調べると、『DLGDiagv519.zip』のほう(CDブートのisoでないexe)を使え。というのをどこかで見かけたので、今となってはほとんど使わなくなったCompactFlash256MBをDos起動USBメモリにしてDLGDiagv519.exeを実行することに。

Dos起動USBメモリの作成方法は『PCをちょっと違った視点で考えるサイト』さんの『USBメモリをDOS起動ディスクにする』の『HP USB Disk Storage Format Tool を使用する方法 (diskcopy.dll から起動ディスクイメージ抽出 編)』を参考にしました。
リンク先のHPが完璧なので、内容は省略~~。

ちなみに、USBメモリ上に出来上がる「IO.SYS、MSDOS.SYS、COMMAND.COM」の三つのファイルはフォルダオプションで『保護されたオペレーティングシステムファイルを表示しない』のチェックをはずさないと見えないです。

で、USBメモリに『DLGDiagv519.exe』をコピーします。
BIOSをUSBメモリ起動にして起動すると、DOSが立ち上がりコマンドプロンプトが現れます。
で、
DLGDiagv519.exeと打ち込んでEnterを押します。
が、バッドコマンドだしそんなファイルはネー といわれます。

はて??

さてさて・・・Dosコマンドとかほとんど知りません・・・


コピーミスったかな?と、思い。
Dosコマンドをググって
dir (ファイルを一覧表示する) とやると、
何行か出てきて、その中に
DLGDIA~1.EXE と省略されてるけどそれっぽいのも出てくる。

でも、なんどDLGDiagv519.exe とやってもだめだといわれる。
C:\DLGDiagv519.exeとかやってもだめ。

はて???

しかたなく電源を切ろうと
shutdown -s とかやっても、こっちもだめだといわれる。 orz
どうやらshutdownコマンドは外部コマンドで、shutdown.exeがないとだめらしい。
MS-DOS時代はハードスイッチで電源切ってたりしたっけか?てか、そのころはマック使いだったんでしらんす;;
無理やり電源を抜いて、Win7ノートの「Windows>system32>shutdown.exe」をUSBメモリにコピーするも、DOSでは使えんコマンドだとかおっしゃる。
そんなこんなで、ググったり、Win7の評価版をダウンロードしてみたりと、2時間近く試行錯誤;;

Win7評価版ダウンロードしたけど、入れるHDDを用意するのがめんどくさいな~と、もう一度USBブートを試して、ふたたび
dir

もしや???とおもい、
今度は、表示されてる省略された
DLGDIA~1.EXE
を入力してみると・・・


たった、クララがたったよ~~  立ち上がりました。 orz


まじかょ;;


あーーーー。もしかして、MS-DOSってファイルの文字数8文字????


やられたぜ。

というわけで、ただいま絶賛Extended Test中 約7時間

追記:約8時間30分かかりました。

PageTop
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。