6月 20

いろいろ気持ち悪いことは多いのですが、、、、

コンピュータをやっていて、、、
明らかに動くはずのないのに動いている時って気持ち悪い以外になんという?

具体的に言うと
Linuxはグラフィックボードとトコトン相性が悪い。

今、大学で使っているPCのマザーボードは
SuperMicro X7DVL-L 35,384
Intel Xeon E 5320 26,000
Intel Xeon E 5320 26,000

DDR2 SDRAM 6400 2GB 2,000
DDR2 SDRAM 6400 2GB 2,000
DDR2 SDRAM 6400 2GB 2,000
DDR2 SDRAM 6400 2GB 2,000

なのだが、問題はVGA

デフォルトで
XGI 製のVGAがついているのだが、、、、なんといってもショボイ

そこで、PCIスロット(PCI-Express 16ではなく)に
Radeon HD 2400 Pro DDR2 256M
を積んでいるのだが

PCI-Expressでもなければ、AGPでもない HD2400を認識してくれるはずもなく。。。
無理やりDriverをDetectさせているのだが。。。。

大量のWarning….そして、、、
[root@labx ~]# cat /var/log/Xorg.0.log |grep WW
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) fglrx: Force AIGLX enabled
(WW) Falling back to old probe method for fglrx
(WW) This ATI Proprietary Linux Driver does not guarantee support of video driver ABI higher than 2.0
(WW) Video driver ABI version of the X server is 4.1
(WW) fglrx: No matching Device section for instance (BusID PCI:0@7:0:1) found
(WW) fglrx: No matching Device section for instance (BusID PCI:0@7:0:1) found
(WW) fglrx(0): board is an unknown third party board, chipset is supported

そして、
[root@labx ~]# fglrxinfo
display: :1.0 screen: 0
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 1.4 (2.1 Mesa 7.3-devel)

[root@labx ~]# glxinfo
name of display: :1.0
display: :1 screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: SGI
server glx version string: 1.2
================== 以下省略 =======================================================

もちろんaticonfigでxorg.confも設定てある
[root@labx ~]# cat /etc/X11/xorg.conf

# Xorg configuration created by livna-config-display

Section “ServerLayout”
Identifier “Default Layout”
Screen 0 “Screen0” 0 0
EndSection

Section “Files”
ModulePath “/usr/lib64/xorg/modules/extensions/fglrx”
ModulePath “/usr/lib64/xorg/modules”
EndSection

Section “Module”
EndSection

Section “ServerFlags”
Option “AIGLX” “on”
EndSection

Section “Device”
Identifier “Videocard0”
Driver “fglrx”
Option “OpenGLOverlay” “on”
Option “VideoOverlay” “on”
EndSection

Section “Screen”
Identifier “Screen0”
Device “Videocard0”
DefaultDepth 24
EndSection

Section “Extensions”
Option “Composite” “Enable”
EndSection
—————————————————————-
こんなわけで、動くはずのないOpenGLが動いたり、、、動かなかったり、、、、
#vi CheckGL.cpp

#include
#include
#include
using namespace std;

int main(int argc, char *argv[]){
QApplication app(argc, argv);

if(QGLFormat::hasOpenGL()){
cerr << " This system has no OpenGL Support q" << endl; return 1; } else{ cout << " This system has OpenGL Support b" << endl; } return app.exec(); } #qmake -project #vi CheckGL.pro ###################################################################### # Automatically generated by qmake (2.01a) ? 6 20 08:47:59 2009 ###################################################################### TEMPLATE = app TARGET = DEPENDPATH += . INCLUDEPATH += . QT += opengl # Input SOURCES += main.cpp #qmake #make #./CheckGL Xlib: extension "RANDR" missing on display ":1.0". This system has no OpenGL Support q ---------------------------------------------------------------------- でも、 GLUTを利用したC言語 #include
#include
#include
#include
#include
#include

void display(){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glFlush();
}

int main(int argc, char **argv){
glutInit(&argc, argv);
glutCreateWindow(“Simple”);
glutDisplayFunc(display);
glutMainLoop();
}

もちろんQTGLも動くという始末。。。。。

いや、本当に気持ち悪い。。。。

というか、、、、PCI-Expressが使えたら関係ないんだろうけど。。。。

Tagged with:
6月 14

こんばんは fedoraxです。

今日は暑かったですね。皆さんはいかがおすごしでしたか?

おいらは、昨日のまでのカンファレンスの疲れのせいで、
眼鏡をかけたまま、PCつけっぱでねてました。

