Myページ
ホーム
コミュニティの人々
ソフトウェア
技術紹介
適用分野
Tyzohとは
ご意見お問い合わせ

kkatoのブログ

設定メモ:UbuntuでNISの設定

超久しぶりのブログですが、UbuntuでNISの設定をしたので、忘れないようにメモ。
ここ
http://www.tyzoh.jp/community/kkato/2009/03/31_140828.html
にも書いたのですが、情報不足だったと思うので、加筆してまとめ。

それにしてもNISの情報って少なくて苦労した。

●NIS(Network Information Service)とは何か
ログイン名とパスワードを複数のサーバ(ドメイン内)で使うための仕組み。主にLinuxなどのUNIX系OSで用いられている。
つまり同じログイン名とパスワードで複数のマシンにログインできるようになる。クラスタなんかを組むときは楽。

●簡単な仕組み
ログイン名・パスワードなどの情報を提供するのが「サーバ」で、それを利用するのが「クライアント」。サーバには2種類あって、すべての情報のもとになるのが「マスターサーバ」、マスターサーバの内容をバックアップしておくのが「スレーブサーバ」。スレーブサーバのおかげで、マスターサーバが死んでてもログインできる。

クライアントは必要に応じてサーバ(マスターまたはスレーブ)に問い合わせる。マスターは情報に変更があるとスレーブに通知する。

●Ubuntuでの設定の仕方
以下、3つのサーバで設定するものとし、サーバ名をubuntu1, ubuntu2, ubuntu3とする。
ubuntu1をマスターサーバとし、ubuntu2とubuntu3をスレーブサーバとする。
(実際にマシンの台数が少ないときは、マスター以外をすべてスレーブとしていいんじゃないかと思う。その方が頑健。)

1) まずは/etc/hostsをいじって、ubuntu1, ubuntu2, ubuntu3のアドレスを登録
2) nisをインストール
sudo aptitude install nis
3) クライアントの設定
yp.confに
ubuntu1
ubuntu2
ubuntu3
を加える。(これがクライアントが参照するサーバ)
/etc/nsswitchを編集して
passwd:         compat nis
group:          compat nis
shadow:         compat nis
とする。(こうしないと、ログイン時にnisの情報を見にいかない)

