環境変数
ANDROID_SDK_HOME
を設定すればその場所配下に「.android」が作成されます
2012年12月28日金曜日
2012年12月27日木曜日
PANIC: Could not open
ようやく原因がわかりました。。。
■問題
AVDManagerを起動してAVDを作成するがStartするとPANIC: Could not openとなりAVDを起動することができない
■解決策
C:\Users\username\Documents\.android
にあるフォルダを
C:\Users\username\.android
に移動します
■原因
AVDManagerでAVDを作成するとドキュメント配下にAVDのファイルが作成されるが
AVDManagerでStartとすると参照する先がusername直下の「.android」を参照しにいく
えーって感じだけど自分だけなのかなー。
起きた背景としてはeclipseを3.7から3.8にバージョンアップしたのと
SDKManagerからアップデートしただけなんだけどなー
まぁとりあえずはAVDを作成したらコピーして緊急対応したいと思います
■問題
AVDManagerを起動してAVDを作成するがStartするとPANIC: Could not openとなりAVDを起動することができない
■解決策
C:\Users\username\Documents\.android
にあるフォルダを
C:\Users\username\.android
に移動します
■原因
AVDManagerでAVDを作成するとドキュメント配下にAVDのファイルが作成されるが
AVDManagerでStartとすると参照する先がusername直下の「.android」を参照しにいく
えーって感じだけど自分だけなのかなー。
起きた背景としてはeclipseを3.7から3.8にバージョンアップしたのと
SDKManagerからアップデートしただけなんだけどなー
まぁとりあえずはAVDを作成したらコピーして緊急対応したいと思います
2012年12月25日火曜日
eclipseをバージョンアップする方法
- eclipseを起動します
- メニューバーから Windows→Preferences を選択します
- ダイアログが表示されるので、左メニューから Install/Update を選択します
- Available Software Sites でアップデートしたいバージョンのアップデートサイトが登録されているか確認します(以下、例を参照)
- 4.4・・・http://download.eclipse.org/releases/luna/
- 4.3・・・http://download.eclipse.org/eclipse/updates/4.3
- 4.2・・・http://download.eclipse.org/eclipse/updates/4.2
- 確認できたら一旦ダイアログを閉じます
- メニューバーから Help→Check for Updates でアップデートします
eclipseの公式サイトからわざわざダウンロードしなくてもeclipseから直接アップデートできます
お試しあれー
・バージョンアップサイト一覧
・Tips
自分が経験したのでメモしておきますが、上記方法でupdateしたらうまくeclipseが起動できなくなることがありました
その場合は最新版のeclipseのzip版ををダウンロードして既存のディレクトリに上書き展開したら起動しました
ただ、プラグインがうまく動作しないものがあったのでその場合は面倒ですが、該当するプラグインをuninstall -> install しました
「-clean」オプションを付与するとうまく起動する可能性もありますが自分はダメでした
その場合は最新版のeclipseのzip版ををダウンロードして既存のディレクトリに上書き展開したら起動しました
ただ、プラグインがうまく動作しないものがあったのでその場合は面倒ですが、該当するプラグインをuninstall -> install しました
「-clean」オプションを付与するとうまく起動する可能性もありますが自分はダメでした
2012年12月24日月曜日
Location of the android sdk has not been setup in the preferences
eclipseをJUNO(3.8)にアップデートしたらタイトルのエラーが出るようになった
eclipseからAVDManagerが起動できなくなった。。。
ちゃんとパスも設定されているのになぜだ。とずっと悩んでいたがようやく原因がわかった。
パスの設定に「\」が入っているとダメになる場合があるようで
「\」→「/」
にするとエラーがなくなり、設定したVirtualDeviceも認識されるようになった。
うーん、バグなのかな。
P.S
最後にも「/」を入れてあげるようにしましょう
P.S2
どうやらeclipseのバージョンが3.8(Juno)である場合には毎回Android SDKのパスを設定する必要があるみたいです
毎回「/」を入れて(あったら削除して)読み込んであげないとダメみたい・・・バグだろ
eclipseからAVDManagerが起動できなくなった。。。
ちゃんとパスも設定されているのになぜだ。とずっと悩んでいたがようやく原因がわかった。
パスの設定に「\」が入っているとダメになる場合があるようで
「\」→「/」
にするとエラーがなくなり、設定したVirtualDeviceも認識されるようになった。
うーん、バグなのかな。
P.S
最後にも「/」を入れてあげるようにしましょう
P.S2
どうやらeclipseのバージョンが3.8(Juno)である場合には毎回Android SDKのパスを設定する必要があるみたいです
毎回「/」を入れて(あったら削除して)読み込んであげないとダメみたい・・・バグだろ
githubに公開されているAndroidリポジトリをeclipseプロジェクトにする方法
すいません、この記事何度も追記しております。。。
20140603の追記がちょっと下にありますのでその手順が一番いいと思いますのでその手順を参考にしてみてください
自分がやった限りだとこれが一番手っ取り早い気がします。
ただ、この場合eclipseからコミットできないんですよね。。。
コミットしたら再度上書き保存でプロジェクトclean。。。せつない。。。
なんか他に良い方法とかあるのかなー。。。
P.S 20140116
もっと簡単な方法があったので紹介します
P.S 20140131
P.S 20140603
20140603の追記がちょっと下にありますのでその手順が一番いいと思いますのでその手順を参考にしてみてください
- git cloneでリポジトリをローカルにコピー
- eclipseで適当な名前でいいのでAndroidプロジェクト(Android Application Project)をデフォルトの設定で作成
- cloneしたリポジトリのファイルから「libs」「res」「src」「AndroidManifest.xml」「proguard-project.txt」「project.properties」を作成したプロジェクト配下に上書きコピー
- プロジェクトをcleanする(おそらくエラー状態になります)
- src 配下のデフォルトで作成されたパッケージを削除します
- bin, gen フォルダを削除して再生成させます
- 一旦eclipseを再起動でエラーが解消されると思います
自分がやった限りだとこれが一番手っ取り早い気がします。
ただ、この場合eclipseからコミットできないんですよね。。。
コミットしたら再度上書き保存でプロジェクトclean。。。せつない。。。
なんか他に良い方法とかあるのかなー。。。
P.S 20140116
もっと簡単な方法があったので紹介します
- githubからandroidプロジェクトのリポジトリをcloneします
- eclipseを開き「Package Explorer」のどこかで右クリックしNew->Otherをクリックします
- ウィザードで「Android Project from Existing Code」を選択しNextをクリックします
- RootDirectoryの選択で先ほどcloneしたフォルダの1つ上のフォルダを選択します ※C:\git\android-ncmb-sampleにクローンしたら「C:\git」を選択します
- Finishをクリックすればプロジェクトの作成が完了です
P.S 20140131
上記の既存コードをプロジェクトにする方法ですが自分がやった感じだと3系のeclipseだとうまくいかないことがありました
ルートフォルダを選択してもうまくAndroidのプロジェクトを探してくれません
4系のeclipseだと問題なくインポートできたので4系にする必要があるかもしれません
ルートフォルダを選択してもうまくAndroidのプロジェクトを探してくれません
4系のeclipseだと問題なくインポートできたので4系にする必要があるかもしれません
P.S 20140603
いろいろ書きましたがやり方自体が間違っていたようです
以下の手順が一番簡単なインポート方法かと思います
1. githubから対象のandroidプロジェクトのリポジトリをcloneします
2. eclipseを開き右上のパースペクティブの選択で「Git」を選択します
※eclipseでgitを使うにはプラグインで「EGit」をインストールする必要があります
※EGitのインストールはEclipse Marketplaceを使うのが簡単です
3. パースペクティブが切り替わったら左ペインから「Add an existing local Git repository」をクリックします
4. eclipseに追加するリポジトリを選択します、先ほどcloneしたディレクトリを入力して「Search」をクリックするとgitリポジトリを検索してくれます
リポジトリが見つかったチェックボックスをONにしてFinishをクリックします
※Searchしてもリポジトリが見つからない場合は検索しているディレクトリがcloneしたディレクトリになっているか確認してください
5. リポジトリが追加されたらリポジトリを選択し右クリックで「Import Projects...」を選択します
6. プロジェクトとしてインポートする方法を選択するウィザードが開きますので「Import existing projects」を選択しNextを押します
7. プロジェクトとしてeclipseにインポートする際のプロジェクト名が表示されますのでFinishをクリックしてインポート完了です
このとき「No Projects found」となって以下のようなエラーになる場合には
Githubからcloneしたリポジトリ内に「.classpath」と「.projects」ファイルがないのが原因です
大抵のJavaプロジェクトはGithubで公開するときに .classpath や .projects ファイルを .gitignore に記載してコミットしないようにしています
eclipseはこの2つのファイルを元にプロジェクトをインポートするので、この2つのファイルが存在しないとインポートできません
すでにeclipseに他のプロジェクトがある場合はその配下にある .classpath と .projects ファイルをコピーしてもいいですが、内容が全く同じではダメなので適宜書き換える必要があります
もし既存のプロジェクトもない場合に一度インポートするプロジェクトと同じプロジェクトをeclipse上に作成し、そのプロジェクト配下から .classpath と .projects をコピーしてくるのがいいかと思います
また、今回インポートしようしとしているプロジェクトはAndroidプロジェクトなので別途作成するプロジェクトはAndroidプロジェクトを作成してください
MavenプロジェクトやTomcatプロジェクトを作成すると .classpath や .projects の内容が大きく異なりますのでご注意ください(主に異なるのは .classpath になるかと思います)
.classpath と .projects をcloneしたリポジトリにコピーしたら.projectsファイルのを開いて<name>タグの部分を編集します
ここにはeclipseにインポートする際のプロジェクト名を記載する必要がありますので、既存のプロジェクト名と重複しないようにして好きなプロジェクト名を入力してください
編集が完了したら再度 6. の手順からインポートするとエラーとならずインポートできるかと思います
8. インポートが完了したらパースペクティブをGitからJavaに変更すればインポートしたプロジェクトが左ペインに表示されているかと思います
ここでプロジェクトにエラーが発生している場合は一度プロジェクトをcleanしてみるといいかもしれません
それでもエラーが発生している場合は「クラスパスの問題」や「足りていないライブラリある」「文字コードがおかしい」等いろいろな要因が考えられますので
eclipseのデバッグコンソールからエラー内容を確認して対処していくのがいいと思います
以下の手順が一番簡単なインポート方法かと思います
1. githubから対象のandroidプロジェクトのリポジトリをcloneします
git clone https://github.com/kakakikikeke/android-data-trade-sample.git※Windows環境でgitコマンドが使えない場合は「git for Windows」や「msysgit」をインストールしてください
2. eclipseを開き右上のパースペクティブの選択で「Git」を選択します
※eclipseでgitを使うにはプラグインで「EGit」をインストールする必要があります
※EGitのインストールはEclipse Marketplaceを使うのが簡単です
3. パースペクティブが切り替わったら左ペインから「Add an existing local Git repository」をクリックします
4. eclipseに追加するリポジトリを選択します、先ほどcloneしたディレクトリを入力して「Search」をクリックするとgitリポジトリを検索してくれます
リポジトリが見つかったチェックボックスをONにしてFinishをクリックします
※Searchしてもリポジトリが見つからない場合は検索しているディレクトリがcloneしたディレクトリになっているか確認してください
5. リポジトリが追加されたらリポジトリを選択し右クリックで「Import Projects...」を選択します
6. プロジェクトとしてインポートする方法を選択するウィザードが開きますので「Import existing projects」を選択しNextを押します
7. プロジェクトとしてeclipseにインポートする際のプロジェクト名が表示されますのでFinishをクリックしてインポート完了です
このとき「No Projects found」となって以下のようなエラーになる場合には
Githubからcloneしたリポジトリ内に「.classpath」と「.projects」ファイルがないのが原因です
大抵のJavaプロジェクトはGithubで公開するときに .classpath や .projects ファイルを .gitignore に記載してコミットしないようにしています
eclipseはこの2つのファイルを元にプロジェクトをインポートするので、この2つのファイルが存在しないとインポートできません
すでにeclipseに他のプロジェクトがある場合はその配下にある .classpath と .projects ファイルをコピーしてもいいですが、内容が全く同じではダメなので適宜書き換える必要があります
もし既存のプロジェクトもない場合に一度インポートするプロジェクトと同じプロジェクトをeclipse上に作成し、そのプロジェクト配下から .classpath と .projects をコピーしてくるのがいいかと思います
また、今回インポートしようしとしているプロジェクトはAndroidプロジェクトなので別途作成するプロジェクトはAndroidプロジェクトを作成してください
MavenプロジェクトやTomcatプロジェクトを作成すると .classpath や .projects の内容が大きく異なりますのでご注意ください(主に異なるのは .classpath になるかと思います)
.classpath と .projects をcloneしたリポジトリにコピーしたら.projectsファイルのを開いて<name>タグの部分を編集します
ここにはeclipseにインポートする際のプロジェクト名を記載する必要がありますので、既存のプロジェクト名と重複しないようにして好きなプロジェクト名を入力してください
編集が完了したら再度 6. の手順からインポートするとエラーとならずインポートできるかと思います
8. インポートが完了したらパースペクティブをGitからJavaに変更すればインポートしたプロジェクトが左ペインに表示されているかと思います
ここでプロジェクトにエラーが発生している場合は一度プロジェクトをcleanしてみるといいかもしれません
それでもエラーが発生している場合は「クラスパスの問題」や「足りていないライブラリある」「文字コードがおかしい」等いろいろな要因が考えられますので
eclipseのデバッグコンソールからエラー内容を確認して対処していくのがいいと思います
rsyncでproxyを使う方法【Squid編】
■Squidインストール
yum -y install squid
■Squid設定
vi /etc/squid/squid.conf
574行目あたり
■rsyncdの設定(xinit.dの設定)
vi /etc/xinetd.d/rsync
■rsync設定
export RSYNC_PROXY=proxy_server:873
■実行
rsync -av test.txt root@dest_server:/root/
とか必死こいていろいろググったりして設定したけど結局正解は以下でしたw
vi /root/.ssh/config
sshのノンパス設定を実施してからすれば2回パスを聞かれることもありません
ヒントになったのは以下のエラーメッセージでした
ssh: connect to host 172.29.32.206 port 14022: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(463) [receiver=2.6.8]
ネットの情報も全部信じちゃダメよってことですね
yum -y install squid
■Squid設定
vi /etc/squid/squid.conf
574行目あたり
acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl to_localhost dst 127.0.0.0/8 acl SSL_ports port 443 873 # ← add 873 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl Safe_ports port 873 # for rsync proxy ← new acl CONNECT method CONNECT
■rsyncdの設定(xinit.dの設定)
vi /etc/xinetd.d/rsync
service rsync { disable = no # ここをnoにする socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }/etc/init.d/xinetd reload
■rsync設定
export RSYNC_PROXY=proxy_server:873
■実行
rsync -av test.txt root@dest_server:/root/
とか必死こいていろいろググったりして設定したけど結局正解は以下でしたw
vi /root/.ssh/config
Host dest_server ProxyCommand ssh root@proxy_server nc %h %phttp://kakakikikeke.blogspot.jp/2012/03/10ssh.html
sshのノンパス設定を実施してからすれば2回パスを聞かれることもありません
ヒントになったのは以下のエラーメッセージでした
ssh: connect to host 172.29.32.206 port 14022: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(463) [receiver=2.6.8]
ネットの情報も全部信じちゃダメよってことですね
2012年12月23日日曜日
init_cache_dir /var/spool/squid... /etc/init.d/squid: line 62: 9145 アボートしました
■エラーメッセージ詳細
init_cache_dir /var/spool/squid... /etc/init.d/squid: line 62: 9145 アボートしました$SQUID -z -F -D >> /var/log/squid/squid.out 2>&1
squid を起動中: /etc/init.d/squid: line 42: 9146 アボートしました$SQUID $SQUID_OPTS >> /var/log/squid/squid.out 2>&1
■対処方法
vi /etc/squid/squid.conf
init_cache_dir /var/spool/squid... /etc/init.d/squid: line 62: 9145 アボートしました$SQUID -z -F -D >> /var/log/squid/squid.out 2>&1
squid を起動中: /etc/init.d/squid: line 42: 9146 アボートしました$SQUID $SQUID_OPTS >> /var/log/squid/squid.out 2>&1
■対処方法
vi /etc/squid/squid.conf
visible_hostname hostnameservice squid start
2012年12月21日金曜日
【capistrano】upload via sftp failed on XXX.XXX.XXX.XXX: Net::SFTP::StatusException (Net::SFTP::StatusException open hogehoge (2, "no such file"))
■原因
指定しているパスの後ろに改行文字が入ってしまいパスが正常に認識できなくなっている
■解決策
パスの部分にString.stripのメソッドを一旦かませると正常にパスを認識する
指定しているパスの後ろに改行文字が入ってしまいパスが正常に認識できなくなっている
■解決策
パスの部分にString.stripのメソッドを一旦かませると正常にパスを認識する
2012年12月20日木曜日
ブログでソースコードをきれいに見せる方法【blogger SyntaxHighlighter】
P.S 20140811
文章の体裁を整えました
他の言語のhighlight方法を追記しました
①各ブログサービスで直接HTMLを編集できるページに移動
②HTMLの<head>タグ内の最後に以下の行をすべて追加し保存
③class要素付きの<pre>タグで囲めば完了
■注意事項
■参考サイト
文章の体裁を整えました
他の言語のhighlight方法を追記しました
①各ブログサービスで直接HTMLを編集できるページに移動
bloggerの場合はテンプレート→HTMLの編集で編集画面に遷移できます
②HTMLの<head>タグ内の最後に以下の行をすべて追加し保存
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'></script>
<script language="javascript" type="text/javascript">
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'></script>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'></script>
<script language="javascript" type="text/javascript">
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>
③class要素付きの<pre>タグで囲めば完了
<pre class="brush: java">
</pre>
で囲みます
以下サンプルです
</pre>
で囲みます
以下サンプルです
public static void main (String[] args) { System.out.println("test"); }
■注意事項
- 今回はJavaを使用しましたが、他にもいろいろなソースコードを表示するためのスタイルが用意されています shBrushJava.jsの部分をshBrushRuby.jsに変更して等追記することで他の言語に対応可能です http://javascript.webcreativepark.net/library/syntaxhighlighterにbrushのリストが記載されております
- bloggerの場合、プレビューまで表示しないと反映されているかどうかがわかりません(HTMLと作成の切り替えだけではわかりません)
- 直接CSSを編集する方法はここでは紹介しませんが、bloggerでも頑張ればできるようです
■参考サイト
2012年12月18日火曜日
Windowsでchef-soloを使用してソフトのインストールを設定をしてみる
■事前準備
http://kakakikikeke.blogspot.com/2012/12/windowschef-solo.html
上記の記事を参考にwindowsにchef-soloをインストールしてください
■cookbooksを配置するフォルダを作成
C:\opscode\chef-repo
のパスになるようにフォルダを作成してください
chef-repoフォルダを作成するだけで大丈夫だと思います。(それ以外はデフォルトで存在していると思います)
■cookbooksのダウンロードと配置
Windows用のgitbashを起動してopscodeの公式cookbooksをダウンロードします
https://github.com/opscode/cookbooks
gitbashがインストールされていない場合には以下の記事を参考にしてgitbashをインストールしてください
http://kakakikikeke.blogspot.com/2012/05/windows7git.html
gitbashを起動したら
するとopscodeの全てのcookbooksがダウンロードされ配置されます(7-zipのcookbooksがあることも確認できると思います)
■実行前の設定
C:\opscode\chef-repo
配下に7-zip.jsonファイルを作成し、以下のように記述しましょう
また同じ階層にsolo.rbを作成しましょう
以下のように記述してください
■chef-solo実行
chef-solo -j 7-zip.json -c solo.rb
-j、-cのオプションで作成したファイルそれぞれのパスを指定しましょう
上記の場合はC:\opscode\chef-repoにすでに移動している場合です
■7zの動作確認
コマンドプロンプトを新たに起動して「7z」とコマンドを実行してみましょう
ヘルプコマンドが表示されるはずです
これが表示されればインストール完了です
また、chef-solo実行時にopenldapのcookbooksでエラーを吐く場合があります
以下を参考にして回避すれば大丈夫です
参考にしてみてください
http://kakakikikeke.blogspot.com/2012/12/cheffatal-nomethoderror-undefined.html
http://kakakikikeke.blogspot.com/2012/12/windowschef-solo.html
上記の記事を参考にwindowsにchef-soloをインストールしてください
■cookbooksを配置するフォルダを作成
C:\opscode\chef-repo
のパスになるようにフォルダを作成してください
chef-repoフォルダを作成するだけで大丈夫だと思います。(それ以外はデフォルトで存在していると思います)
■cookbooksのダウンロードと配置
Windows用のgitbashを起動してopscodeの公式cookbooksをダウンロードします
https://github.com/opscode/cookbooks
gitbashがインストールされていない場合には以下の記事を参考にしてgitbashをインストールしてください
http://kakakikikeke.blogspot.com/2012/05/windows7git.html
gitbashを起動したら
- C:\opscode\chef-repoに移動し
- git clone git://github.com/opscode/cookbooks.gitを実行します
するとopscodeの全てのcookbooksがダウンロードされ配置されます(7-zipのcookbooksがあることも確認できると思います)
■実行前の設定
C:\opscode\chef-repo
配下に7-zip.jsonファイルを作成し、以下のように記述しましょう
{
"run_list": ["recipe[7-zip]"]
}
また同じ階層にsolo.rbを作成しましょう
以下のように記述してください
cookbook_path ["C:\\opscode\\chef-repo\\cookbooks"]
■chef-solo実行
chef-solo -j 7-zip.json -c solo.rb
-j、-cのオプションで作成したファイルそれぞれのパスを指定しましょう
上記の場合はC:\opscode\chef-repoにすでに移動している場合です
■7zの動作確認
コマンドプロンプトを新たに起動して「7z」とコマンドを実行してみましょう
ヘルプコマンドが表示されるはずです
これが表示されればインストール完了です
また、chef-solo実行時にopenldapのcookbooksでエラーを吐く場合があります
以下を参考にして回避すれば大丈夫です
参考にしてみてください
http://kakakikikeke.blogspot.com/2012/12/cheffatal-nomethoderror-undefined.html
2012年12月17日月曜日
zabbix1.8でphp5.3を使用する方法
■背景
■解決方法
http://www.zabbix.jp/binaries/zabbix/zabbix-1.8/rhel5/x86_64/
から
rpm -ivh zabbix-web-* --nodeps
一応これでzabbix-serverの起動を確認することができました
どうやらzabbix1.8.1はphpのバージョンが5.1でないとパッケージの依存性エラーが出てしまうようです
P.S
上記で再インストールを実施するとzabbix_serverではなくzabbix_server_mysqlのプロセスが起動してしまい上手く動作しないようです
以下で一旦パッケージを削除してから再インストールしたところ動作の確認ができました
yum remove zabbix zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql
rpm -ivh zabbix-* --nodeps
インストール対象のrpmは以下となります
zabbix-1.8.15-1.el5.JP.x86_64.rpm
zabbix-agent-1.8.15-1.el5.JP.x86_64.rpm
zabbix-server-1.8.15-1.el5.JP.x86_64.rpm
zabbix-server-mysql-1.8.15-1.el5.JP.x86_64.rpm
zabbix-web-1.8.15-1.el5.JP.x86_64.rpm
zabbix-web-mysql-1.8.15-1.el5.JP.x86_64.rpm
あとは/etc/zabbix/配下の設定ファイルをすべて書き換えて完了です
結構たいへんでした・・・
- zabbix-jp1.8.1を使用していた
- わけあってphpMyAdminを使用することになりphpのバージョンを5.1から5.3にバージョンアップした
- するとzabbix-web系のパッケージが同時に削除されてしまいzabbixが動作しなくなった
■解決方法
http://www.zabbix.jp/binaries/zabbix/zabbix-1.8/rhel5/x86_64/
から
- zabbix-web-mysql-1.8.15-1.el5.JP.x86_64.rpm
- zabbix-web-1.8.15-1.el5.JP.x86_64.rpm
rpm -ivh zabbix-web-* --nodeps
一応これでzabbix-serverの起動を確認することができました
どうやらzabbix1.8.1はphpのバージョンが5.1でないとパッケージの依存性エラーが出てしまうようです
P.S
上記で再インストールを実施するとzabbix_serverではなくzabbix_server_mysqlのプロセスが起動してしまい上手く動作しないようです
以下で一旦パッケージを削除してから再インストールしたところ動作の確認ができました
yum remove zabbix zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql
rpm -ivh zabbix-* --nodeps
インストール対象のrpmは以下となります
zabbix-1.8.15-1.el5.JP.x86_64.rpm
zabbix-agent-1.8.15-1.el5.JP.x86_64.rpm
zabbix-server-1.8.15-1.el5.JP.x86_64.rpm
zabbix-server-mysql-1.8.15-1.el5.JP.x86_64.rpm
zabbix-web-1.8.15-1.el5.JP.x86_64.rpm
zabbix-web-mysql-1.8.15-1.el5.JP.x86_64.rpm
あとは/etc/zabbix/配下の設定ファイルをすべて書き換えて完了です
結構たいへんでした・・・
2012年12月16日日曜日
【chef】FATAL: NoMethodError: undefined method `length' fornil:NilClass
[2012-12-16T15:58:11+09:00] INFO: *** Chef 10.16.2 ***
[2012-12-16T15:58:20+09:00] INFO: Run List is []
[2012-12-16T15:58:20+09:00] INFO: Run List expands to []
[2012-12-16T15:58:20+09:00] INFO: Starting Chef Run for yoshi2
[2012-12-16T15:58:20+09:00] INFO: Running start handlers
[2012-12-16T15:58:20+09:00] INFO: Start handlers complete.
[2012-12-16T15:58:21+09:00] WARN: Missing gem 'right_aws'
[2012-12-16T15:58:21+09:00] INFO: Missing gem 'mysql'
================================================================================
Recipe Compile Error in C:/opscode/chef-repo/cookbooks/openldap/attributes/default.rb
================================================================================
NoMethodError
-------------
undefined method `length' for nil:NilClass
Cookbook Trace:
---------------
C:/opscode/chef-repo/cookbooks/openldap/attributes/default.rb:19:in `from_file'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/mixin/from_file.rb:30:in `instance_eval'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/mixin/from_file.rb:30:in `from_file'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:192:in `block in load_attributes'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:230:in `call'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:230:in `block (2 levels) in foreach_cookbook_load_segment'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:229:in `each'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:229:in `block in foreach_cookbook_load_segment'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_cotext.rb:227:in `each'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:227:in `foreach_cookbook_load_segment'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:189:in `load_attributes'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:65:in `load'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/client.rb:198:in `setup_run_context'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/client.rb:418:in `do_run'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/client.rb:176:in `run'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application.rb:140:in `run_chef_client'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application/solo.rb:224:in `block in run_application'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application/solo.rb:216:in `loop'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application/solo.rb:216:in `run_application'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application.rb:72:in `run'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/bin/chef-solo:25:in `<top (required)>'
c:/opscode/chef/bin/chef-solo:19:in `load' c:/opscode/chef/bin/chef-solo:19:in `<main>'
Relevant File Content:
----------------------
C:/opscode/chef-repo/cookbooks/openldap/attributes/default.rb:
12: # Unless required by applicable law or agreed to in writing, software
13: # distributed under the License is distributed on an "AS IS" BASIS,
14: # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: # See the License for the specific language governing permissions and
16: # limitations under the License.
17: #
18:
19>> if domain.length > 0
20: default[:openldap][:basedn] = "dc=#{domain.split('.').join(",dc=")}"
21: default[:openldap][:server] = "ldap.#{domain}"
22: end
23:
24: openldap[:rootpw] = nil
25:
26: # File and directory locations for openldap.
27: case platform
28: when "redhat","centos"
[2012-12-16T15:58:21+09:00] ERROR: Running exception handlers
[2012-12-16T15:58:21+09:00] ERROR: Exception handlers complete
[2012-12-16T15:58:21+09:00] FATAL: Stacktrace dumped to C:/chef/cache/chef-stacktrace.out
[2012-12-16T15:58:21+09:00] FATAL: NoMethodError: undefined method `length' fornil:NilClass
とまぁこんな感じでchef-solo実行時にエラーになってしまいました。
環境はWindowsです。
いろいろ調べたんですが、どうやってもダメでした。
で結局たどり着いた解は
rm -rf chef-repo/cookbooks/openldap/
ってな感じでcookbooks自体を削除してしまうことでしたw
バグなのかなーと思ったけどとりあえずこれで回避できました
[2012-12-16T15:58:20+09:00] INFO: Run List is []
[2012-12-16T15:58:20+09:00] INFO: Run List expands to []
[2012-12-16T15:58:20+09:00] INFO: Starting Chef Run for yoshi2
[2012-12-16T15:58:20+09:00] INFO: Running start handlers
[2012-12-16T15:58:20+09:00] INFO: Start handlers complete.
[2012-12-16T15:58:21+09:00] WARN: Missing gem 'right_aws'
[2012-12-16T15:58:21+09:00] INFO: Missing gem 'mysql'
================================================================================
Recipe Compile Error in C:/opscode/chef-repo/cookbooks/openldap/attributes/default.rb
================================================================================
NoMethodError
-------------
undefined method `length' for nil:NilClass
Cookbook Trace:
---------------
C:/opscode/chef-repo/cookbooks/openldap/attributes/default.rb:19:in `from_file'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/mixin/from_file.rb:30:in `instance_eval'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/mixin/from_file.rb:30:in `from_file'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:192:in `block in load_attributes'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:230:in `call'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:230:in `block (2 levels) in foreach_cookbook_load_segment'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:229:in `each'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:229:in `block in foreach_cookbook_load_segment'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_cotext.rb:227:in `each'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:227:in `foreach_cookbook_load_segment'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:189:in `load_attributes'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/run_context.rb:65:in `load'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/client.rb:198:in `setup_run_context'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/client.rb:418:in `do_run'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/client.rb:176:in `run'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application.rb:140:in `run_chef_client'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application/solo.rb:224:in `block in run_application'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application/solo.rb:216:in `loop'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application/solo.rb:216:in `run_application'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/lib/chef/application.rb:72:in `run'
c:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.16.2/bin/chef-solo:25:in `<top (required)>'
c:/opscode/chef/bin/chef-solo:19:in `load' c:/opscode/chef/bin/chef-solo:19:in `<main>'
Relevant File Content:
----------------------
C:/opscode/chef-repo/cookbooks/openldap/attributes/default.rb:
12: # Unless required by applicable law or agreed to in writing, software
13: # distributed under the License is distributed on an "AS IS" BASIS,
14: # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: # See the License for the specific language governing permissions and
16: # limitations under the License.
17: #
18:
19>> if domain.length > 0
20: default[:openldap][:basedn] = "dc=#{domain.split('.').join(",dc=")}"
21: default[:openldap][:server] = "ldap.#{domain}"
22: end
23:
24: openldap[:rootpw] = nil
25:
26: # File and directory locations for openldap.
27: case platform
28: when "redhat","centos"
[2012-12-16T15:58:21+09:00] ERROR: Running exception handlers
[2012-12-16T15:58:21+09:00] ERROR: Exception handlers complete
[2012-12-16T15:58:21+09:00] FATAL: Stacktrace dumped to C:/chef/cache/chef-stacktrace.out
[2012-12-16T15:58:21+09:00] FATAL: NoMethodError: undefined method `length' fornil:NilClass
とまぁこんな感じでchef-solo実行時にエラーになってしまいました。
環境はWindowsです。
いろいろ調べたんですが、どうやってもダメでした。
で結局たどり着いた解は
rm -rf chef-repo/cookbooks/openldap/
ってな感じでcookbooks自体を削除してしまうことでしたw
バグなのかなーと思ったけどとりあえずこれで回避できました
Windowsにchef-soloをインストール
■chef-soloインストール
http://wiki.opscode.com/display/chef/Installing+Chef+Client+on+Windows
上記のサイトからwindowsに必要なchef一式のインストーラをダウンロードしインストールします
以下のリンクの場所になります
インストールは全てデフォルトのままで問題ないです
■インストールの確認
コマンドプロンプトを開いてchef-soloを実行します
以下のように表示されればインストールは完了です
FATALレベルのエラーが出ていますが、これはcookbooksがないので出ているだけです
次回はopscodeで配布しているcookbooksを利用して実際にchef-soloを実行してみたいと思います
http://wiki.opscode.com/display/chef/Installing+Chef+Client+on+Windows
上記のサイトからwindowsに必要なchef一式のインストーラをダウンロードしインストールします
以下のリンクの場所になります
インストールは全てデフォルトのままで問題ないです
■インストールの確認
コマンドプロンプトを開いてchef-soloを実行します
以下のように表示されればインストールは完了です
FATALレベルのエラーが出ていますが、これはcookbooksがないので出ているだけです
次回はopscodeで配布しているcookbooksを利用して実際にchef-soloを実行してみたいと思います
2012年12月15日土曜日
Error importing repomd.xml for zabbix-jp: Damaged repomd.xml file
yum updateを以下のようなエラーがでました
http://www.zabbix.jp/binaries/zabbix/zabbix-1.8/rhel5/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for zabbix-jp: Damaged repomd.xml file
yum clean allとか試してみましたが、ダメでした。
なんだろうなー。といろいろ調べたのですが、どうやらzabbix.jpのドメインが落ちている様子・・・
ブラウザでzabbix.jpのサイトにアクセスしてもレスポンスが帰って来なかった・・・
たまたま自分がアクセスしたときだけだったかもしれませんが。
回避方法としては/etc/yum.repos.dに登録されているzabbixのリポジトリ情報を削除すればエラーがなくなります。
ただ、zabbixのリポジトリからyumを使ったインストールができなくなります。
とりあえず回避したいだけなら上記をお試しくださいませー
http://www.zabbix.jp/binaries/zabbix/zabbix-1.8/rhel5/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for zabbix-jp: Damaged repomd.xml file
yum clean allとか試してみましたが、ダメでした。
なんだろうなー。といろいろ調べたのですが、どうやらzabbix.jpのドメインが落ちている様子・・・
ブラウザでzabbix.jpのサイトにアクセスしてもレスポンスが帰って来なかった・・・
たまたま自分がアクセスしたときだけだったかもしれませんが。
回避方法としては/etc/yum.repos.dに登録されているzabbixのリポジトリ情報を削除すればエラーがなくなります。
ただ、zabbixのリポジトリからyumを使ったインストールができなくなります。
とりあえず回避したいだけなら上記をお試しくださいませー
2012年12月14日金曜日
Twitterのあるアカウントが凍結されているか確認する方法
TwitterのAPIにはどうやらないみたいです。
ってことでAPIを使わないでも簡単に確認できる方法を紹介します。
RESULT=`curl "https://twitter.com/kakakikikeke" | wc -l`; echo $RESULT;
これでRESULTが0以外なら凍結(suspend)されてないことになります。
逆に0なら凍結状態ってことになります。
シェルスクリプトでかけるので、あとはforとか駆使すれば一気に確認できると思います。
ってことでAPIを使わないでも簡単に確認できる方法を紹介します。
RESULT=`curl "https://twitter.com/kakakikikeke" | wc -l`; echo $RESULT;
これでRESULTが0以外なら凍結(suspend)されてないことになります。
逆に0なら凍結状態ってことになります。
シェルスクリプトでかけるので、あとはforとか駆使すれば一気に確認できると思います。
2012年12月5日水曜日
WaveoutGetSelectControl() failed
CamStudioで録音設定でスピーカーを選択すると出るみたい
バグだとかなんだとか・・・
修正するには
Recode audio from microphone
を選択するとちゃんと音楽も録音できてエラーも出なくなるみたい
バグだとかなんだとか・・・
修正するには
Recode audio from microphone
を選択するとちゃんと音楽も録音できてエラーも出なくなるみたい
2012年12月4日火曜日
2012年12月2日日曜日
VMware Playerでプロキシサーバを使っていVMware toolsをインストールする方法
①
仮想マシンを一台起動している状態で
メニューバーから
「Player」→「ファイル」→「Playerの環境設定」
を開きます
②
真ん中あたりのソフトウェアの更新の設定で
「接続設定」
があるので、それを開く
③
プロキシ設定の欄があるので、そこにプロキシを設定すれば完了です
作成したVMのブラウザやOS自体のプロキシの設定をしても
PlayerがダウンロードするVMware toolsのプロキシの設定にはならないので注意してください
仮想マシンを一台起動している状態で
メニューバーから
「Player」→「ファイル」→「Playerの環境設定」
を開きます
②
真ん中あたりのソフトウェアの更新の設定で
「接続設定」
があるので、それを開く
③
プロキシ設定の欄があるので、そこにプロキシを設定すれば完了です
作成したVMのブラウザやOS自体のプロキシの設定をしても
PlayerがダウンロードするVMware toolsのプロキシの設定にはならないので注意してください
登録:
投稿 (Atom)