2008年11月19日 (水)

Vine Linux 4.2 with Buffalo WLI2-PCI-G54S

Desktop PCにVine Linux4.2 を入れました。Windowsで使っていたUSB無線LAN子機(Buffalo WLI-UC-G300N) を設定しようとしたのですが、なかなかうまくいかず。WEPを使おうとすると、ESSIDが設定できず、つながらないという問題が生じていまして、1週間ぐらい粘りましたが、解決せず。中身を作っているRalinkという台湾の会社?がLinuxドライバも公開しているんですが、どこかおかしいようでVine Linuxでは設定できず。

結構、RT2870系のドライバでは、ESSIDの設定で苦労している人が多いらしく、WEPで使えている人はいないようです。WPAは試してません。ルータを新しくした時にでもやります。

今回は、PCIカードの WLI2-PCI-G54S に挑戦。また懲りずにBuffaloですが、近所の電器屋で売っていたPCIカードがこれしかなかったので、選択の余地なしでした。

Windowsドライバを入れるNdisWrapperが使えるという情報がネットに結構あるのですが、

WLI2-PCI-G54S の場合は、VineLinuxに入っているbcm43xx というドライバが動いてしまうので、NdisWrapper での設定は成功せず。

bcm43xx を使うには、bcm43xx-fwcutter を使って .sys ファイルからデータを取ってきます。詳しくはここを参照しました。bcm43xx-fwcutterはVine Linux 4.2に入っているものをそのまま使えます。

まず、必要なファイルは、bcmwl5.sys ですが、Buffalo の日本語のページからダウンロードすると、このファイルが含まれていません。というか、どっかに格納されてしまっているようです。なので、こちらのBuffalo ウェブサイトよりドライバをダウンロード。

NdisWrapperでもこのファイルが必要だったのでは? と思ったのですが試してません。

あとは、参照したページの受け売りですが、

#bcm43xx-fwcutter -i bcmwl5.sys

でファイルの確認。

#bcm43xx-fwcutter -w /lib/firmware/ bcmwl5.sys

でファームウェアを切り出し。私の場合、「古いバージョンだ」とか出てきましたが、その後、「運良くその場所はファイルの内容は変わってないようです」と表示され、無事に終了しました。

確認のため、

#ls /lib/firmware

でファイルが作成されているかどうか見ておきます。

その後、使わない有線LANは起動しないように設定してから、再起動。無事に認識、WEPで使用。

WEPでいいのかと言う問題は?? とりあえず無視です。

*********** 追記 2008/12/09 ************************

どうも有線LANのカードとの誤認識が頻繁(煩雑ではない)にあるので、

$ifconfig

で表示された無線LANカードのマックアドレス(ハードウェアアドレス XX:XX:XX:XX:XX:XX)を見て、 /etc/sysconfig/network-scripts/ifcfg-eth1 の設定ファイルに以下の行を追加する。

HWADDR=XX:XX:XX:XX:XX:XX

| | コメント (0) | トラックバック (0)

2008年6月28日 (土)

Aptana リモートで使用

タイトルがなんだか、意味が分かりませんが、、、

つまり、Vine Linux のマシンが貧弱なので、WindowsマシンからVine Linux のMySQL に接続し、Windows上でRuby on Railsを用いて Webページをテスト構築してみよう、ということです。

設定は、以下のような感じ。

1.WindowsマシンにAptana をインストール

Linux の時と同じ。ただし、Rails関連のものは、「"Program Files"ディレクトリにインストールするのは、おすすめできない」、というようなことが、書かれていたので、適当に "C:\aptana"などを作成してインストール。またWorkspace の設定も適当に、"C:\aptana_dev" などにしておいた方が無難だと思われる。

2.Rails のDBへ設定:   config/database.yml

  adapter: mysql
  encoding: utf8
  database: DB_NAME
  username: USER_NAME
  password: PASSWORD
  host: 192.168.0.x

などとする。

3.Vine Linux の初期設定では、ポートが開いていない(このままだと、接続エラーがでる)ので、Vine Linuxマシンの3306ポート(MySQL) を開ける。作業は以下の通り。

