Cloud Nine

Avatar

About IT things and others.

2月
06
CentOS6.2にOpenssh 5.9p1をインストール時にRPM ビルドエラー:
2月 6, 2012 2

参考サイト:SSHサーバー構築(OpenSSH)

$ wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-5.9p1.tar.gz
$ tar zxvf openssh-5.9p1.tar.gz
$ vi openssh-5.9p1/contrib/redhat/openssh.spec
# Do we want to disable building of x11-askpass? (1=yes 0=no)
%define no_x11_askpass 1

# Do we want to disable building of gnome-askpass? (1=yes 0=no)
%define no_gnome_askpass 1

%configure \
        configure --without-zlib-version-check \
いらないファイルを削除
$ rm -rf openssh-5.9p1/contrib/aix/
$ rm -rf openssh-5.9p1/contrib/hpux/
$ rm -rf openssh-5.9p1/contrib/caldera/
$ rm -rf openssh-5.9p1/contrib/suse/
$ rm -rf openssh-5.9p1/contrib/cygwin/
$ rm -rf openssh-5.9p1/contrib/solaris/
$ tar czvf openssh-5.9p1.tar.gz openssh-5.9p1/

下記のエラーがでたので、必要なパッケージをインストール

$ rpmbuild -tb --clean openssh-5.9p1.tar.gz
警告: line 92: buildprereq is deprecated: BuildPreReq: glibc-devel, pam
エラー: ビルド依存性の失敗:
	openssl-devel は openssh-5.9p1-1.i686 に必要とされています
	krb5-devel は openssh-5.9p1-1.i686 に必要とされています
$ yum -y install pam-devel openssl-devel krb5-devel

(³ɤ…)

7月
23
Ubuntu11.04のgit&sshサーバの構築
7月 23, 2011 0

なるべく月額の費用を払いたくないので、自分でgitサーバを立ち上げることにしました。
その際のメモです。
いろいろつまずいたとこがあるので、同じ問題にぶつかった人のお役に立てれば幸いです。

運営環境

開発PC:Ubuntu 10.10 Desktop
設置先:Ubuntu 11.04 Server

構築方法等は、ページ下にある参考ページにより詳しく記載してありますので、そちらを参照してください。

トラブったところ&迷ったところ

既に使用しているユーザの接続

はじめに、sshの接続を許可している鍵もちのユーザを使用としたのですが、
鍵の登録がうまくいかなかったので、gitの接続専用ユーザを作成しました。
その際に、サーバからcloneしてみると下記のエラーがでました、一応頻繁に使用しているユーザなので、既に使用している鍵ファイルが壊れるのが怖かったので、諦めました。
ちなみに、エラー内容下記のようなものでした

$ git clone ssh://ユーザ名@localhost:ポート番号/gitosis-admin.git
Cloning into gitosis-admin...
Enter passphrase for key '/home/ユーザ名/.ssh/id_rsa':
fatal: '/gitosis-admin.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

ポートを指定して接続

sshのポートを変更している場合は、下記のようにアクセスします。

git clone ssh://ユーザ名@192.168.0.1:ポート番号

開発PCの設定について

sshの接続で、鍵認証を行っているんですが、それをどうやって開発PCに読み込ましていいのかに悩みました。
下記の方法で、うまくいきました。

$ vi /home/ユーザ名/.ssh/サーバから取得した公開鍵(場所はどこでもOK)
$ chmod 700 サーバから取得した公開鍵 #sshの設定によるがStrictModes yesにしているときに必要
$ vi /home/ユーザ名(自分の使用しているもの)/.ssh/config
Host サーバのIP
 User サーバのgit用のユーザ名
 Hostname サーバのホスト名
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/鍵.key

新規プロジェクトの追加方法

環境は以外に簡単に構築できたのですが、新規プロジェクトが、どこでどうすればいいのか迷ったので、メモしておきます。

これらの作業はすべて、開発環境(つまりgitのサーバでない場所で行いました。)