あさおきたら画面にくぁwせdrftgyふじこlp;@:…

目覚めがすっきりしない。。。。。暑い〜

今年の夏はエルニーニョ現象で特に暑いらしいが、、、もう暑い、、、、

CPUの温度計は。。。42.5度。。。まだ今年の夏は早いか。。。

起き上がると、、、汗がたら〜と垂れてくる。。。。

熱帯魚の温度計は。。。25度。。。正常。。。。

パソコンの前に向かってプログラミングを始めるが、、、、アイディアがでてこない、、、、

Perlでプログラミングを書いているのだが、、、root権限でしか動かない仕様に頭をなやませ
いい方法はないかと考えてみる。。。。

電話がなって母親からの昼飯の相談、、、、

そうだ!OpenGLで行こう。。。。と思い付くが。。。。。
freeglut : ERROR: Internal error in function fgOpenWindow. X Error of failed request: BadWindow (invalid Window parameter) …

動かなぇ。。。。

でも、
http://nehe.gamedev.net/
なページを見つけた。

振り出しに戻る。。。。。アイディアが思いつかないので、、、GunslingerGirl OVAを見ながら
お昼ごはん。。。。ZZZzzz……

また寝ているのかと母親に起こされ、、、、しぶしぶ起きる。。。。

そうだ!Qtで開発すればいいんじゃね?・・・・

PerlQtを調べてみる。。。version3か。。。。まぁいいや。。。。

./configure
make
make install

….
Not Found smoke….

ふざけるな?そんなにスモークチーズが食べたいか?・・・・

振り出しに戻る。。。。
PerlのQt4はないかと探してみる。。。。。

google code にあった。

とりあえずコンパイル?
ccmake…
make
make install
….

Qt::application error!

。。。。。。。

なんでどいつもこいつも動かねぇんだよ。。。

そんなにいやなのか?ただ、CUIをGUIに変えるだけなのに。。。。
もうCUIでは完成してるのに。。。。

root権限め〜。。。。ZZZzzz…..

zzzz………………………
zzzz……………………..
zzzz……………………..

晩御飯どうする?と呼びにきた母親に起こされ。。。。。
晩御飯を食べてる途中。。。。。

あ〜そういえば。。。以前Qtで外部コマンドを動かすツールを作ったなぁ。。。。。

ってかなんで俺こんなにPerlにこだわってるんだろう。。。。。
別にPerlじゃなくてもいいじゃん。。。。。。

libpcapがつかえればいいんだから。。。。。

C言語でもいいんじゃねぇ?

ってかC++にすればQtも使えるじゃん!!↑↑↑

どっかにサンプル転がってないかなぁ。。。。。

おーあったあった。。。。
#include

pcaplookupdev()…..

おーデバイス出た!

しかも、、、、一般ユーザーでつかえた!!↑↑↑

ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

C言語で骨組みのキャプチャー部分完成!

ってかもう2時ジャン。。。。。
あとは、Qtで肉付けすれば、、、完成か

Tagged with:
3月 26

SNMPでNICが2つ以上あると
ifDescrで順序が入れ替わることがあり、
mrtgでネットワークトラフィックをうまく監視できない可能性がある。

そこで、perlとNet::SNMPで ifDescrから目的のethを取得して
Input / Output を吐かせるスプリクトを書いてみた。

[blockquote]
#!/usr/bin/perl —
eval ‘use Net::SNMP’;
if($@){ exit(“Net::SNMPが使用できません$@”); }
##################
$host = ‘192.168.1.105’;
$version = ‘1’;
$community = ‘network’;
##################
$utime = `uptime`;
$utime =~ /up(.*?),/;
$uptime = $1;
$uptime =~ s/^s*//g;

($session, $error) = Net::SNMP->session(
-hostname => $host,
-version => $version,
-community => $community
);
if (!defined($session)) {
exit(“ERROR: %s”, $error);
}
for($i=1;$i<5;$i++){ $oid = '1.3.6.1.2.1.2.2.1.2.'.$i; #$oid = 'ifDescr.2'; $result = $session->get_request(-varbindlist => [$oid]);
if( $result->{ $oid } eq ‘eth0’){
$in = ‘1.3.6.1.2.1.2.2.1.10.’.$i;
$out = ‘1.3.6.1.2.1.2.2.1.16.’.$i;
$res = $session->get_request(-varbindlist => [$in]);
print $res->{$in}.””;
$res = $session->get_request(-varbindlist => [$out]);
print $res->{$out}.””;
}
}
$session->close;
print $uptime.””;
print $host.””;

