2009年9月16日水曜日

Haikuのvlcでmp4の再生

[したいこと・しりたいこと]
Haikuのvlcでmp4の再生

(1)vlcのインストール

以下からダウンロード
VLC media player - Open Source Multimedia Framework and Player
http://www.videolan.org/vlc/

解凍

解凍してできたフォルダを
/boot/appsに移動

/boot/apps/vlc-0.8.6c/vlc
から
/boot/home/config/be/Applications/vlc
へ リンクをはる

再生パフォーマンスが悪い場合はPreferences からCPU FrequenceでHigh Perfomanceに設定する(あんまり変わらないかも X< )


(2)再生してみる

Haiku alpha1 Virtualbox3.0.4 ich_ac97_1.7.zip vlc0.8.6.c
音が出ない 絵は出るがカクカク

Haiku alpha1 VVMwareWorkstation6.5 OpenSound-x86-gcc2-2008-06-21.zip vlc0.8.6.c
音は出る 絵も出るがカクカク

Haiku alpha1 VVMwareWorkstation6.5 OpenSound-x86-gcc2-2008-06-21.zip Mediaplyaer
音は出る 絵は出ない

Haiku alpha1 VVMwareWorkstation6.5 OpenSound-x86-gcc2-2008-06-21.zip vlc0.8.6.c
Screen Shot 1


Haiku alpha1 VVMwareWorkstation6.5 OpenSound-x86-gcc2-2008-06-21.zip vlc0.8.6.c
Screen Shot 2

HaikuのBePDFで日本語表示

[したいこと・しりたいこと]
HaikuのBePDFで日本語表示したい
Haikuで日本語PDFの表示したい
Haikuで日本語PDFの表示エラーの解消

(1)
BePDFを起動する
Editメニューから Preferencesを開く
Displayという項目を選択しサブ項目のAsian Fontsを選択
Japanese: の欄が空白なのでKonatu.ttfを選択する



(2)
日本語の含まれたpdfを開いてみる



Haikuをvirtualboxにインストールして音を出したい

[したいこと・しりたいこと]
Haikuをvirtualboxにインストールして音を出したい
Haikuにac97のドライバーを導入したい

[環境]
Host
Windows XP SP3
VirtualBox 3.0.4
USB 104Key (US)

Guest
Haiku-aplha1

(1)インストールとネットワークの設定

この辺とか参照
KRAKENBEAL RECORD: BeOS 互換 Haiku alpha1 でインターネット
http://krakenbeal.blogspot.com/2009/09/beos-haiku-alpha1.html

(2)必要なファイルを手に入れる

virtualbox ac97 driver
http://bubbai.ath.cx/beos/ich_ac97_1.7.zip

(3)driverのインストール
ダウンロードしたファイルを解凍する。
できたフォルダの中のinstall.shを実行する

ダイアログの指示に従い、
デスクバー(青い羽の絵)にある、Preferencesを開き、
そのなかのMediaアイコンを開く
新しく開いたウィンドウの、Audio Setting タブをひらき
Restart Media Service ボタンをおしてrestartさせる

2009年9月15日火曜日

BeOS 互換 Haiku alpha1 でインターネット

[したいこと・しりたいこと]
Be OS 互換 Haiku alpha1 でインターネット
HaikuをVMwareにインストール
Haiku R1α1を試用してみる
Haiku OS で日本語の入力
Haikuで日本語フォント
Haikuで mp3 audio の再生
Haikuで mp4 video の再生

[環境]
Host
Windows XP SP3
VMware Workstation 6.5
USB 104Key (US)

Guest
Haiku-aplha1





(1)isoイメージを手に入れる


Get Haiku! | Haiku Project
http://www.haiku-os.org/get-haiku

今回 使用したのは haiku-r1alpha1-iso.zip



(2)仮想マシンの作成とvmxファイルの編集

仮想マシンを適当に作成する
メモリ512M
HDD 8G

以下のリンクを参考にvmxファイルの編集

OSNews > Thread > "VMWare Network, Sound and Video/Mouse/Clipboard - HOWTO" by n.l.o
http://www.osnews.com/thread?383999

sanbarrow.com
http://sanbarrow.com/vmx/vmx-network.html

ethernet0.present = "TRUE"
という行の下に以下3行追記

ethernet0.startConnected = "true"
ethernet0.virtualDev = "e1000"
ethernet0.connectionType = "bridged"

sound.present = "TRUE"
という行の下に以下2行追記

sound.startConnected="true"
sound.virtualDev = "es1371"




(3)LiveCDからの起動とインストール

このへん参照
Haiku alpha1のインストール
http://www.jade.dti.ne.jp/~murai/haiku/jdoc/install_alpha.html

インストーラーの
Wriet Boot Sector to 'Haiku'
では起動できなかったので

Quitを押して、システムの再起動をしDesktopを選択(installじゃないよ)

"Terminalからbootman [対象のボリューム名] コマンドを入力し"
とあるので

Terminalから

bootman haiku

としてダイアログに従う。



(4) Network の設定
デスクバーの青い羽 -> preferences -> Network


Mode:Static
IP Address:192.168.0.x
Netmask:255.255.255.0
Gateway:192.168.0.x
DNS #1:xxx.xxx.xxx.xxx
DNS #2:
Apply を押す




(5)jp font の設定

以下を参考に、フォントの設定を変える
Haiku日本語環境メモ
http://www.jade.dti.ne.jp/~murai/haiku/haikujp.html

デスクバーの青い羽 -> preferences -> Fonts
Desktop SenryuPE system preferences Fonts

Plain Font DejaVu Sans -> Konatu
Bold Font DejaVu Sans -> Konatu

ウィンドウの左上 黄色いタブの 四角ボタンを使って 閉じる


(6)jp IM の設定

以下を参考に、cannaを設定する
Haiku日本語環境メモ
http://www.jade.dti.ne.jp/~murai/haiku/haikujp.html

デスクバーの青い羽 -> Applications -> Terminal

Terminalから
cp /boot/optional/system/add-ons/input_server/methods/canna /boot/system/add-ons/input_server/methods/canna

※注意 表示の関係で2行に見えるかもしれないけど 一行で入力する

Alt+SpaceでOn/Offできるようになる

StyledEditでは日本語が通じる
Peでは通じない



(7) VMware Addons の設定

以下のページを参考
OSNews > Thread > "VMWare Network, Sound and Video/Mouse/Clipboard - HOWTO" by n.l.o
http://www.osnews.com/thread?383999

2つのファイルをダウンロード

http://haiku-files.org/files/optional-packages/OpenSound-x86-gcc2-2008-06-21.zip
OpenSound-x86-gcc2-2008-06-21.zip


http://dev.osdrawer.net/versions/download/129?attachment_id=116
vmwaddons_1.0_gcc2.zip


解凍したファイルを配置する前に

Trackerの設定を変更
(標準の設定では画面がウィンドだらけになるので変更したほうが見やすいと思う)

Desktop -> Haiku -> Window -> Preferences
Single Window Navigation On
Show Navigator On



設定を変更したら

ダウンロードしたらダブルクリックし、Expandボタンを押して解凍
適切な位置に D&D して配置する

再起動

(8)ACPIの設定

/boot/home/config/settings/kernel/drivers にあるkernelファイルを修正する。

以下のようにコメントアウトされている行をコメントインする
#acpi ture

変更後
acpi ture

セーブして再起動

[その他]

mp3 再生できる
ogg 再生できる
m4a 再生できる




flac 再生できない
mov 音が出ない
wmv 再生できない

senryu-personal-edition-r31445にくらべて、同じ video.mp4 480x360 H264 AAC を再生しても、音切れが少なめ。ただし表示はあいかわらず変。




pdfプリンタが使える
(標準のプリンタに設定する必要があるが、デフォルトでインストール済み)






[参考]

OSNews > Thread > "VMWare Network, Sound and Video/Mouse/Clipboard - HOWTO" by n.l.o
http://www.osnews.com/thread?383999

sanbarrow.com
http://sanbarrow.com/vmx/vmx-network.html

Haiku alpha1のインストール
http://www.jade.dti.ne.jp/~murai/haiku/jdoc/install_alpha.html

Haiku日本語環境メモ
http://www.jade.dti.ne.jp/~murai/haiku/haikujp.html


2009年9月6日日曜日

proftpd でftp-server

[したいこと・しりたいこと]
proftpd でftp-server

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2



1.インストール

$ sudo apt-get install proftpd



2.設定

$ sudo vi /etc/proftpd/proftpd.conf

# 以下の場所を変更

UseIPv6 off

ServerName "ftp server"

DefaultRoot ~ !admin

PassivePort 60000 60030

MaxInstances 30


3.再起動
$ sudo /etc/init.d/proftpd restart


[注意]


※1.エラーが出て起動しない場合
# /usr/local/sbin/in.proftpd
- warning: unable to determine IP address of 'サーバ名'
- error: no valid servers configured
- Fatal: error processing configuration file '/usr/local/etc/proftpd.conf'

(1-1)
proftpdは、hostnameコマンドで引ける名前のIPが解決できないと起動できない。
/etc/hosts に、このサーバ名とIPのペアを書き込んで対応。

(1-2)
/etc/hosts で、だめなら
/etc/hostname に、このサーバ名とIPのペアを書き込んで対応。



※2.接続できない場合

/etc/proftpd/proftpd.conf の PassivePorts の値を確認する
/etc/network/if-pre-up.d/iptables 等 FWの FTPの開放されたデータポートの範囲を確認する



[参考]

Linux Memorization ProFTPd設定
http://linuxmemo.dip.jp/proftpd.htm

2009年9月5日土曜日

NTPで自動時刻合わせ

[したいこと・しりたいこと]

NTPで自動時刻合わせ

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)



[したこと]


1.インストール

$ sudo apt-get install ntp

2.NTPサーバーの設定

$ sudo  vi /etc/ntp.conf

# コメントアウト
#server ntp.ubuntu.com
# 追加
server ntp.ring.gr.jp
server ntp.nict.jp
server ntp.jst.mfeed.ad.jp

3.NTPの再起動

$ sudo /etc/init.d/ntp restart

4.手動で時刻合わせ

$ sudo ntpdate -b ring.gr.jp

5.動作確認

$ sudo ntpq -p

[注意]


※ error Name or service not known

次のように実行した場合

$ ntpq -p

以下のようにエラーが出る

Name or service not known


(1)/etc/hostsにlocalhostのアドレスの記録されていない

/etc/hosts

127.0.0.1    localhost localhost.loopback

(2)nsswitch.confのhostsの指定に /etc/hostsを見るように書かれていない

以下のコマンドでファイルを修正する

$ sudo vi /etc/nsswitch.conf

以下のようになっている箇所を

hosts dns

以下のように修正する

hosts dns [NOTFOUND==continue] files

[参考]


Ubuntu で NTP時刻合わせ
http://www.kotodama.jp/blog/index.php/2008/03/18/ubuntu-ntp

IT Resource Center forums - ntpq -p "Name or service not known"
http://forums13.itrc.hp.com/service/forums/questionanswer.do?admit=109447627+1251630066509+28353475&threadId=985154

2009年8月31日月曜日

Dovecotでmail Server

[したいこと・しりたいこと]
[目標]
Dovecotでmail Server

