2012年12月17日月曜日

CentOS6.3にSmokePingをインストールしたときのメモ

SmokePing
http://oss.oetiker.ch/smokeping/

yumでインストール



  • 準備

rpmforgeを使えるようにしておく


  • 必要なパッケージ

yum install mod_fcgid httpd httpd-devel rrdtool fping wget curl bind-utils gcc make


  • perlのモジュール

yum install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-RRD-Simple perl-CGI-SpeedCGI perl-ExtUtils-MakeMaker


  • 追加

yum install perl-CGI-SpeedyCGI perl-CGI-SpeedCGI

  • apacheの設定

chkconfig httpd on
/etc/httpd/conf.d/smokeping.conf

<Directory "/var/www/html/smokeping">
    Options +ExecCGI
    AllowOverride all
    order deny,allow
    deny from all
    allow from アクセスを許可するIP
</Directory>

service httpd start


  • smokepingのインストール

wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.8.tar.gz
tar -zxvf smokeping-2.6.8.tar.gz -C /opt/
mkdir /opt/smokeping
cd /opt/smokeping-2.6.8/setup
./build-perl-modules.sh
cp -r ../thirdparty /opt/smokeping/
cd ..
./configure –prefix=/opt/smokeping
make
make install


  • SmokePing用ディレクトリ作成

cd /opt/smokeping
mkdir data
mkdir var


  • initスクリプトのダウンロード

wget http://static.wedebugyou.com/smokeping_start_stop.txt
mv smokeping_start_stop.txt /etc/init.d/smokeping
chmod 755 /etc/init.d/smokeping


  • configの作成

cd /opt/smokeping/etc/
for foo in *.dist; do cp $foo `basename $foo .dist`; done
chmod 600 /opt/smokeping/etc/smokeping_secrets.dist
/opt/smokeping/etc/config
監視対象を追記する
+ Ping

menu = 名前
title = SmokePingで監視

++ test-server1

menu = test-server1
title = test-server1
host = 192.168.1.1

++ test-switch1

menu = test-switch1
title = test-switch1
host = 192.168.101.1


  • SmokePingをapacheから見れるように、の設定

cp -r /opt/smokeping/htdocs/cropper /var/www/cgi-bin/
cp /opt/smokeping/htdocs/smokeping.fcgi.dist /var/www/cgi-bin/smokeping.fcgi
cd /var/www/html/
mkdir cache
chown apache cache
ln -s /var/www/html/cache /opt/smokeping/cache


  • smokepingスタート

service httpd restart
service smokeping start


  • アクセスして確認

http:///serveraddress/smokeping/

2012年11月28日水曜日

mkfs.ext4でエラー


# mkfs.ext4 /dev/sdb1
mke2fs 1.42.3 (14-May-2012)
/dev/sdb1 is apparently in use by the system; will not make a filesystem here!

こんなエラーが出てファイルシステムが作成できなかった。

multipathdを止めたら作成できた。

# service multipathd stop

# dmsetup remove_all
# systemctl disable multipathd.service


# mkfs.ext4 /dev/sdb1



2012年10月31日水曜日

CDを焼く(Linux)

linuxでcdを焼くときのコマンド

# cdrecord -scanbus
これでデバイスを探して


scsibus9:
        9,0,0   900) 'Optiarc ' 'DVD RW AD-7585H ' 'KB02' Removable CD-ROM
        9,1,0   901) *
        9,2,0   902) *
        9,3,0   903) *
        9,4,0   904) *
        9,5,0   905) *
        9,6,0   906) *
        9,7,0   907) *


# cdrecord dev=9,0,0 driveropts=burnfree -eject -dao ovirt-node-iso-2.5.5-0.1.fc17.iso
こんな感じで。
書き込みテストするときは、-dummyをつける

2012年10月22日月曜日

ipv6を無効にする

Fedora 17にて
ipv6を無効にしたいときは、/etc/sysctl.confに

net.ipv6.conf.all.disable_ipv6 = 1

を追記する

2012年9月18日火曜日

インストールしないでRPMのパッケージを展開したい


インストールしないでRPMパッケージを展開したいときは、rpmdev-extractを使う