exit;

[/blockquote]

Tagged with:
5月 28

yum -y groupinstall ‘Japanese Support’ –exclude=xorg-x11-server-Xorg

(1/19): man-pages-ja-20080315-1.fc9.noarch.rpm | 5.1 MB 00:07
(2/19): imsettings-libs-0.99.6-4.fc9.i386.rpm | 42 kB 00:00
(3/19): scim-libs-1.4.7-23.fc9.i386.rpm | 411 kB 00:00
(4/19): kde-l10n-Japanese-4.0.4-1.fc9.noarch.rpm | 2.5 MB 00:00
(5/19): VLGothic-fonts-proportional-20071215-2.fc9.noarc | 2.3 MB 00:02
(6/19): scim-lang-japanese-1.4.7-23.fc9.i386.rpm | 25 kB 00:00
(7/19): im-chooser-0.99.6-4.fc9.i386.rpm | 158 kB 00:00
(8/19): anthy-9100e-2.fc9.i386.rpm | 6.6 MB 00:07
(9/19): kdelibs-4.0.4-4.fc9.i386.rpm | 12 MB 00:02
(10/19): kasumi-2.3-4.fc9.i386.rpm | 87 kB 00:00
(11/19): fonts-japanese-0.20061016-13.fc9.noarch.rpm | 22 MB 00:06
(12/19): sazanami-fonts-mincho-0.20040629-4.20061016.fc8 | 5.5 MB 00:05
(13/19): scim-bridge-0.4.15-5.fc9.i386.rpm | 100 kB 00:00
(14/19): scim-anthy-1.2.4-4.fc9.i386.rpm | 344 kB 00:00
(15/19): scim-bridge-gtk-0.4.15-5.fc9.i386.rpm | 40 kB 00:00
(16/19): scim-1.4.7-23.fc9.i386.rpm | 563 kB 00:01
(17/19): sazanami-fonts-gothic-0.20040629-4.20061016.fc8 | 4.3 MB 00:04
(18/19): imsettings-0.99.6-4.fc9.i386.rpm | 80 kB 00:00
(19/19): kde-i18n-Japanese-3.5.9-5.fc9.noarch.rpm | 1.4 MB 00:02

yum install im-chooser
yum install scim-lang-japanese

yum groupinstall japanese-support<--ERROR Check!!

Tagged with:
5月 16

#Default is /usr/local/mrtg-2
mkdir /usr/local/mrtg

./configure –prefix=/usr/local/mrtg
make
make install

#make mrtg, images and icons data directory
mkdir /home/user/public_html/mrtg
mkdir /home/user/public_html/mrtg/images
mkdir /home/user/public_html/mrtg/icons