[環境]
Ubuntu Jaunty Jackalope 9.04
USB 104Key (US)

[前提]
bind, postfix導入済み

KRAKENBEAL RECORD: ubuntuでbind9を設定ver2
http://krakenbeal.blogspot.com/2009/08/ubuntubind9ver2.html

KRAKENBEAL RECORD: postfix で mail server を立てる
http://krakenbeal.blogspot.com/2009/08/postfix-mail-server.html



[したこと]

(1)インストール

$ sudo apt-get install dovecot-common dovecot-pop3d dovecot-imapd 

(2)クライアントの設定

受信メールサーバー POP3
保護された接続sslを使javascript:void(0)用する
port 995

2009年8月30日日曜日

postfix で mail server を立てる

[したいこと・しりたいこと]
postfixでメールサーバーを立てる

[環境]
Ubuntu Hardy 9.04
username:user01
USB 104Key (US)

[前提]
bind9のインストールと設定済み





[したこと]

(1) インストール
postfix

$ sudo apt-get install postfix

internet を選択

System mail name: example.localnet


(2) main.cf の編集

$ sudo vi /etc/postfix/main.cf @ local ver


# ".domain"情報のないアドレスに文字列 ".$myorigin" を付加しない。
append_dot_mydomain = no

# ホスト名の設定する。
myhostname = mail.example.localnet

# ドメインの無いアドレスに付加する値の設定 する。
myorigin = /etc/mailname

# ローカル配送するドメインを指定する。
mydestination = example.localnet, localhost, localhost.localdomain, localhost

# メール中継が可能な IP アドレスを制限する。
mynetworks = 192.168.0.0/24, 127.0.0.0/8

# メールボックスファイルの最大サイズ(単位は bye。 0 は無制限)を指定する。
mailbox_size_limit = 0

# 送信メールの最大サイズ(単位は byte。 0 は無制限)を指定する。
message_size_limit = 33554432 #10240000

# ヘッダをチェックするファイルの場所を指定する。
header_checks = regexp:/etc/postfix/header_checks

# この2つに「 no 」を指定すると何でもかんでも転送拒否する。
allow_percent_hack = yes
swap_bangpath = yes

# ソース・ルート形式で指定されている宛先メールアドレスを拒否する。
allow_untrusted_routing = no

#VRFYコマンドを使用不可にし、アドレス漏えいを防ぐ。
disable_vrfy_command = yes

#SMTP の ETRN コマンドの使用を制御する。
smtpd_etrn_restrictions = permit_mynetworks, reject_invalid_hostname

#Postfix サーバへの接続の許可/拒否を指定する。
smtpd_client_restrictions = permit_mynetworks, reject_unknown_client, permit

#接続相手にHELOを要求する。
smtpd_helo_required = yes

#HELOで間違った文法のホスト名がある接続を拒否する。
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_unknown_client, permit

#RFC821 で定義されている書式に適合しないメールアドレスが通知された場合、受信を拒否する。
strict_rfc821_envelopes = yes

#MAIL FROMコマンドで通知されるアドレスのドメインが存在しない場合拒否する。
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_sender_login_mismatch

#逆引き出来ない接続を拒否
smtpd_client_restrictions = permit_mynetworks , reject_unknown_client , permit

#RCPT TO コマンドで通知されるアドレスのドメインが存在しない場合拒否する。
smtpd_recipient_restrictions = permit_mynetworks, reject_sender_login_mismatch, check_relay_domains



(3)ヘッダーチェックファイルの作成

$ sudo vi /etc/postfix/header_checks

#メールヘッダに「192.168.*.*」又は「127.0.0.1」を含む行を削除する。
/^Received:.*192.168..*/ IGNORE
/^Received:.*127.0.0.1.*/ IGNORE


(4)postfix の main.cf ファイルの 文法チェック

$ sudo /etc/init.d/postfix check



(5) 再起動

$ sudo /etc/init.d/postfix restart

エラーの場合
error
postfix/postfix-script: warnig: not owned by postfix: /var/lib/postfix ./master.loc

ファイルのアクセス権限変更

$sudo chown -R postfix /var/lib/postfix

(6) 起動チェック
$ ps aux | grep postfix



(7)ユーザー設定

書式
`postfix_user_name`: `unix_user_name`

$ sudo vi /etc/ailiases

user01: user01
user02: user02


(8)ユーザー宛に送る

echo "メールの内容" | mail -s "題名" メールアドレス
とタイプする

送りたいユーザーのメールアドレスがuser01@example.localnetと仮定した場合

$ echo "This is postfix test1" | mail -s test user01
$ echo "This is postfix test2" | mail -s test user01@example.localnet
$ echo "This is postfix test3" | mail -s "mail subject" user01@example.localnet

(9)送れているか確認。

コマンドライン メールクライアントの導入
$ sudo apt-get install mailutils

実行
$ mail

3通届いているはずなので、読みたいメールの番号をタイプ

1とタイプすると
"This is postfix test1"というメールのヘッダーから表示される


メール送信キューが 空か確認

$mailq
Mail queue is empty なら ok

キュー内のメールを再度送信するコマンドは

$ sudo sendmail -q

どうしてもエラーが出て送れないメールをキューから削除するには、

$ sudo postsuper -d (キューID)

全部削除する場合は、

$ sudo postsuper -d ALL



[注意]

※postfixが起動しない

起動チェック
ps aux | grep postfix


$ sudo /etc/init.d/postfix start

エラーの場合
error
postfix/postfix-script: warnig: not owned by postfix: /var/lib/postfix ./master.loc

ファイルのアクセス権限変更

$sudo chown -R postfix /var/lib/postfix



[参考]

Postfix (SMTPサーバー)/Ubuntu 8.04
http://www.shitomi.jp/ubuntu804/postfix.html


Postfix (SMTPサーバー)/Ubuntu 8.04
http://www.shitomi.jp/ubuntu804/postfix.html

Ubuntu/postfix@ローカル - TOBY SOFT wiki
http://tobysoft.net/wiki/index.php?Ubuntu%2Fpostfix%40%A5%ED%A1%BC%A5%AB%A5%EB

Ubuntu Sever Edition を使ったサーバ構築のメモ
http://www.kazutoyo.com/ubuntu/


ntpで自動時刻あわせ

[したいこと・しりたいこと]
NTPで自動時刻合わせ

[環境]
Ubuntu Jaunty Jackalope 9.04
USB 104Key (US)



[したこと]


1.インストール
$ sudo apt-get install ntp

2.NTPサーバーの設定
$ sudo vi /etc/ntp.conf

# コメントアウト
#server ntp.ubuntu.com
# 追加
server ntp.ring.gr.jp
server ntp.nict.jp
server ntp.jst.mfeed.ad.jp

3.NTPの再起動
$ sudo /etc/init.d/ntp restart

4.手動で時刻合わせ
$ sudo ntpdate -b ring.gr.jp

5.動作確認
$ sudo ntpq -p

[注意]
※ error Name or service not known

$ ntpq -p

Name or service not known

(1)/etc/hostsにlocalhostのアドレスの記録されていない
/etc/hosts
127.0.0.1 localhost localhost.loopback

(2)nsswitch.confのhostsの指定に /etc/hostsを見るように書かれていない
/etc/nsswitch.conf

hosts dns
hosts dns [NOTFOUND==continue] files

Ubuntu で NTP時刻合わせ
http://www.kotodama.jp/blog/index.php/2008/03/18/ubuntu-ntp

IT Resource Center forums - ntpq -p "Name or service not known"
http://forums13.itrc.hp.com/service/forums/questionanswer.do?admit=109447627+1251630066509+28353475&threadId=985154

ubuntuでbind9を設定ver2

[したいこと・しりたいこと]

[環境]
Ubuntu Jaunty Jackalope 9.04 Server ver
username:user01
USB 104Key (US)
インストール時にホストネームをpc-serverと指定した
インストール時にIPアドレスを192.168.0.2と指定した

ISPから配布されたDNSアドレス
123.45.67.89;
123.45.67.90;

一目でローカルテスト用とわかるテストドメイン名
example.localnet

接続ホスト名とIP一覧
defaultgateway:1291.68.0.1
pc-server:192.168.0.2
pc3:192.168.0.3
pc4:192.168.0.4
pc5:192.168.0.5

接続ホスト名と役割一覧
defaultgateway:Buffaloのルーター
pc-server:Ubuntu(仮想マシン)
pc3:Ubuntu(pc-serverのホストマシン)
pc4:クライアント1号
pc5:クライアント2号



[したこと]

(0)
ネットワークアドレスとドメインの確認
ifconfig
ipとethアダプターの確認



1. BIND9のインストール

$ sudo apt-get install bind9




2.ホスト名とドメインの確認と修正
/etc/hostsの修正

$ sudo vi /etc/hosts

変更前
127.0.0.1 localhost
127.0.1.1 pc-server

変更後
127.0.0.1 localhost localhost.loopback
127.0.1.1 pc-server
192.168.0.2 pc-server pc-server.example.localnet



3.名前解決の手段の確認と変更

$ sudo vi /etc/nsswitch.conf

host:の行の先頭に dnsを挿入する
#hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 //desktop ver
#hosts: file dns //server ver
hosts: dns





4. named.conf.optionsの編集

/etc/bind/named.confは変更しない方針


(1)全体に関与するオプションの指定

$ sudo vi /etc/bind/named.conf.options

内部で解決できないアドレスを調べにいくDNSを指定するため、以下の様にコメントアウトされた部分を、

// forwarders {
// 0.0.0.0;
// };

次のように修正し、

forwarders {
123.45.67.89;
123.45.67.90;
};

auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
上記の下にLAN内部のPCだけが参照できるように下記の内容を追記する

allow-query {
127.0.0.0/8;
192.168.0.0/24;
192.168.1.0/24;
};




5. named.conf.localの編集

/etc/bind/named.confは変更しない方針

このDNSサーバーが解決できるホスト名とIPアドレスの組み合わせ辞書の場所の指定

$ sudo vi /etc/bind/named.conf.local

次の内容を追加


// example.localnetのゾーン情報
zone "example.localnet" {
type master;
// example.localの正引きデ-タベースファイル名
file "/etc/bind/db.localnet";
};

// 192.168.0のゾーン情報
zone "0.168.192.in-addr.arpa" {
type master;
// 192.168.0の逆引きデ-タベースファイル名
file "/etc/bind/db.192.168.0";
};


// loopbackのゾーン情報
zone "loopback" {
type master;
// loopbackの正引きデ-タベースファイル名
file "/etc/bind/db.loopback";
};

// 127.0.0のゾーン情報
zone "0.0.127.in-addr.arpa" {
type master;
// 127.0.0の逆引きデ-タベースファイル名
file "/etc/bind/db.127.0.0";
};

//
include "/etc/bind/rndc.key";
controls {
inet 127.0.0.1
allow { 127.0.0.1; }
keys { rndc-key; };
};


6.1 LANに接続している各マシンのホスト名とIPアドレスの対応表(正引き用)を作る
example.localのゾーン情報 (正引き用)を作る
(1)
$ sudo vi /etc/bind/db.localnet