Webmin の ネットワーク -> Linux ファイヤウォール を開き、

"プロトコルがTCP, 発信元が192.168.0.1/255.255.255.0, 宛先ポートが3306" を許可する、というのを作成。

これを、「常に遮断」よりも上に来るようにする。

以上。

Railsを勉強しようと思って購入した 「Agile Web Development with Rails」 なのですが、3rd edition が最近出たことを知らずに、本屋にあった2nd edition を買ってしまった、、、 これ、Rails 1.2対応なのですが、現在のRails 2.0 では全然使えない内容になっている。

しかも、出版社のWebページを確認したら2nd edition は半額で売られている。全然使えないのに定価で買ってしまったぞ。痛い。 3rd edition を買うのも悔しいので、他の2.0対応の本を買おうか? 意地でもこれでやろうか? 悩み中。

| | コメント (0) | トラックバック (0)

2008年5月14日 (水)

Ruby on rails in VineLinux4.2 設定 RadRails インストール

Rails用のIDEを導入。

RadRails(EclipseベースのIDE) が良さそうなので、入れてみます。

1.Linux用のZipファイルをダウンロード、解凍。

2.AptanaディレクトリにAptanaStudioを起動。しない。JDKが入ってなかった。

3.#apt-get install jdk   でJDKをインストール。

4.再度AptanaStudioを起動。Eclipse likeな画面が立ち上がる。

5.AptanaStudioの初期画面のPluginのところで、RadRails のインストールをクリック。指示に従い、プラグインを導入。 Aptanaのwebページにあるscreenshotとは、表示されるオプションが異なるが、気にせずそのまま入れる。

6."Windows"->"Preference" で Ruby->installed_interpreters を確認。Ruby が見つからない、ようなことを言われるので、Add で /usr をパスに指定し、認識させる。

7. 右上の方の"Open Perspective" でRadRailsを選択。

8.どこかで、認識されない物があったら、都度

#gem install ruby-debug-ide

#gem install gem_plugin

などのように、インストールする。AptanaStudio上でもインストールできるような事が表示されるが、一回失敗した。よく分からず。とりあえず、コマンドラインでインストールしました。

9. Ruby Explore のウィンドウで右クリック、"New"で"Rails project"が出てくれば一応設定終了。

| | コメント (0) | トラックバック (0)

2008年5月12日 (月)

Ruby on rails in VineLinux4.2 設定

ついにRuby on Rail を使ってみようかと思います。Ruby はもとから、VineLinux4.2 に入っていた?(Ruby 1.8.5)ので、インストールは省略。(インストール作業のどこかで、Rubyインストールの選択してかもしれません、、、) 以下が、Ruby on Rails を、MySQL, Apache2 で使用するためのインストール、設定作業の覚え書き。

Rails のウェッブページには、Linux関連のインストールの所はUbuntuを前提に書かれているので、若干異なるかもしれません。試行錯誤で、なるべくVine Linux のapt でインストールできる方法を見つけていきます。

関係ないですが、Rails開発チームはMacを使っているらしい、、、、最近のMacはなかなか良さそうだなぁ、と、この前カハラモールのアップルストアに行って感じました。WebサーバをMac上で動かすなんて、あまりそうぞうできないので、なかなか踏み込めそうもないですが。形だけでいいなら、MacマシンにLinuxを入れてしまうなんて手でもいいかも?いや、意味がないなぁ。

それはそうと、以下が作業内容。

1.apt-get で ruby-devel、rubygems、MySQL-ruby

#apt-get install ruby-devel rubygems MySQL-ruby

2. gem で Rails を入れる

#gem install rails

http://gems.rubyforge.org/ に自動的に接続するが、接続が成功すると、いろんな依存性のあるパッケージをインストールするかどうか聞いてくる。何が必要かよく分からないので、とりあえず、すべて"y"でインストール。

3. Rails の設定.。適当なディレクトリに、rails を作るディレクトリ設定。

#rails newrailsapp

#cd newrailsapp

#script/server

