2010-09-05 [長年日記]

_ [PC][ubuntu] サーバ死亡-初めての自作PC

Web/メールサーバが死亡。(SONY VAIO VGN-TX90S)
多分死因は熱死。電源も入らない。 「データデータ」とマシンを分解し、HDDを取り出すと1.8inch。そんなケーブルないので速攻で Groovy 変換アダプター GN-TF002をAmazoる。USBに挿すと無事認識、データ救出成功。
ただこの製品、3.5inch IDEの電源ケーブルを挿す白いコネクタが異常に固く(当たり外れの問題か?全部か?)人差し指の爪の横の一番痛いとこにズガッと当たって血が出た。ギター弾くのにちょっと困る。

まあ、データがもっとも重要なわけで(経験上、そう簡単にデータクラッシュしないような気がする。経験値が低いだけ?)

  • データ救出
  • マシン再構築してデータを戻す
の前半戦終了。1点リードでハーフタイムを迎えました。ただし現時点で昨日の酒が残っています。

という感じ。

ニューマシンを組むべく近所のPC DEPOTに行く。自作コーナーに39800円くらいのWindows7モデルがあった。「オーエスイラナイ」「コーガクドライブイラナイ」の呪文を唱えると26000円くらいになった。安い!
チップセットとかグラボとかよくわからないレベルなのだが、買った(というか選んでもらった)ものを晒してみる。

  • CPU: Celeron E3300 2.5GHz
  • M/B: GIGABYTE GA-G41MT-ES2L
  • メモリ: 1G x 2
  • HDD: 500G x 1
  • 電源: KEIAN KT-520RS
後、インストールメディアとして4GBのUSBメモリを一つ買った。実はUSBメモリを1本も持っていなかったことが判明。microSDとかはいっぱいあるのにな。ちょっとびっくり。

問題は、

ゼロからPCを自作したことが一度もない
くらいだ。(メモリとかHDDとかCDの交換しかしたことない)

大丈夫、Googleがついてる。と思う。

_ [PC] こわごわ作り始める。

たった一人の協力者(Google)と一緒に作り始める。 基本的にマザーのマニュアル見てやる。
  • 電源ってどこにつけるんだ?→リアパネルのネジ穴とか見て判断
  • マザーボードってどこにどうやって固定するんだ?→六角のネジを使うhttp://shop.tsukumo.co.jp/special/050803d/
  • CPUってどうやって挿すんだ?→CPUのマニュアル読む
  • 油塗るんか?塗らんと死ぬんか?→暑いのに買い足しにDEPOTに戻る
  • CPUファンってこれでええんか?線がいっぱい噛みそうやぞ?→線を開いてるスペースにギュッて押し込む
  • メモリ、HDDはやったことあったからOK
  • サウンド?サーバやからどうでもええけど。AC97?HD?→もう2010年なのでHD
  • フロントパネルのLED,SWの細かい線の正負で困った。端子をよく見ると三角の横にGとかあったのでここがマイナスか?と思ったら違った。危険。知らんことは調べよう。白とか黒がマイナスだそうでhttp://www.sennin.com/muroka/PcDD/PCsakusei2.html

画像の説明画像の説明適当に電源を。

画像の説明画像の説明油塗るんか?あ?

画像の説明全力で線を押し込め!

 

_ [PC] いざ起動。動かない。

一通りできたと思うので起動。キーボードとマウスを探す。あ、PS2マウスはもう家にないのか。まあいいや。
今気づいたが、Xが入ってないのでマウスなど不要だ。 ディスプレイつなげて電源ON。ファンが回る。

何も映らない。HDDも回らない。不安になる。

「CPU死亡?実はCPU挿すとき端子が1本折れた?」
「CPUの足1列ずれて挿した?」→無理
「暑かったので汗がどっか垂れてショートでMB死亡?」
「静電気でなんか死んだ?」

よく読むと電源が1本挿さってなかった。2x12のゴツイのは挿したのだが、違う場所(CPUの近く)に2x2のケーブルを挿してなかった。

教訓:マニュアルはしっかり読む。

BIOSまで起動した。あとはOSいれて色々設定だ。
まだ酒は残ってるがハード編終了。後半20分終了、2-0です。

という感じ。後半がやたらと長いのだが。


2010-09-06 [長年日記]