rpmdev-extract hogehoge.rpm

オプションは
-C 指定ディレクトリに展開
-v バージョン確認
-h ヘルプ
-f 強制上書きする
-q 展開するときにファイル名などを出力しない

rpmdev-extractは、rpmdevtoolsに入っている

yum install rpmdevtools

2012年9月16日日曜日

Fedora 17 テキストモードインストールで困った

Fedora 17のインストール時にテキストモードを選ぶと、インストールパッケージを選択することができない。そして名前解決もできない

nslookupとかdigは、bind-utilsに入っているので、そのあたりrpmでインストール


bind-utils
bind-libs



2012年9月11日火曜日

ext4でフォーマット


ext4でフォーマットするとき
-t ext4でよいみたい

mkfs -t ext4 /dev/sdb5

とか

yum updateしたくないものがあるときのメモ

kernelをupdateから除外したいときのメモ

vi /etc/yum.conf
[main]に追加

exclude=kernel*

複数のときは、空白で区切って追加していく

exlude=kernel* NetworkManager*

2012年9月10日月曜日

nfs: 実効性のないNFSファイルハンドルです

nfsのclientで"実効性のないNFSファイルハンドルです"と言われて、umount -fもダメなときに試すもの。

service netfs restart


iptablesのマスカレード

MASQUERADEの綴りをよく間違えるので、備忘。

iptables -t nat -A POSTROUTING -o em1 -j MASQUERADE

INPUTとここの追記と
/etc/sysconfig/iptables
これも
net.ipv4.ip_forward = 1
忘れない

iptablesコマンド
iptables -t nat -A POSTROUTING -o em1 -j MASQUERADE
iptables -I INPUT 1 -i em2 -j ACCEPT

iptablesファイル書き込み
vi /etc/sysconfig/iptables
*nat
 -A POSTROUTING -o em1 -j MASQUERADE
COMMIT

-A RH-Firewall-1-INPUT -i em2 -j ACCEPT
を追記

フォワード設定vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
0を1に
sysctl -p
で反映

Fedora 17 まずやることメモ

NetworkManagerではなくて、networkを使うようにする

systemctl disable NetworkManager.service
yum remove NetworkManager
vi /etc/sysconfig/network-scripts/ifcfg-em1
書き換え
chkconfig network on
systemctl start network.service

あと、update

yum install yum-plugin-fastestmirror
yum update

2012年9月9日日曜日

macでポートフォワード

macでポートフォワードするときのメモ

-Lオプション
:で区切って指定する

ローカルポート:フォワード先サーバ:フォワード先サーバのポート

sudo ssh -i pirpiro.ppk piros@server -p 10022 -L 33389:192.168.1.2:3389

など


2012年9月8日土曜日

macでシリアル

スイッチにコンソール接続したかったときのメモ。ずっと愛用のcorega CG-USBRS232Rを使いたいなぁと思っていたところ、ドンピシャな情報がありました。



詳しく書かれているので、そのままでいけます。

macは10.7.4。

から
md_PL2303_MacOSX10.6_dmg_v1.4.0.zip
をダウンロードしてインストール

再起動

Info.plistの中段あたり、もともと記載されている<key>067B_2303</key>のインデントと並列に、以下の内容を追記。

$ sudo vi /System/Library/Extensions/ProlificUsbSerial.kext/Contents/Info.plist
<key>07aa_002a</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.prolific.driver.PL2303</string>
<key>IOClass</key>
<string>com_prolific_driver_PL2303</string>
<key>IOProviderClass</key>
<string>IOUSBInterface</string>
<key>bConfigurationValue</key>
<integer>1</integer>
<key>bInterfaceNumber</key>
<integer>0</integer>
<key>idProduct</key>
<integer>42</integer>
<key>idVendor</key>
<integer>1962</integer>
</dict>

kextのキャッシュをクリア
$ sudo touch /System/Library/Extensions
または
$ kextcache -system-caches

USBシリアルケーブルを接続すると
/dev/tty.usbserial ができる

ターミナルから、screen
$ screen /dev/tty.usbserial 9600