Home > Linux > Ubuntu

2011.08.22

Ubuntu 64bit で Canon IR5055N を使う

Canonのプリンタドライバのインストール方法など。

2011年9月7日追記:
Ubuntu 11.04では” Unable to open the initial device, quitting.”というエラーのため、動作しなかった。
以下はUbuntu 10.10で動作確認。

Canonのページでドライバのダウンロードを選んで、機種・OSを選択していくと下記のページに飛ばされる。

LIPS4 Printer Driver for Linux Version 2.20
http://cweb.canon.jp/drv-upd/lasershot/linux/lips4linux.html

この中でrpmは32bit、64bit共にあるが、debは32bitしかない。
64bitのUbuntuにインストールしようとすると32bitじゃないからダメと言われる。
そのためソースコードからインストール。

先程のサイトのパッケージの下にあるソースコードへのリンクをクリックすると下記のページに飛ぶ。

LIPSLX/LIPS4 Printer Driver for Linux Ver2.20 ソースファイル
http://cweb.canon.jp/drv-upd/lasershot/linux/lipssource.html

ここで必要なソースファイルのダウンロード。
ダウンロード先を /tmp として作業を進める。

  • CUPSドライバー共通モジュール ソースファイル
  • Canon LIPSLX Printer Driver for Linux ソースファイル
  • Canon LIPS4 Printer Driver for Linux ソースファイル

LIPS LXとLIPS 4はそれぞれLIPSのドライバだが、PCで展開処理を行う(LIPS LX)のとプリンタで展開処理を行う(LIPS 4)という点が違うらしい。
ネットでググってもよくわからない。
とりあえずLX入れてみる。
2011年9月7日追記: Ubuntu10.10でLXドライバは動かず、LISP4で動作した。

Ghostscriptが必要とのことでとりあえず入れておく。

$ sudo apt-get install ghostscript

1.まずはドライバー共通モジュールからインストール。

$ cd /tmp
$ tar xzvf cndrvcups-common-2.20-1.tar.gz
$ cd cndrvcups-common-2.20/

この中にREADMEが入っていて、以下のものが必要と書いている。

<common>
  * aclocal (1.4.x or above)
  * automake (1.4.x or above)

<cngplp>
  * aclocal (1.4.x or above)
  * automake (1.4.x or above)
  * gtk+ (2.4.x or above)
  * libcups (1.1.17 or above)
  * libxml2 (2.6.x or above)
  * libglade2 (2.4.x or above)

aclocalは見つからなかった。
それ以外はとりあえずそれらしいものを入れておく。

$ sudo apt-get install automake libgtk2.0-dev libcups2-dev libxml2-dev libglade2-dev

makeする。

$ make gen

失敗する。
(cd cngplp; ./autogen.sh; make) || exit 1

**Error**: You must have `libtool’ installed.
You can get it from: ftp://ftp.gnu.org/pub/gnu/

**Error**: You must have `glib’ installed.
You can get it from: ftp://ftp.gtk.org/pub/gtk
make[1]: ディレクトリ `/tmp/cndrvcups-common-2.20/cngplp’ に入ります
make[1]: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.
make[1]: ディレクトリ `/tmp/cndrvcups-common-2.20/cngplp’ から出ます
make: *** [gen] エラー 1

怒られたのでインストール。

$ sudo apt-get install libglib2.0-dev libtool

再度makeする。

$ make gen

やっと通った。

$ sudo make install

ドライバ共通モジュールのインストール完了。

2.次はドライバ本体のインストール。LIPSLX版
2011年9月7日追記:LX版はUbuntu10.10で動作しなかったので下に書いているLISP4の方が無難です。

$ cd /tmp
$ tar xzvf cndrvcups-lb-2.20-1.tar.gz
$ cd cndrvcups-lb-2.20/

この中にREADMEが入っていて、共通モジュールの物に加えて下記のものが必要らしい。

* libbuftool (1.00 or above)

しかしこのlibbuftoolは共通モジュールのところでインストールされてるはず。
ということで今回はなし。