$ cd /home/ユーザ名(開発PCのユーザ)/ #ちなみにこの場所はどこでもいいのです。
$ git clone ssh://git用のユーザ名@192.1.*.*:ポート番号/gitosis-admin.git
$ cd ../gitosis-admin/
$ vi gitosis.conf
[gitosis]
loglevel = DEBUG #これを入れておくとエラー時に詳細を表示

[group mygroup]
writable = myproject
members = git用のユーザ名@git用PCのホスト名

$ pwd /home/ユーザ名(開発PCのユーザ)/gitosis-admin
$ git commit -a -m 'add myproject'
$ git push #作業を本番反映

#上記の作業で、myproject.gitの準備ができました。
$ cd /home/ユーザ名(開発PCのユーザ)/www/
$ git clone ssh://git用のユーザ名@192.1.*.*:ポート番号/myproject.git
$ cd myproject
$ touch dummy
$ git add dummy
$ git commit -m 'dummy to create repo'
$ git push origin master:refs/heads/master  #masterにして本番に反映

インストールに参考サイトにさせてもらったページ

git sshサーバの構築

7月
03
お客様のブラウジング用パソコン数台にUbuntuを導入しました
7月 3, 2011 0

この記事は、2009年に書いたものなのです。

会社でお客様がブラウジングするためのパソコンが10台くらいあるのですが
機体が古いのと、まったく管理されていないとで、あまりいい閲覧環境ではなくなっていました。

そこで、Ubuntuを導入して、より快適にブラウジングを楽しんでもらおうと、2週間程から少しづつUbuntuを導入していきました。
その時の作業memoです。

パソコンのスペック

OS Windows 2000
HD DELL OPTIPLEX GX180
HDD 20GB
MEMORY 256
CPU Pentium3 1.2G
です。
セキュリティ対策ソフトは、一応入っていましたが、管理されていないのであまりよろしい状態ではなかったです。

Ubuntu9.04のインストール

その時は、まだUbuntu9.1はまだ正式リリースされていなかったので、9.04を選択しました。

言語選択

JAPANESE
 ↓

Keyboard

English
 ↓

タイム

Sydney
 ↓

パーティション

すべて基本パーティション
swap領域 2GB(利用方法より選択)
/ 残り(ファイルシステムはext3)
 ↓

管理者ユーザの作成

ログイン時にパスワードを要求にチェック
 ↓
インストールの完了

インストール後の設定

お客様用ユーザの設定

# useradd hogehoge -d /home/hogehoge -s /bin/nologin
# passwd hogehoge
aaa

ディレクトリの確認

# cd /home/
# ls -all

なかったら

# mkdir /home/hogehoge
# chown hogehoge -R /home/hogehoge
# chmod 0777 -R /home/hogehoge

自動ログインの設定

[システム]→[システム管理]→[ログイン画面]
とたどり,「ログイン画面の設定」を開き,
“セキュリティ”タブを選択してください。

「自動ログイン画面を有効にする」
ユーザ名「hogehoge」

Adobe Readerのインストール

[システム]→[synapticパッケージマネージャ]→[クイック検索]
→[xpdf]
パッケージ名でソートして[xpdf]〜[xpdf-utils]まですべてチェックしてインストール
右クリックより、指定して適用を選択して完了

Adobe Flash Playerのインストール

updateマネージャー

[システム]→[アップデート・マネージャー]→[設定]
アップデート機能を止めておきました。

再起動後にhogehogeユーザでログイン

背景の設定

デスクトップの色を下記の色に設定
#004D97

デスクトップにランチャを設定

Windowsと違うので、お客様がどこからブラウジングができるのか分からないため、デスクトップにランチャー(Windowsでのショートカット)を設置
右クリックで、ランチャーを設定
name Internetはこちら

command /usr/bin/firefox

Firefoxの設定

Homepage

http://www.google.co.jp/

http://www.naver.com/(韓国のお客様もいるので)

編集→設定→プライバシー
履歴の削除
プライバシー情報の削除
編集→設定→セキュリティ
サイトのパスワード保存しない

言語設定

[システム]→[システム管理]→[言語サポート]より韓国語を追加
すべてをチェックしてください。