;
; BIND data file for example.localnet
;
$TTL 86400
@ IN SOA ns.example.localnet. root.ns.example.localnet. (
2009010401 ; Serial
8H ; Refresh 28800
4H ; Retry 14400
3D ; Expire 259200
1D ) ; Negative Cache TTL 86400
IN NS ns.example.localnet.
IN A 192.168.0.2
IN MX 10 mail
mail IN A 192.168.0.2
www IN A 192.168.0.2
ftp IN A 192.168.0.2
ns IN A 192.168.0.2
pc-server CNAME ns.example.localnet.
;
defaultgateway IN A 192.168.0.1
pc3 IN A 192.168.0.3
pc4 IN A 192.168.0.4
pc5 IN A 192.168.0.5


6.2 LANに接続している各マシンのホスト名とIPアドレスの対応表(逆引き用)を作る
example.localのゾーン情報 (逆引き用)を作る

$ sudo vi /etc/bind/db.192.168.0

;
; BIND data file for example.localnet
;
$TTL 86400
@ IN SOA ns.example.localnet. root.ns.example.localnet. (
2009010401 ; Serial
8H ; Refresh 28800
4H ; Retry 14400
3D ; Expire 259200
1D ) ; Negative Cache TTL 86400
IN NS ns.example.localnet. ;check domain_name
2 IN PTR ns.example.localnet. ;check machine_name & domain_name
;
1 IN PTR defaultgateway. ;check machine_name & address
3 IN PTR pc3. ;check machine_name & address
4 IN PTR pc4. ;check machine_name & address
5 IN PTR pc5. ;check machine_name & address


7.1 loopbackに接続しているマシンのホスト名とIPアドレスの対応表(正引き用)を作る
loopbackのゾーン情報 (正引き用)を作る

$ sudo vi /etc/bind/db.loopback

;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA loopback. root.loopback. (
2009010401 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS loopback.
@ IN A 127.0.0.1
@ IN AAAA ::1
localhost IN A 127.0.0.1


7.2 loopbackに接続しているマシンのホスト名とIPアドレスの対応表(逆引き用)を作る
loopbackのゾーン情報 (逆引き用)を作る

$ sudo vi /etc/bind/db.127.0.0

;
; BIND reverse data file for loopback interface
;
$TTL 604800
@ IN SOA loopback. root.loopback. (
2009010401 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS loopback.
1 IN PTR localhost.




8. 作成したゾーンファイルの検証
$ named-checkzone example.localnet /etc/bind/db.localnet
$ named-checkzone example.localnet /etc/bind/db.192.168.0
$ named-checkzone 127.0.0.1 /etc/bind/db.loopback
$ named-checkzone 127.0.0.1 /etc/bind/db.127.0.0

9.resolv.confの確認と修正

# sudo vi /etc/resolf.conf

nameserverにpc-serverのアドレスを指定する
nameserver 192.168.0.2


**********************
注意 network-manager を有効にしている場合は そちらで設定すること
注意 そうじゃないと 起動のたびに resolv.confの内容が network-managerで書き換えられる模様
**********************

変更後
#nameserver 123.45.67.89
#nameserver 123.45.67.90
nameserver 192.168.0.2


10. 再起動

$ sudo reboot



11. 確認

$ dig example.localnet
$ dig pc-server.example.localnet
$ dig pc-server.example.localnet MX
$ dig pc5.example.localnet
$ dig @pc-server.example.localnet example.localnet mx
$ dig @pc-server.example.localnet example.localnet soa
$ dig @pc-server.example.localnet pc5.example.localnet
$ dig @127.0.0.1 example.localnet mx

$ nslookup pc-server.example.localnet
$ nslookup pc3.example.localnet
$ nslookup pc5.example.localnet
$ nslookup 192.168.0.2
$ nslookup 192.168.0.5
$ nslookup localhost
$ nslookup 127.0.0.1

[注意]


※ $ sudo /etc/init.d/bind9 restartが失敗して[fail]になる場合

(1)
named.conf.optionsまたはnamed.conf.localが書き間違っている場合
;が抜けている
全角空白、全角スペースは見た目ではわからないので注意

(2)
// 127.0.0のゾーン情報その1
zone "0.0.127.in-addr.arpa" {
type master;
file "/etc/bind/loopback.rev";
};

// 127.0.0のゾーン情報その2
zone "0.0.127.in-addr.arpa" {
type master;
file "/etc/bind/db.127.0.0";
};


のようにzone情報が、ぶつかっている場合




※nslookupでは名前解決できるがFireFoxで名前解決できない場合

(1)
nsswitch.conf
/etc/nsswitch.conf の hosts: 行を確認

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

hosts: dns
に変更する





(2)
network-managerとresolv.conf側の問題
(2-a)
resolf.confの内容が間違っている
(2-b)
network-managerが有効になっているのに、resolv.confで設定している
そのため、起動するたびにnetwork-managerが resolv.confを書き換えている



※ 正引きできない

(1)
$ named-checkzone がokと帰ってきたか?

(2)
/etc/hostsの記述違いはないか ?

誤)
192.168.0.2 pc-server pc-server.example.localnet
正)
192.168.0.2 pc-server example.localnet

誤)
192.168.0.2 pc-server .example.local
正)
192.168.0.2 pc-server example.localnet

誤)
192.168.0.2 pc-server localnet
正)
192.168.0.2 pc-server example.localnet

(3)
/etc/bind/db.localnet /etc/bindnamed.conf.local /etc/hosts の3つのファイルの確認
192.168.0.2 example.localnet の組み合わせを書く所に記述ミスはないか?






[参考]


最小限の設定でDNSを使う - adsaria mood
http://d.hatena.ne.jp/adsaria/20090131/1233383628

BIND (DNSサーバー)/Ubuntu 8.04
http://www.shitomi.jp/ubuntu804/bind.html

http://www.atmarkit.co.jp/flinux/rensai/bind915/bind915b.html

@IT:すべての基礎、マスター・ゾーンサーバの設定(2/3)
http://www.atmarkit.co.jp/flinux/rensai/bind902/bind902b.html

@IT:BIND 9のチューニングと大規模運用(2/2)
http://www.atmarkit.co.jp/flinux/rensai/bind911/bind911b.html


最小限の設定でDNSを使う - adsaria mood
http://d.hatena.ne.jp/adsaria/20090131/1233383628

2009年7月31日金曜日

C++ で Hello World

[したいこと・しりたいこと]
[目標]
Windows の Visual C++ 2008 Express で Hello World
C++ で Hello World

[環境]
Windows XP SP3 on VMWare
USB 104Key (US)

[前提]


Open Command Window Here が インストールされている
Microsoft PowerToys for Windows XP
http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx




[したこと]
(1)Visual C++ 2008 Express Edition の インストール

Microsoft Visual C++ 2008 Express Edition の インストール
Microsoft Visual Studio 2008 Express Edition
http://www.microsoft.com/japan/msdn/vstudio/express/

Microsoft Visual Studio 2008 Express Edition の DVD イメージからのインストール方法
http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/offline.aspx

Visual Studio 2008 Express Edition with Service Pack 1 Combo DVD を ダウンロード

iso ファイルを 仮想マシンの CD にセットする

インストーラーの指示にしたがって、インストール

(2)[マイ ドキュメント] に vs フォルダを作る

(3)vs.bat ファイルを作る

vs フォルダに [新規テキスト ドキュメント.txt] ファイルを作る
vs.bat に 名前の変更をする

---------------ここから

"C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\"vsvars32.bat

---------------ここまで

(4)ソースコードを書く

vsフォルダに 新規テキスト ドキュメント.txt ファイルを作る
hello.cpp に 名前の変更をする

hello.cpp

---------------ここから

#include <windows.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);


/* WinMain(), our entry point */

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR szCmdLine, int iCmdShow) {
static char szAppName[] = "winhello";
HWND hwnd;
MSG msg;
WNDCLASSEX wndclass;


/* Fill in WNDCLASSEX struct members */

wndclass.cbSize = sizeof(wndclass);
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wndclass.lpszClassName = szAppName;
wndclass.lpszMenuName = NULL;


/* Register a new window class with Windows */

RegisterClassEx(&wndclass);


/* Create a window based on our new class */

hwnd = CreateWindow(szAppName, "Hello, world!",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL);


/* Show and update our window */

ShowWindow(hwnd, iCmdShow);
UpdateWindow(hwnd);


/* Retrieve and process messages until we get WM_QUIT */

while ( GetMessage(&msg, NULL, 0, 0) ) {
TranslateMessage(&msg); /* for certain keyboard messages */
DispatchMessage(&msg); /* send message to WndProc */
}


/* Exit with status specified in WM_QUIT message */

return msg.wParam;
}


/* Window procedure */

LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) {
PAINTSTRUCT ps;
HDC hdc;


/* Switch according to what type of message we have received */

switch ( iMsg ) {
case WM_PAINT:

/* We receive WM_PAINT every time window is updated */

hdc = BeginPaint(hwnd, &ps);
TextOut(hdc, 100, 100, "Hello, world!", 13);
EndPaint(hwnd, &ps);
return 0;

case WM_DESTROY:

/* Window has been destroyed, so exit cleanly */

PostQuitMessage(0);
return 0;
}


/* Send any messages we don't handle to default window procedure */

return DefWindowProc(hwnd, iMsg, wParam, lParam);
}

---------------ここまで

(5)コマンドプロンプトを開く

plan-1
[マイ ドキュメント] を開く
vs フォルダを右クリックし、[Open Command Window Here] を 選択

plan-2
[スタート] [すべてのプログラム] [アクセサリ] [コマンドプロンプト] からコマンドプロンプトを開く
以下の2つのコマンドを入力して vs フォルダに移動する

cd "My Documents"
cd vs

(6)コンパイル
cl /c hello.cpp
link hello.obj user32.lib gdi32.lib

(7)実行
hello.exe

[参考]
HTML output
http://www.paulgriffiths.net/program/c/srcs/winhellosrc.html

cpp で Hello World

[したいこと・しりたいこと]
[目標]
Windows の Visual C++ 2008 Express で コマンドラインから Hello World
C++ で Hello World

[環境]
Windows XP SP3 on VMWare
USB 104Key (US)

[前提]


Open Command Window Here が インストールされている
Microsoft PowerToys for Windows XP
http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx




[したこと]
(1)Visual C++ 2008 Express Edition の インストール

Microsoft Visual C++ 2008 Express Edition の インストール
Microsoft Visual Studio 2008 Express Edition
http://www.microsoft.com/japan/msdn/vstudio/express/

Microsoft Visual Studio 2008 Express Edition の DVD イメージからのインストール方法
http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/offline.aspx

Visual Studio 2008 Express Edition with Service Pack 1 Combo DVD を ダウンロード

iso ファイルを 仮想マシンの CD にセットする

インストーラーの指示にしたがって、インストール

(2)[マイ ドキュメント] に vs フォルダを作る

(3)vs.bat ファイルを作る

vs フォルダに [新規テキスト ドキュメント.txt] ファイルを作る
vs.bat に 名前の変更をする

---------------ここから

"C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\"vsvars32.bat

---------------ここまで

(4)ソースコードを書く

vsフォルダに 新規テキスト ドキュメント.txt ファイルを作る
hello.cpp に 名前の変更をする

hello.cpp

---------------ここから

#include <iostream>
using namespace std;