_ [ubuntu][PC] USBメモリからOS入れる

OSを入れよう。この機会にUbuntuServer 9.10 → UbuntuServer 10.4(64bit)に上げる。例によって根拠レス&見通しレス。
「設定持っていったらええんちゃうか?」的な感じ。「コーガクドライブイラナイ。高額だから」の魔法により光学ドライブはないので、USBメモリにインストーラのイメージを焼く。(焼くって古い言い方か?)

焼くのはアホほど簡単。とりあえずここに行けば説明いらないな。でもubuntuで作成する前提で一応書く。

  • ここからubuntu-10.04.1-server-amd64.iso を落とす。
  • USBメモリをぶっ刺す。
  • システム→システム管理→USBスタートアップディスクの作成 を実行。
  • 落としたisoファイルとUSBメモリを指定して書き込み開始。
  • 30分くらい待たされる。
  • 書き込み完了したら、リブートするとOSのインストールが始まる。

のだがインストールが始まらなかった。"Missing Operation System"とか怒られる。
考える。
実はUSBメモリを買ってきたまんまフォーマットしてなかった。そこで愚かさを嘆きつつもめげることなくFAT32でフォーマットしたら容量が3.8G→4.1Gになった。もういちどisoを書くので30分待つことになり、阪神の優勝のことなどを考える。

リブートすると無事インストールが始まった。

自分のブログをGoogleのキャッシュで眺めつつ情報を探したがインストールに関する情報をあま り残してない。愚か者め。まあOSインストール自体には大して選択項目もないので何となく終了する。 そこでもう一度ググると前回と同じ設定をしたことが判明。進歩したのかしないのか。まあOSインストールは終了した。

_ [ubuntu][PC] 基本的なとこから設定

OSは入ったので、ここからはリモートで設定。サーバを隣の部屋に持っていってネットワークに接続。
  • zshを入れて.zshrcとか.aliasesとか持ってくる
  • IPアドレスがDHCPになってるので固定にする。
/etc/network/interfacesをいじる。
iface eth0 inet static
address 192.168.**.**
netmask 255.255.255.0
network 192.168.**.0
broadcast 192.168.**.255
gateway 192.168.**.1
これでよし。NIC殺して起こす。
# ifdown eth0
あれ、変な声が聞こえる。

修造「はい死んだ!今君死んだよ!ネットワーク切れたよ!どうしようもないよ!」


はい、隣の部屋に行って電源ボタンブチッとする。shit.

次に起きたら無事に繋がったので、NICの設定は成功。
いよいよ復旧作業もデータ以降とサービスの設定を残すだけとなってきた。

_ [ubuntu][PC] データ復旧