#copy to icons data
cp /usr/local/mrtg/share/mrtg2/*.png /home/user/public_html/mrtg/icons

#make data and logs directory
mkdir /usr/local/mrtg/data
mkdir /usr/local/mrtg/logs

#make config data with cfgmaker
#cfgmaker:/usr/loca/mrtg/bin/cfgmaker
#cfgmaker [community]@[host] > [output]
#choice localhost or network example!!
cfgmaker localhost@localhost > /usr/local/mrtg/data/local.cfg
cfgmaker network@192.168.0.0 > /usr/local/mrtg/data/network.cfg

#And Edit
#First setting directory
Htmldir: /home/user/public_html/mrtg
Imagedir: /home/user/public_html/mrtg/images
Iconsdir: icons
Logdir: /usr/local/mrtg/logs

#Refresh [second]
Refresh : 300
#Language Japanese
Language: eucjp

Target[Traffics]: 2:[Community]@[Host]:
Target[Traffics]: 2:local@localhost:
SetEnv[Traffics]: MRTG_INT_IP=”192.168.0.0″ MRTG_INT_DESCR=”eth0″
MaxBytes[Traffics]: 12500000
Options[Traffics]:growright
Title[Traffics]: Traffic Analysis
PageTop[Traffics]: <h1>Traffic Analysis</h1>

###############################################
# CPU Load Average

Target[CPU_AVG]:1.3.6.1.4.1.2021.10.1.5.2&1.3.6.1.4.1.2021.10.1.5.2:community@192.168.0.0
MaxBytes[CPU_AVG]: 2000
Options[CPU_AVG]:integer, gauge, withzeroes, growright, noinfo, nopercent
YLegend[CPU_AVG]: CPU Load Average
ShortLegend[CPU_AVG]: (%)

LegendI[CPU_AVG]:Average 1 minutes
LegendO[CPU_AVG]:Average 5 minutes
Legend1[CPU_AVG]:Average 1 minutes
Legend2[CPU_AVG]:Average 5 minutes

Title[CPU_AVG]:CPU Load Average
PageTop[CPU_AVG]:<h1>CPU Load Average</h1>

##############################################
# Rate of CPU Usage

Target[CPU_USE]:.1.3.6.1.4.1.2021.11.50.0&.1.3.6.1.4.1.2021.11.52.0:community@192.168.0.0
MaxBytes[CPU_USE]: 100
Options[CPU_USE]:growright, noinfo, nopercent

YLegend[CPU_USE]: CPU Usage
ShortLegend[CPU_USE]:(%)

LegendI[CPU_USE]:User:
LegendO[CPU_USE]:System:
Legend1[CPU_USE]:CPU Usage (User)
Legend2[CPU_USE]:CPU Usage (System)

Title[CPU_USE]: Rage of CPU Usage
PageTop[CPU_USE]:<h1>Rate of CPU Usage</h1>

##############################################
# Memory Free
Target[Mem]:.1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:community@192.168.0.0
#MaxBytes[Mem]:2289220
MaxBytes1[Mem]:2289220
MaxBytes2[Mem]:505860
Unscaled[Mem]:dwmy
Options[Mem]:gauge, growright, noinfo

YLegend[Mem]:Memory Free
ShortLegend[Mem]:Bytes
kilo[Mem]:1024
kMG[Mem]:k,M,G,T,P

LegendI[Mem]:Real
LegendO[Mem]:Swap
Legend1[Mem]:Real Memory
Legend2[Mem]:Swap Memory

Title[Mem]:Memory Free
PageTop[Mem]:<h1>Memory Free</h1>

#############################################
# Disk Used
Target[Disk]:.1.3.6.1.4.1.2021.9.1.9.1&.1.3.6.1.4.1.2021.9.1.9.1:community@192.168.0.0
MaxBytes[Disk]:100
Unscaled[Disk]:dwmy
Options[Disk]:gauge, growright, nopercent, noinfo

YLegend[Disk]:Disk Used
ShortLegend[Disk]:(%)

LegendI[Disk]:/ Disk Used
LegendO[Disk]:/ Disk Used
Legend1[Disk]:/ Disk Used
Legend2[Disk]:/ Disk Used

Title[Disk]: Disk Used
PageTop[Disk]:<h1> Disk Used </h1>

#Save And Close
#Go to /usr/local/mrtg/bin

./mrtg /usr/local/merg/data/local.cfg
# or
./mrtg /usr/local/merg/data/network.cfg

#if you show these Errors
———————————————————————–
ERROR: Mrtg will most likely not work properly when the environment
variable LANG is set to UTF-8. Please run mrtg in an environment
where this is not the case. Try the following command to start:

env LANG=C ./mrtg /usr/local/mrtg/data/network.cfg
———————————————————————–
>env LANG=C ./mrtg /usr/local/mrtg/data/network.cfg

#make index.html
./indexmaker /usr/local/mrtg/data/local.cfg > /home/user/public_html/mrtg/
#or
./indexmaker /usr/local/mrtg/data/network.cfg > /home/user/public_html/mrtg/

#Add service Crond
crontab -e
*/5 * * * * root ./mrtg /usr/local/mrtg/data/network.cfg
or
*/5 * * * * root LANG=C ./mrtg /usr/local/mrtg/data/network.cfg

Tagged with:
2月 12

学校用(Panasonic CF-W4)にFedoraCore6(以下FC6)をのせ
kernel(2.6.19-1.2895.fc6)で無線LANを構築しようと思う。

何もない状態でFC6をいれた状態で無線LANを使用しても何もできず、
[ipw2200デバイスipw2200は存在しないようですので、初期化を遅らせます] してERROR扱いになってしまいます。

ここからはmobtが構築したメモなので
Kernelのバージョンやieee80211 ipw2200などが違えば動かないかもしれませんが
ご了承ください。

とりあえずあまりパッケージは好きではないのだが
ソースファイルからやるには知識がないので

ここではパッケージを利用した構築方法で行う。
まずは
uname -r
でkernelのバージョンを知ってほしい。
そして

yum install kernel-devel

も完了させた状態にしておく。