int
main(int argc, char *argv[])
{
cout << "Hello, C++ World!" << endl;
return 0;
}

---------------ここまで

(5)コマンドプロンプトを開く

plan-1
[マイ ドキュメント] を開く
vs フォルダを右クリックし、[Open Command Window Here] を 選択

plan-2
[スタート] [すべてのプログラム] [アクセサリ] [コマンドプロンプト] からコマンドプロンプトを開く
以下の2つのコマンドを入力して vs フォルダに移動する

cd "My Documents"
cd vs

(6)コンパイル
cl /EHsc hello.cpp

(7)実行
hello.exe

Windows の Visual C++ 2008 Express で コマンドラインから Hello World

[したいこと・しりたいこと]
[目標]
Windows の Visual C++ 2008 Express で コマンドラインから Hello World
C で Hello World

[環境]
Windows XP SP3 on VMWare
USB 104Key (US)

[前提]


Open Command Window Here が インストールされている
Microsoft PowerToys for Windows XP
http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx




[したこと]
(1)Visual C++ 2008 Express Edition の インストール

Microsoft Visual C++ 2008 Express Edition の インストール
Microsoft Visual Studio 2008 Express Edition
http://www.microsoft.com/japan/msdn/vstudio/express/

Microsoft Visual Studio 2008 Express Edition の DVD イメージからのインストール方法
http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/offline.aspx

Visual Studio 2008 Express Edition with Service Pack 1 Combo DVD を ダウンロード

iso ファイルを 仮想マシンの CD にセットする

インストーラーの指示にしたがって、インストール

(2)[マイ ドキュメント] に vs フォルダを作る

(3)vs.bat ファイルを作る

vs フォルダに [新規テキスト ドキュメント.txt] ファイルを作る
vs.bat に 名前の変更をする

---------------ここから

"C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\"vsvars32.bat

---------------ここまで

(4)ソースコードを書く

vsフォルダに 新規テキスト ドキュメント.txt ファイルを作る
hello.c に 名前の変更をする

hello.c

---------------ここから

# include <stdio.h>

int main(void) {
printf("Hello, C World!");
return 0;
}

---------------ここまで

(5)コマンドプロンプトを開く

plan-1
[マイ ドキュメント] を開く
vs フォルダを右クリックし、[Open Command Window Here] を 選択

plan-2
[スタート] [すべてのプログラム] [アクセサリ] [コマンドプロンプト] からコマンドプロンプトを開く
以下の2つのコマンドを入力して vs フォルダに移動する

cd "My Documents"
cd vs

(6)コンパイル
cl hello.c

(7)実行
hello.exe

[その他]

cl /Feoutput.exe input.c
cl /Fe実行ファイル.exe ソースファイル.c

cl src1.c src2.c src3.c
cl src1.c src2.c src3.obj

cl /Fosample1.obj /c sample1.c
link sample1.obj /out:test1.exe

cl /Foオブジェクト.obj /c ソースファイル.c
link オブジェクト.obj /out:実行ファイル.exe


C# で Hello World

[したいこと・しりたいこと]
[目標]
Windows の Visual C# 2008 Express で コマンドラインから Hello World
C# で Hello World

[環境]
Windows XP SP3 on VMWare
USB 104Key (US)

[前提]


Open Command Window Here が インストールされている
Microsoft PowerToys for Windows XP
http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx




[したこと]
(1)Visual C# 2008 Express Edition の インストール

Microsoft Visual C# 2008 Express Edition の インストール
Microsoft Visual Studio 2008 Express Edition
http://www.microsoft.com/japan/msdn/vstudio/express/

Microsoft Visual Studio 2008 Express Edition の DVD イメージからのインストール方法
http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/offline.aspx

Visual Studio 2008 Express Edition with Service Pack 1 Combo DVD を ダウンロード

iso ファイルを 仮想マシンの CD にセットする

インストーラーの指示にしたがって、インストール

(2)[マイ ドキュメント] に vs フォルダを作る

(3)vs.bat ファイルを作る

vs フォルダに [新規テキスト ドキュメント.txt] ファイルを作る
vs.bat に 名前の変更をする

---------------ここから

"C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\"vsvars32.bat

---------------ここまで

(4)ソースコードを書く

vsフォルダに 新規テキスト ドキュメント.txt ファイルを作る
hello.cs に 名前の変更をする

hello.cs

---------------ここから

using System;

public class Hello
{
public static void Main()
{
Console.WriteLine("Hello C# World :-)");
}
}

---------------ここまで

(5)コマンドプロンプトを開く

plan-1
[マイ ドキュメント] を開く
vs フォルダを右クリックし、[Open Command Window Here] を 選択

plan-2
[スタート] [すべてのプログラム] [アクセサリ] [コマンドプロンプト] からコマンドプロンプトを開く
以下の2つのコマンドを入力して vs フォルダに移動する

cd "My Documents"
cd vs

(6)コンパイル
csc /out:hello_cs.exe hello.cs

(7)実行
hello_cs.exe

VB で Hello World

[したいこと・しりたいこと]
Windows の Visual VB 2008 Express で コマンドラインから Hello World
VB で Hello World

[環境]
Windows XP SP3 on VMWare
USB 104Key (US)

[前提]


Open Command Window Here が インストールされている
Microsoft PowerToys for Windows XP
http://www.microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx




[したこと]
(1)Visual C++ 2008 Express Edition の インストール

Microsoft Visual VB 2008 Express Edition の インストール
Microsoft Visual Studio 2008 Express Edition
http://www.microsoft.com/japan/msdn/vstudio/express/

Microsoft Visual Studio 2008 Express Edition の DVD イメージからのインストール方法
http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/offline.aspx

Visual Studio 2008 Express Edition with Service Pack 1 Combo DVD を ダウンロード

iso ファイルを 仮想マシンの CD にセットする

インストーラーの指示にしたがって、インストール

(2)[マイ ドキュメント] に vs フォルダを作る

(3)vs.bat ファイルを作る

vs フォルダに [新規テキスト ドキュメント.txt] ファイルを作る
vs.bat に 名前の変更をする

---------------ここから

"C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\"vsvars32.bat

---------------ここまで

(4)ソースコードを書く

vsフォルダに 新規テキスト ドキュメント.txt ファイルを作る
hello.vb に 名前の変更をする

hello.vb

---------------ここから

Imports System
Module Module1
Sub Main()
Console.WriteLine("Hello World!")
End Sub
End Module

---------------ここまで

(5)コマンドプロンプトを開く

plan-1
[マイ ドキュメント] を開く
vs フォルダを右クリックし、[Open Command Window Here] を 選択

plan-2
[スタート] [すべてのプログラム] [アクセサリ] [コマンドプロンプト] からコマンドプロンプトを開く
以下の2つのコマンドを入力して vs フォルダに移動する

cd "My Documents"
cd vs

(6)コンパイル
vbc /t:exe /out:hello_vb.exe hello.vb

(7)実行
hello_vb.exe

2009年7月30日木曜日

いまさら TURBO Pascal5.5 で Hello world

[したいこと・しりたいこと]
[目標]
いまさら TURBO Pascal5.5 で Hello world

[環境]
Winodws XP SP3

USB 104Key (US)



[したこと]

(1) ダウンロード 入手先

Antique Software: Turbo Pascal v5.5
http://edn.embarcadero.com/article/20803

tp55.zip をゲット

(2)インストール

tp55.zipを解凍

解凍してできたフォルダ tp55 を C:\borland\ に 移動


(4)パスを通す

C:\borland\tp55\bin に パスを通す

(5)ソース

hello.pas
---------------ここから
program HelloWorld;
begin
writeln(' Hello Pascal World');
{comment}
end.

---------------ここまで

(6)コンパイル

tpc hello.pas

(6)実行
hello.exe

[参考]

Antique Software: Turbo Pascal v5.5
http://edn.embarcadero.com/article/20803

TURBO C++ 5.5 で Hello world

[したいこと・しりたいこと]
[目標]
Windows の TURBO C++ 5.5 で Hello world
無料で利用できる Borland C++ Compiler 5.5 の インストール
Borland C++ Compiler 5.5 のインストールと基本的な使い方

[環境]
Winodws XP SP3
USB 104Key (US)



[したこと]

(1) ダウンロード 入手先

以下のリンクをたどって入手する
登録が必要になるはず

Borland C++ Compiler version 5.5 Free Download Is Here !!!
http://edn.embarcadero.com/article/20633

C++Builder and Borland C++ Compiler bcc32 Free Downloads
http://www.codegear.com/downloads/free/cppbuilder

(2)インストール

freecommandLinetools.exe 実行

C:\borland\ に インストール

(3) bcc32.cfg link32.cfg の作成

C:\borland\bcc55\Bin に 配置
bcc32.cfg
---------------ここから

-I"c:\Borland\Bcc55\include"
-L"c:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\PSDK"

---------------ここまで

link32.cfg
---------------ここから

-L"c:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\PSDK"

---------------ここまで

(4)パスを通す

C:\borland\bcc5.5\bin に パスを通す

(5)ソース

---------------ここから

#include <stdio.h>

int main(void)
{
printf("Hello bcc32 world!n");

return 0;
}

---------------ここまで

(6)コンパイル

bcc32 hello.c

(6)実行
hello.exe


[参考]

Borland C++ Compiler version 5.5 Free Download Is Here !!!
http://edn.embarcadero.com/article/20633

C++Builder and Borland C++ Compiler bcc32 Free Downloads
http://www.codegear.com/downloads/free/cppbuilder

borland C/C++Ver5.5の導入と利用
http://www.ics.kagoshima-u.ac.jp/edu/proen1c/memo/bcc32.html

Borland C++ Compiler 5.5のインストール
http://www.chem.scphys.kyoto-u.ac.jp/nonnonWWW/ogawara/lecture/borland.html

Borland C++ Compiler 5.5をインストール
http://www2.dokkyo.ac.jp/~grad0001/KING/install.html

Borland C++ Compiler 5.5日本語版のインストールの方法
http://www.enri.go.jp/~fks442/K_MUSEN/bcc.htm


2009年7月29日水曜日

clisp でHello world

[したいこと・しりたいこと]
Ubuntuの clisp でHello world
コマンドラインから Lisp プログラムを呼びしたい
コマンドラインで Lisp スクリプトを使いたい