で動かそうとするも、何故か、あたらしいRubyGemsが必要だと、表示がでる。最初のrubygems のインストールは、いらなかった? そもそもgem って何だ、という疑問は置いておいて、指示通りに

#gem update --system

再度挑戦するも、またインストールせよ、、、ということで、指示通りに

#gem install -v=2.0.2 rails

どうやら、これでOKらしい。再度

#script/server

で、起動。

このserver は、Rails に含まれているStand-aloneのウェブサーバを起動するもの。ちなみにWEBrick (Rubyに含まれているサーバ)の元に動いているらしい。ローカルのブラウザでURL http://localhost:3000/ で、"Welcome aboard"ページを確認できれば、一応設定終了。

| | コメント (0) | トラックバック (0)

2007年6月28日 (木)

phpMyAdmin

phpMyAdmin導入。以前も導入にかなり時間がかかったような気がしたが、今回も同じぐらい時間がかかった、、、進歩無し。なので作業工程を忘れないように覚書。
1. まず、雑多な設定が簡単にできるWebminをいれておく。

#apt-get install webmin

2. **PHP4 か PHP5 かは悩むところだが、PHPからRubyonRailに乗り換えようと思っているので、とりあえずPHP4にしておく。

#apt-get install php-apache2

3. cryptoを入れておくと、phpMyAdminの動作が早くなるらしい。ついでに関係ないがphp-mysql も入れておく。

#apt-get install php-mcrypto php-mysql

