Tipsの最近のブログ記事
管理しているDNSサーバのallow-transferを設定する必要があり...
サーバのログから設定すべきIPブロックを抽出しなければならなくなりました
最初は一個一個IPひろばで確認していたんだけど、殆どが中華な国やマフィアな国で、無駄打ちが多く...
ログから日本な人だけ選び出したいということでぐぐったら、いいものがありました
IPアドレスから国を判別する:あかぎメモ
これでばっちりでした(^^
エラーが出たので一部手直し(ip2cc.pl)
$num = ($num << 8) + $_ foreach (split(/\./, $addr));なんか最近、MRTGのグラフがおかしいことに気がつきました
kMGを指定しているグラフ、単位表示がM,G,T,Pとかなりませんか?
本当は、Mとかで終わっていて欲しいですよね?
新しいバージョンに入れ替えたら大丈夫になりました
v2.7.12は生成されるHTML文の『Average)』が『Average¥)』になってます
単純にbin/mrtgを書き換えて対処しました
translateがうまく働かない(『Average)』を『平均)』にしてくれない)ので、さんざん悩んだ挙げ句、bin/mrtgに直接『平均)』と書いて、コンソールをぱたりと閉じました
ライセンスの入れ替えなどがあり、Aviraの再インストールを行いました。
その直後から、WebアクセスとPOPアクセスが不安定になり...超遅く。
もうこれはWebGuardとMailGuardを止めて運用するしかないかなぁ、などと残念な気持ちに...。
あちこちグーグル先生の中を彷徨った挙げ句、辿り着いた呪文
netsh winsock reset
これでスッキリ!以前よりサクサクだよ!!!
作業後は一旦再起動、FireWallのポリシーなども一度見直し、上書き下さい。
最新バージョン(更新通知が来ないので、私は最新だと思っている) 3.5.6.2844(98594) で、(昔からそうなのですが)Webクリッパーにて『ノートを作成できません』が時々出ます。
お気に入りに入れている『Evernoteにクリップする』を使っても、タイトルが化けて登録されようとします。タイトルをWebページからコピペして対応していたのですが、今日はどうしても登録出来ないページが複数発生しました。
FireFoxやChromeなら大丈夫という情報もあったのですが、そちらでも駄目。
ちなみにクリッパーのバージョン(4.x)とEvernoteアプリのバージョン(3.5.6.2844)は違うし、2chを見たら4.xが存在するようなので、公式からWindows用クライアントをダウンロードし、上書きインストールしてみました。
結果、4.0.1.2977(107812)に。
象さんボタンから、無事にクリップも出来るようになりました。
ページの再現性も、前のバージョンよりも向上しているようです。
暫くこれで使ってみようと思います。
確認すると、
"No (or only partial) logs exist for the given day: /var/log/firewall could not be opened"とか出ていたりw
ぐぐってみると、コミュニティに行き着くようですが、解決しないことがわかってストレスが溜まるだけです。
呑んで寝てまた呑んで寝たら、意外とあっさり解決したので、以下チラ裏しておきます。
- まず、こちらのリンクからEndianにユーザ登録します
- 登録メアドに確認メールが来るので、中のリンクをクリック、登録を完了させます
- ぷしゅっ、とかしながら、少し待ちます
- SSHでログインして
[今のバージョンならこの行は不要かも]root@efw-2:~ # rpm -ivh http://updates.endian.org/upgrade.rpm Run the efw-upgrade script root@efw-2:~ # efw-upgrade Please choose the appropriate channel for your environment and hit [ENTER]: 1) Production (stable releases) 2) Development (bleeding edge) 1 Please enter your username and hit [ENTER]: 先程登録したメアド[Enter]
ということで続き頑張って下さいw
DNS参照エラーが出るときは、http://xymon.sourceforge.net/docs/known-issues.html#dnserrorを参照下さい。
extに置いたスクリプトがうまく動かないよ~という時は、sudoresの最後に
xymon: ALL=(ALL) NOPASSWD: ALLとか書いちゃうとめんどくさくなくていいかもしれません(環境や運用ポリシーによりますが)。
アラートメールの送信者名を変更する場合
①ソース変更
hobbitd/do_alert.cを修正
strcat(cmd, recip->recipient);
traceprintf("Mail alert with command '%s'\n", cmd);
を
strcat(cmd, recip->recipient);
strcat(cmd, " -- -f foo@bar.com");
traceprintf("Mail alert with command '%s'\n", cmd);
に
②/etc/rc.d/init.d/hobbit stop で停止
③gmake
④rootになって、cp -p ソースディレクトリ/hobbitd/hobbitd_alert を どこそこ/server/bin/ に
⑤/etc/rc.d/init.d/hobbit start で開始
初期状態のCentOS64bit版と、32bitに換装てBlueOnyxを入れた物と、両方で行いました。
以下、64bit版は素の状態で入れています。BlueOnyx入れて使う場合は、ディレクトリ構造については、DTIの方も参照下さい。
★★注意★★
初期状態はCentOS x86_64 です!
★初期状態
# uname -a
Linux www????u.sakura.ne.jp 2.6.18-194.8.1.el5 #1 SMP Thu Jul 1 19:04:48 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
Web上のコントロールパネルからコンソールが触れるのがイイ
Subversionのアップデート
# svn --version
svn, version 1.4.2 (r22196)
# rpm -qa | grep subversion
subversion-1.4.2-4.el5_3.1
subversion-1.4.2-4.el5_3.1
古いsubversionが2つ入っている
# yum remove subversion
# rpm -qa | grep subversion
64bitのとき
# rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
32bitのとき
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# rpm -ihv rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# yum check-update
※rpmforgeのフェッチで固まることがあるが、その場合、該当プロセスを落としてやりなおすこと
# yum update
カーネルがアップデートされるので一度リブート
# yum -y install pcre-devel libpng-devel openssl-devel openldap-devel
# yum -y install rrdtool rrdtool-devel fping
# yum -y install libart*
# yum -y install libgnomecanvas*
64bitのとき
# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.5/os/x86_64/CentOS/gail-1.9.2-3.el5_4.x86_64.rpm
# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.5/os/x86_64/CentOS/gail-devel-1.9.2-3.el5_4.x86_64.rpm
# rpm -ivh gail-1.9.2-3.el5_4.x86_64.rpm
32bitのとき
# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.5/os/i386/CentOS/gail-1.9.2-3.el5_4.i386.rpm
# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.5/os/i386/CentOS/gail-devel-1.9.2-3.el5_4.i386.rpm
# rpm -ivh gail-1.9.2-3.el5_4.i386.rpm
# yum -y install atk-devel
# yum -y install gtk2-devel
# yum -y install libgnomecanvas-devel
64bit
# rpm -ivh gail-devel-1.9.2-3.el5_4.x86_64.rpm
32bit
# rpm -ivh gail-devel-1.9.2-3.el5_4.i386.rpm
# yum groupinstall "Development Tools"
ログアウト/ログインする
# svn --version
svn, version 1.6.12 (r955767)
★リブート後
# uname -a
Linux www????u.sakura.ne.jp 2.6.18-194.11.3.el5 #1 SMP Mon Aug 30 16:19:16 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
(32bit環境だと当然32な表示)
Apacheが入っていない場合はインストール/設定
必要ならPostfix + Dovecotのインストール/設定
ユーザxymonを作る
# useradd xymon
# passwd xymon
xymonでログイン
hobbitインストール
# wget http://downloads.sourceforge.net/project/xymon/hobbitserver/4.3.0-beta2/xymon-4.3.0-beta2.tar.gz?use_mirror=jaist&ts=1279243803
あとは普通に./configure
/etc/httpd/conf.dにhobbit-apache.confをコピー
ディレクトリxymon,xymon-cgi,xymon-seccgi に AllowOverride Allしておく
/home/xymon/server/etc にhobbitpasswdを作る
# htpasswd -c /home/xymon/server/etc/hobbitpasswd xymon
/home/xymon/server/www/.htaccessを作る
なかみ↓
AuthUserFile /home/xymon/server/etc/hobbitpasswd
AuthGroupFile /dev/null
AuthName "Secret Area"
AuthType Basic
require valid-user
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>
中身↑
/home/xymon/cgi-bin/にコピー
/home/xymon/server/www/にコピー
# chmod -R o+x /home/xymon
これをやらないとページが見つかりませんエラーに
起動スクリプト
/home/xymon/server/hobbit.shを/etc/rc.d/init.d/hobbit としてコピー
# chkconfig: 2345 98 98
# description: hobbit
を2行目に追加、
ユーザチェック(if test `$ID -un` != xymon ~ fi)をコメントアウト
# chkconfig hobbit on
特殊サービスを追加する場合は
hobbitserver.cfg(3カ所追加)
hobbitlaunch.cfg(1ブロック挿入)
hobbitgraph.cfg(1ブロック挿入)
に設定を入れる
スクリプトは/home/xymon/server/extに置くこと
カレンダー設定
/home/xymon/xymon-4.3.0-beta2/hobbitd/etcfilesから
hobbit-holidays.cfgを/home/xymon/server/etcにコピー
[jp]を最後に追加
感謝祭とか不要な休みをコメントアウト
bb-hostの最初に
0.0.0.0 .default. # holidays=jp
を追加
PLESK入れた状態でやってみました
ユーザxymonを作っておく
※POP3アクセスは、ユーザ名foo@bar.comでログイン(fooだけではNG)
chsh -s /bin/sh xymon とかでシェルアクセス可能にしておく
[root@vpstestp??? var]# cat /etc/redhat-release
CentOS release 5.2 (Final)
# yum -y install atk-devel gtk2-devel
# yum -y update
[root@vpstestp??? ~]# cat /etc/redhat-release
CentOS release 5.5 (Final)
# yum -y install libart*
# yum -y install libgnomecanvas*
# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.5/os/i386/CentOS/gail-1.9.2-3.el5_4.i386.rpm
# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.5/os/i386/CentOS/gail-devel-1.9.2-3.el5_4.i386.rpm
# rpm -ivh gail-1.9.2-3.el5_4.i386.rpm
# rpm -ivh gail-devel-1.9.2-3.el5_4.i386.rpm
# yum groupinstall "Development Tools"
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# yum -y install gcc pcre-devel rrdtool rrdtool-devel libpng libpng-devel openssl-devel openldap-devel fping
# wget http://downloads.sourceforge.net/project/xymon/hobbitserver/4.3.0-beta2/xymon-4.3.0-beta2.tar.gz?use_mirror=jaist&ts=1279243803
あとは普通に./configure
/etc/httpd/conf.dにhobbit-apache.confをコピー
/var/www/vhosts/foo.bar.com/web_users/xymon/server/etc にhobbitpasswdを作る
/var/www/vhosts/foo.bar.com/web_users/xymon/server/www/.htaccessを作る
なかみ↓
AuthUserFile /var/www/vhosts/foo.bar.com/web_users/xymon/server/etc/hobbitpasswd
AuthGroupFile /dev/null
AuthName "Secret Area"
AuthType Basic
require valid-user
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>
中身↑
/var/www/vhosts/foo.bar.com/web_users/xymon/cgi-bin/にコピー
# chmod o+x xymon
CGIは /var/www/vhosts/foo.bar.com/conf/httpd.include の SuexecUserGroup で指定された人で走るらしい
./configure時に注意すること
./xymonディレクトリのオーナ/パーミッションに注意すること chmod -R o+xとか。
ユーザxymonで作ってしまうと、http://foo.bar.com/xymon/が調子悪くなる(ユーザのホームディレクトリに飛ぶ?)
↑ここインストール時に色々試す
(ServersManと共用する場合少しカット&トライ)
(ユーザxymonでやるなら、xymonのホームディレクトリにはhobbit以外入らない)
(hobbit-apache.confの/xymonを外す必要ありや???)
ServersManと共用する場合は、BlueOnyxの個別サイト定義でCGIを『動かさない』設定にし、hobbit-apache.cfg側で動かします定義をします
VPS上にfoo.bar.comを作る
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm
# yum -y install atk-devel gtk2-devel
# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.5/os/i386/CentOS/gail-1.9.2-3.el5_4.i386.rpm
# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.5/os/i386/CentOS/gail-devel-1.9.2-3.el5_4.i386.rpm
# rpm -ivh gail-1.9.2-3.el5_4.i386.rpm
# yum -y install libgnomecanvas-devel
# rpm -ivh gail-devel-1.9.2-3.el5_4.i386.rpm
# yum -y install gcc pcre-devel rrdtool rrdtool-devel libpng libpng-devel openssl-devel openldap-devel fping
# yum groupinstall "Development Tools"
# wget http://downloads.sourceforge.net/project/xymon/hobbitserver/4.3.0-beta2/xymon-4.3.0-beta2.tar.gz?use_mirror=jaist&ts=1279243803
# tar xvfz xymon-4.3.0-beta2.tar.gz
# cd xymon-4.3.0-beta2
# ./configure
httpd実行者はapache
FQDNはfoo.bar.com
IPはサーバの実IP
# gmake
# gmake install
# cd ../server/etc
# cp -p hobbit-apache.conf /etc/httpd/conf.d/
# chmod o+x /home/xymon
# /etc/rc.d/init.d/httpd condrestart
# cd ..
# su - xymon
$ ./server/hobbit.sh start
http://foo.bar.com/xymon/
hobbitserver.cfg の環境変数NTPDATEにntpdateをフルパスで設定
/etc/rc.d/init.d/hobbit の #!/bin/sh の下に
# chkconfig: 2345 98 98
# description: hobbit
を追加しておく
/server/www/.htaccess
/cgi-bin/.htaccess
中身
AuthUserFile /home/.sites/???/site?/.users/??/xymon/server/etc/.htpasswd
AuthGroupFile /dev/null
AuthName "Secret Area"
AuthType Basic
require valid-user
<Files ~ "^.(htpasswd|htaccess)$">
deny from all
</Files>
ソースディレクトリの./hobbitd/etcfiles/hobbit-holidays.cfgを./server/etcにコピー
一番下に[jp]追加
感謝祭系の休日をコメントアウト
bb-hostsの一番上に
0.0.0.0 .default. # holidays=jp
を追加
これから5回にわたり、xymonをインストールしたメモを書いておきます。
入れたサーバは、
- DTIのServersMan@VPS
- KDDIのCPI (VP-03)
- さくらのVPS(素のまま)
- さくらのVPS(CentOS5.5 32bitに換装)(BlueOnyx実装)
の4通りです。
自分メモですので、不親切ですがご了承下さい。
入れているパッケージは、現状のバージョンとは異なる場合があります。また、入れる順番、入っている物によって、足りない物があったり、不要な物があったりする可能性があります。
ダウンロードサイトが変更になっている場合もあります。ダウンロードに時間がかかったり、失敗する場合は、対象パッケージを検索し、ネットワーク的に近い場所から最新の物を入れて下さい。
KDDI/さくらの場合も、一応DTIの所から参照下さい。
エラーになった監視のレスポンスコード中のIPアドレスが、bb-hosts に書いた物と違って暫く悩んだので残しておきます。
通常、IPアドレス、ホスト名、#監視サービス名、のフォーマットで記述しますが、ホスト名の方が優先されるようです。
例えば、aaa.aaa.aaa.aaa Server # conn のように記述し、aaa.aaa.aaa.aaa の ping 監視をしているつもりでいても、Server が bbb.bbb.bbb.bbb で引けてしまう環境だと、bbb な人の ping 監視を裏で行うようになります。
ってこんなので悩む人はいないか...w
用意するもの
・ネットワーク環境
Proxy経由または直でインターネットに出られること
原則、他のPCが繋がっていないこと
インターネット側からは見えない状態になっていること
・(可能であれば)KasperskyのCDを焼くための専用PC
クリーンな状態で作りたいので、潰してよい物
どちらにしろ有効期限30日なので、作業終了後、潰すことになります
※専用機が用意出来ない場合、トライアル版のアンインストールでも可(推奨はしません)
・ISOイメージのライティングソフト
・CDブランクメディア1枚
・感染レポートを受け取るサーバ
scpでファイルを受けることが可能な物
準備出来ない場合は、紙に書き出すなり適当に
・古いノートPCでGUI画面が見えない時は、外付けディスプレイも使います
ISOファイルを入手するためのPCを(可能であれば)用意する
クリーンな環境(他のPCからアクセスされない独立した環境)を用意する
※他PCが見える状態だと、OSインストール直後に感染するため
OSを入れる
※ウィルス対策ソフトは入れない
IPアドレス(DHCPな環境なら不要)とIEにProxy(必要なら)の設定をする
Windowsのパッチを全てあてる
Kasperskyのトライアル版を入手する
http://www.kaspersky.com/downloads に行く
※日本語版はNG(レスキュー版作成部分が外されているため)
30日トライアル版をダウンロードする
Kasperskyをトライアルとしてインストールする
Kaspersky Internet Security 2010 を起動する
Proxyの設定をする(直接インターネットに出られない場合)
ウィンドゥ右上のSettings押下
左ペインの My Update Center を選択
右ペインの Update Source の Settings 押下
Proxy Server ボタン押下
Proxyサーバの設定をする
OKボタンでメイン画面まで抜ける
Security+ タブ押下
Create Rescue Disk を押下
Download ISO image from Kaspersky Lab server を選択し、ISOイメージをダウンロード
ISOイメージ rescuecd.iso が以下のディレクトリに入っているので、適切なライティングソフトでブータブルCDを作成する
C:\Documents and Settings\All Users\Application Data\Kaspersky Lab\AVP9\Data\Rdisk
作成したCDで対象機を起動する(この時点ではLANには繋がない)
KNOPPIXが立ち上がります
※古いノートPCで、OS起動後に画面が真っ暗になってしまう(Xが使えない)場合、外付けディスプレイを繋いで再起動下さい
IPアドレスの設定をする(DHCPな環境の場合は、不要です)
パラメータ例(それぞれ、自分の環境に合わせて下さい)
IPアドレス 192.168.0.3
netmask 255.255.255.0
デフォルトゲートウェイ 192.168.0.1
DNSサーバ 192.168.0.2
デフォルトドメイン hoge.com
ターミナルを開く
画面左下の『K』をクリックする
Terminalを選択
IPアドレスの設定
Terminalで以下操作
# ifconfig eth0 192.168.0.3 netmask 255.255.255.0
# route add default gw 192.168.0.1
# echo > /etc/resolv.conf
domain hoge.com
nameserver 192.168.0.2
^Z(CtrlキーとZを押す)
※resolv.conf編集中に打ち間違いをした時は、Ctrl-Zで抜けて
ちゃんと出来るまで繰り返して下さい
ここで始めてLANケーブルを繋ぐ
IPアドレス設定の確認
# ping 192.168.0.1 が通ること
# ping www.iij.ad.jp で正常にIPアドレスが引けること
Proxyの設定をする(インターネットに直接出られない場合)
Kasperskyウィンドゥ右上のSettingsを押下
左ペインのUpdate押下
Settingsボタン押下
Proxy Serverボタン押下
Proxyサーバの定義をする
OKボタン3回でメイン画面まで抜ける
パターンアップデート
KasperskyウィンドゥのUpdateタブを選択
Updateが完了するまで放置
スキャン
KasperskyウィンドゥのScanタブを選択
Boot Sector とドライブを選択して、スキャン開始
お茶を飲みながら待って下さい
検出された時は、駆除するなり放置するなり、ご自由に
検出された時
Reportボタン押下
Saveボタン押下
/に適当な名前で保存する(ハードディスクではなく、RAMディスクに書かれます)
scpで適当なサーバに転送して、取り出す
scpが使えない場合、画面を撮影するなり、メモるなりする
セーブしたレポートはこんな感じになります↓
Scan: completed 2/12/10 9:50 AM (events: 4, objects: , time: 00:00:00)
2/12/10 8:52 AM Task started
2/12/10 9:02 AM Detected: Trojan-DDoS.Win32.Agent.bs /discs/C:/RECYCLER/S-1-5-21-***-***-***-***/spoolsv.exe
2/12/10 9:02 AM Untreated: Trojan-DDoS.Win32.Agent.bs /discs/C:/RECYCLER/S-1-5-21-***-***-***-***/spoolsv.exe Skipped by user
2/12/10 9:50 AM Task completed
昨年MSKKに問い合わせてさんざんやりとりした挙げ句、クライアントの障害でしょうとなった件ですが、なんか既知の問題だったみたいですw
元ねた:OKWave
いままでの感じだと、
- 日付が不正なメールがあるとインデックスがおかしくなりやすい
SPAMでとんでもない日時のがありますが、そうすると不安定さが増すような - Windows7RCとWindowsLiveメールだと大丈夫度が上昇する気が
- インデックスはあってもなくてもあまり変わらないような
ブラウザの設定がシステムに反映されていないためです
元ネタはこちら
- Windows XP SP2 / Windows Server 2003
- 設定
管理者権限でログイン
コマンドプロンプトから proxycfg -u
再起動 - 削除
管理者権限でログイン
コマンドプロンプトから proxycfg -d
再起動
- 設定
- Windows Vista / Windows Server 2008
- 設定
管理者権限なコマンドプロンプトから netsh winhttp import proxy source=ie - 削除
管理者権限なコマンドプロンプトから netsh winhttp reset proxy
- 設定
# 2日ほど様子を見て大丈夫そうなのでポストします
Windows7βはESX(Infrastructure 3)にVistaモードで普通にインストール出来ましたが、RCになったら超不調
ハングアップや修復セットアップかかりまくりです
ネットワークにも繋がらない(E1000で認識されますが、ドライバがうまく動かない)
OSタイプを Other にするといいよ、という意見も見つかりましたが、それだと VMware Tools が入ってくれません
あちこち探してみた結果、XPだよという感じだとインストールできるみたい
エミュレートするSCSIコントローラは LSI Logic でお願いします(BusLogic だとディスクが見えないと言われる場合が)
VMwareにfedora9を入れると、マウスではまりまくります
xorg.confのマウス指定をデフォルトにすれば問題ないようなのですが、それだとマウスカーソルが捕まえられてしまいます
CTRL+ALTが必要になり、気分的にすっきりしません
数日探しまくって...ようやく見付けました
ttp://slashdot.jp/comments.pl?sid=401868&threshold=-1&commentsort=4&mode=flat にて紹介が
出荷する xorg-x11-drv-vmmouse ドライバーのバグのため、仮想マシンのゲストの画面上でマウスの位置が正しく位置づけられないかもしれません。
安定するまでの回避策として Option NoAutoAddDevices をゲストマシンの /etc/X11/xorg.conf の ServerFlags セクションに追加します。
必要ならば作成して下さい:
Section "ServerFlags" Option "NoAutoAddDevices" EndSection
少し前から、SquidやWinGateを通すと、MSのサポートサイトが見えない障害が起きていました
ぐぐってみると、かなりヒットします
原因ですが、Content-Encodingがgzipとなっていて、データはdelfateで送られて来るため、IEがRSTを送ってセッションを切ってしまう、というものでした
対策としては、
- Squidの設定で逃げる
対象サイトがsupport.microsoft.comのときには、圧縮を強制的に停止する
但し、Squidのバージョンに依存する - クライアントの設定で逃げる
HTTP/1.1を使わないようにする
MS側の対策が完了したようで、現在は見えるようになっています
安価に監視装置を作りたいため~~
今回は CentOS 5.1 にチャレンジしました
普通にメディアを作ってインストールします
このサーバは i2o な GIGABYTE の母板サーバなので、linux noprobe でインストーラを起動し、I2O block driver (i2o_block) を追加する必要があります
尚、 Intel e1000 用ドライバと、USB外付けドライブ用にUSBマスストレージドライブ用ドライバも忘れないで下さい
ところが、どうしても起動しません
LANの活性化をするあたり、『ループバックインターフェースを呼び込み中』とか、『インターフェース eth0 を活性化中』、あたりで固まります (ノヘ;)
3日くらい寝かせたり調べたりした結果解決しましたので、チラ裏しておきます
原因:
readahead_early(ランレベル2,3,5) が悪さをしている
起動時に必要な各種ドライバを先読みし、起動時間の短縮に貢献しているドライバですが、これがどうもうまく動いていないようです
対応:
- インストールCDで起動
- boot: linux rescue noprobe
- 言語は日本語選択
- キーボードはjp106選択
- デバイスドライバとしてI2O block driver (i2o_block)を追加
- NIC活性化はNo
- Continue / Read-only / Skip で Continue 選択
- Rescue 画面になります
Your system has been mounted under /mnt/sysimage...と出ていればディスクが見えています
Ok を選択- readahead_early を不活性化します
sh-3.1# chroot /mnt/sysimage sh-3.1# /sbin/chkconfig readahead_early off sh-3.1# reboot
readahead_later(各種アプリケーションの先読み) は残しておいてもよいでしょう
# perl -MCPAN -e shell
CPANでモジュールをインストールしようとしたとき、FTPのエラーになることがあります
具体的にはこんな感じ
ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY.gz
Trying with "/usr/bin/wget -O -" to get
ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY
--09:31:32-- ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY
=> `-'
Resolving ftp.perl.org... 163.143.1.21
Connecting to ftp.perl.org|163.143.1.21|:21... connected.
Logging in as anonymous ...
Error in server response, closing control connection.
Retrying.
--09:31:33-- ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY
(try: 2) => `-'
Connecting to ftp.perl.org|163.143.1.21|:21... connected.
Logging in as anonymous ...
Error in server response, closing control connection.
Retrying.以下延々と続く...
FireWallを越えようとする場合、こうなります
今回このサーバ自身にもFireWall入れてるので、こうなるのでしょう
解決法としては、
# export FTP_PASSIVE=1がよい、とありますが、私の場合、ダメでした
~/.wgetrcに次の1行を追加して下さい
passive_ftp = onこれで最後
Xのログインマネージャの設定を間違えてログインできなくなってしまった場合
- その1
[Ctrl]+[Alt]+[F1]を同時に押してコンソール画面に切り替えてください
([Alt] [F12] にて xwindowsに戻れます)
/etc/ttysのttyv8をもとに戻して再起動
※キーアサインによってはこの方法はダメかも...
- その2
telnetでログイン
/etc/ttysのttyv8をもとに戻して再起動
- その3
最後の手段
なんとかして再起動しますシングルユーザモードで起動します
・BootManagerのメニュー画面からシングルユーザモードを選ぶ
・Boot: プロンプトで -s を入れるその後、
# fsck -y /(各ファイルシステムについて行う) # mount -u / # mount -aこれで設定ファイルの編集ができます
/etc/ttysのttyv8をもとに戻して再起動
cannaの確認方法めも
http://www.documents.daoffice.com/faq/07207.html
http://park15.wakwak.com/~unixlife/freebsd/f521-x-gnome.html
続きです
- 日本語関係のパッケージをインストール
次のパッケージをインストールします
less /usr/ports/japanese/less gnu-ls /usr/ports/misc/gnuls a2ps /usr/ports/japanese/a2ps Canna /usr/ports/japanese/Canna cannadic /usr/ports/japanese/cannadic jvim /usr/ports/japanese/jvim jvim-canna /usr/ports/japanese/jvim-canna kinput2-canna /usr/ports/japanese/kinput2-canna kon2-14dot /usr/ports/japanese/kon2-14dot man /usr/ports/japanese/man man-doc /usr/ports/japanese/man-doc nkf /usr/ports/japanese/nkf※私の環境だとjvim3はTeraTERMが真っ白になってしまうのでやめました
- ~/.cshrcの編集
~/.cshrcに次の行を追加しますalias vi jvim # viの代わりにjvimを使う(日本語を扱うため) alias ls gnuls --color=auto # lsの代わりにgnulsを使う(色を付けるため) alias less jless # lessの代わりにjless(日本語表示のため) setenv PAGER less # 標準で使うページャ(画面を読むコマンド) setenv LC_CTYPE ja_JP.eucJP # 日本語の設定 setenv LANG ja_JP.eucJP # 日本語の設定 setenv XMODIFIERS '@im=kinput2' # 日本語入力の設定 setenv CANNAHOST localhost # かんなサーバの設定※設定したあとログインしなおすこと
- onew用エラー対策
cannaがonew_rktabs云々~というエラーを出すことがあります
その場合の対応方法FreeBSD# mkdir /tmp/onew_rktabs FreeBSD# mkdir /tmp/onew_rktabs/canna FreeBSD# ln -s /usr/local/share/canna/dic/default.cbp /tmp/onew_rktabs/canna/default.cbp FreeBSD# mkdir /usr/local/jvim2.0 FreeBSD# ln -s /usr/lib /usr/local/jvim2.0/lib
- 日本語フォントのインストール
フォントをインストールしますFreeBSD# cd /usr/ports/japanese/ipa-ttfonts FreeBSD# make install FreeBSD# cd /usr/ports/japanese/sazanami-ttf FreeBSD# make install FreeBSD# cd /usr/ports/japanese/kochi-cidfonts FreeBSD# make install FreeBSD# cd /usr/ports/japanese/kochi-ttfonts FreeBSD# make install
- Xサーバの設定
Xサーバの設定をしますFreeBSD# Xorg -configure画面が真っ黒になる場合があるので、telnet端末からの方がよいかもです
次に、出来上がった設定ファイルをコピー
FreeBSD# cp xorg.conf.new /etc/X11/xorg.conf/etc/X11/xorg.confを編集します
InputDeviceセクションに以下を追加
Option "XkbRules" "xfree86" Option "XkbModel" "jp106" Option "XkbLayout" "jp"Screenセクションに以下を追加(環境に依存)
DefaultDepth 24ScreenセクションのDisplay節に以下を追加(環境に依存)
Modes "1024x768"Filesセクションに次のFont用のパスを追加
FontPath "/usr/local/share/fonts/CIDFont/" FontPath "/usr/X11R6/lib/X11/fonts/TrueType/" FontPath "/usr/X11R6/lib/X11/fonts/local/" FontPath "/usr/X11R6/lib/X11/fonts/bitstream-vera/"
- rc.confの編集
/etc/rc.confに次の2行を追加しますcanna_enable="YES" canna_flags="-inet"\
- gnomeのインストール
gnomeのインストール(かなり時間がかかります)FreeBSD# pkg_add -r gnome2インストール中にシェアードメモリの量を増やすように言われます
FreeBSD# sysctl kern.ipc.shmmax=67108864 FreeBSD# sysctl kern.ipc.shmall=32768/etc/sysctl.confに次の2行を追加
kern.ipc.shmmax=67108864 kern.ipc.shmall=32768
- ~/.xinitrcの編集
FreeBSD# cp /usr/X11R6/lib/X11/xinit/xinitrc ~/.xinitrc~/.xinitrcの最後のあたりを
# start some nice programs #twm & #xclock -geometry 50x50-1+1 & #xterm -geometry 80x50+494+51 & #xterm -geometry 80x20+494-0 & #exec xterm -geometry 80x66+0+0 -name login kinput2 -canna & sleep 3 exec gnome-session
- ~/.xsession
FreeBSD# cp ~/.xinitrc ~/.xsession FreeBSD# chmod +x ~/.xsession
- Xの自動起動
/etc/ttys中のttyv8を変更ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure ↓ ttyv8 "/usr/local/sbin/gdm -nodaemon" xterm on secure※xdmが入っていないとログインの時、ログインマネージャがないよエラーで無限ループになります
次に続く
MRTGな監視サーバを建てなければならないことになりました
利用可能なハードは、RedHat系ではDiskコントローラが認識されません
ということで、FreeBSD 7.0Rにて作ることにしました
OSインストールと、Xを入れて日本語入力・表示が可能なところまで作業します
- OSはFreeBSD 7.0R
- 今回はProxyの内側に建てる
- 日本語入力はcanna
- gnome2を使います
- OSのインストール
まず、普通にCDを作り、そのメディアからブート
Countryを聞かれるので、110 Japan を選びOK
Keymapを聞かれるので、Japanese 106を選びOK
sysinstallメニューになるので、Standardを選択
パーティションを適当に作成
BootManagerを適当に選択
DistributionsとしてALLを選択
CDからインストールを選択
あとは普通にOSをインストール
telnetを使う場合、inetd.confのtelnet行を生かすこと
inetdを使う場合は、/etc/rc.conf中にinetd_enable="YES"が入っていること
※Xの設定中に画面が真っ暗になってしまう場合があるので、設定中だけでもtelnetが使えた方が良いです
- Proxyの設定
Proxyな環境な場合、~/.cshrcに
setenv HTTP_PROXY http://ProxyサーバのIPアドレスかFQDN:80/ setenv http_proxy http://ProxyサーバのIPアドレスかFQDN:80/ setenv FTP_PROXY ftp://ProxyサーバのIPアドレスかFQDN:21/ setenv ftp_proxy ftp://ProxyサーバのIPアドレスかFQDN:21/ set HTTP_PROXY="http://ProxyサーバのIPアドレスかFQDN:80/" set http_proxy="http://ProxyサーバのIPアドレスかFQDN:80/" set FTP_PROXY="ftp://ProxyサーバのIPアドレスかFQDN:21/" set ftp_proxy="ftp://ProxyサーバのIPアドレスかFQDN:21/"を記述(ポート番号は適宜変更下さい)
しつこく8個書いていますが、一通り設定しないと、portsnapで
Fetching public key from portsnap1.FreeBSD.org... failed.
となったり、wgetで失敗したりしてはまります
※設定したあとログインしなおすこと
- ttysの設定
telnetでrootのままログインしたい場合、/etc/ttysを修正すること
セキュリティ的にはアレですが、Xの設定をする時に便利です
ttyp? の行の最後にsecureを追加# Pseudo terminals ttyp0 none network secure ttyp1 none network secure
- Portsの設定
まず、Portsのアップデートを行います
回線とサーバの能力によりますが、それぞれかなり時間がかかりますFreeBSD# portsnap fetch FreeBSD# portsnap extract FreeBSD# portsnap update/root/portsnap.sh を 755 で作成します
#!/bin/sh PORTSNAP=/usr/sbin/portsnap $PORTSNAP cron $PORTSNAP update/etc/crontabに次の行を追加します
0 3 * * * root /root/portsnap.sh
次ポストに続く...
FreeBSD 7.0R 上の環境で X 建てたのですが、キーボードからアンダースコアが入力できません
解決法:
~/.Xmodmap(存在しなければ作成)に次の行を追加
keycode 211 = backslash underscore※値211は、キーボードによって、123だったり228だったりするようです/home/sites/hoge/web/error の中身が旧サーバから持って来たものになります(当たり前)
でも、アイコンの場所なんかが違ってたりするので、エラー画面が (´・ω・`) なことになったり...
ダミーのサイトを一つ作って、そこから/errorの中身をコピって、chownで権限付け直しておきましょう (`・ω・´)
ちょっと前にポストしたブルートフォース対策
最近また酷くなって来て、これでは追い付かない状態になってきました
でぐぐってたら、DITさんがiptables用の『ブルートフォース防御ルールセット』を公開されていました
DITさんには、以前radiusの件でお世話になってます
今回も有用な情報、ありがとうございます
で、適用してみて、かなーりいい感じ
TLAS2の場合はちょっと工夫が必要だけど、いい感じです
TLAS2に入れる場合
設定対象ファイルは、/etc/iptables.confです
設定がダブるので、ファイルの最初から『end of auto-generated~』までをコメントアウトします
/etc/iptables.con前半(/usr/sbin/iptablesの設定をコメントアウト)
# start of auto-generated ipchains commands, do not edit below this line
# input chain:
#/usr/bin/iptables -P INPUT DROP
:
中略
:
# output chain:
#/usr/bin/iptables -P OUTPUT ACCEPT
# end of auto-generated ipchains commands, do not edit above this line
そして、そのあとに、上記URLからの内容を参考に、フィルタ内容を追記します
内容は上記URLから入手して下さい
(Adminポート444を追加のこと)
#
#===========================================================================
# TABLE Name
#
/usr/bin/iptables -N PACKET-CHECK
/usr/bin/iptables -N FTP
/usr/bin/iptables -N FTP_BRUTE
/usr/bin/iptables -N SSH
/usr/bin/iptables -N SSH_BRUTE
/usr/bin/iptables -N TELNET
/usr/bin/iptables -N TELNET_BRUTE
#
#===========================================================================
# ACCEPT - Trusted Networks
#---------------------------------------------------------------------
# (Local-Loopback)
/usr/bin/iptables -A INPUT -i lo -j ACCEPT
# (Global-Network : eth0)
/usr/bin/iptables -A INPUT -i eth0 -s xxx.xxx.xxx.0/255.255.255.0 -j ACCEPT
:
中略
:
# ACCEPT - HTTP & Alternative HTTP
/usr/bin/iptables -A PACKET-CHECK -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
/usr/bin/iptables -A PACKET-CHECK -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
/usr/bin/iptables -A PACKET-CHECK -p tcp -m state --state NEW -m tcp --dport 444 -j ACCEPT
:
中略
:
#===========================================================================
# CONTROL
#
eth0のxxxの部分(eth1も)は、ご自分の環境に合わせて設定下さい
設定が終わったら、読み込ませます
# /etc/rc.d/init.d/iptables condrestart
エラーがなければok
動作状況ですが、
# /sbin/iptables-save
# /etc/rc.d/init.d/iptables status
等でBRUTE項がカウントアップされているかとか、/var/log/messages に、 “kernel: Brute-Force (ほげ) Block” の表示が出ているかで確認できます
Net::Smtpを使って監視装置を手作り中
どうしても、“http://hogehoge.com/”というようなメッセージが送れない
ぐぐってもわからない
どうやら、半角のコロン(:)が含まれているとNGのようだ
ぐぐってもわからない
そもそも、半角のコロンなんて検索出来るんだっけ?
困った時の2ch (w
917 名前: nobodyさん [sage] 投稿日: 2008/02/14(木) 15:13:40 ID:???
fedora8なマシンで監視装置をでっち上げようとしていますNet::SMTPについて教えて下さい
use Net::SMTP;
my $smtp = Net::SMTP->new( $mailhost );
$smtp->mail( $MailFrom );
$smtp->to( $MailTo );
$smtp->data();
$smtp->datasend( "From: $MailFrom\n" );
$smtp->datasend( "To: $MailTo\n" );
$smtp->datasend( "Subject: $e_subject\n" );
$smtp->datasend( "Mime-Version: 1.0\n" );
$smtp->datasend( "Content-type: text/plain; charset=ISO-2022-1\n" );
$smtp->datasend( "Content-transfer-encoding: 7bit\n" );
$smtp->datasend( "Reply-to: $MailFrom\n" );
$smtp->datasend( "$body\n" );ここでbodyに例えばtestdataと入れると$bodyもメールとして届くのですが、
$bodyをtest:dataとする(半角コロンが入っている)と、$bodyが送られません何が悪いのかご教示下さい
918 名前: nobodyさん [sage] 投稿日: 2008/02/14(木) 15:18:19 ID:???
半角コロン
919 名前: nobodyさん [sage] 投稿日: 2008/02/14(木) 15:28:13 ID:???
つ[ $smtp->datasend( "\n$body\n" ); ]
920 名前: 917 [sage] 投稿日: 2008/02/14(木) 15:31:16 ID:???
>>919
できました
ありがとう ( ;∀;)
921 名前: 919 [sage] 投稿日: 2008/02/14(木) 15:57:21 ID:???
>>920
よかったな。
バグった状態だと$bodyが送られてこないんじゃなくヘッダに入ってたはず。
メールヘッダと本文の切り分けは「半角コロンが入ってない行が登場した所から本文」って事になってるから、
どんな文が入るか分からん時は、ヘッダの最後に空行を入れれば桶。基本なんで覚えとくと便利。
ありがとう2ch
おまいら愛してる
私も含むラグラグなみなさんこんにちは
度重なるアップデートで、ラグ死しまくりですか?ですよね?(ラグ死しない罰当たりな人はこのポストはパスしてねw)
今日は、お金をかけずに少しでも軽くしてみる方法について書いてみます
但し、パソコンの中身をいじりますので、障害が起きてもフォローできませんのでそこんんとこよろしくです
前提:OSがWindowsXPであること,Lineage IIがC:ドライブにインストールされていること
順番的には、
①ハードディスクのエラー修復
②余計なキャッシュ情報の削除
③余計なキャッシュ情報の削除その2
④ハードディスクのデフラグ
⑤グラフィックドライバのアップデート
⑥DirectXのアップデート
で行きたいと思います
これらの作業により、障害が発生する場合があります
フルバックアップを予め取得するなどの予防策を採ってからの作業をお薦め致します
トラブルが起きた場合はまず復旧できないと思って下さい
内容に起因する一切の不具合の責任は担保いたしません
以上の事をご了承の後、お進み下さい
①ハードディスクのエラー修復
プログラムやデータは、PC内部のハードディスクという装置に記録されています
プログラムや電源の障害があったり、きちんとシャットダウンしないと、この中身が壊れる事がありますまずは、このエラーの修復を行います
- [スタート]→[ファイル名を指定して実行]で入力ダイアログを出します
- 『ファイル名を指定して実行』というダイアログが出ますので、
と入力し、『OK』をクリックしますchkdsk c: /f
- chkdskの窓が開きます
『このボリュームのチェックをスケジュールしますか (Y/N>?』と表示されますので、『y』を押してEnterを押します
- 窓が閉じます
他に開いている窓があれば、閉じます
普通に再起動して下さい- Windowsの起動途中で、chkdskしていいかどうかの確認画面が出ます
放置すると10秒後にchkdskが起動します云々という表示になっています
ので、キー操作せずに『放置』して下さい
- chkdskが走ります
ディスクに障害があれば修復されて行きます
普通の障害はこれで治ります
何か聞かれて来たら、メッセージをよく読んで適宜答えて下さい
- chkdskが終了すると、自動的にOSが起動します
②余計なキャッシュ情報の削除
Windowsを長期間使っていると、色々なゴミが溜まって来ます
あまり支障のない範囲で、このゴミを削除してみます
③余計なキャッシュ情報の削除その2
Windowsには、実行したプログラムや使用したデータを特別な領域にコピーしておき、次から素早く実行する機能が備わっています
しかし、このコピーされたデータの量が増えて来ると、それはそれで足を引っ張る原因となります
プログラムやデータが必要になった時、この『特別な領域』の中を検索するのに時間がかかってしまうためです
この項では、Prefetchデータの削除を行います
間違えるとPC内部の情報が全て消えますので、くれぐれも注意して作業を行って下さい
- [スタート]→[ファイル名を指定して実行]でダイアログを出します
- 入力ダイアログに、『cmd』と入力し、『OK』を押します
- このようなコマンドプロンプトが開きます
カーソルが、『C:\Document and Settings\ほげほげ >』という場所で点滅していますので、
と入力し、Enterを押して下さいcd \Windows\Prefech- 次のような画面になります
カーソルが、『C:\Windows\Prefetch>』という所で点滅しています
このようになっていない場合には、ここで作業を中断するか、一つ上の操作を繰り返して、必ず入力行がこのような行事になることを確認して下さい
ここで、
del *.*
と入力します。- 確認画面です
間違いがないか再確認
ここで失敗すると、PCの情報が全て消えます
失敗しても私は責任取れません(/_;)
間違いがないのを指差呼称し、問題なければ、『y』を入力し、Enterして下さい- ファイルが削除され、プロンプトがこのようになります
- 『exit』と入力し、Enterを押して終了して下さい
プリフェッチデータは、レジストリの操作により明示的に停止させない限り、自動的に作成されます
あまり神経質になる必要はありませんが、ゲームクライアントやnProtectのアップデートのタイミングあたりで消すようにすると良いのかも知れません
④ハードディスクのデフラグ
ファイルを書いたり消したりしていると、ハードディスクの中のファイルの並びが汚くなります
綺麗に並んでいないと、読み出しに時間がかかるようになります
この項では、そこを綺麗にします
- [スタート]→[すべてのプログラム]→[アクセサリ]→[システム ツール]→[ディスク デフラグ]を選択します
- 『ボリューム』欄からC:ドライブを選択し、『最適化』をクリックします
ディスクの空きが足りない云々言われた時は、一旦『いいえ』で抜けて下さい
空きを確保した、または、また今度空きを作ることに決めたら、『はい』で進んで下さい
- 最適化が終了するとメッセージが出ます
これは『閉じる』で閉じて下さい- [ファイル]→[終了]で終了します
ハードディスクの最適化には、この他にも優れたツールがいくつもあります
フリーソフト
・Contig 紹介ページ(2chへのリンクです) ダウンロード
・JkDefrag 紹介ページ
・Auslogics Disk Defrag 紹介ページ有償パッケージ
私が使っているのは、PerfectDiskというソフトです 製品紹介へのリンク
この代理店から買っても良いですし、US本家から直接買ってもよいでしょう
⑤グラフィックドライバのアップデート
グラフィックドライバは、メーカのサイトを定期的に確認し、アップデートが必要な場合はアップデートして下さい以下のまとめサイトを参照して、自己責任で
⑥DirectXのアップデート
グラフィックドライバやサウンドドライバをアップデートすると、DirectXがおかしくなる場合があるようです正式なルート的には、MSKKのDirectXのページから
上記リンクのダウンロードページから、ダウンローダを入手できます
直リンク的には、こちら(2007/02/04現在:US版)
他の部署から借りていたPC(DELLのInspiron4150)を返却することになりまして、
Fedoraをインストールしていたのを潰してXPを再インストールしようとしたんです
Setup is inspecting your computer's hardware configuration
このままブラックアウト
30分くらい放置してもダメ
起動時に<F5>や<F6>押しても無反応
メーカの公式ページから Diag 落としてきて走らせたら完走しちゃった
Drive Fitness Test 走らせてもバッドセクタがぼろぼろ出たくらいで問題なし
Linuxパーティションが存在するとこーなるようです
Knoppix のCDを焼き、QTParted しようとしたら、こいつも途中でハングアップ
要は fixmbr したいだけなんだけど、手元にあるOS達のメディアがみんなDVD
このPCはCDしか読めない
CDなのはメーカ提供のOS再インストールディスクだけ
というわけで、MBRぶっ壊すために、
- dmesg | grep hd にてhddのデバイス名を確認
この場合は/dev/hdaでした - dd if=/dev/zero of=/dev/hda にてディスクを0で潰す
MBRを壊すのだけが目的なので数分放置して適当なところでCtrl-C - XPのCDでリブート
無事XPのインストールをはじめることができました(^^
viエディタの文字コード自動判別方法です
~/.vimrc
set encoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,cp932,utf-8,latin1必要に迫られてfedora8でMRTG監視サーバを構築しました
備忘録として
- ハードウェアの用意
チープな昔のノートPCを利用しました
本番サービス用監視サーバと言えど、ちゃんとしたハードは用意させても(ry
Pentium III Mobile 1.2GHz
RAM:512MB
HDD:16GB
DVD-ROMドライブ搭載で、そこからブートできること
- インストールメディアの作成
DVD版のインストールメディアを作成します
普通にダウンロードすると自分を含めたいろんな人が不幸になるので、torrent版を
私はFlashGetでダウンロード、neroでメディアに焼きました
会社のBフレッツだと、6時間くらいの予感だったので、ダウンロードは自宅で行いました
Yahoo!BB 54Mプランで2時間弱でした
- OSインストール
インストーラでXが起動するのですが、画面半分が崩れてます
まぁ気にせずインストールしました(実際にはCLIインストーラで事前にインストールを確認しましたけどね:-)
あまり時間がなかったので、パーティション割りはインストーラ任せ
/bootと/とswapしかありませんw
ユーザ向けか、開発者向けか、等の選択の所では、3つとも全てにチェックしておきます
また、SELinuxは無効にしておきます
有効にしてしまった場合は、/etc/selinux/config中のSELINUX=をdisabledにしてリブート
- yumの設定
社内に置くので、yumがProxyを越えられるように設定します
/etc/profile.d/proxy.sh
/etc/profile.d/proxy.cshexport http_proxy=http://http-proxy-ip:port/ export ftp_proxy=http://http-proxy-ip:port/ export HTTP_PROXY=http://http-proxy-ip:port/ export FTP_PROXY=http://http-proxy-ip:port/
setenv http_proxy http://http-proxy-ip:port/ setenv ftp_proxy http://http-proxy-ip:port/ setenv HTTP_PROXY http://http-proxy-ip:port/ setenv FTP_PROXY http://http-proxy-ip:port/
- 必要なパッケージのインストール
このあとで出てくる手順で予め必要なパッケージを入れておきます
# yum -y install perl-Jcode # yum -y install net-snmp-utils # yum -y install mrtg
- Apacheの設定
基本はここを参照
/etc/httpd/conf/httpd.conf
fedoraは基本UTF-8なのに、MRTGが吐けるコードはEUCなので、そのための文字コードの設定と、SSI使っているのでその許可をしますAddOutputFilter INCLUDES .shtml .html .htm
/etc/httpd/conf.d/mrtg.conf
でもって、/etc/rc.d/init.d/httpd startにて起動<Directory /var/www/mrtg> AddDefaultCharset EUC-JP Options Includes </Directory>
/sbin/chkconfig httpd onにて自動起動設定
- MRTGの設定
基本はここを参照
最初はいきなり外部を監視するのではなく、自PCのトラフィック量等を見てみます
うまく動いたら、外部ホストに監視対象を拡張して下さい
/etc/snmpd/snmpd.confの一部
最後のaccessブロック、ROとRW間違えてなかなか動きませんでした(汗com2sec local localhost private com2sec mynetwork 対象となるネットワークアドレス/マスク public group MyROGroup v1 local group MyROGroup v2c local group MyROGroup v1 mynetwork group MyROGroup v2c mynetwork view all included .1 80 access MyROGroup "" any noauth exact all none none access MyRWGroup "" any noauth exact all all none
/etc/rc.d/init.d/snmpd startにて起動
/sbin/chkconfig snmpd onにて自動起動指定
/etc/mrtg/mrtg.cfgの一部
/etc/mrtg/mrtg.cfgを適切に設定し、/root/mrtg.shを手動で実行して、きちんとページが生成され、データが更新されることを確認しますEnableIPv6: no Refresh: 300 Forks: 4 Interval: 5 Language: eucjp
うまく動いたら、/etc/cron.d/mrtgを設定
*/5 * * * * root /root/mrtg.sh
- メール発報
閾値での発報を使う場合は、666なモードで/etc/mrtg/threshを作っておくこと
/etc/mrtg/mrtg.cfgの一部
/etc/mrtg/apcvol.shThreshProgI[_]: /etc/mrtg/hoge.pl Target[hogehoge]: `/etc/mrtg/apcvol.sh hogeip` Title[hogehoge]: Hogeサーバ用UPS入出力電圧 PageTop[hogehoge]: <H1>サーバ用UPSの入力/出力電圧</H1> MaxBytes[hogehoge]: 150 WithPeak[hogehoge]: mw YLegend[hogehoge]: Volts LegendI[hogehoge]: 電圧(V) LegendO[hogehoge]: 電圧(V) Legend1[hogehoge]: 入力電圧(V) Legend2[hogehoge]: 出力電圧(V) ShortLegend[hogehoge]: V RouterUpTime[hogehoge]: public@hogeip Options[hogehoge]: gauge, absolute, growright, nopercent ThreshMaxI[hogehoge]:120 ThreshMinI[hogehoge]:80 ThreshMaxO[hogehoge]:110 ThreshMinO[hogehoge]:90 SetEnv[hogehoge]: HOST="Hoge社サーバ用UPS 電圧" URL="http://mrtg2.domain.name/mrtg/hogehoge.html"
/etc/mrtg/hoge.pl#!/bin/sh IP=$1 INPUT=`/usr/bin/snmpwalk -v 1 -c public $IP .1.3.6.1.4.1.318.1.1.1.3.2.1.0 | awk '{print $4}'` echo $INPUT OUTPUT=`/usr/bin/snmpwalk -v 1 -c public $IP .1.3.6.1.4.1.318.1.1.1.4.2.1.0 | awk '{print $4}'` echo $OUTPUT /bin/echo "" /usr/bin/snmpwalk -v 1 -c public $IP .1.3.6.1.2.1.1.5 | awk '{print $4}'
EncodeSubjectは、futomi's CGI Cafeさんから入手下さい#!/usr/bin/perl use Jcode; use Net::SMTP; $mailhost = "送信に使うSMTPサーバ名"; $from = "送信元メアド\@送信元メールドメイン"; @recipients = ( '受信者1@受信者のメールドメイン', '受信者2@受信者のメールドメイン', '受信者n@受信者のメールドメイン' ); $subject = "[ Warning ] $ENV{'HOST'}"; ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $month = $mon + 1; if ($month < 10) { $month = "0$month"; } if ($mday < 10) { $mday = "0$mday"; } if ($sec < 10) { $sec = "0$sec"; } if ($min < 10) { $min = "0$min"; } if ($hour < 10) { $hour = "0$hour"; } $year += 1900; $wday = ('SUN','MON','TUE','WED','THU','FRI','SAT')[$wday]; $date_now = "$year\/$month\/$mday $wday $hour\:$min"; $body = <<EOF; $date_now に $ARGV[0] が閾値 を超えました。 --------------------------------- 閾値 : $ARGV[1] 現在の値 : $ARGV[2] --------------------------------- $ENV{'URL'} EOF Jcode::convert(\$body,'jis'); $e_subject=&EncodeSubject( "$subject" ); foreach $to ( @recipients ) { my $smtp = Net::SMTP->new( $mailhost ); $smtp->mail( $from ); $smtp->to( $to ); $smtp->data(); $smtp->datasend( "From: $from\n" ); $smtp->datasend( "To: $to\n" ); $smtp->datasend( "Subject: $e_subject\n" ); $smtp->datasend( "Mime-Version: 1.0\n" ); $smtp->datasend( "Content-type: text/plain; charset=ISO-2022-1\n" ); $smtp->datasend( "Content-transfer-encoding: 7bit\n" ); $smtp->datasend( "Reply-to: $from\n" ); $smtp->datasend( "$body\n" ); $smtp->datasend(); $smtp->quit; }
ちなみに、APCなデスクトップUPSのバッテリー温度と負荷率を見る場合は次の通り
ここでの値は10倍されているので、mrtg.cfg中で1/10します#!/bin/sh IP=$1 TEMP=`/usr/bin/snmpwalk -v 1 -c public $IP .1.3.6.1.4.1.318.1.1.1.2.3.2.0 | awk '{print $4}'` echo $TEMP LOAD=`/usr/bin/snmpwalk -v 1 -c public $IP .1.3.6.1.4.1.318.1.1.1.4.3.3.0 | awk '{print $4}'` echo $LOAD /bin/echo "" /usr/bin/snmpwalk -v 1 -c public $IP .1.3.6.1.2.1.1.5 | awk '{print $4}'
YTicsFactor[hogehogehoge]: 0.1 Factor[hogehogehoge]: 0.1
- 完成!
あとは必要に応じて弄んで下さい
おまけ
監視サーバが壊れたときの監視のために、本PCへのping監視とhttpサービス監視をしています
また、その監視サーバ用監視サーバが壊れたときのために(社内ISO既定)、3時間ごとに、出力MRTG画面の更新を目視で確認しています
ということは、3時間以上寝させてもらえn(ry
最近、ブラウザで見るサイトに、×印が増えて来ました
なんとなく、Flash なような感じもするんだけど、このサイトのFlashカレンダーはちゃんと表示されてるし…
Adobe のサイトのバージョンチェックページでも、きちんと最新版(9.0.47)がインストールされていると出ます
でも、mixi の動画アップロードページに行くと、Flash Player をインストールしろと出たり…
Flash のプラグインは、C:\Windows\System32\Macromed\Flash 以下に格納されています
見て見ると、Flash9b.ocx と、Flash9d.ocx が存在
ぐぐった結果に従い、こいつらを消す作業に着手
でも、Flash9d.ocx がどうしても消せない
純正アンインストーラがAdobeのサイトにありました
ここから Windows 用の Flash Player Uninstaller をダウンロード、実行
再起動して、Adobe サイトから、最新版の Flash Player をインストール
無事、見ることが出来るようになりました
Vista Business / Office 2007 の環境で、エクセルのファイルが開けなくなってしまいました。
Word文書で電子職印を使う必要が発生し、所望の(クリップボード貼り付けでは『ない』)タイプを探していて、いくつかインストールしたりアンインストールしているうちに気付きました。
エクスプローラからのダブルクリックや、ショートカットリンクで起動すると、しばらく考えたあと、次のような画面になってしまいます。
![]()
サムネイルを表示しています。クリックすると元のサイズを表示します
![]()
サムネイルを表示しています。クリックすると元のサイズを表示します
Excel を起動し、その中から『ファイルを開く』操作をした場合は、大丈夫です。
Officeツールの診断プログラムを走らせても異常がありません。
修復セットアップを行っても変化ありません。
何らかの理由でExcelの設定が変更になってしまったのが原因のようです。公式のナレッジベースに記載がありました。
手順ですが、Excelを起動し、Microsoft Office ボタン
を押して『Excelのオプション』をクリックし、次の画面の『詳細設定』→『全般』に進み、『Dynamic Data Exchange (DDE) を使用する他のアプリケーションを無視する』チェック ボックスにチェックが入っている場合は、クリックしてチェックを外し、『OK』 をクリックします。
![]()
サムネイルを表示しています。クリックすると元のサイズを表示します
これで開けるようになりました。
…いったい誰がこんな所にチェックを入れたんだ?w
このサイトは、futomi's CGI Cafe さんのアクセスカウンタで履歴を取っています
かなり詳しい情報が取れるので、仕事でも結構使っています
ページランキングとかで、ページのタイトルが表示されるのですが、そこが化けている場合がありました
![]()
サムネイルを表示しています。クリックすると元のサイズを表示します。
その対策をしてみます
acc.cgi の 4385 行あたりに、一行追加してみました。
変更前
binmode(HTML); # For Windows
my $buf;
sysread(HTML, $buf, $size);
close(HTML);
if( $buf =~ /]*>([^<]*)<\/title>/i ) {
変更後
binmode(HTML); # For Windows
my $buf;
sysread(HTML, $buf, $size);
close(HTML);
&Jcode::convert(\$buf,"euc");
if( $buf =~ /]*>([^<]*)<\/title>/i ) {
これだけで駄目な場合は、公式サイトのFAQを参照し、acc/lib 中の Jcode と Jcode.pm を削除しました(Jcode.pmはコンパイル済みで既にシステムに入っています)
尚、この現象は、環境依存のようです
多分、問題ないサーバでは、何もしなくても問題ないと思います
ボットネットの攻撃により、サーバがパンクしてしまいました
メール受信サーバに対し、辞書攻撃をかけて来ます
サーバのソケットが使い果たされ、一般ユーザ向けのサービスが異様に重くなってしまいました
TLAS2なら簡易FireWallが入っているのですが、TLAS1では自分でなんとかしなければなりません
この状況を解決するため、iptables でブロックすることにします
まず、現在の状況を確認します
[root@hoge admin]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
acctin all -- anywhere anywhere
次に、BOTな人のIPアドレスを拒否指定します
[root@hoge admin]# iptables -A INPUT -s 66.152.250.161 -j DROP
その他のIPを全て許可します
[root@hoge admin]# iptables -A INPUT -s 0.0.0.0/0 -j acctin
この状態でテーブル情報を表示します
[root@hoge admin]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
acctin all -- anywhere anywhere
DROP all -- 66.152.250.161 anywhere
acctin all -- anywhere anywhere
1番目のルールを削除します
[root@hoge admin]# iptables -D INPUT 1
このような状態になります
[root@hoge admin]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP all -- 66.152.250.161 anywhere
acctin all -- anywhere anywhere
無事攻撃をブロックできました (^^
再起動すると消えてしまううルールですが、どうせその頃には、この人からのアタックはやんでいることでしょう
Vistaにインストール直後、『アップデート サーバとの接続が切断されました』と出てしまい、アップデートができない場合、Lineage II アイコンを右クリック→管理者として実行(A)... にて実行ください。
自分用チラ裏
すでにインストールされたアプリ(同じバージョン)をmake install しようとすると
> ***** is already installed - perhaps an older version?
などといって怒られて、強制的に上書きインストールしたいときは
環境変数 FORCE_PKG_REGISTER をセットする。
csh(tcsh)の場合は
setenv FORCE_PKG_REGISTER yes
としてから、make install する。
Movable Type 4 ですが、日本でのβ4公開を待っていたら、飛ばしてβ5が出ましたw
β3での報告部分が change_log で fix されているのを発見。 私の名前も発見! !∑(゜∀゜)
で、気分を良くしたところで、早速入れてみます。β3で気になっていた、コメントをポストした直後のエラーを直してみました。
私がテストしているのは、懐かしのCobalt系、TLAS 1 (Turbo Linux Appliance Server 1)なサーバです。
セキュリティ周りがちょっといじられているので、一般ユーザ権限で、CGI中でsendmailを使うと、cgiwrapのエラーで落ちてしまいます。
/var/log/httpd/error.log には、次のようなエラーが残ります。
>[Fri Jul 6 13:27:49 2007] [error] [client xxx.xxx.xxx.xxx] malformed header from script. Bad header=/home/.sites/xxx/sitexx/.users/: /usr/lib/cgiwrap/cgiwrap
次のようにパッチしてみて下さい(チラ裏ですので your own riskにて)。
対象箇所:lib/MT/Mail.pmの147行目あたり
変更前:exec $sm_loc, "-oi", "-t" or
変更後:exec $sm_loc, "-f $hdrs->{To}", "-oi", "-t" or
参考URL:http://www.mubit.co.jp/blue/technotes.html#1-01
(私が見つけて報告した不具合です)
この場合、sendmailは、/usr/sbin/sendmail を指定してやってください。
$hdrs->{To} は、送信者のメアドです。
mt.cgiを入れてある物理的なサーバ上のユーザを指定します。
直接メアドを入れちゃう場合は、『exec $sm_loc, "-f foo\@bar.com", "-oi", "-t" or』てな感じでお願いします。@の前に¥を忘れないように。
ここを参考にbuildします。
実際には、 /usr/ports/net/boinc-client/Makefile の34行目、CONFIGURE_ARGS にパラメータを1つ
追加します。
CONFIGURE_ARGS= --disable-server --with-boinc-platform=i686-pc-linux-gnu
でもって普通に make; make install です。
実行時には、カーネルの設定も変更。
sysctl kern.elf32.fallback_brand=3
あとは /usr/local/bin/boinc_client を普通に起動します。
プロジェクトの参加方法とか、クライアントの制御方法は、ここを参考に。
TLAS1にGD.pmをインストールしてみます。
ぐぐってみて、指定されたバージョンのライブラリを掻き集め、CPANのコマンドラインから install GD してみます。
コンパイルはできるのですが、テストで引っ掛かって、失敗します。
t/GD..........Can't load './blib/arch/auto/GD/GD.so' for module GD: ./blib/arch/auto/GD/GD.so: undefined symbol: gdImageGifAnimAddPtr at /usr/lib/perl5/5.6.1/i386-linux/DynaLoader.pm line 206.
UDが終わってしまったので、Project TANPAKUに参加することにしました。
FreeBSDはクライアントが対応していないので(portからbuildしたが、サーバ側で対応していないと蹴られた)、Linuxで参戦することにします。
ディストリビューションは何がいいかなぁ、ということで、Fedora Coreを選んでみました。
しかし、extraを選んだ瞬間、インストーラが致命的なエラーで落ちてしまいます。
おはようございます。セラフィスです。
Windows Live Hotmail 使っている方いらっしゃいますか?
大概の(私のようなうっかりさんの)場合、送受信日時が9時間ずれて表示されると思います。
| 手順 | 作業名 | 参考文献内の番号 |
|---|---|---|
| 1 | スクリプトなんかを作る | 1 |
| 2 | Data Input Methods | 3 |
| 3 | Data Templates | 12 |
| 4 | Data Sources | 17 |
| 5 | Graph Templates | 21 |
| 6 | Graph Management | 27 |
参考文献:http://www.aconus.com/~oyaji/suse9.3/cacti_linux2.htm
FireWall-1のSmartDefense様が、Invalid DNSと仰ってしつこい場合。
%fwbin%/boot/modulesのfwkern.confに、allow_dnssec_bit=1を追加します。
対策が済んでいて、メッセージの抑止をしたい場合に。
あくまで何者ともわからない人間がblogに書き殴っている内容です。判断はご自分でお願い致します。
Kasperskyを使っていて、キーボードレイアウトがおかしくなる場合があります。
解決方法の一助になれば。。。
同じ内容を別の方が見つけて2chに上げていてくれたのですが、現在過去ログを見ることができないので、ここに載せておきます。
Microsoft社の公式対処方法はこちら。
XPの場合、regeditでレジストリエディタを開き、次のようになっていたら、ビンゴです。

下線部分の値を、KBDJPN.DLLに更新し、再起動して下さい。
尚、レジストリの操作は最悪の場合システムが起動しなくなりますので、ご自分の責任において、十分に注意して作業を行って下さい。筆者は明示的にも黙示的にも一切の保証をいたしません。
三度も四度もクリエラで、無駄にお守り失くして乙ってるセラフィスですこんにちは。
今日はネタがないので、fraps動画にモザイクをかける編です。
まずは、SEffectというソフトを用意します。
起動直後

frapsで保存したファイルをドラッグ&ドロップします

画面が真っ黒だったら、コマ送りボタンで、画像が出る所まで進めます

エフェクトとして、モザイクを選択します(画面左下)

モザイク範囲を決めます(画面左上)

モザイクがかかりました
画面中央のフレーム番号を覚えておいて下さい

最終フレームを選択します

設定ボタンを押すと、同じ範囲にモザイクがかかります
フレーム番号を覚えておいて下さい

補完範囲を入力します
最初:最初にモザイクをかけたフレーム番号
最後:最後にモザイクをかけたフレーム番号

選択範囲にモザイクがかかりました

複数領域の場合は、領域毎に作業します。
画面右上に、レイヤー1~4がありますので、編集対象の数字を押してトラックを切り替えて下さい。
ファイル→ムービーの書き出し→映像+音、でファイルを書き出します

ファイル名を指定して、保存

圧縮方法の指定画面が出ますので、未圧縮で

これでファイルができました。
全て完了したら、あとはメディアエンコーダーでwmvにしてください。
できあがり
動画をFlash形式に変換する方法を載せます。
まず、Flapsで動画を撮ります(慣れるまでは短いのにして下さい)。
撮った動画は、専用のフォルダを作って、『それ1本だけ』突っ込んでおいて下さい。フォルダに複数ファイルがあると、あとで泣きます。
普通、ゴダードからアデンに飛ぶときって、引き上げ扉の所ですよね。
そのちょい手前でマップバグ(?)で飛べる場所を見つけました。

ゴダから走って門をちょい過ぎたあたり、地面の色が変わっている所です。
該当場所に来たら、/loc してみて下さい。
実際帰還する図

ホームページを作るときに、メッセンジャーの状態表示をしたい場合があります。
ぐぐってみると、あまりやり方は見つかりません。
一般的な方法は、http://www.onlinestatus.org/のUsageから、登録された状態表示サーバ(個人が適当に立ち上げているもの)を選んで、生成されたソースをホームページに貼り付ける、というものです。
ところが、この状態表示サーバ、混んでいたり落ちていたりで、なかなかうまく表示がされません。
ということで、自前の状態表示サーバを立ち上げる方法について述べます。
まず、javaが動く環境を用意します。Windows XPでは標準で動くようです。私はFreeBSDな環境で建ててみました。お使いの環境に合わせて適宜読み替えて下さい。
サーバ側
・FreeBSD 4.11Rなサーバを用意する
・/usr/ports/java/linux-sun-jdk14にてmake install
あれが足りないこれが足りないとエラーメッセージが出ます
拾って来いと言われたファイル(取得元のURLが併記されます)を/usr/ports/distfilesに格納
何度か繰り返しているうちに、インストールは完了します
※パッケージのチェックサムエラーが云々と出たら、make makesumという禁じ手もあるかも:-)
・java -hと打ってヘルプが出たら前準備完了
・http://www.onlinestatus.org/のHostingをクリック
・Download status.jarというところから、Java実行ファイルをダウンロード
status.zipという名前で落ちて来た場合は、status.jarとリネーム
・適当なところに、status.jarを置きます
・status.confをstatus.jarと同じディレクトリに作成します
hostname:状態表示サーバのFQDN
port:状態表示サーバの公開ポート番号(Webサーバに作る場合は80以外にします)
link=http\://hogehoge.com/:状態表示画面に表示されるURL
name:状態表示画面に表示される名前
( Attention. Please add this mail address 'foo@hotmail.com' to your messenger. )
というのもここに書いて置いた方が良いかも
email:状態表示画面に表示される問い合わせ先メールアドレス
msnusr:状態チェックをするためのメッセンジャーのアカウント
新規に適当な名前で作ってアカウントを動作可能状態にしておきます
msnpwd=状態チェックをするためのメッセンジャーのパスワード
#Auto-generated config file, read readme.txt before editing!
version=5.8.5
hostname=status.hogehoge.com
port=80
link=http\://www.hogehoge.com/
name=hogehogenet ( Attention. Please add this mail address 'foo@hotmail.com' to your messenger. )
email=foo@hotmail.com
msnusr=foo@hotmail.com
msnpwd=fooのパスワード
jbrusr=jabberaccountforyourserver@jabber.org
jbrpwd=jabberpassword
・java -jar status.jarで実行
/usr/local/etc/rc.dの下あたりに、java -jar status.jar & が入ったスクリプトを置いておきます
状態確認をされるアカウント側
・status.confのmsnusrで指定したメッセンジャーのアカウントを、『メンバの追加』で追加しておきます
※これを忘れると状態表示がされない
動作確認
・ブラウザで、状態確認サーバ(http://status.confのhostname/)にアクセス
・メッセンジャーの種類で MSN を選択
・User id に、状態確認をされるアカウントを指定
・Get HTML code をクリック
・出てきたソースを自分のホームページに貼り付け






















最近のコメント
匿名 on hobbit / xymon bb-hosts 記入上の注意: 名前の方を無視したい
ぞぅ on AviraのWebGuardでハマりましたよ: 仕事、忙しそうだね・
seraphis on AviraのWebGuardでハマりましたよ: 光化おめでとう! こ
ぞぅ on AviraのWebGuardでハマりましたよ: セラ~ 久しぶり~。
助かりました! on 証明書が削除できない場合...: 証明書が削除できなく
seraphis on Endian Firewall Community でログが取れない件: 2.4.1が出ました
seraphis on 鯖が重い...: kmemsizeのf
seraphis on サーバ移転のお知らせ: サイト全体の再構築速
NAKKY on HotMailの時間が9時間ずれて表示される: 私も9時間ズレている