スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

サーバー立ち上げ直し

Ubuntu11.10 × Samba4 のせいでよくわからないことになったので、OSごと入れなおし。
とはいえ、設定には大して時間がかからなかった。
面倒だから11.04で入れたし。

プライベートIP:192.168.1.100

【入れたもの】
SSH
Ruby1.8.7
Apache2
Samba

【注意】

$ sudo apt-get install samba


した後に、

$ samba --version


とかすると、「samba4入れて☆」って言われるけど、これに騙されてsamba4入れると死ねる。

Ubuntuのsamba4パッケージにバグがあるっぽいので、このメッセージに騙されず、下のサイトに従って設定すればおk.
http://debianj.com/ubuntu/install/samba.html
ただし、リンク先記事と現在の最新版は違うようなので、設定するファイル名やディレクトリ名を適宜変更する必要はある。

$ sudo /etc/init.d/smbd restart


とか。
スポンサーサイト

Ubuntu IP 固定

Ubuntu11.10のIPを固定しました。

/etc/network/interfaces
追記

auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1



Ubuntu Samba4 インストールできない

手元の Ubuntu 11.10 で sudo apt-get install samba すると、以下のエラーが吐かれる。


ProvisioningError: guess_names: 'realm =' was not specified in supplied /etc/samba/smb.conf. Please remove the smb.conf file and let provision generate it
dpkg: samba4 の処理中にエラーが発生しました (--configure):
サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました
samba (2:3.5.11~dfsg-1ubuntu2.1) を設定しています ...
update-alternatives: /usr/bin/smbstatus (smbstatus) を提供するために 自動モード で /usr/bin/smbstatus.samba3 を使います。
smbd start/running, process 4596
nmbd start/running, process 4629
以下のパッケージの処理中にエラーが発生しました:
samba4
E: Sub-process /usr/bin/dpkg returned an error code (1)



samba --version すると、

Version 4.0.0alpha17-UNKNOWN


と出るので、一応インストールはされている模様?
ただ、設定ファイルが壊れている予感。

とりあえず、このエラーでググってみると、下の2サイトがヒット。
https://bugzilla.samba.org/show_bug.cgi?id=8633
https://bugs.launchpad.net/ubuntu/+source/samba4/+bug/832465
えいごよめない>< ので、テキトーに流し読みしたところ、Ubuntuのパッケージに由来するバグっぽいことが判明。


とりあえず、アンインストールしようと apt-get remove samba するも、同様のエラーで弾かれる。
ググって出てきた
https://bugs.launchpad.net/ubuntu/+source/apt/+question/177652
を見て、synapticで強制削除などしてみるも、無駄。

ど、どうすれば……。


⇛解決
サーバー立ち上げ直し

Server サーバー立ち上げに関するメモ。

IP:192.168.1.100

【入れたもの】
SSH
Ruby1.8.7
Apache2(デフォルトページは/var/www/index.html)

【入れられなかったもの】
Samba4

【なんとかするもの】
ネットワーク設定。
サーバーのIPを固定するとクライアントからのpingが返ってこない。
サーバーからクライアントへのpingは通る。サーバーからのWeb閲覧不可。

⇛解決した。
/etc/network/interfaces に書き込む内容を"追記"にすると、pingが通る。
/etc/resolv.conf に「nameserver 192.168.xxx.xxx」を追記。これで名前解決。

Exerb ruby 前回の対策

前回の「なんとかかんとか.dll」が見つかりません」というメッセージについて。

普通にレシピファイル(.exy)に該当ファイルを追加したら大丈夫でした。いえー!

ちなみに、レシピファイルに関してはここが詳しいよっと。
http://exerb.sourceforge.jp/man/doc/recipe.ja.html

Ruby Exerb ライブラリが含まれない

ExerbでRubyプログラムをコンパイルしたところ、いつも通り正常に終了。

しかし、他のマシンで動かしたところ、

libiconv2.dllが見つかりません。
ssleay32-1.0.0-msvcrt.dllが見つかりません。

などのエラーが縦続けに発生。

Google先生に聞いてみるも、iconv.so関連のエラーばかりひっかかる……orz

とりあえず、その場しのぎとして該当ファイルをRuby/binからコピーしてきてexeファイルと同じディレクトリに置くことによって応急処置。

なんとかしないと……。

ruby exerb kcode 文字コード

Exerbでexeを作る際の注意。

mkexyで作ったレシピファイルは文字コード設定が

kcode: none

になっているので、sjisとかを使っている場合は、

kcode: sjis

を指定する必要がある。

コンパイル対象ファイルで文字コード指定してても、レシピファイルにも指定する必要があるみたい。

Ruby Mechanize https SSL なんかそのへん。

なんかこのへんを参考に。

http://jimneath.org/2011/10/19/ruby-ssl-certificate-verify-failed.html
http://martinottenwaelter.fr/2010/12/ruby19-and-the-ssl-error/


RubyでWebクライアントを立ち上げるライブラリMechanizeでhttps://〜なサイトに接続しようとすると、

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:certificate verify railed (OpenSSL::SSL::SSLError)

なるエラーを吐かれる。

Chromeで落とした証明書がおかしいのかもしれないと思い、FirefoxやIEで落とした証明書を使ってみるが、同様のエラー。
(ちなみに、IEは起動時に右クリックから「管理者権限で起動」を選ばないと証明書が保存出来なかった。Operaにいたっては、まったく保存出来なかった)

というわけで、ネットの海から証明書を拾うため徘徊していると、上に貼ったURLで「ca-bundle.crt」なる証明書を発見。
とりあえずダウンロードしてhttpsを叩く。

すると、あっさり成功。

やっぱり、頼るべきはGoogle先生だね!

Exerb ruby コンパイル時の注意

処理対象のファイルによって読み込むライブラリやファイルを変える際の注意。
(こんな書き方が良いのかどうか甚だ疑問だが)

ちゃんと調べてないが、mkexyする際に読み込まないライブラリは設定ファイルに書き込まれず、exerbでコンパイルするときにもコンパイル対象から漏れるみたい。

フローチャート Dia

フローチャートを描くのにDiaを使ってみた。
まだ使い込んでいないからよくわからないが、ひとつだけわかることがある。

Visioは高すぎ。

Ruby 実行可能形式 .exe にする。

Rubyで作ったプログラムを実行可能形式にするプログラムExerbを試した。

参考にしたサイト:
http://labs.torques.jp/2009/11/17/651/

対応しているRubyのバージョンは1.8。
自分で書いたYAMLは通らなかったため、特に問題がなければYAMLは自分で書かずにmkexyで作成するほうが良いみたい。
exeの動作環境は32bitとなっているが、64bitのWindows7でも動いた。ただ、今回はごく簡単な処理しかしていないので、他の処理をさせるとどうなるのかはわからない。

tag : ruby exerb exe

タイヤ交換

イントルーダークラシック400のタイヤを交換しました。D404です。
交換時点での走行距離:24300くらい。

そろそろオイルも換えたい。
カレンダー
02 | 2012/03 | 04
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
検索フォーム
カテゴリ
月別アーカイブ
最新記事
最新コメント
最新トラックバック
RSSリンクの表示
QRコード
QR
リンク
アクセス解析
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。