まずはデータを移行。ズガーとコピーしたもの。

  • /var/www/*
  • /usr/local/share/tdiary/*
  • /home/
scpしたりtarしたりしてると、順番によってはsymlinkが消えてたりする。危険だ。

_ [ubuntu][PC] apache2の設定

/etc/は怖いのでズガーしない。
/etc/apache2/sites-(available|enable)の設定をsymlinkにも注意しつつ手動コピー。 サイトは立ったがrubyが動かん。rhtmlファイルがそのまま降ってくる(ダウンロードさせようとする)。mods-(enable|avaliable)にruby.confはあるが、rubyがない。

% sudo apt-get install libapache2-mod-ruby eruby

これでOKだがtdiaryが動いてない。symlinkがいろいろ足りない。たぶんcpとかtarとかmvのせいだ。手動で直す。
細かくpermissionがどうこう文句言うのでズガーする。

# cd /var/www/html
# chown -R www-data.www-data *
試しに画像をPOSTしてみる。拡大縮小されない。imagemagickがないので
sudo apt-get install imagemagick nkf
する。nkfはオマケ。

以上、Webサーバの設定終了。

_ [ubuntu][PC] Postfix,dovecotの設定

メールサーバがPostfixなことさえ忘れていた。前の前のサーバはCentOSでqmailだったのでqmailかと勘違い。
しかしGoogleのキャッシュにも全然記録がなくて困った。

/etc/postfix/main.cf
/etc/dovecot/dovecot.conf
/etc/aliases
/etc/aliases-regexp
を手動で持ってきて、
# /etc/init.d/postfix stop
# /etc/init.d/dovecot stop
# /etc/init.d/postfix start
# /etc/init.d/dovecot start
しただけで送受信できた。簡単だ。困ったら/var/log/mail.*を見ればなんとかなるだろう。
あとはメールドリブンの仕組みだ。これは/etc/aliasesに書いてあるが、メールドリブンアプリがaliasesの修正を認識してなかったので
# newaliases
したらメールドリブンのスクリプトをキックした(変な日本語だが、aliasesに従いキックしたということ)のでこれでメールサーバの設定は終了。キック以降の動作はkickられるユーザアプリの問題だ。


メールサーバの設定終了。

_ [ubuntu][PC] その他いろいろなかった

各種アプリが動作するのにいろいろ不足していた。

  • rubygemsなかった。→ % sudo apt-get install rubygems
  • tmail なかった → tmail-1.2.3.1.tgz を拾ってきて展開
  • mkmfが必要と言われた → sudo apt-get install ruby-dev
  • sudo ruby setup.rb でtmailのinstallはOK
  • rubyでmechanizeができない → sudo apt-get install libxslt-dev libxml2-dev
  • no such file to load -- net/https とか言われる → sudo apt-get install libreadline-ruby1.8 libruby1.8 libopenssl-ruby
  • hpricotない → % sudo gem install hpricot
はい、豚具合システム(時報システム)完成。グラフ更新確認。

2010-09-07 [長年日記]

_ [Web][Google] Googleカレンダーに色をつける

http://kuma25n.com/2010/02/google20002036.htmlで休日をインポートして、
http://userstyles.org/styles/14847で週末を赤にして、
ミニカレンダー上で、予定のある日はわかりやすくしたいのでスタイルに以下を追加。

.dp-with-events{ color: red !important; }
以前もやったのだが効かなくなっていた。
マシン毎にやるのが面倒だ。

しかしこれ、休日が間違いだらけやったらどうすんねやろな。インポートじゃなくて休日だけのカレンダーを1つ追加の方が安全だよなあ。


2010-09-09 [長年日記]

_ [Web] Amazonの注文履歴のページから合計金額をたたき出すBookmarklet

買いすぎな気がしたので作った。ページをまたいで合計できんと意味ないけどな。

javascript:(function(){var sum=0;var x=document.getElementsByClassName("info-data total");
for(var i=0;i<x.length;i++){sum+=parseInt(x[i].childNodes[0].nodeValue.replace(/[¥,]/g,""));};
alert(sum);})();

2010-09-12 [長年日記]

_ [Shell] hex↔decimal 変換

忘れる忘れる。
$ printf '%#x\n' 1024
0x400
$ printf '%d\n' 0x400
1024
http://www26.atwiki.jp/funa_tk/pages/11.htmlから。

2010-09-14 [長年日記]

_ [ubuntu][Internet] twidgeのupdate

8月末でtwitterのBASIC認証が終了して、twidgeも401で使用不能になってた。 twidgeを最新版にしようと思ったらHaskellの開発環境が丸ごと必要だとか。
twidge-1.0.2をここから持ってきた。
バラしてmakeすると怒られる。
どうもghsという叶姉妹みたいなものでコンパイルするらしい。こいつはHaskellのコンパイラだそうで。
ghsを拾ってくる。tar jxvf && make install. だけですんだ。簡単。
さあ本題のtwidgeだと思ってtwidgeのdirectoryでmakeすると、haskellのライブラリがいっぱい足りない。
Configuring twidge-1.0.2...
setup: At least the following dependencies are missing:
ConfigFile -any,
HSH -any,
HaXml >=1.13.2 && <1.19,
MissingH >=1.0.0,
binary -any,
curl -any,
hoauth -any,
hslogger -any,
mtl -any,
network -any,
parsec -any,
regex-posix -any,
utf8-string -any
激しく足りない。そこでHaskellのライブラリ管理ツールcabal(まあ、ubuntuでのapt-getみたいなもの)を入れる。このcabalとやらを使って、「いっぱい足りない」ライブラリを全部入れる。
% cabal install ConfigFile HSH HaXml MissingH binary curl hoauth hslogger mtl network parsec regex-posix utf8-string
これが途中で終わる。"curlが入らんぞボケ"と言っている。
configure: error: curl libraries not found, so curl package cannot be built
curlのライブラリがないと言ってるので入れる。
sudo apt-get install libcurl4-gnutls-dev
するとcurlが入る。
cabal install curl → 文句言わなくなった
で、もう一回。
cabal install ConfigFile HSH HaXml MissingH binary curl hoauth hslogger mtl network parsec regex-posix utf8-string
やっと必要なライブラリが全部入った。
まだあかん。文句言いおる。しね。
% ./setup build     
Preprocessing executables for twidge-1.0.2...
Building twidge-1.0.2...
[ 1 of 15] Compiling TwidgeHttpClient ( TwidgeHttpClient.hs, dist/build/twidge/twidge-tmp/TwidgeHttpClient.o )
TwidgeHttpClient.hs:51:2:
    `unlift' is not a (visible) method of class `Network.OAuth.Http.HttpClient.HttpClient'
これか。ソースいじる。unlift→unpackに変更。 → さらにエラーが出て終了

_ [PC] Windows7が起動しなくなった。

o USBメモリで64bitUbuntuを入れる。USBメモリのフォーマットは以下。
% sudo mkfs.vfat -v -c -F 32 /dev/sde1
o 最後、ブートローダ書き込み時にミスしたようだ。
o インストーラは一度も成功と言っていないがGRUBが起動、ubuntuは起動した。
o 7のインストールDVD突っ込んで起動、コンソール起動、bootrec /fixboot で解決。

2010-09-15 [長年日記]

_ [etc] 動画を回転する

デジカメで撮った動画が上下逆だったりすることがよくある。なんとかしたいよな!みんなそうだよな!
% mencoder -vf rotate=3 -ovc lavc -oac copy INPUT.avi -o OUTPUT.avi
90度ずつ回るので、rotate=3としてある。

2010-09-19 [長年日記]

_ [Windows] Windows7再インストール

なんかFirefoxが起動しなかったりCPU100%になったりで変なので入れなおし。
  • パーティション選んで入れる
  • bluetoothデバイス設定(マウスとキーボード)
  • いきなりwindowsupdateが40件(いま落としまくり)
  • remapkey.exeでキーバインド設定(windowsupdate中なのでまだリブートしてない)
  • My DocumentをD:に移動
  • ブートローダの設定
ブートローダの入れ方。
Knoppix6のCDで起動→GUIが勝手に起動するが画面がはみ出してて端末が出せない→Ctrl-Alt-F2で他のコンソールに移動
# mount /dev/sda4 /media/sda4
# grub-install --root-directory=/media/sda4 /dev/sda
おしまい。

2010-09-20 [長年日記]

_ [PC] USB使いすぎ

メインPCはリヤに4つ、フロントに2つUSBの口があるのだが、
  • 携帯電話のデータ通信ケーブル(画像とか吸い出す)
  • PHSの充電(WS011SH独自規格)
  • PHSの充電(ただのminiUSB、マルチカードリーダーも繋ぐこともある)
  • webcam
  • USBオーディオ
  • WACOMペンタブ
  • Felicaリーダ
  • Bluetoothドングル
多すぎるのでUSBハブ(4ポート)を500円くらいで買った。 現在、ハブの口が1つ、フロントの口が1つ開いている。

_ [PC][etc] プリンタ買った。

MG6130買った。これで古いプリントサーバとおさらば。しかし安いなあ。Amazonで買った方が4000円安かったのは秘密だ。

2010-09-21 [長年日記]

_ [JavaScript][CSS][Web] javascriptでfloatを設定

いやぁぁぁぁーーーー。1時間ロス。
float→cssFloat

2010-09-22 [長年日記]

_ [etc] コジマ電気の省エネ

プリンタ買ったら抽選があった。Wiiも当たるらしいがスルー(された)。
3等景品のトランプに省エネ的な標語が書いてある。「電気はこまめに消そう」「冷蔵庫は省エネな製品を買おう」このへんはわからんでもない。
しかし、なんか違うんじゃないかそれ電器屋の領分か?みたいなのがいくつか。
テレビはみんなで見よう。(照明、冷暖房も1部屋分で済む)
テレビ売れないだろ、電器屋。
早寝早起きを習慣に(早く寝たら照明とか冷暖房とかも少なくて済む。ネットサーフィンやりすぎ注意まで書いてある)
いろんなプラス効果がありそうだが、省エネはかなり下位かと。
お風呂は続けて入ろう(冷めるから)
家族はなるべく一緒に過ごす(照明、冷暖房も1部屋分で済む)
ここまでくると高度経済成長の否定か。
タイヤの空気圧は適正に(燃費向上)
むしろ運送業者に言え。
無駄な荷物を車に積まない(燃費向上)
むしろ空トラックの運送業者に言え。

2010-09-26 [長年日記]

_ [Shell] どんどん忘れるsvn

新規プロジェクトを作る。(=実際は何か読んで俺もやってみようとか思うだけ)

適当にmkdirしてそん中で車輪の再生産。

満足

残しとこうか。リポジトリに追加

追加のしかた忘れた!
% svn import . svn+ssh://banchou@192.168.zuba.nuga/home/banchou/SVN/dirname
ディレクトリをmvして
% svn co svn+ssh://banchou@192.168.zuba.nuga/home/banchou/SVN/dirname
お。出てきた出てきた。
再生産の過程で、DBの作り方も忘れた。
mysql> create database uha;
Query OK, 1 row affected(0.02sec)
mysql> grant all privileges on uha.* to uhauhauser identified by "****";
Query OK, 0 row affected(0.01sec)
いろいろ忘れる。

_ [ruby][mysql] ruby/DBIを10.04サーバにインストール

クライアントマシンでは激しくハマったが今回は学習効果があったらしい。
学習したと自分で思えるのは年に1、2回だ。もうカードがない。
% sudo apt-get install  libmysqlclient-dev
% sudo gem install dbd-mysql
% wget http://rubyforge.org/frs/download.php/63601/dbi-0.4.3.tar.gz
% tar zxvf dbi-0.4.3.tar.gz
% sudo ruby setup.rb
なんでDBIだけgemでやってないんだろう。(無意識に

_ [Web][ruby] XPathでどうこう。tbodyを消せ。

rubyでXPathを用いてtableをスクレイプすることが多いが、Firebugで「XPathをコピー」すると/tbody/が入っててしばし悩む。
2回言おう。
/table/tbody/tr → /table/tr/
/table/tbody/tr → /table/tr/

2010-09-29 [長年日記]

_ [ubuntu] mailコマンドなかった。

mailコマンドなかったので突っ込む。
% sudo apt-get install mailutils
すると
Mailing to remote domains not supported
とエラーメール。
% dpkg-reconfigure exim4-config
してMTAの設定をする。

_ [忘れる][PC] とにかく忘れる

忘却の秋。とにかく忘れる。忘れすぎて忘れるカテゴリ新設。
うちで稼働してるOSは何だろう。
サーバ:ubuntu server10.04(x64)
デスクトップ: ubuntu9.10 / Windows7(単体で買った)
仕事ノート:ubuntu10.04(x64) / Windows7(Vistaからupgrade)
端末(dell mini9):WindowsXP SP3

_ [忘れる][JavaScript] なんで大文字か。(コイサンマン風)

XMLHttpRequest.open("GET",url,true);
なんでこれの第一引数大文字限定なんやろな。
忘れるって。

検索キーワード:

記事

カテゴリ

Amazon | Android | apache | Arduino | AWS | bash | bluetooth | Books | CakePHP | CakePHP3 | CakePHP4 | Chrome | Chromebook | CodeIgniter | CSS | Docker | Eclipse | Emacs | etc | Firefox | Flask | Gadget | git | Gnome | Google | Heroku | HTML | hugo | Internet | iPhone | IS01 | IS03 | Java | JavaScript | json | Kotlin | Laravel | LINE | magento | mysql | nginx | nodejs | Oops | PC | Perl | php | Python | Qt | Ruby | ruby | Shell | ssh | tdiary | twitter | ubuntu | unix | VirtualBox | Web | Windows | windows | WindowsMobile | WX5 | YAML | zsh | ここか | そば | つくる | つり | できごと | アクアリウム | ギター | セキュリティ | プリンタ | ベース | ボクシング | ポエム | マネー | メシ | ラズパイ | 仕事 | 作家 | 壮絶 | 妄想 | 忘れる | 料理 | | 暑い | 痛い | 社会 | 自転車 | | | 車輪 | | 野球 | 銭湯 | 音楽 |

全部 : / 今日 :

近頃

links

profile

もっとヒゲ伸ばしたい。