[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

GNU Common Lisp でHello world

[したいこと・しりたいこと]
Ubuntuの common lisp でHello world
GNU Common Lisp でHello world
Emacs lispは イヤダ
gedit で common lisp の ソースを書きたい

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

FORTRAN77 でHello world

[したいこと・しりたいこと]
Ubuntuの FORTRAN77 でHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

GNU Fortran でHello world

[したいこと・しりたいこと]
Ubuntuの GNU Fortran でHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

2009年7月23日木曜日

Athena Widget X Toolkit を使って Hello world

[したいこと・しりたいこと]
Ubuntuの gcc で xaw を使って Hello world
Athena Widget X Toolkit を使って Hello world
Athena ウィジェット を使って Hello world
アテナ ウィジェット を使って Hello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

インストールするもの
libxaw7-dev

vmware workstation を cli で操作する

[したいこと・しりたいこと]
[目標]
vmware workstation を cli で操作する
vmware workstation を cui で操作する
vmware workstationをコマンドラインから操作する


[環境]
host
Ubuntu Hardy Heron 8.04
vmware workstation 6.5
USB 104Key (US)

guest
Ubuntu Jaunty Jackalope 9.04


[前提]
ubuntun に vncserver がインストールされていること
ubuntun に vmware がインストールされていること
guest の Jaunty Jackalope 9.04n は /home/username/vmware/Ubuntu/ にインストールしたと仮定する



vmwareと打つとヘルプがでる

vmrun start /path/to/vmname.vmx [gui|nogui]
vmrun start vmware/Ubuntu/Ubuntu.vmx nogui

vmrun stop vmware/Ubuntu/Ubuntu.vmx nogui
vmrun reset vmware/Ubuntu/Ubuntu.vmx nogui
vmrun suspend vmware/Ubuntu/Ubuntu.vmx [hard|soft]
vmrun pause vmware/Ubuntu/Ubuntu.vmx nogui
vmrun unpause vmware/Ubuntu/Ubuntu.vmx nogui

vmrun snapshot vmware/Ubuntu/Ubuntu.vmx stable1
vmrun snapshot vmware/Ubuntu/Ubuntu.vmx stable2
vmrun revertToSnaoshot vmware/Ubuuntu/Ubuntu.vmx stable1
vmrun deleteSnaoshot vmware/Ubuntu/Ubuntu.vmx stable1

Ubuntu の Free Pascal で Hello world

[したいこと・しりたいこと]
Ubuntu の Free Pascal で Hello world
Ubuntuの Free パスカル でHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2


インストールするもの
fp-compiler
fp-doc

Ubuntuの GNU Pascal でHello world

[したいこと・しりたいこと]
Ubuntuの GNU Pascal でHello world
Ubuntuの GNU パスカル でHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

インストールするもの
gpc

C Sharp で Hello World on Ubuntu

[したいこと・しりたいこと]
[目標]
Mono で Hello World
C# で Hello World
C Sharp で Hello World

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)


Ubuntuの gcc で gtk2.0 を使って Hello world

[したいこと・しりたいこと]
Ubuntuの gcc で gtk2.0 を使って Hello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

インストールするもの
libgtk2.0-dev

Ubuntuの gcc で Xlib を使って Hello world

[したいこと・しりたいこと]
Ubuntuの gcc で Xlib を使って Hello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

インストールするもの
build-essential

2009年7月22日水曜日

Java で Hello World Swing GUI版

[したいこと・しりたいこと]
Java で Hello World Swing GUI版
OpenJDK 6 で Hello World Swing GUI版

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)


Java で Hello World AWT GUI版

[したいこと・しりたいこと]
Java で Hello World AWT GUI版
OpenJDK 6 で Hello World AWT GUI版

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)


OpenJDK 6 で Hello World

[したいこと・しりたいこと]
Java で Hello World
OpenJDK 6 で Hello World

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)


2009年7月21日火曜日

AIR で Hello World

[したいこと・しりたいこと]
[目標]
AIR で Hello World

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)


Flex 4 SDK で Hello World

[したいこと・しりたいこと]
[目標]
Action Script 3.0 で Hello World
Flex 4 SDK で Hello World


[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)

[前提]


2009年7月20日月曜日

Ubuntuの Ruby でHello world

[したいこと・しりたいこと]
Ubuntuの Ruby でHello world

[環境]
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
ruby 1.8

インストールするもの
ruby

Ubuntuの objective-c でHello world 3

[したいこと・しりたいこと]
Ubuntuの objective-c でHello world
Ubuntuの objecti-c でHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

インストールするもの
build-essential gobjc libgnustep-base-dev

Ubuntuの objective-c でHello world 2

[したいこと・しりたいこと]
Ubuntuの objective-c でHello world
Ubuntuの objecti-c でHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2


インストールするもの
build-essential gobjc gobjc libgnustep-base-dev gnustep gnustep-devel

Ubuntuの objective-c でHello world

[したいこと・しりたいこと]
Ubuntu の objective-c でHello world
Ubuntu の object-c でHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2


インストールするもの
build-essential gobjc

Ubuntuの DrScheme でHello world

[したいこと・しりたいこと]
Ubuntuの DrScheme でHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

インストールするもの
plt-scheme
plt-scheme-doc

Ubuntuの mzschemeでHello world

[したいこと・しりたいこと]
Ubuntuの mzschemeでHello world

[環境]

Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2

インストールするもの
plt-scheme
plt-scheme-doc

2009年7月19日日曜日

Ubuntuのgeometry software ( 幾何学ソフトウェア )

geometry software
幾何学ソフトウェア



CaRMetal
Bienvenue sur le site de CaRMetal
http://db-maths.nuxit.net/CaRMetal/index_en.html

CaRMetal 2.9.8.2 日本語未対応 Java必須
Linux/Windows/Mac OS X 対応

CaR = Compass and Ruler

導入方法

$ sudo apt-get install carmetal


GeoGebra
GeoGebra
http://www.geogebra.org/cms/
GeoGebra Help 3.2 ja
http://www.geogebra.org/help/docuja/

GeoGebra 3.2 日本語対応 Java必須
Linux/Windows/Mac OS X 対応

Kig
The KDE Education Project - The KDE Education Project
http://edu.kde.org/
日本語対応 KDE4.2.2 Kig 1.0

名前の由来は器具から?

導入方法
$ sudo apt-get install kig language-pack-kde-ja language-pack-kde-ja-base


Dr Geo
Dr. Geo, interactive geometry - OFSET
http://www2.ofset.org/drgeo
一部メニュー日本語対応

導入方法
$ sudo apt-get install drgeo drgeo-doc


Cinderella
Cinderella : Cinderella
http://cinderella.de/tiki-index.php
Cinderella Documentation : Cinderella.2 Japanese
http://doc.cinderella.de/tiki-index.php?page=Cinderella.2+Japanese

NeXT STEP由来

Cinderella 1.4 Free
Java必須
Linux/Windows/Mac OS X 対応

Cinderella 2.1 Share(約8000円) 試用中は15分間ごとに終了する必要がある
Java必須
Linux/Windows/Mac OS X 対応

解説書あり

シンデレラで学ぶ平面幾何
# 出版社: シュプリンガーフェアラーク東京 (2004/12)
# ISBN-10: 4431711201
# ISBN-13: 978-4431711209

シンデレラ―幾何学のためのグラフィックス
# 出版社: シュプリンガーフェアラーク東京 (2003/12)
# ISBN-10: 4431709665
# ISBN-13: 978-4431709664

Cabri GeometryII
Naoco Inc.(グラフ電卓・数式処理電卓・関数電卓・データ収集機・幾何ソフト・数式処理ソフト)
http://www.naoco.com/index.htm

有料


KSEG
KSEG
http://www.mit.edu/~ibaran/kseg.html


Geometric Constructor
Geometric Constructor
http://izumi-math.jp/M_Sanae/MathSoft/Gc/s_GC.htm


幾何学の作図をするソフト
幾何学のための作図ソフト
垂直二等分線の作図ツール
垂線の作図ソフト
角の二等分線の作図ソフト
平面図形 作図ツール
2次元ユークリッド空間の作図ソフト

2009年7月18日土曜日

BeOS 互換 senryu でインターネット

[したいこと・しりたいこと]
BeOS 互換 senryu でインターネット
BeOS 互換 Haiku でインターネット

[環境]
Host
Windows XP SP3
VMware Workstation 6.5
USB 104Key (US)

Guest
senryu-personal



[したこと]

(1)VMware用仮想ディスクイメージを手に入れる
今回 使用したのは senryu-personal-edition-r31445.7z

http://www.haiku-os.org/
http://www.haiku-os.org/downloads

http://haiku-files.org/vm/index.php?dir=&sort=name&order=desc
haiku-pre-alpha-r31368-vm.zip

http://www.haikuware.com/directory/start-download/development/app-installation/senryu-personal-edition-vmware-image-monthly
senryu-personal-edition-r31445.7z

http://www.bebits.com/
BeBits - BeOS 5 Personal Edition
http://www.bebits.com/app/2680


解凍したら vmxファイルをwクリックして起動


(1) Network の設定
デスクバーの青い羽 -> preferences -> Network

Mode:Static
IP Address:192.168.0.x
Netmask:255.255.255.0
Gateway:192.168.0.x
DNS #1:xxx.xxx.xxx.xxx
DNS #2:
Apply を押す


(2) VMwareAddons の設定
デスクバーの青い羽 -> Applications -> Utilities -> VMWAddOns

VMWAddOns Icon -> 左クリック -> Enable mouse shareing を onにする


(3)jp font の設定
デスクバーの青い羽 -> preferences -> Fonts

Plain Font DejaVu Sans -> Konatu
Bold Font DejaVu Sans -> Konatu

ウィンドウの左上 黄色いタブの 四角ボタンを使って 閉じる


(4)jp IM の設定
デスクバーの青い羽 -> Applications -> Terminal

Terminalから
cp /boot/optional/system/add-ons/input_server/methods/canna /boot/system/add-ons/input_server/methods/canna

Alt+SpaceでOn/Offできるようになる

(5) Jp editor の設定
デスクバーの青い羽 -> Applications -> Network -> BeZillaBrowser

yuhs editor
Vector:YE ( Yuhs Editor ) for BeOS (その他 / BeOS用) - ソフトの詳細
http://www.vector.co.jp/soft/other/be/se127018.html
からダウンロード

ye0912tc.pkg

ダブルクリックでインストーラが開く
Install

起動方法
デスクトップ上で右クリック
Desktop -> SenryuPE -> apps -> YE091.2.TC2 -> ye

[その他]

flashpayerがない
audio.mp3の再生はできる 50%use
mov 音が出ない
wmv 再生できない
video.mp4 480x360 H264 AAC は負荷が大きくて音がブツブツ切れる 100%use
自動で電源が切れない 電源ボタンを押す必要がある

SenryuPE on VMware
Guest 512M memory
Used 87M Chashed 28.5M
再生時 負 99~100%
通常時 負荷20%前後

WindowsXP SP3 on VMWare
Guest 512M memory
通常時 負荷4%前後

Host
Windows XP SP3
P4 2.8GHz
1.5G memory

Haiku.vmdk には VMwareAddons が入ってないけど、senryu.vmdk には入っているので便利

[参考]
Haiku日本語環境メモ
http://www.jade.dti.ne.jp/~murai/haiku/haikujp.html

ubuntu 9.04 へ VMware Workstation 6.5 vmwaretools の導入

[したいこと・しりたいこと]
ubuntu 9.04 へ vmwaretools の導入

[環境]
Ubuntu 9.04
VMware Workstation 6.5
USB 104Key (US)

[前提]
ユニティモードを使用する気がない

[したこと]

$ sudo apt-get install open-vm-source open-vm-toolbox open-vm-tools open-vm-tools-dbg

UbuntuのNetworkManagerのsetting

UbuntuのNetworkManagerのsetting

System -> Preferences -> Network Connections
off connect auto
on available all user
ip4 seting
on connect auto

ubuntuのarchiver

[tar]

解凍
tar xvf 圧縮されたfiles.tar

圧縮
tar cvf 圧縮されたfiles.tar 圧縮したいfile又はdirectory
tar cvf 圧縮されたfiles.tar 圧縮したいfile1 圧縮したいfile2