ネットワークの設定

LANの設定

# vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address *.*.1.101
netmask *.*.255.0
broadcast *.*.1.255
gateway *.*.1.1

DNSの設定

# vi /etc/resolve.conf
nameserver *.*.1.11
nameserver *.*.1.12

ネットワークサービスの再起動

# /etc/init.d/networking restart

全体を通して

今回初めてUbtuntuをゆっくりと触りました。
今までCentOSか、Fedore、Redhatを中心に触ってきたのですが、Ubtuntuは初めてでした。
微妙にコマンドが違ったこと、だれでも上記の作業ができるようにGUIの画面で作業を進めたことで、すこし時間がかかりました。

今後の課題

まだ全機種をUbtuntuにしていません。
というのが、お客様が基本的にWindows以外のパソコンをすごく毛嫌いしているからです。
はじめに2台導入したのですが、UbuntuのデフォルトのGUIの画面でおいておくと、誰も触りませんでした。
お客様に聞いてみると、画面が違うので触りたくないとのことでした。
そこで、Windowsと同じ青色の画面に、ランチャーを作成してWindowsぽく画面を見せると使ってくれるようになりました。
(上の人からはランチャのアイコンをIEと同じにしたらもっと使ってくれるんでないと言われました)

すこし驚きました。

7月
03
Ubuntu10.10とXFX AMD Radeon HD 6570
7月 3, 2011 0

今週は、ずっとUbuntu10.10をセットアップしていました。
その中で一番手間取ったのは、XFX AMD Radeon HD 6570を動かすことでした。

いろいろなドライバなどを試したりして、その際に、失敗してOSの再インストールを繰り返すこと5回ついに
下記のドライバーで落ち着きました。
せっかくなので、その際に使用したドライバーをメモしておきます。

導入したドライバー

ATI Catalyst™ Proprietary Display Driver – Linux x86 & Linux x86_64
ちなみに、34bitです。

上記のドライバーをダウンロードしてきて、下記のコマンドでダウンロードしました。

$ chmod +x ati-driver-installer-10-12-x86.x86_64.run
$ sudo sh ./ati-driver-installer-10-12-x86.x86_64.run

上記のコマンドを実行するとドライバーのインストールできますので、再起動後、システムー>設定ー>ATI Catalyst Controle Centerより設定を変更ができます。

3月
14
Timeout error occurred trying to start MySQL Daemonのエラー
3月 14, 2011 0

本日Mysqlにトラブルがありました、その際の復旧方法をメモしておきます。
さっそくサーバにログインして、確認してみるとMysqlのプロセスは確認できました。
Mysqlに接続を試みるものも接続できず。

とにかく、一度再起動を行ってみました。

#/etc/rc.d/init.d/mysqld restart
Stopping MySQL:                                            [  OK  ]
Timeout error occurred trying to start MySQL Daemon.
Starting MySQL:                                            [FAILED]

停止はできるが起動ができませんでした。

解決方法

こういう時は、かならずログにヒントが隠されているのでさっそくログを確認する。
ログの場所はこちら:/var/log/mysqld.log
やはりログに答えは書いてありました、mysqlslow.log に問題ありとのこと。
このログファイルは、SQLの実行が5秒以上かかった場合に残すようにように設定していたログです。

# tail /var/log/mysqld.log
110312 17:01:13 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28)
110312 17:01:13 [ERROR] Can't start server: can't create PID file: No space left on device
Number of processes running now: 0
110312 17:01:13  mysqld restarted
/usr/libexec/mysqld: Error writing file '/var/log/mysqlslow.log' (Errcode: 28)
110312 17:01:13 [ERROR] Could not use /var/log/mysqlslow.log for logging (error 28). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.

さっそくmysqlslow.logを調査してみる。
mysqlslow.logのサイズが4GB以上になっている。。。。。
とりあえず、ファイルを退避させる。
その後Mysqlの起動を試みる。

# /etc/rc.d/init.d/mysqld start
Starting MySQL:                                            [  OK  ]