始めにhttp://atrpms.net/dist/common/ipw2200-firmware/から
ipw2200-firmware-3.0.9.at.noarch.rpm

http://atrpms.net/dist/fc6/ieee80211/から
ieee80211-1.2.16-17.fc6.at.i386.rpm
ieee80211-devel-1.2.16-17.fc6.at.i386.rpm
ieee80211-kmdl-(カーネルのバージョン).fc6-1.2.16-17.fc6.at.i586.rpm
ここでの1.2.16-17が今回のieee80211のバージョンになる
そのためdevelやkmdlのバージョンも一致しないと動かないので注意して欲しい。
またFC6のほとんどがi386やi586系である(i686も可)のでこれ以外を使用すると
うまくいかないこともある。

http://atrpms.net/dist/fc6/ipw2200/から
ipw2200-1.2.0-45.1.fc6.at.i386.rpm
ipw2200-kmdl-(カーネルのバージョン).fc6-1.2.0-45.1.fc6.at.i686.rpm

を入手

rpm -i ipw2200-firmware-3.0.9.at.noarch.rpm
rpm -i ieee80211-devel-1.2.16-17.fc6.at.i386.rpm
rpm -i ieee80211-kmdl-(カーネルのバージョン).fc6-1.2.16-17.fc6.at.i586.rpm
rpm -i ieee80211-1.2.16-17.fc6.at.i386.rpm
rpm -i ipw2200-kmdl-(カーネルのバージョン).fc6-1.2.0-45.1.fc6.at.i686.rpm
rpm -i ipw2200-1.2.0-45.1.fc6.at.i386.rpm

これで
ifup eth1(無線LANのデバイス名)
で起動できればOK

iwconfig eth1
で詳細な情報や、
iwconfig scan eth1
でスキャンもできる。

Tagged with:
12月 08

yum をUPDATEしていたらERRORを吐いた

ERROR: python-devel conflicts with python < 2.4.4-1.fc6 yum でremoveしてinstallしなおしてみたが 結果は変わらず。。。 でいろいろ調べた結果 キャッシュデータにエラーがあることが判明 yum clean all これでなおった

Tagged with:
11月 30
use Net::Amazon;

my $amazon=Net::Amazon=>new('AWS ID', locate => 'jp');

$res = $amazon->search(mode => 'music',keyword=>$keyword);

if($res->is_success){
for($res->properties){
print $_->ImageUrlMidium()," ";
}else{
print "ERROR",message();
}
Tagged with:
10月 30
<FORM ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="file" SIZE="60"><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="アップロード"> <INPUT TYPE="reset">
</FORM>
<?php
$dir="./picture";
if(!empty($_POST['submit'])){
if(is_uploaded_file($_FILES['file']['tmp_name'])){
if(move_uploaded_file($_FILES['file']['tmp_name'],$dir.date("m-d").$_FILES['file']['name'])){
print("アップロード完了<BR>");
print("ファイル名:".$_FILES['file']['name']."<BR> ");
print("ファイルサイズ:".$_FIlES['file']['size']."<BR> ");
}
else{
print("アップロード失敗<BR>");
print("ファイル名:".$_FILES['file']['name']."<BR> ");
print("エラー詳細:".$_FIlES['file']['error']."<BR> ");
}
}
else{
print("アップロード失敗<BR>");
print("ファイル名:".$_FILES['file']['name']."<BR> ");
print("エラー詳細:".$_FIlES['file']['error']."<BR> ");
}
}

?>
Tagged with:
10月 20

grub はとりあえず解決…
どうやらstage2がERRORを起こしていたに違いない

解決させた方法は
正常に動くgrubを用意し
壊れたgrubを再インストールさせるのが手っ取り早いです

インストール先はよくhd0 と書いてありますが
これは1つのHDDまるまるLinux専用に使っている人に限ります

というのはgrubはLinuxの入ってるパーテーションで動くからです
自分の場合とてもややこしく
hda0 (20G) WindowsXP
:
hda5 (10G) Fedora

とたくさんパーテーションを切っているので
たぶん
grub>root (hd1,0) [正常のHDDがhd0 壊れたgrunのHDDをhd1とする]
grub>setup (hd1) としても
ERROR 13 と帰ってくるはずです

ので必ずLinuxのつんであるパーテーション
grub>root (hd1,5)
grub>setup (hd0)
としてやればうまくいきます

コピーされるのはgrubのローダーだけらしく
menu.lstは上書きされない模様・・・

Tagged with:
1 / 212
preload preload preload