tag:blogger.com,1999:blog-51346779081581727852024-03-14T02:39:04.270+09:00kyashiro's blogobsoleteUnknownnoreply@blogger.comBlogger9125tag:blogger.com,1999:blog-5134677908158172785.post-73120469109795558722012-10-27T23:21:00.000+09:002012-10-27T23:21:00.585+09:00Ubuntu 12.04でethtoolで帯域制御Ubuntu Server 12.04.1 LTSでの話です。<br>
ちょっとスピードを調整する必要があるので、ethtoolをaptでインストールして
<pre class="prettyprint">
sudo ethtool -s eth0 speed 100 duplex full autoneg on
</pre>
とetotoolコマンドを実行するんですが
<pre class="prettyprint">
sudo ethtool eth0
</pre>
で確認しても特に変化なし。ちゃんとifdown eth0してからやってるんですが。<br>
以前のUbuntuではこれでいけたんですけどね。<br>
試しに、/etc/netowork/interfacesのほうに以下を記述してネットワーク再起動したらいけた。
<pre class="prettyprint">
post-up ethtool -s eth0 speed 100 duplex full autoneg on
</pre>
まあどうせOS再起動しても大丈夫なようにこのように設定するんですが、ちょっと気になったんで一応書いておきました。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5134677908158172785.post-56356888662133670342012-10-25T22:48:00.000+09:002012-10-27T23:05:56.732+09:00Ubuntu 12.04で固定IPアドレスにしたら名前解決できなくなったUbuntu Server 12.04.1 LTSをインストールして、/etc/netowork/interfacesを編集してIPアドレスをstaticに設定したところ、名前解決ができなくなってしまった。<br>
とりあえず、/etc/resolv.confを調べたら何も記述なし。なんかコメントが書かれてあったので見てみると
<pre class="prettyprint">
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
</pre>
どうせ上書きされるから編集するなとか、resolvconfで作られるよとか書いてあるので、とりあえずman resolvconfすると答えが書いてあって、/etc/network/interfacesを編集して
<pre class="prettyprint">
dns-nameservers 192.168.3.45 192.168.8.10
</pre>
こんな感じでDNSサーバを指定して、ネットワーク再起動するか、resolvconf -uすると/etc/resolv.confにも反映されて名前解決できるようになりました。<br>
<br>
なんかDNSレゾルバに関する大きな変更があったとのことですね。
<ul>
<li><a href="http://gihyo.jp/admin/clip/01/ubuntu-topics/201203/02">2012年3月2日号 DNSレゾルバの変更・Unityのキーバインド・Unityに貢献する方法・MWC2012・UWN#254:Ubuntu Weekly Topics|gihyo.jp … 技術評論社</a></li>
</ul>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5134677908158172785.post-3378142559229344082012-10-24T23:54:00.000+09:002012-10-24T23:54:56.682+09:00Windowsでgem install thinでエラーgem install thinすると下記のようなエラー。
<pre class="prettyprint">
C:\Users\kyashiro>gem install thin
Building native extensions. This could take a while...
ERROR: Error installing thin:
ERROR: Failed to build gem native extension.
C:/ruby/bin/ruby.exe extconf.rb
checking for main() in c.lib... no
creating Makefile
nmake
'nmake' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/thin-1.5.0 for
inspection.
Results logged to C:/ruby/lib/ruby/gems/1.8/gems/thin-1.5.0/ext/thin_parser/gem_
make.out
</pre>
これ前にもあったなと思って手元のメモを検索してみたら、rcovをインストールしたときにも出てたんでそのときの方法を一応書いときます。<br>
ちなみに環境はWindows 7 64bitでRubyのバージョンは1.8.7。<br>
Visual Studioのコマンドプロントからだとnmakeへのパスが通ってるようなのでVisual Studio 2010のコマンドプロントから再度gem install thinすると今度は下記のようなエラー。
<pre class="prettyprint">
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>gem install thin
Building native extensions. This could take a while...
ERROR: Error installing thin:
ERROR: Failed to build gem native extension.
C:/ruby/bin/ruby.exe extconf.rb
checking for main() in c.lib... no
creating Makefile
nmake
Microsoft(R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
C:\ruby\bin\ruby -e "puts 'EXPORTS', 'Init_thin_parser'" > thin_parser-
i386-mswin32.def
cl -nologo -I. -I. -IC:/ruby/lib/ruby/1.8/i386-mswin32 -I. -MD -Zi -O2b
2xg- -G6 -c -Tcparser.c
cl : コマンド ライン warning D9035 : オプション 'Og-' の使用は現在推奨されていま
せん。今後のバージョンからは削除されます。
cl : コマンド ライン warning D9002 : 不明なオプション '-G6' を無視します
parser.c
cl -nologo -I. -I. -IC:/ruby/lib/ruby/1.8/i386-mswin32 -I. -MD -Zi -O2b
2xg- -G6 -c -Tcthin.c
cl : コマンド ライン warning D9035 : オプション 'Og-' の使用は現在推奨されていま
せん。今後のバージョンからは削除されます。
cl : コマンド ライン warning D9002 : 不明なオプション '-G6' を無視します
thin.c
c:\ruby\lib\ruby\1.8\i386-mswin32\config.h(2) : fatal error C1189: #error : MSC
version unmatch: _MSC_VER: 1200 is expected.
NMAKE : fatal error U1077: '"c:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE"' : リターン コード '0x2'
Stop.
Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/thin-1.5.0 for
inspection.
Results logged to C:/ruby/lib/ruby/gems/1.8/gems/thin-1.5.0/ext/thin_parser/gem_
make.out
</pre>
config.hを覗いてみると
<pre class="prettyprint">
#if _MSC_VER != 1200
#error MSC version unmatch: _MSC_VER: 1200 is expected.
#endif
</pre>
_MSC_VERっていうのはcl.exe(VC++のコンパイラ)のバージョンらしい。
<ul>
<li>
<a href="http://ja.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#.E8.A3.BD.E5.93.81.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3.E3.81.A8.E5.86.85.E9.83.A8.E3.83.90.E3.83.BC.E3.82.B8.E3.83.A7.E3.83.B3">Microsoft Visual C++ </a>
</li>
</ul>
Wikipediaによると2010の_MSC_VERは1600とのこと。ちなみに1200はVisual C++ 6.0とのことですね。なので
<pre class="prettyprint">
#if _MSC_VER < 1200
</pre>
とか
<pre class="prettyprint">
#if _MSC_VER != 1600
</pre>
とか編集すればいけます。Windows面倒いっすね。(嫌いじゃないけど)Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5134677908158172785.post-42570434504886815202012-10-17T23:18:00.000+09:002012-10-18T15:46:18.308+09:00FacebookのデバッガーでデバッグできなかったとあるサイトでFacebookにリンク貼っても画像出ないって言われたのでとりあえず<a href="http://developers.facebook.com/tools/debug">デバッガー</a>を使って調査をしてみたところ<br />
<blockquote>ダウンロードできません: URLからデータを取得できませんでした。</blockquote>
というメッセージが出ててOGPの設定は一応してあるんですが、そもそもそれ以前の問題っぽいのでちょっとGoogleしてみたところ
<ul>
<li>
<a href="http://creazy.net/2011/06/facebook_ogp_apache_adddefaultcharset.html">FacebookのOGPを設定したのに、URLリンターが反映しないレアケース</a>
</li>
</ul>
こちらに書いてある文字コードが怪しそうだと思ったらビンゴでした。ありがとうございます。<br />
Ubuntuだと /etc/apache2/conf.d/charset に設定があり
<pre class="prettyprint">
#AddDefaultCharset UTF-8
</pre>
になってるので
<pre class="prettyprint">
AddDefaultCharset EUC-JP
</pre>
と設定すると無事いけました。<br />
UTF-8で作れやって話ですが、レガシーなサイトなものでそこはあれで。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5134677908158172785.post-59663792304657577672012-09-07T09:23:00.000+09:002012-09-07T09:23:42.638+09:00特別障害者手当の申請漏れに注意<a href="http://www.mhlw.go.jp/bunya/shougaihoken/jidou/tokubetsu.html">特別障害者手当</a>というのがあるのですが
<br />
<blockquote>
精神又は身体に著しく重度の障害を有するため、日常生活において常時特別の介護を必要とする状態にある在宅の20歳以上の者に支給されます。</blockquote>
という要件を満たすと支給されます。<br />
<br />
義母はこの要件を満たしてますので(満たしてくはないものですが)、この度申請して支給されるようになりました。月額26,260円は大きいのでありがたいものです。<br />
<br />
無事に支給されて一安心なのですが、実は8年程前からこの支給要件は満たしてたんですよね。でも申請してなかったからもらえそびれてた。ちょっと怖いですがざっと計算してみると約250万円!という結果でビビりますね。<br />
<br />
年明けくらいから妻の実家に引っ越して同居するようになり、介護のお金関連の知識をインストールしたので、この手当の件について義父に聞いたところ、もらってるということだったので、まあさすがに手続きとかするときに役所の人が教えてくれるよねとか思ってたんですが、よくよく聞いてみるともらってると思ってたのは別の手当でこれは申請してなかったことが判明した次第です。申請主義ということで役所のほうからは特に教えてくれないのかもしれませんね。
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5134677908158172785.post-33415124764841546702012-08-25T22:44:00.000+09:002012-08-25T22:44:34.655+09:00Amazon CloudFront エッジロケーションのキャッシュを削除して10分で変更を反映させる<a href="http://kyashiro.blogspot.jp/2012/08/amazon-s3expires.html">Expiresヘッダーを10年後とかに設定してる</a>けど、CSSファイルの変更をすぐに反映させたいとかいうときに。<br />
まあそんなに長く設定してなくてもデフォルト設定で24時間くらいかかるようなので。<br />
<ol>
<li>オリジンサーバー上のファイルを修正</li>
<li>AWS Management Console上で該当するDistributionのDistribution Settingsへ</li>
<li>InvalidationsタブでCreate Invalidateボタン押す</li>
<li>該当ファイルのパスを指定してInvalidate押す</li>
<li>10分待って変更が反映されてるか確認</li>
</ol>
普通にAWS Management Console上の操作を書いただけな感じになりましたがまあそんな感じで。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5134677908158172785.post-32144850500039344952012-08-23T23:49:00.001+09:002012-08-23T23:49:02.321+09:00Amazon S3上のファイルのExpiresヘッダーを一括編集する巷にはいろいろ便利ツールがあふれてると思いますが一応。<br />
今回はRubyで <a href="http://amazon.rubyforge.org/">aws-s3</a> を使ってみました。
<pre class="prettyprint">
require 'rubygems'
require 'aws/s3'
AWS::S3::Base.establish_connection!(
:access_key_id => '',
:secret_access_key => ''
)
# 東京リージョンに設定
AWS::S3::DEFAULT_HOST.replace "s3-ap-northeast-1.amazonaws.com"
AWS::S3::Bucket.objects('static.xcream.net').each do |obj|
if obj.key !~ /\/$/
obj.store(
:cache_control => 'max-age=315360000',
:expires => Time.now + 60*60*24*365*10).httpdate,
:access => :public_read
)
end
end
</pre>
特にファイルの種類を区別することなく10年後に設定してます。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5134677908158172785.post-29092353860236310402012-08-20T23:54:00.000+09:002012-08-20T23:54:39.934+09:00Ubuntu Serverを強制終了後、起動メニューで止まらないようにするデフォルトでは異常終了時に起動メニューでタイムアウトせず手動でOS選択をしないといけない設定になってるので、<a href="http://kyashiro.blogspot.jp/2012/08/lo100kvm.html">諸事情</a>などでリモートコンソールで状況が確認できないとかいう場合のために。<br />
GRUB 2を使ってるUbuntuが対象なので9.10からみたいですね。<br />
<br />
/etc/grub.d/00_header を編集します。<br />
<pre class="prettyprint">
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=${2}
fi
</pre>
電源長押し等で強制終了させた場合は recordfail=1 になるようなので timeout=-1 が設定されてタイムアウトしなくなります。<br />
<pre class="prettyprint">
if [ "\${recordfail}" = 1 ]; then
set timeout=${2}
else
set timeout=${2}
fi
</pre>
上記のようにするなり set timeout=${2} 以外はコメントするなりすればいいかと思います。<br />
最後に update-grub2 をして変更を反映すれば完了です。Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5134677908158172785.post-62876596593375316422012-08-18T22:28:00.000+09:002012-08-18T22:28:13.879+09:00LO100の仮想KVMに接続できない場合に<a href="http://h50146.www5.hp.com/products/software/oe/linux/mainstream/product/hardware/option/ilo/lo100c.html">LO100</a>の Virtual KVM/Media をクリックしても Remote KVM/Media Viewer が起動せず以下のエラーが出るサーバがありました。<br />
<br />
"com.serverengines.rdr.EndofStream: EndofStream"<br />
<br />
Javaのバージョンとか変えたりして試したんですが、結果は変わらないので、まあ最悪データセンターに走ればいいやと放置してたのですが、この度(本当に行くはめになったので)再度調べてみると解決法がありました。<br />
<a href="http://kudzia.eu/b/2011/09/ilo/">.pQd's log » Blog Archive » ilo</a><br />
<br />
https://LO100のアドレス/M2.JAR<br />
<br />
上記のように入力すると直接仮想KVMを起動できるJARファイルをダウンロードできます。<br />
(M2.JARはそのまま大文字で入力しないとだめみたいです。)
<br />
あとはダウンロードしたJARファイルを実行すると Remote KVM/Media Viewer が起動します。<br />
<br />
根本のエラーは放置な感じですが、これでまた安心してリモート管理ができるようになりました。<br />
(なるべく使うような状況にはなりたくないものですが…)Unknownnoreply@blogger.com0