[tar.gz]

解凍
tar zxvf 圧縮されたfiles.tar

圧縮
tar zcvf 圧縮されたfiles.tar.gz 圧縮したいfile又はdirectory
tar zcvf 圧縮されたfiles.tar.gz 圧縮したいfile1 圧縮したいfile2





[tar.bz2]

解凍
tar jxvf 圧縮されたfiles.tar

圧縮
tar jcvf 圧縮されたfiles.tar.gz 圧縮したいfile又はdirectory
tar jcvf 圧縮されたfiles.tar.gz 圧縮したいfile1 圧縮したいfile2


[gz]

解凍
gzip -d dir.txt.gz

圧縮
gzip dir.txt



[zip]

解凍
unzip 圧縮されたfile.zip

圧縮
zip -r 圧縮されたfile.zip 圧縮したいfile
zip -r 圧縮されたfile.zip 圧縮したいdirectory
zip -r 圧縮されたfile.zip 圧縮したいfile1 圧縮したいfile2
zip -r -e 圧縮されたfile.zip 暗号化して圧縮したいdirectory



[rar]
$ sudo apt-get install unrar rar

解凍
unrar x 圧縮されたfile.rar

圧縮
rar a 圧縮されたfile.rar 圧縮したいfile又はdirectory
rar a 圧縮されたfile.rar 圧縮したいfile1 圧縮したいfile2

unrar l small.rar # list
unrar t small.rar # test
unrar x small.rar # extract
unrar e small.rar # extract
unrar e small.rar small001.jpg # extract small001.jpg only


[7z]
$ sudo apt-get install p7zip-full

解凍
7z x 圧縮されたfile.7z

圧縮
7z a 圧縮されたfile.7z 圧縮したいfile又はdirectory
7z a 圧縮されたfile.7z 圧縮したいfile1 圧縮したいfile2


[lzh]
$ sudo apt-get install lha-sjis

解凍
lha x 圧縮されたfile.lzh

圧縮
lha a 圧縮されたfile.lzh 圧縮したいfile又はdirectory
lha a 圧縮されたfile.lzh 圧縮したいfile1 圧縮したいfile2


Linux Salad: ファイルの圧縮と解凍!各種アーカイバを揃えよう!
http://linuxsalad.blogspot.com/2007/06/blog-post.html


UNIX系OS 上での解凍・圧縮方法
http://uguisu.skr.jp/Windows/tar.html

2009年7月17日金曜日

dvipdfmx がbugfixされた

dvipdfmx がbugfixされた

[したこと]
texファイルの変換スクリプトを修正した

tex.sh
---------------ここから

nkf -e -Lu $@.tex > output.tex
platex output.tex
dvipdfmx output
mv output.pdf $@.pdf
xpdf $@.pdf &

---------------ここまで



ex) sample.tex を変換
$ sh tex.sh sample

CentOS5.2にVMwareToolsを導入する

[目標]
CentOS5.2にVMwareToolsを導入する

[環境]
WindowsXP Sp3
VMwareWorkstaion5.5
USB 104Key (US)



[したこと]
$ su root
# yum -y install gcc
# yum -y install kernel-devel.i686
# rpm -ivh kernel-devel-2.6.25-14.fc9.i686.rpm
# mount /dev/cdrom/mnt
# rpm -ivn /mnt/VMwareTools-7.8.5-156735.i386.rpm
# vmware-config-tools.pl



[参考]
CentOS 5.3にVMware Toolsを導入 – インフラ系SEの備忘録
http://marchen.boy.jp/2009/05/centos-53%E3%81%ABvmware-tools%E3%82%92%E5%B0%8E%E5%85%A5/

cliでprint

[したいこと・しりたいこと]
[目標]
コマンドラインから印刷
cliでprint

[環境]
Ubuntu Hardy Heron 8.04
Ubuntu Jaunty Jackalope 9.04
VirtualBox 3.0.2
USB 104Key (US)



[したこと]

(1)u2psでテキストファイルをps化

$ sudo apt-get install gnome-u2ps

u2ps -o output.ps -t title input.txt #文字化けした

u2ps -X UTF-8 -o=output.ps -t title input.txt #文字化けしない 枠線が余分


(2))e2psでテキストファイルをps化

$ sudo apt-get install e2ps

nkf -e hoge.txt | e2ps | lpr #向きが横で印刷 日本語表示されない
nkf -e hoge.txt | e2ps -p | lpr #日本語表示されない
nkf -e input.txt | e2ps -p > output.ps #タイトルがstdinなのが変
nkf -e input.txt | e2ps -p -head string > output.ps

(3)印刷
lpr -P printer-name fine-name
lpr -P Epson-PM-G800 sample.pdf

2部印刷したい
lpr -#2 -P Epson-PM-G800 sample.ps
lpr -#2 -P Epson-PM-G800 /home/`user-name`/PDF/sample.pdf

仮想プリンタで印刷したい
lpr -P PDF tex/temp.ps
lpr -P PDF tex/temp.pdf

ubuntuに仮想pdfプリンタをインストールする

[したいこと・しりたいこと]
ubuntuに 仮想pdfプリンタをインストールする


[環境]
Ubuntu Hardy Heron 8.04
Ubuntu Jaunty Jackalope 9.04
VirtualBox 3.0.2
USB 104Key (US)



[したこと]

(1)cups-pdf をインストールする
$ sudo apt-get install cups-pdf

(2)pdf プリンターの追加

plan1-1
ブラウザからプリンタを管理するor追加する

http://localhost:631/

[プリンタの追加] -> [名前] -> [デバイス] -> [CUPS-PDF(Virtual PDF Printr)]

[PDF のメーカー/製造元] -> [Generic]

[モデル] -> [Generic Postscript Printer (en)] -> [プリンタの追加] -> [プリンタ]

plan1-2
デフォルトのプリンタにする
[プリンタの設定] -> [サーバ] -> [新規] -> [プリンタ]

プリンタ名PDFを選択
[プリンタ] -> [デフォルトのプリンタにする]

plan2
システム・管理・プリンターからプリンターの追加を選択する
製造元としてGeneric、モデルとしてPostScriptを選択する。
プリンタの名前を自分に便利なようにつける



(3)PDF の出力場所をつくる
PDF は ~/PDF/以下に作成される。

mkdir /home/user_name/PDF

小文字pdfはNG
/home/user_name/PDF #good
/home/user_name/pdf #bad

(4)テスト印刷
lpr -P PDF english.txt
lpr -P PDF sample.ps

(5)PDF の出力場所を変更したい
/etc/cups/cups-pdf.conf
Out ${HOME}/PDF