makeする。

$ ./allgen.sh -deb

失敗する。

make[3]: ディレクトリ `/tmp/cndrvcups-lb-2.20/cpca/cnpklib’ に入ります
/bin/bash ../libtool –tag=CC –mode=link gcc -O2 -Wall -fPIC -D_UFR2_ -g -O2 -shared -version-info 1:0:0 -o libcnpkufr2.la -rpath /usr/lib cnpklib.lo cnpkopt.lo cnpkproc.lo -lbuftool
libtool: link: can not build a shared library
libtool: link: See the libtool documentation for more information.
libtool: link: Fatal configuration error.
make[3]: *** [libcnpkufr2.la] エラー 1

ライブラリの依存関係らしい。
ファイルをちょこっと修正する。

修正箇所をdiffした。
LIPSLX版
http://blog.kirie.net/wp-content/uploads/2011/08/cndrvcups-lb-2.20.diff.txt
LIPS4版
http://blog.kirie.net/wp-content/uploads/2011/05/cndrvcups-lips4-2.20.diff.txt

makeする。

$ ./allgen.sh -deb

通った。
ように見えるんだが、実行途中でエラーが出ている。
実は途中でmake installを勝手に行なっており
ファイルがすべてコピーされてないはず。

ということでroot権限でmakeする。

$ sudo ./allgen.sh -deb

通った。

$ sudo make install

LIPSLXドライバのインストール完了。

3.おまけのドライバ本体のインストール。LIPS4版

$ cd /tmp
$ tar xzvf cndrvcups-lips4-2.20-1.tar.gz
$ cd cndrvcups-lips4-2.20/

これもそのままmakeが通らないのでちょこっと修正。
http://blog.kirie.net/wp-content/uploads/2011/05/cndrvcups-lips4-2.20.diff.txt

makeする。

$ ./allgen.sh -deb

失敗する。
実は途中でmake installを勝手に行なっており
一般ユーザのままではcnpklibのライブラリ依存でエラーが出る。

$ sudo ./allgen.sh -deb

通った。

$ sudo make install

LIPS4ドライバのインストール完了。

Linux の Chrome で Backspace で戻る

拡張機能をインストール。

Backspace As Back/Forward for Linux
https://chrome.google.com/webstore/detail/aeffggjddcchloadflonilaahpclmbnm#

apt-getを速くする

  1. システム設定を起動し、システムのアップデート・マネージャを起動。
  2. 設定を開き、Ubuntuのソフトウェアタブを開く。
  3. ダウンロード元が「日本のサーバ」になっているので、ここを「その他」からftp.jaist.ac.jpなりftp.riken.jpなりに変更する。

これで速くなるはず。

mozcのインストール

Google日本語入力のmozcインストール。

  1. $ sudo apt-get install ibus-mozc
  2. 右上の電源ボタンのシステム設定を起動。
  3. システムグループの「言語サポート」を起動。
  4. キーボード入力に使うIMシステムに「ibus」を選択して閉じる。
  5. その他グループの「キーボード・インプットメソッド」を起動。
  6. インプットメソッドタブを選択し、「インプットメソッドの選択」から「日本語」→「mozc」を選択し追加して閉じる。

UnityのF10対策

日本語入力で困るF10の対策方法。
  1. Ubuntuソフトウェアセンターで「ccsm」を検索し「Advanced Desktop Effects Settings(ccsm)」をインストール。
  2. Winodwsキーを押し検索で「ccsm」を入力し、「CompizConfig設定マネージャ」を起動。
  3. デスクトップカテゴリの「Ubuntu Unity Plugin」を選択。
  4. Behaviourタブの「Key to open the first panel menu」を無効にする。

2011.06.04

Ubuntu 11.04 Firefox 4.0.1 で Elasticfox

ElasticfoxはFirefox4.0までしか入れられないし
Ubuntu11.04の環境のせいなのかバージョン騙してもうまく入らなかったので
その対応メモ。

まずはElasticfoxのソースコードを落とします。

$ svn co https://elasticfox.svn.sourceforge.net/svnroot/elasticfox elasticfox

プロジェクトのホームはここ。
http://sourceforge.net/projects/elasticfox/

次にバージョン制限を外すため
4.0が上限になっているので、適当に5.0とかに変えてあげます。

elasticfox/trunk/src/install.rdf

<em:maxVersion>4.0</em:maxVersion>

<em:maxVersion>5.0</em:maxVersion>

そしてxpiにします。
JAVA_HOME が必要なのでインストールして設定。

$ sudo apt-get install openjdk-6-jdk
$ echo “export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/” >> ~/.profile

そして作成

$ cd elasticfox/trunk
$ ./make.sh

distディレクトリの中にできたxpiをFirefoxにインストールで動きました。

ap-northeast-1も最初から使えるのでgood。

2009.11.11

HDFSをマウントして利用してみる

GFS クローンの Hadoop Distributed File System (HDFS) をfuseを利用することでローカルにマウントし、直接操作できるファイルシステムとして使えるようなので試してみた。
参考はHadoopのサイトよりMounting HDFS

今回は Ubuntu 9.04 ベースで、Hadoop はすでに別サーバで構築済みの環境で行っています。
Hadoopの構築については Hadoop/Hbase Clusterの構築 このあたりを参考にどうぞ。

1.必要ライブラリのインストール

$ sudo apt-get install default-jdk ant
$ sudu apt-get install automake autoconf libfuse-dev

完了です。

2.Hadoopの取得とhdfs用ライブラリのコンパイル
HDFSをマウントするためにはソースからライブラリをコンパイルして作成する必要があります。

まず取得と展開。
Hadoop のサイトから
[Hadoop Common] -> [Download] -> [Download a release now!]
あたりで取得できると思います。
今回は現時点で最新版の 0.20.1を利用します。

$ wget http://ftp.riken.jp/net/apache/hadoop/core/hadoop-0.20.1/hadoop-0.20.1.tar.gz
$ tar xzvf hadoop-0.20.1.tar.gz
$ mv hadoop-0.20.1 /var/hadoop
$ cd /var/hadoop

そしてコンパイル。

$ ant compile-c++-libhdfs -Dlibhdfs=1 -Dcompile.c++=1
$ ln -s c++/Linux-i386-32/lib/ build/libhdfs
$ ant compile-contrib -Dlibhdfs=1 -Dfusedfs=1

compile-c++-libhdfs の部分は
Hdoop-0.19 のバージョンでは ant のターゲットで「compile-libhdfs」を指定するみたいですが
0.20 ではなくなってました。
詳しくはbuild.xmlを見てください。

そしてできたファイルをコピー。

$ mkdir -p contrib/fuse-dfs
$ cd contrib/fuse-dfs
$ cp /var/hadoop/src/contrib/fuse-dfs/src/fuse_dfs ./
$ cp /var/hadoop/src/contrib/fuse-dfs/src/fuse_dfs_wrapper.sh ./
$ chmod 775 fuse_dfs_wrapper.sh

完了。

3.環境変数を追加
とりあえずテストなら実行すればいい。
継続的に使うなら「~/.profile」あたりに書いてあげるといい。
(RedHat系なら ~/.bash_profile)

$ export HADOOP_HOME=/var/hadoop
$ export OS_ARCH=i386
$ export JAVA_HOME=/usr/lib/jvm/default-java
$ export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/$OS_ARCH/server:$HADOOP_HOME/build/libhdfs

何も指定されていないとデフォルトが使われる。
デフォルトの設定は fuse_dfs_wrapper.sh を参照。

4.接続!
mount -t dfs //hogehoge/hoge /mnt/hdfs
と行きたいところなんですがコマンドで接続です。

$ sudo mkdir /mnt/hdfs
$ sudo /var/hadoop/contrib/fuse-dfs/fuse_dfs_wrapper.sh hdfs://[hbaseserver]:54310 /mnt/hdfs

[hbaseserver] ・・・ hbaseが動いているサーバ名を指定

完了です!

5.こんなことに使える
普通にローカルにマウントされているのでそのままコマンド使えます。
ドキュメントによると
‘ls’, ‘cd’, ‘cp’, ‘mkdir’, ‘find’, ‘grep’
このあたりは問題なく使え、その他読み込み書き込みもおっけーだそうです。

ただ、HDFSの仕様上、直接編集作業を行うことはできません。
そこだけはご注意を。

2009.05.19

Eucalyptus1.5.1を使ってみた

前回のCentOS5.3にEucalyptus1.5.1をインストールしてみたから次は実際に使ってみるメモ。

1.初期設定
euca_confを使用してさっそくクラスターとノードの登録。

# echo export EUCALYPTUS=/opt/eucalyptus >> ~/.bash_profile
# source ~/.bash_profile

# $EUCALYPTUS/usr/sbin/euca_conf -addcluster $EUCALYPTUS/etc/eucalyptus/eucalyptus.conf

# $EUCALYPTUS/usr/sbin/euca_conf -addnode $EUCALYPTUS/etc/eucalyptus/eucalyptus.conf

2.ノード設定
パッケージからインストールした場合は必要ないらしい。
ということで飛ばし。

3.Eucalyptusの起動
パッケージから入れると/etc/init.dにすてべ起動スクリプトが作られてるので
フロントエンドやクラスターの起動

# $EUCALYPTUS/etc/init.d/eucalyptus-cloud start
# $EUCALYPTUS/etc/init.d/eucalyptus-cc start

ノードの起動

# $EUCALYPTUS/etc/init.d/eucalyptus-nc start

で起動させる。

4.初回起動設定
起動したら初期設定やAmazon API Toolを使うための証明書などを取得を行う。

管理画面
https://[server ip address]:8443/
 [server ip address] : cloud controller server

管理画面へアクセスし、ユーザ名/パスワードにadmin/adminを入力してログイン。

  1. adminのパスワードを変更
  2. adminのemailを設定
  3. Walrusの設定

Walrusは特に変更しなかった記憶が。
このへんの設定についてはまた調べて書きます。

設定を変更したら「Credentials」タブを開いて「Download Certificate」をクリックし証明書の取得。

取得したzipファイルの展開と設定。

# mkdir ~/.euca
# cd ~/.euca
# unzip euca2-admin-x509.zip -d ~/.euca
# chmod 0700 ~/.euca
# chmod 0600 ~/.euca/*

Amazon EC2のAPIとAMIのツールをダウンロード。

# mkdir ~/ec2tools
# wget http://s3.amazonaws.com/ec2-downloads/ec2-api-tools-1.3-30349.zip
# wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools-1.3-26357.zip
# unzip ec2-api-tools-1.3-30349.zip -d ~/ec2tools
# unzip ec2-ami-tools-1.3-26357.zip -d ~/ec2tools

環境変数の設定。

# vi ~/.bash_profile
export EC2_HOME=/root/ec2tools/ec2-api-tools-1.3-30349
export EC2_AMITOOL_HOME=/root/ec2tools/ec2-ami-tools-1.3-26357
export PATH=$PATH:$EC2_HOME/bin:$EC2_AMITOOL_HOME/bin
source ~/.euca/eucarc
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0

使う準備完了。
APIでJAVAなんかも使ってるのでJAVA_HOMEの設定もしておいたほうがいいぽい。
これでEC2のAPIを使って操作ができるようになります。

長くなったのでここでぶったぎる。
次は実際にイメージのアップロードなんかを書く予定。

2009.05.18

CentOS5.3にEucalyptus1.5.1をインストールしてみた

Eucalyptus1.5.1のCentOS5.3用パッケージをインストールしたときのメモメモ。

0.環境
Intel Pentium 4 2.0Ghz CPU
879MB Memory
CentOS 5.3
Eucalyptus 1.5.1
xen 3.0.3

すべて一台にインストール
 Cloud Controller (eucalyptus-cloud)
 Cluster Controller (eucalyptus-cc)
 Node Controller (eucalyptus-nc)
 Gather Log (eucalyptus-gl)

1.仮想環境の構築
1.5.1はxenかKVMが選択できるとのことだが、xenのほうが好き。
気にせず進めたらlibxenstore.soが必要とか言われたので、関係ありそうなのとりあえずまとめてぶちこんだ。

# yum groupinstall Virtualization
# yum install xen-devel xen-libs

/boot/grub/grub.conf
を確認してデフォルトでxenが動くように。

そして再起動。

2.パッケージの取得
公式サイトからCentOS用パッケージの取得。
http://open.eucalyptus.com/downloads
うちの構築環境はヘボPCだったため、i386版のeucalyptus-1.5.1-centos-i386.tar.gzをダウンロード。

# wget http://open.eucalyptus.com/downloads/89

展開。

# tar xzvf eucalyptus-1.5.1-centos-i386.tar.gz

準備完了。

2.サードパーティアプリのインストール

# cd eucalyptus-1.5.1-centos-i386
# cd eucalyptus-1.5.1-rpm-deps-586
# rpm -ivh *.rpm
# cd ..

特に問題なく通るはず。

3.本体のインストール

# rpm -ivh *.rpm

うちは足りないものがあった。

dhcp is needed by eucalyptus-cc-1.5.1-1.i386
ant is needed by eucalyptus-cloud-1.5.1-1.i386
ant-nodeps is needed by eucalyptus-cloud-1.5.1-1.i386
java-sdk >= 1.6.0 is needed by eucalyptus-cloud-1.5.1-1.i386

必要らしいのをまとめてインストール。

# yum install dhcp ant ant-nodeps java-sdk

そして再度インストール。

# rpm -ivh *.rpm

今度は通った。

4.インストール、そして・・・
以下のパスにインストールされてるはず。
/opt/eucalyptus

起動時に自動起動は設定されてるかな。

# chkconfig –list eucalyptus-cloud
# chkconfig –list eucalyptus-cc
# chkconfig –list eucalyptus-nc

もしoffになってれば設定。

# chkconfig eucalyptus-cloud on
# chkconfig eucalyptus-cc on
# chkconfig eucalyptus-nc on

クラウドのフロントエンド管理画面は
httpsがポート8443
httpがポート8773で待ち受けている。

ファイアウォールの設定してあれば修正。
今は面倒なので停止。

# /etc/init.d/iptables stop

管理画面が開けばインストール完了。
https://[server ip address]:8443/

デフォルトのユーザ名とパスワードは
admin/admin

2009.05.13

CentOS用Eucalyptus

5月9日にEucalyptus-1.5.1の
CentOSやDebian用のパッケージが配布されていた。
http://open.eucalyptus.com/downloads

以下提供パッケージの対象プラットフォーム。

  • CentOS 5.3 (i386/x86_64)
  • OpenSUSE 11.1 (i386/x86_64)
  • Devian Lenny/Squeeze (i386/x86_64)
  • Ubuntu Jaunty (i386/x86_64)

以下落としてきたCentOS 5.3のi386版に入ってたもの。

  • eucalyptus-cloud-1.5.1-1.i386.rpm
  • eucalyptus-nc-1.5.1-1.i386.rpm
  • eucalyptus-cc-1.5.1-1.i386.rpm
  • eucalyptus-gl-1.5.1-1.i386.rpm

とeucalyptus-1.5.1-rpm-deps-i586の中にサードパーティパッケージ。

  • euca-axis2c-1.5-1.i386
  • euca-httpd-1.5-1.i386.rpm
  • euca-libvirt-1.5-1.i386.rpm
  • vblade-14-1mdv2008.1.i586.rpm
  • aoetools-21-1.el4.i386.rpm

vbladeとaoetools・・・?

ATA over Ethernetのツール。
Ubuntuなんかではapt-getで取れたっぽい。
http://sourceforge.net/projects/aoetools/

« Previous | Next »