4) サーバの設定
マスターにするサーバ(ubuntu1)で
/usr/lib/yp/ypinit -m
スレーブにするサーバ(ubuntu2, ubuntu3)で、
/usr/lib/yp/ypinit -s ubuntu1
セキュリティが気になるんならypserv.securenetsを編集してアクセス元を制限できる。そのまま放っておいても動く。
5) 自動起動の設定
/etc/default/nisを開いて編集。
マスターでは
NISSERVER=master
スレーブでは
NISSERVER=slave
として、あと
NISMASTER=ubuntu1
と設定
6) cronの設定
/etc/cron.hourlyになにか書くといいらしい(よくわかってない

●ユーザを追加するとき
adduserをして
cd /var/yp
sudo make



kkato (2010-07-28 15:18) | コメント(0)| トラックバック(0)

CUDA3.0リリース

http://developer.nvidia.com/object/cuda_3_0_downloads.html

Release Highlightsを適当に訳してみる。
(網羅的ではなく、感想も含むので、注意)

  • Fermiアーキテクチャのサポート
  • C++のクラス継承とテンプレート継承のサポート →既存コードの移植には便利そうだけど、パフォーマンスが落ちたりしないかな?
  • Direct3DとOpenGLの相互操作性のサポート
  • CUDAドライバ/ランタイムバッファの相互操作性のサポート →何言ってるかよく分からなかったが、多分2つのレイヤーのAPIを同時に使えるということなのかな
  • CUBLASがBLAS1,2,3に対応
  • cuda-gdbがいろいろとよくなるらしい
  • CUDAメモリチェッカーが境界チェックやアライメントチェックをしてくれるようになる
  • CUDA Toolkitがバージョン付きになるので、アプリケーションが特定のバージョンを要求するようなコードがかける
  • CUDA C/C++カーネルが標準ELFフォーマットに変換される →これは驚愕。GPUがPTXじゃなくても動くということか?よくわからない。
  • エミュレーションモードは別パッケージになる。要するににもうあまりエミュレーションは必要ないという雰囲気。デバッグの際は、WindowsならVisual Nsight、Linuxならcuda-gdbとcuda-memcheckを使え、ときたもんだ。
  • OpenCLはいろいろと頑張ってサポートするよ、といっている
以上超訳でした。



kkato (2010-03-23 11:05) | コメント(0)| トラックバック(0)

CUDAのアップグレードでトラブル(パート2)

今度は他のマシンをUbuntu 8.04→8.10にして、CUDA2.3をインストール。
でも、なぜかGPUを認識しないなと思っていたら、GPUの電源ケーブルが抜けていた。
これで1日くらいつぶれたかも。

そういえば、NVIDIAのCEOがこんなこと言ってたなあと思い出す。

kkato (2010-02-09 21:14) | コメント(0)| トラックバック(0)

rubyでtwitterのタイムライン取得

Ubuntu上rubyで、twitterのタイムラインを取得しようと思ったのですが、ちょっとトラブったのでメモ。

まず当然の前提として
sudo aptitude install ruby ruby-dev ruby gems
は必要

あと、
gem install twitter
で、twitterライブラリをインストール
twitterやりたいだけなら必ずしも必要でないが、コマンドラインパスワード入力のためhighlineライブラリをインストール。gemじゃなくて、aptパッケージで見つけたので、
sudo aptitude install libhighline-ruby

でもこれでサンプルコードを実行しようとすると
no such file to load -- net/https
とエラーになる。どうしてかと思いきや、ググってここで解決策発見。

なので、追加で、
sudo aptitude install libopenssl-ruby

そして、サンプルコードがこれ


#!/usr/bin/ruby

require 'rubygems'
require 'twitter'
require 'highline'

id=HighLine.new.ask("ID: ")
pw=HighLine.new.ask("Password: "){|q| q.echo='*'}

PROXY_HOST="hogehoge"
PROXY_PORT="8080"
Twitter::HTTPAuth.http_proxy( PROXY_HOST, PROXY_PORT )
auth = Twitter::HTTPAuth.new(id,pw)
t=Twitter::Base.new(auth)

t.user_timeline{:public}.each do |l|
  puts l.text + " : " + l.user.name
end



kkato (2010-02-05 09:41) | コメント(0)| トラックバック(0)

どうぶつしょうぎ

最近どうぶつしょうぎが気になっていたのですが、このくらい単純だと多分完全解析されてるんだろうなと思いググってみたら、やっぱり。

http://media.itc.u-tokyo.ac.jp/ktanaka/dobutsushogi/

あまりにも予想通りの展開でがっかり。

kkato (2010-01-21 17:20) | コメント(1)| トラックバック(0)

みなさまあけましておめでとうございます

大晦日に初めて知って感動したこと:
AKB48の48って、16進数だったんだ

kkato (2010-01-02 20:45) | コメント(0)| トラックバック(0)

CUDAのアップグレードでトラブル

Ubuntu8.06を8.10にして、CUDAを2.1から2.3にアップグレードしました。

それでSDK内のサンプルのコンパイルまではうまくいったのですが、実行しようとすると
 error while loading shared libraries: libcudart.so.2: wrong ELF class: ELFCLASS32
と怒られる。

あれ?とおもって、見てみたら、64ビット版ライブラリの場所が変わったみたいですね。
(旧)/usr/local/cuda/lib
(新)/usr/local/cuda/lib64
ということで、LD_LIBRARY_PATHを書き換えてめでたく解決。


kkato (2009-11-20 14:52) | コメント(0)| トラックバック(0)

先日の講演の内容がストリーム配信されました

https://nvidiagtc.wingateweb.com/scheduler/profile.do?SESSION_ID=1166&form=searchform&ts=1258353911577

たどたどしい英語でごめんなさい。
まあでも、下手な英語でも堂々としゃべることが重要かと思っています。

kkato (2009-11-16 15:46) | コメント(0)| トラックバック(0)

CUDAインストール手順説明の更新

CUDAのインストール記事
http://www.tyzoh.jp/community/kkato/2009/03/17_113032.html
に久しぶりに追記しました。

自分でインストールしていて不足に気づいたので。
ほとんど、この説明、自分のためですね。
インストールするたびにここを見ています。

kkato (2009-10-21 17:22) | コメント(0)| トラックバック(0)

GPU Technology Conferenceで講演してきます

最近忙しくてバタバタしてたので告知が遅くなってしまいました。
GPU Technology Conference
で講演してきます。

講演の内容を要約すると、
ほらっ、速いだろ、でへっ

kkato (2009-09-28 13:27) | コメント(0)| トラックバック(0)

プロフィール

kkato

・10年以上前からのdebian使いです。
・C++, Ruby, perl, ocamlなどの言語をよく使います。
・数値計算などが得意です。
・スパムメールの文面をよく読むのが好きです。
ホームページ:
http://sites.google.com/site/kimikazu/

カテゴリ

RSSフィード

コミュニティの人々 | ソフトウェア | 技術紹介 | 適用分野 | Tyzohとは | ご意見お問い合わせ

Copyright (C) 2004-2010 Nihon Unisys, Ltd. All Rights Reserved.
Powered by Movable Type Open Source