/etc/apparmor.d/usr.sbin.cupsd
@{HOME}/PDF/ w,
@{HOME}/PDF/* w,

[参考]

# # 追加したプリンタに印刷を行うことで、PDFが作成できるようになる。PDFは~/PDF/以下に作成される。
https://wiki.ubuntulinux.jp/UbuntuTips/Others/Print2Pdf

Ubuntuでcups-pdfの出力先を変える - 忘れたときに備えた記録(2008-04-08)
http://www.hinet.mydns.jp/tdiary/?date=20080408


gedit で shift-jis

[したいこと・しりたいこと]
[目標]
gedit で shift-jis euc のファイルを文字化けせずに閲覧する
gedit で shift-jis のファイルを編集したい

[環境]
Ubuntu Hardy Heron 8.04
Ubuntu Jaunty Jackalope 9.04
VirtualBox 3.0.2
USB 104Key (US)



[したこと]

(1)読み込み時に自動判定できるようにする
ターミナルからgconf-editorを起動する

$ gconf-editor

[apps]-[gedit-2]-[preferences]-[encodings]
auto_detectedを右クリックして編集

キーを追加する
SHIFT_JIS #アンダーバー
EUC-JP #ハイフン

(2)保存時に指定できるようにする
geditの
[ファイル]-[別名で保存]-[エンコーディング]-[追加と削除]
SHIFT_JIS EUC-JP を追加

[参考]
geditをシフトJISやEUCに対応させる - ♪8th Note♪
http://blog.c-production.com/archives/2007/07/geditjiseuc.html

UbuntuにVmwareWorkstation6.5をインストールする

[したいこと・しりたいこと]
[目標]
UbuntuにVmwareWorkstation6.5をインストールする

[環境]
Ubuntu Hardy Heron 8.04
USB 104Key (US)



[したこと]

(1)インストール前のの下準備
$ sudo apt-get install build-essential linux-headers-`uname -r`

(2)インストール
$ sudo sh VMware-workstation-6.?.?.-??????.i386.bundle

?の部分は自分の持っているものに変更する

ex)
$ sudo sh VMware-workstation-6.5.1.-126310.i386.bundle



[参考]
YouTube - Howto Install VMware Workstation 6.5 in Ubuntu
http://www.youtube.com/watch?v=aLmlG2xS5c0&feature=related&fmt=18

Howto Install VMware Workstation 6.5 in Ubuntu

Howto Install VMware Workstation 6.5 in Ubuntu





YouTube - Howto Install VMware Workstation 6.5 in Ubuntu
http://www.youtube.com/watch?v=aLmlG2xS5c0&feature=related&fmt=18

ubuntuでvncserverを立てる

[したいこと・しりたいこと]
[目標]
ubuntuでvncserverを立てる
windowsからvnc経由でubuntuを操作する
vncでwindowsからubuntuを遠隔操作する
ubuntuをvnc越しにwindowsから利用する

改訂版
KRAKENBEAL RECORD: Ubuntu-VNCserver-VMwareWorkstation
http://krakenbeal.blogspot.com/2010/03/ubuntu-vncserver-vmwareworkstation.html


[環境]
Ubuntu Hardy Heron 8.04
Ubuntu Jaunty Jackalope 9.04 on VirtualBox 3.0.2
USB 104Key (US)




[したこと]

(1)必要なプログラムのインストール
$ sudo apt-get install xinetd
$ sudo apt-get install vnc4server



(2)VNC用のポートをListen
$ sudo vi /etc/services

vnc 5900/tcp # VNC Server //追記する



(3)VNCサーバパスワードの設定

$ sudo vncpasswd /etc/passwd_vnc
Password:
Verify:
$ sudo chown nobody.tty /etc/passwd_vnc



(4)xvncの設定ファイルを書く
$ sudo vi /etc/xinetd.d/vnc

---------------ここから

service vnc
{
disable = no
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc

server_args = -inetd -query localhost -geometry 1024x768 -depth 24 -once passwordFile=/etc/passwd_vnc -extension XFIXES
}

---------------ここまで

Ubuntuでは -extension XFIXESというパラメータが必要らしい。



(5)gdmの設定ファイルを書く

$ sudo vi /etc/gdm/gdm.conf-custom

[daemon]
RemoteGreeter=/usr/lib/gdm/gdmgreeter

[xdmcp]
Enable=true


(6)再起動

$ sudo reboot

または

$ sudo /etc/init.d/gdm restart
$ sudo /etc/init.d/xinetd restart


[参考]

passwordFile=/etc/.xvnc_passwd
http://www.ahirunum.net/2009/05/ubuntuvnc.html

UbuntuとVNC - Linuxで自宅サーバ構築(新森からの雑記)
http://www.uetyi.mydns.jp/wordpress/colinux-setting/entry-279.html

やすですが、何か? ubuntuでvncserver
http://yasu1973fc2.blog99.fc2.com/blog-entry-30.html

2009年7月12日日曜日

ubuntuのold kernelの削除

[したいこと・しりたいこと]
[目標]
ubuntuのいらないカーネルを削除
ubuntuの古いカーネルを削除
old kernelの削除

[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 3.0
USB 104Key (US)



[したこと]

(1)インストールされているカーネルを調べる
$ dpkg -l | grep linux-image

linux-image-2.6.28-11-generic 2.6.28-11.42
linux-image-2.6.28-13-generic 2.6.28-13.45
2個あった。

(2)現在使用しているカーネルを調べる
$ uneme -r
2.6.28-13-generic

(3)いらないカーネルを削除
$ sudo apt-get remove --purge linux-image-2.6.28-11-generic

[参考]
古いカーネルの削除 - とりあえず暇だったし何となく始めたブログ
http://d.hatena.ne.jp/khiker/20060805/1154801023

不要物を削除
http://lets-ubuntu.yui.at/tips/tips_delete.html

2009年6月20日土曜日

ubuntuの日本語manpages

[したいこと・しりたいこと]
[目標]
ubuntuの日本語マニュアルを見る
日本語manpagesのインストール

[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.4
USB 104Key (US)



[したこと]

(1)
日本語manpagesのインストール

$ sudo apt-get install manpages-ja

ex)
man man
man ls
man mkdir
man rm


(2)
manの内容を保存
$ man ls | col -bfx > ls.txt

# colで成形、制御コード除去

(3)の使い方
q : プログラムを終了
h : ヘルプの表示

space : 1画面ずつ先に進む 1ページダウン
d : 1画面ずつ先に進む 1ページダウン
b : 1画面ずつ前に戻る 1ページアップ

Enter : 1行ずつ先に進む
e : 1行ずつ先に進む 1行スクロールダウン
y : 1行ずつ前に戻る 1行スクロールアップ
j : 1行ずつ先に進む
k : 1行ずつ前に戻る

p : ファイル先頭へ移動
P : ファイル先頭へ移動
G : ファイル終端へ移動

/ : テキスト検索を行える

ex)
/foo foobarを検索する
/hoge hoge*を検索する
?foo barfooを検索する
?hoge *hogeを検索する


[参考]

ITmedia エンタープライズ : Linux Tips「man表示内容をファイル保存させたい」
http://www.itmedia.co.jp/help/tips/linux/l0697.html

DesktopなLinuxの設定とか (Ubuntu)manページを日本語化する
http://80286.blog62.fc2.com/blog-entry-53.html

2009年6月19日金曜日

ubuntuのtex環境を再構築

[したいこと・しりたいこと]
[目標]
tex環境の再構築
過去にインストールしたtexから、使っていない余分なプログラムを削除したい

[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.4
USB 104Key (US)



[前提]
KRAKENBEAL RECORD: ubuntuでtex
http://krakenbeal.blogspot.com/2009/05/ubuntutex.html
の手順でtexをインストールしてある



[したこと]

(1)不必要なプログラムの削除
$ sudo apt-get remove texlive texlive-latex-extra latex-xft-fonts
$ sudo apt-get remove cmap-adobe-cns1 cmap-adobe-korea1
$ sudo apt-get remove latex-env-ja latex-extra-ja gv
$ sudo apt-get remove latex-cjk-japanese latex-cjk-japanese-wadalab mendexk

(2)必要なプログラムのインストール
$ sudo apt-get -y install ghostscript
$ sudo apt-get -y install ptex-bin jbibtex-bin okumura-clsfiles
$ sudo apt-get -y install xdvik-ja
$ sudo apt-get -y install dvipsk-ja dvipdfmx dvipng
$ sudo apt-get -y install gs-cjk-resource cmap-adobe-japan1 cmap-adobe-japan2 cmap-adobe-gb1
$ sudo apt-get -y install xpdf xpdf-japanese


[参考]
仮想化された日々:UbuntuにTexインストール - livedoor Blog(ブログ)
http://blog.livedoor.jp/les_paul_sp/archives/392115.html

2009年6月18日木曜日

ubuntuからprintしたい

[したいこと・しりたいこと]
[目標]
ubuntuからwindowsのprinterへ印刷したい
ubuntuからwindowsのプリンタへ印刷する

[環境]
print server
Windows XP SP3
ipaddress:192.168.0.2
EPSON PM-G800

client
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.4
USB 104Key (US)



[したこと]

client

[システム ] -> [システム管理] -> [印刷]

[プリンタの設定] -> [サーバ] -> [新規] -> [プリンタ]

[デバイスの選択] -> [windows printer via SAMBA]

samba printer
smb://192.168.0.2/PM-G800
ex) smb://xxx.xxx.xxx.xxx/printer_name
# smb://と入力欄の外側にあるので 実際に入力するのは
# xxx.xxx.xxx.xxx/printer_name
# の部分だけ

[認証] -> [認証が必要な場合にユーザーに尋ねる]

[ドライバ選択] -> [データベースからプリンタドライバを選択] -> [epson] -> [進む]

[モデル:PM-G800] -> [ドライバ:Epson PM G800 - CUPS+Gutenprint v5.2.3 [en]] -> [進む]

[プリンタ名] -> [Epson=PM-G800] -> [適応]

print server

プリンタとFAXから 共有したいプリンタを選択し 右クリック
コンテキストメニューから、共有を選択

ubuntuの外観をmacっぽくするvideo

ubuntuの外観をmacっぽくするvideo @ youtube

[参考]

Mac4lin OS x theme for linux HOWTO




How to turn Ubuntu Hardy to Mac OS X



Ubuntu Mac OSX Theme Part1: OSX Dock

[HD]
YouTube - Ubuntu Mac OSX Theme Part1: OSX Dock
http://www.youtube.com/watch?v=1Rw-YGjrASg&fmt=22

Ubuntu Mac OSX Theme Part2: Installing Leopard Theme

[HD]
YouTube - Ubuntu Mac OSX Theme Part2: Installing Leopard Theme
http://www.youtube.com/watch?v=aTCe2B1BH7g&fmt=22

mysqlのデータベースへaccess 2003のテーブルのリンク

[したいこと・しりたいこと]
[目標]
MS access 2003 から mysqlへ接続する
MS access 2003 から mysqlのデータベースへ接続する
mysqlのデータベースへaccess 2003のテーブルのリンク
access からmysqlの database を開いたときに フィールドの値がすべて #Deleted になる現象への対策
accessでリンクテーブルを作ったが、テーブルの中身全てが#Deletedと表示されてしまう

[環境]
WindowsXP SP3 on VMware
mysql-essential-5.0.67-win32.msi
mysql-connector-odbc-5.1.5-win32.msi
Access 2003 SP3
USB 104Key (US)



[前提]
WindowsXP SP3 on VMware mysql-essential-5.0.67-win32.msi mysql-connector-odbc-5.1.5-win32.msi Access 2003 SP3
http://krakenbeal.blogspot.com/2009/02/microsoft-access-mysql50-odbc-connecter.html
をみて
mysqlがインストール済み
mysql-connector-odbcがインストール済み
mysqlのcharcter setがsjisに設定済み

テスト用のdatabase サンプルのtable が作成済み

データソース(ODBC)が登録済み

[したこと]


[新規作成 ] -> [空のデータベース]
適当に名前を決める
sample.mdb

access main window
[ファイル] -> [外部データの取り込み] -> [テーブルのリンク]


リンク window
[ファイルの種類] -> [ODBCデータベース]

データソースの選択 window
[コンピュータデータソース] -> [mysql-access] -> [ok]
mysql-access はデータソース(ODBC)に事前登録した ユーザーDSN名
#DNSじゃないよ DSNだよ

テーブルのリンク window
[tbl_sample] -> [ok] -> [固有レコード識別子の選択] -> [(テーブルのフィールドは何も選択しない)] -> [ok]
テーブルのフィールドを選択して ok すると access から開いたときに フィールドの値がすべて #Deleted になる

2009年6月13日土曜日

ubuntuのrun levelの変更

[したいこと・しりたいこと]
[目標]
ubuntuをcuiで起動する
ubuntuのrun levelの変更

[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.4
USB 104Key (US)



[したこと]

(1)sysv-rc-confのインストール
$ sudo apt-get install sysv-rc-conf


(2)gdmとx-serverを止める

$ sudo sysv-rc-conf

矢印で移動、スペースキーでOn,Offの切り替え
3列の
gdm
x-server
をOffにする


(3)スクリーンの掃除

$ clear


(4)run levelの変更

$ sudo vi /etc/event.d/rc-default

21行目
変更前
"telinit 2"
変更後
"telinit 3"


(5)再起動

$ sudo reboot


ubuntuでjedit

[したいこと・しりたいこと]
[目標]
jeditでアンチエイリアス
jeditできれいなフォントを使いたい
テキストから改行の削除をしたい
複数行を結合したい

[環境]
Ubuntu Jaunty Jackalope 9.04
jedit4.3 pre16
VirtualBox 2.2.4
USB 104Key (US)



jeditでアンチエイリアス
jeditできれいなフォントを使いたい
[したこと]

[Utilites] -> [Global Option] -> [textarea] -> [Anti Aliased smooth text] -> [standard]



テキストから改行の削除をしたい
複数行を結合したい

[したこと]


対象の複数の行を選択

[edit] -> [text] -> [join lines]
sc : ctrl+j
編集 テキスト 行結合 ctrl+j

メニューを日本語化したいときのファイルの設置場所
/usr/share/jedit/properties/

jEdit日本語リソース for 4.3pre16 - なんたらノート 第二期
http://d.hatena.ne.jp/tanakahisateru/20081204/1228374096

pulse audiod をやめて alsaを使いたい

[したいこと・しりたいこと]
[目標]
pulse audiod で音が出ないので削除
pulse audiod をやめて alsaを使いたい

[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.4
USB 104Key (US)



[したこと]

(1)デバイスをALSAに変更

[システム] -> [設定] -> [サウンド]

イベントの音
intel 82801AA-ICH(ALSA)
キャプチャ
intel 82801AA-ICH(ALSA)
デフォルトのミキサ・トラック
intel 82801AA-ICH(ALSA)

(2)pulse audio の削除
# sudo apt-get remove pulseaduio\*


(3)Xの起動エラーになるものを削除
# sudo rm /etc/X11/Xsession.d/70pulseaudio

(4)再生deviceの指定

現在のデバイスの確認
# asoundconf list
Names of available sound cards:
I82801AAICH

違っていたら直す
# asoundconf set-default-card I82801AAICH


[参考]
トーテムポーる Ubuntu 8.10 で PulseAudio を システムから取り除く方法
http://youcharmanums.blog2.fc2.com/blog-entry-754.html
http://youcharmanums.blog2.fc2.com/blog-entry-754.html

2009年6月12日金曜日

ubuntu evolution アンインストール

[したいこと・しりたいこと]
[目標]
ubuntu evolution アンインストール

[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.4
USB 104Key (US)



[したこと]

(1)evolutionの削除
# sudo apt-get remove --purge evolution



[参考]
sudo apt-get remove --purge evolution
http://lets-ubuntu.yui.at/thunderbird/tb_ins.html
http://lets-ubuntu.yui.at/thunderbird/tb_ins.html

opensolarisでipを固定する

[したいこと・しりたいこと]
[目標]
opensolarisでipを固定する
opensolarisで ip を staticにする

[環境]
opensolaris 2009.6
VirtualBox 2.2.4
USB 104Key (US)

iface eth0:pcn0
hostname:osol
ipaddress:192.168.1.xxx
gateway:192.168.1.1
netmask:255.255.255.0
nameserver xxx.xxx.xxx.xxx



(1)インターファイスネームの調査
ifconfig -a


(2)ルートになる
% su -
passwd


(3)/etc/nodenameの作成
# echo osol > /etc/nodename


(4)ip addressの設定
/etc/hostname.pcn0
# echo 192.168.1.xxx > /etc/hostname.pcn0

(5)netmasksの設定
# vi /etc/netmasks
192.168.1.0 255.255.255.0


(6)gatewayの設定
# vi /etc/defaultrouter
192.168.1.1

(7)dms serverの設定
# vi /etc/resolv.conf
nameserver xxx.xxx.xxx.xxx


(8)/etc/hostsの作成
# vi /etc/hosts
127.0.0.1 localhost
192.168.1.0 osol osol.local localhost


(9)nwamd : Network Auto-Magic デーモンの状態確認と停止。
# svcs svc:/network/physical
STATE STIME FMRI
disabled 10:19:24 svc:/network/physical:nwam
online 10:19:27 svc:/network/physical:default

# svcadm disable svc:/network/physical:nwam

#svcadm enable svc:/network/physical:default

# svcs svc:/network/physical
STATE STIME FMRI
disabled 10:19:24 svc:/network/physical:nwam
online 10:19:27 svc:/network/physical:default


(10)サーバを再起動
# shutdown -i6 -g0 -y

シャットダウンを実施し、電源も切断。
# shutdown -i5 -g0 -y
サーバを再起動。
# shutdown -i6 -g0 -y


(11)ネットワーク設定を確認する
# ifconfig -a
# netstat -r


[参考]
OpenSolaris 固定IP - @//メモ
http://hondou.homedns.org/pukiwiki/index.php?OpenSolaris%20%B8%C7%C4%EAIP

ubuntuでapt-getを自動実行

[したいこと・しりたいこと]
[目標]
ubuntuで自動的にセキュリティアップデートしたい
apt-getを自動実行したい



[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.4
USB 104Key (US)

[したこと]

(1)
インストール
$ sudo apt-get install cron-apt

(2)設定
$ sudo gedit /etc/cron-apt/config

APTCOMMAND=/usr/bin/apt-get
ACTIONDIR="/etc/cron-apt/action.d"
ACTIONCONFDIR="/etc/cron-apt/config.d"
ERRORMSGDIR="/etc/cron-apt/errormsg.d"
LOGMSGDIR="/etc/cron-apt/logmsg.d"
SYSLOGONMSGSDIR="/etc/cron-apt/syslogonmsgs"
ERROR="/var/log/cron-apt/error"
TEMP="/var/log/cron-apt/temp"
LOG="/var/log/cron-apt/log"
SYSLOGON="upgrade"
HOSTNAME="自分のホスト名"

(3)動作設定
$ sudo gedit /etc/cron-apt/action.d/3-download
dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
upgrade -y -o APT::Get::Show-Upgraded=true

(4)
実行時刻の設定
標準の午前4時が問題のある場合変更

$ sudo gedit /etc/cron.d/cron-apt

書式はcronに準拠

[参考]
Ubuntuを自動更新 cron-apt
http://www.kotodama.jp/blog/index.php/2008/03/18/ubuntu-apt-cron-apt

2009年5月11日月曜日

viを使うための10のコマンド



:q
終了
:w上書き保存
iインサートモードに移る
カーソルの左隣へ挿入
aインサートモードに移る
カーソルの右隣へ挿入
h1文字左へ
j1行下へ
k1行上へ
l1文字右へ
x
カーソル上の1文字削除
Esc
コマンドモードに戻る



2009年5月10日日曜日

ubuntuできれいなフォントでemacs

[目標]
ubuntuでemacsしたい
emacsできれいなフォントを使いたい

[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.2
USB 104Key (US)



[したこと]

emacs(emacs23)のインストール

# sudo apt-get install emacs-snapshot

scimのの起動方法の変更

[システム] -> [設定] -> [SCIM入力メソッドの設定]
[全体設定] -> [SCIM開始] -> の行の右側[...]をクリック
[キーコード] "space" を入力 [モディファイア] "Shift"をチェック

[その他]

.emacsに以下を追加しなかった

(set-default-font "Bitstream Vera Sans Mono-10")
(set-fontset-font (frame-parameter nil 'font)
'japanese-jisx0208
'("VL ゴシック" . "unicode-bmp"))

9.04ではemacs(emacs23)だと設定しなくてもだいじょうぶそう
emacs-gtk(emacs22)などは、いろいろ設定しないときれいにならないようだ(メンドイ)

[参考]

Emacsでアンチエイリアスなフォントを使う - たぶん、これでいいと思う
http://blog.goo.ne.jp/d-carr/e/5754bc32b158e7be2676088d82977109

UbuntuのカーネルをアップグレードしたらVirtualBoxAdditionsが無効になったので有効にしたい

[メモ]
UbuntuのカーネルをアップグレードしたらVirtualBoxAdditionsが無効になったので有効にしたい

[環境]
Ubuntu
VirtualBox 2.2.x
USB 104Key (US)



[すること]

plan-A

$ sudo /etc/init.d/vboxdrv setup

plan-B

$ sudo sh VBoxLinuxAdditions-x86.run

plan-C

$ sudo sudo apt-get install virtualbox-ose-guest-utils

2009年5月9日土曜日

ubuntuの外観をmacっぽくする

[目標]

ubuntuの外観をmacっぽくする


[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.2
USB 104Key (US)



[したこと]

ファイルの入手

Mac4Lin_v1.0_RC1.tar.gz
SourceForge.net: Mac4Lin
http://sourceforge.net/projects/mac4lin

57588-Shere_Khan_X.tar.gz
Shere Khan X GNOME-Look.org
http://www.gnome-look.org/content/show.php/Shere+Khan+X?content=57588


/home/user_name/costom
を作業ディレクトリにすると仮定


外観の変更

Mac4Lin_v1.0_RC1.tar.gz の解凍

cd /home/user_name/costom
tar xvzf Mac4Lin_v1.0_RC1.tar.gz

sudoの権限があるアカウントで実行

cd Mac4Lin_v1.0_RC1
sh Mac4Lin_Install_v1.0_RC.sh

外観がmacのようになった

マウスカーソルの変更

[システム] -> [設定] -> [テーマ] -> [インストール]

現在のまま を選択

[システム] -> [設定] -> [外観の設定] -> [テーマ] -> [カスタマイズ] -> [ポインタ] -> [Shere Khan X]

でマウスカーソルを選択



nautilusのカスタマイズ

[目標]

nautilusのカスタマイズ
nautilusを管理者として開く
ファイルマブラウザで指定したディレクトリを管理者として開く
指定したディレクトリをターミナルで開く
指定したディレクトリを端末の中に開く


[環境]

Ubuntu Jaunty Jackalope 9.04

VirtualBox 2.2.2

USB 104Key (US)





[したこと]


$ sudo apt-get install nautilus-gksu
$ sudo apt-get install nautilus-open-terminal
$ sudo reboot

再起動後 ファイルブラウザでローカルマシンのディレクトリを右クリック
コンテキストメニューから選択可能になる

リモート(sambaで共有しているディレクトリなど)には
指定したディレクトリを端末の中に開くが無効の様子

2009年5月8日金曜日

ubuntuでtex

[目標]
ubuntuでtex

[環境]
Ubuntu Jaunty Jackalope 9.04
VirtualBox 2.2.2
USB 104Key (US)



[したこと]

texのインストール

$ sudo apt-get install texlive texlive-latex-extra dvipng latex-xft-fonts okumura-clsfiles xdvik-ja dvipsk-ja latex-cjk-japanese latex-cjk-japanese-wadalab jbibtex-bin mendexk xpdf xpdf-japanese gs-cjk-resource cmap-adobe-japan1 cmap-adobe-japan2 cmap-adobe-gb1

作業ディレクトリの作成と移動
$ mkdir /home/user_name/tex
$ cd /home/user_name/tex

texファイルから dvi ps pdf ファイルを作成する shellスクリプトを作る

tex.sh
---------------ここから
#!/bin/sh


# -e オプションでeuc化する
# -Lu オプションでwindowsやmacで作ったファイルの改行コードをunix用に変更する
nkf -e -Lu $@.tex > output.tex
#texファイルからdviファイルを作る
platex output.tex
#dviファイルからpsファイルを作る
dvips output.dvi
#output.pspsファイルをpdf化すると日本語がおかしいので
#ps2psコマンドで作り直す
ps2ps output.ps output2.ps
#psファイルからpdfファイルを作る
ps2pdf output2.ps

#作成したファイルの表示
#xdvi output.dvi
#evince $@.pdf

#スタックエラー?バッファエラー?でabortする 
#修正されたら有効化
#dvipdfmx output

#以下 作業ファイル削除コマンド
#作業ファイルが不要な場合有効化
# rm output.dvi
# rm output.ps
# rm output2.ps

# output.aux
# output.log

---------------ここまで


texファイルの作成

http://ja.wikibooks.org/wiki/高等学校数学C_統計処理から数式を選んでみました。

sample.tex
---------------ここから

\documentclass[a4paper,12pt]{jarticle}
\begin{document}

母集団における確率分布を母集団分布という。また、その平均、分散、標準偏差を母平均、母分散、母標準偏差といい、それぞれ $m$, $\sigma ^2$, $\sigma$ で表す。

\[m = \frac{1} {N} \sum_{k=1}^l a_k f_k" \]

\[\sigma ^2 = \frac{1} {N} \sum_{k=1}^l \left( a_k - m \right) ^2 f_k" \]

\lefteqn { \sigma ^2 = \frac{1} {N} \sum_{k=1}^l \left( a_k - m \right) ^2 f_k" }

\end{document}

---------------ここまで

texファイルから dvi ps pdf ファイルを作成するスクリプトを実行

$ sh tex.sh sample

[参考]
入門TeX
http://grace.ceser.hyogo-u.ac.jp/tex/

TeX入門
http://www.juen.ac.jp/math/nakagawa/texguide.html

TeXのすすめ
http://www.ce.kochi-ct.ac.jp/~isami/kouhou97/tex.html

Ubuntu日本語フォーラム / 9.04でのdvipdfmx
https://forums.ubuntulinux.jp/viewtopic.php?pid=29383

RedCapの怠惰な日々 LaTeX
http://redcap97.blog21.fc2.com/?tag=LaTeX

Ubuntu 8.10 Intrepid Ibex で 日本語 LaTeX 環境を整えてみよう - 日記を書く [・w・] はやみずさん
http://d.hatena.ne.jp/hayamiz/20081111/1226403768

http://foamy-capriccio.seesaa.net/article/72947471.html
Foamy Capriccio: Ubuntu 7.10(TeX編)
http://foamy-capriccio.seesaa.net/article/72947471.html