見事に起動。

課題

上記の対応で、サービスは稼動しましたが、いろいろと課題あります。

  • 1.ログファイルにローテションを組むようにしとけ!!
  • 2.Nagiosで監視してるけど、今回の現象はプロセスは生きているので発見できず、、、監視体制の見直し
  • 3.SQLが5秒以上もかかっているプログラムを潰さないと。。。
    恐らく、ログは一時期サーバに高負荷に陥ったときに増産されたと思うんんですが、でも対策しないと

3月
11
UbuntuのFTPクライアントgFTPとFileZillaの比較
3月 11, 2011 0

UbuntuのFTPクライアントで、今までgFTPを使用してきたのですが、いろいろと不便なところがあったので、FileZillaに乗り換えました。
あまり使いこなしいませんが、二つの善し悪しをまとめたいと思います。
もともとWindowsでFFFTPを使っていたので、どうしてもFileZillaのほうの肩を持ってしまう。
gFTPにも使い切れてなくて、いいとこもあると思いますので、見つかりしだいまた記載していきます。

FileZilla

▼インストール方法
アプリケーション→Ubuntuソフトウェアソフトセンター→で「FileZilla」で検索したものをインストールしました。

fileZilla

便利だと思ったところ 不便だと思ったところ
  • タブで接続を追加できるとこ
  • 接続が安定しているgFTPと変わらず。
  • フォルダの同時移動ができる
  • インポート&エクスポートに対応していること(XMLで対応)
  • タブで接続を追加できるとこ
  • 最後に接続したディレクトリを覚えていてくれること
  • 接続するのにサイトマネージャーからいかないといけない
  • お気に入りにグループが作りづらい
  • ダウンロードのショートカットがわからない

gFTP

▼インストール方法
アプリケーション→Ubuntuソフトウェアソフトセンター→で「gFTP」で検索したものをインストールしました。

gftp1

便利だと思ったところ 不便だと思ったところ
  • IPv6に対応していること
  • お気に入りにグループが作れること
  • sFTPに対応していること(FileZillaも対応してるけどね)
  • お気に入りの編集する際に右クリックを押し続けないと編集にいけないとこ
  • FileZillaより接続がかなり不安定(僕の環境ではですが)
  • フォルダの同時移動がないところ
  • 日本語の翻訳がすこし中途半端

12月
23
redmineに接続できないのはmongrelを立ち上がってないからかぁー
12月 23, 2010 0

先日メモリーの不具合サーバを仕方なく、強制的に再起動にしたんですが、その後各サービスは無事に立ち上がっていたのですが
唯一redmineのみ接続ができなかったので、その際にすこし手間取ったのでそのメモです。

再起動の前日にちょうど、iptableを触っていたので、もしかしてポートを閉じたのかと思ったのですが、見当違いでした。
アクセスができているようで、サーバからの返答がないようなので、mongrelが起動していないのではないかと思い、確認したらプロセスにも上がっていませんでした。

さっそくコマンドより立ち上げてみると、下記のエラーが出て立ち上がりませんでした。

# mongrel_rails start -d
** !!! PID file log/mongrel.pid already exists.  Mongrel could be running already.  Check your log/mongrel.log for errors.
** !!! Exiting with error.  You must stop mongrel and clear the .pid before I'll attempt a start.

対策

mongrel.pidがすでにあるというので、おそらくサーバを強制再起動した際にのこったのかと思い、mongrel.pidを検索して少し不安だったので、mvで退避させておきました。
退避後は、問題なく立ち上げってきました。

# mv /home/hoge/redmine/log/mongrel.pid /home/hoge/backup/
# mongrel_rails start -d

11月
25
Ubuntu10.10でCanonMP630を使用する
11月 25, 2010 0

Ubuntu10.10で、CanonMP630を使用できるまでにすこし迷ったのでメモしておきます。

単純にCanonのサポートページから、ドライバーをダウンロードして、インストールするだけかと思っていたのですが、意外に依存関係で悩まされました。
最終的に、下記の内容でうまくいきました。

各種debをダウンロード