4. webmin ( https://localhost:10000/ ) からapache2 の設定。apt-get でダウンロードしたwebmin内のapacheの「モジュール設定」は、httpd となっているので、これをすべてapache2 に変更。「既存モジュール再設定」で、mod-php4 をチェック。
さらに、httpd.conf の内容を編集し、ユーザーディレクトリのpublic_html のコメントアウトを外し、設定を有効にしておく。

5. phpMyAdmin用ユーザ作成等。

#useradd phpadmin
#passwd phpadmin
            ...etc

#chmod 775 /home/phpadmin

6. phpMyAdmin のウェブサイトから最新版をダウンロードし、展開。

$tar xvfz phpMyAdmin...

$ln -s phpMyadmin... public_html
$chmod 775 public_html

7. 再起動して http://localhost/~phpadmin を見てみると、なんとかphpMyAdminの船のアイコンが出てくるまでにはなったが、"blowfish_secret が必要" とでる、、、 config.inc.php の以下の行を編集。

$cfg['blowfish-secret']

$cfg['server']$[i]$['controluser']
$cfg['server']$[i]$['controlpass']

| | コメント (0) | トラックバック (0)

2007年6月26日 (火)

MySQL with C API

VineLinux3.2 でMySQLを使用していた際には、mysql.h 等のシンボリック
を /usr/include/ に作成し、g++ .... -lmysqlclient .... とするだけでコンパイルできたはずだが、今回は何故かコンパイルが進まず。リンクがおかしいらしい。

とりあえず、MySQLのWebページに書いてある通りに、mysql_configを利用する方針で進めよう。Makefile内で以下のような感じで指定。

CFG=/usr/local/mysql/bin/mysql_config
g++ -o progname `$CFG --cflags` progname.c `$CFG --libs`

make するが、-lz が通らず。使いそうもないが、

#apt-get install zlib-devel

でzlib-develを導入したところ、makeに成功。

g++ -o progname  -lmysqlclient progname.c

としか記述していなかったので、`$CFG --cflags` と `$CFG --libs` の順番はどうでもいいのかと思っていたが、上記の順番通りに指定しないとmakeは成功しませんでした。

ちなみにわたしの環境では、`$CFG --cflags`、`$CFG --libs` はそれぞれ 

-I//usr/include/mysql -m32 -march=i386 -mcpu=i686

-L//usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm

が出力されます。-I とか -L の後のパスの頭は、バックスラッシュが2つでも1つでもいいらしい。
 

| | コメント (0) | トラックバック (0)

VineLinux4.1

遅蒔きながら、VineLinux3.2からVineLinux4.1へアップグレード中。

インストールCDから起動し、アップグレードを選びインストールするも、無線Lanカードを認識せず、ネットワーク管理からの追加もできず、、、Madwifiのインストールもできず、、

ということで、1からVineLinux4.1をインストールすることにしました。以下今回のインストールでの設定、変更、気づいたことの覚書。

1.無線Lanカード認識

無線LanのPCカードを挿したままVineLinux4.1のインストール作業を行い、マシンを再起動したら、自動認識しました。ネットワーク管理画面での設定も、すべてGUIで行うことができます。VineLinux3.2ではMadwifiを使い四苦八苦して認識させていたことを考えると、大きな進歩。

2.Emacs起動、初期画面の大きさ

Emacsの起動が遅い。以前より遅くなった? 起動が遅くなるのは、メニュー関連の読込み?が関係しているらしい。個人的には、メニューバーもツールバーも消しているので、これらの設定をことごとくコメントアウトすることで、起動が早くなりました。Gnomeデスクトップ上で起動する場合、Emacsはまず、~/.Xsourcesを読み込むらしい。(もしかしたらそれの前にも他の設定ファイルを読んでいるかもしれませんが、、、) さらに ~/.emacs, を読み込み、そこに書いてある順番の~/.xemacs.el, ~/.xemacs.d/init.el, ~/.emacs.el でファイルを見ていく。

まず、~/.Xresources 内のEmacs関連のフォントに関して、

Emacs*fontsize: 14
(中略)
Emacs*font: -alias-fixed-medium-r-normal--14-*-*-*-*-*-*-*

がデフォルトで設定されているが、 ~/.emacs.el等で設定するフォントサイズに合わせて以下のように変更しておく。

Emacs*fontsize: 10
(中略)
Emacs*font: -alias-fixed-medium-r-normal--10-*-*-*-*-*-*-*

さらに Emacs*menubar*font:, Emacs*menu*fontSet, Emacs*menubar*fontSet の行はコメントアウト。他にもmenu, menubarが含まれている行はすべてコメントアウト。(おそらく全部をコメントアウトする必要はないかもしれません)
編集し終わったら、

$ xrdb -load .Xresources

で設定を読み込ませ、新しい設定にする。

さらに初期画面大きさ、フォント設定は、 .emacs-face.el 等のデフォルトフォントセットと書かれているところで設定。

(setq default-frame-alist
   (append
     '((font . "fontset-10")
      (width . 95) (height . 59) (top . 0) (left . 530)

等。

さらに ~/.emacs-face.el で

(set-face-background 'menu "grey94")
をコメントアウトすると起動が早くなるという情報があるが、メニューは使用しないので、他にもメニュー関連すべてコメントアウト。

メニューバー、ツールバーを消すには、~/.emacs.el の

(menu-ba-mode nil)
(tool-bar-mode nil)

のコメントアウトをはずす。

以上。

3.gnome-terminal の起動画面の大きさ

gnome-terminalに関しては設定ファイルがないようなので、あまり頭が良くないですが、起動アイコンを右クリックして出るプロパティーのコマンドのところを、

gnome-terminal --geometry=68x54+0+0

等として大きさを調整。

| | コメント (0) | トラックバック (0)

2007年2月26日 (月)

VNC server in VineLinux

1. Vine Plusからインストール

#apt-get install vncserver

2. /usr/bin/vncserver を編集*********

L36 $geometry = "1024x768"   をクライアントの解像度に。

L37 $depth = "16"    色表示 2^x 色になっている。8-32 の数値で変更。

L146 辺りに 

$cmd .= "-fp unix/:7100";

を追加。 フォントサーバに関するパスらしい。Emacsに必要。

/usr/bin/vncserver 編集ここまで***********

3.  サービス設定で vncserver にチェック。

4. /etc/rc.d/rc3.d/ 内のvncserverに相当するものの名前を変更

デフォルトでは S65vncserver ぐらいになっていたが、これだとフォントサーバが起動する前にvncserverが起動することになってしまう。 適当に S96vncserver 等に名前変更し、フォントサーバが起動した後に起動させる。

グラフィック起動の場合は、 rc5.d/ 内も変更が必要かも。

| | コメント (1) | トラックバック (0)