まず、Canonのサポートサイトよりドライバーをダウンロードしてきます。
共通パッケージとPIXUS MP630用機種別パッケージのdebianファイルをダウンロードしてください。
まず共通用ドライバーをインストールしようと思うと、「libcupsys2」がないと怒られるので、「libcupsys2」をダウンロードしてはじめにこちらをインストールしてください。
下記のURLにある「libcupsys2_1.3.9-17ubuntu1_all.deb」をダウンロードしてインストールしてください。
http://security.ubuntu.com/ubuntu/pool/universe/c/cups/
「libcupsys2」をインストールしたあとは、問題なく「cnijfilter-common_3.00-1_i386.deb 」と「cnijfilter-mp630series_3.00-1_i386.deb 」がインストールできます。

# dpkg -i libcupsys2_1.3.9-17ubuntu1_all.deb
# dpkg -i cnijfilter-common_3.00-1_i386.deb
# dpkg -i cnijfilter-mp630series_3.00-1_i386.deb

スキャンのドライバー

下記のページより、ドライバーをダウンロードできます。
共通パッケージと専用パーケージをダウンロードして、インストールしてください。
http://cweb.canon.jp/drv-upd/bj/mpsglinux120.html

# dpkg -i scangearmp-common_1.20-1_i386.deb
# dpkg -i scangearmp-mp630series_1.20-1_i386.deb

ちなみに、アプリケーション > グラフィックスにSimpleScanがあるので、これで動作は確認できました。

6月
22
VistaのVMwareのIE8のConsoleのトラブった件
6月 22, 2010 0

会社のPCのHDDが故障したの取り替えて、開発環境を構築中に起きました。
地味に悩んだのと、日本語での情報があまりなかったので、ログとして残しておきます。

1

環境

  • Vista Business
  • VMware
  • Firefox 3.6.3
  • Internet Exploer 8.0.6

はじめに

VMwareのインストール後に、さっそく起動してみるとデフォルトブラウザがFirefoxになっているのFirefoxで接続
ログイン後に、「Create Virtual Machine」よりVirtual Machineを作成
ちなみに、Ubuntu10.04をい、consoleに接続できなインストールする予定でした。

(³ɤ…)

4月
29
Ubuntu10.04とIronMan2とモニター
4月 29, 2010 0

今日は、Ubuntuに始まって、IronMan2で、モニターな一日だった。

Ubuntu10.04のインストール

Screenshot
今日はUbuntu10.04のリリースだったので、会社の不安定なPCがあったので、それにインストールしてきました。
特に、大きな問題もなく無事インストール設定できました。
まだ触っていないのですが、9.10よりたちあがりは格段に早くなっていることは分かりました。新しいテーマの「light」のデザインはMACに似ているなと思ったぐらいです。
ちなみに、Ubuntu10.04では、下記の点が改善されたようです。

  • 起動速度の向上
  • グラッフィックボードとの接続関係
  • デスクトップのテーマの「light
  • MeMenu
  • iPhoneとの接続関係

明日あたりに、MeMenuを使ってみます。

IronMan2

今日から、公開だったのですが、字幕もない映画はやっぱりまだきつかった。。。
英語だったので、ストーリーがわからなかったことは痛かったけど、映像、ストーリー展開、敵の弱さとあっけなさにはがっかりしました。
Oneがまったく期待無しでみて、面白かったので今回は期待して見てしまったのがいけなかったのかも。。。
ただ、映画の中でStark(主役)が開発に使っている3Dのモニターのようなものは、かなり憧れました。

モニター

hp1502
で、家路の途中に粗大ごみの中に15インチのHP1502を発見しました。
ぱっと見た感じ、液晶漏れもしていなそうだったので、まだ死んでいないのかと思いさっそく家にかえってつなげてみました。
で、つながりはしたんですが、、、、ずっと点滅してて結局使い物にならなかった。。。。シドニーにはまだ使える液晶モニターを捨てる人はさすがにいないかぁ。。。残念無念

とまぁ、いろいろあった一日でした。

Real Time Analytics