Tech

mdadm raid6のリカバリ、サイズ拡張などを試してみる

system rescue cdでraid6を作ってリカバリなどを試してみる 過去にはこんなこともしていた。mdadm RAID1復旧の試験 - Bouldering & Com. system rescue cd起動 sshで接続 SystemRescueCd 緊急起動、ファイル救出などに使えるSystemRescueCdを使う。 - 綾小路…

Builderscon Tokyo 2017に行ってきたよ

会社のお金で行かせてもらったのでSlack channelで実況メモ投げながら参加していました。 複数日をまたぐ有料のカンファレンスってそういえばとても久しぶり。YAPC2013以来かな。 聞いたやつ 大人のビルコン 〜撤退技術スペシャル〜 PHPで支える大規模アーキ…

X509Certificateはjavax.security.certとjava.security.certのどっちを使えばいいのか問題

APIリファレンスにちゃんと書いてありました。 java.security.cert.X509Certificateを使うべき。 Note: The classes in the package javax.security.cert exist for compatibility with earlier versions of the Java Secure Sockets Extension (JSSE). New …

Time Machineバックアップの信頼性向上云々がでても諦めるな

2015-09-17追記 以下の対処でも全然直らないケースが増えてきたので、諦めてAirMac Extreme買ってそこに付けたUSB HDDでTimeMachineを使うようにしました。白旗。 事象 Macのバックアップが始まったと思ったら、こんなメッセージが。 「Time Machine でのバ…

mdadm RAID1復旧の試験

下準備 ディスクは3本ある状態。状況確認 fdisk -l フォーマット sdb,sdcでraid1作成。sddはスペアディスク。それぞれ10MB。 fdisk /dev/sdb fdisk /dev/sdc fdisk /dev/sdd fdiskのコマンドはこんな。 n, p, 1, 1 t, fd raid0作成 mdadm --create /dev/md0 …

Node.js, Express3, Socket.ioで作る、コマンド実行Webインターフェース

序 動画をポータブルな形式に変換したり、DVDのバックアップとったり、BitTorrentのファイルダウンロードを登録したり、 ejectコマンドでディスクトレイを開けたり、とか、たまーにサーバー上で簡単なコマンドを実行したいこととかありますよね。 そういうの…

MySQLでAUTO_INCREMENTを任意の数字に変更する

Redmine のチケットを復活させた ときに、誤ってissuesテーブルに違うtsvを食わせてしまい、ゴミデータを追加してauto_incrementの数字を大きくしてしまった。 手動で直したので、そのときの手順。 手順 状況確認 Auto_increment列をみる。 show table statu…

Redmineの誤って削除したチケットをバックアップから復活させた話

参考 基本的にここの記事の通りです。 http://daily-postit.blogspot.jp/2012/12/blog-post.html 前提 DBもファイルもバックアップを残してあること。 手順 ステップは2つ データの復旧 ファイルの復旧 データの復旧 復旧するデータのあるテーブル issues jo…

Shrewsoft VPN clientをMacでQTのGUIなしで動かす話

要約 Shrewsoft VPN clientはLinux/BSD/Mac向けのソースが公開されてるので、自分でコンパイルすればQtなしで動くバイナリが作れる。その場合はQtないから当然CUIなので、ターミナルから使うよ。 背景 無料のVPNクライアントとしてたぶん人気だと思うShrewso…

Sails.js の res.view() でのviewファイル指定の仕方の話

Sails.js のviewは、デフォルトではURLから自動で解決して任意のviewファイルを表示してくれる。 けど、自分で指定して任意のファイルを使う場合で少しハマったので記録しておく。 参考ディレクトリ構成 views ├── 404.ejs ├── 500.ejs ├── foo │ ├── hoge.e…

Sails のレイアウトに任意のブロックを追加する話

トップのページだけそのページ用の js とか css とか読ませたいときにどうすればいいのか知りたかったけど、Sails の View のドキュメント http://sailsjs.org/#!documentation/views だと Partial の説明くらいしかなかった。 なので、ちょろっと調べてみた…

RHEL, Cent OS, Scientific Linux向けのunicornのinitスクリプト書いた

initスクリプトの書き方忘れてるので、だいたい適当です。 start, stop, statusは動くことを確認。 restart, reload は適当。なんか表示がかっこわるい。。。

Mac上のVirtualBoxに入れたWindowsの共有フォルダにホストのMacからアクセスする方法

ホスト側のディレクトリをVirtualBoxの設定の共有フォルダーで共有するのでもいいけど、ゲスト側のディレクトリを開放するほうが好み、という人向け。 要素 Windowsのフォルダ共有はCIFSで動くようになっており、CIFSは445/TCPを使う なので、VirtualBoxのポ…

EC2上にPython実行環境を作った話

大したことはしてない。 パッケージ更新とpip sudo yum -y update sudo easy_install pip virtualenvとvirtualenvwrapper あとはまあイアン先生の言うとおりに。 http://www.ianlewis.org/jp/virtualenv-pip-fabric sudo pip install virtualenv sudo pip in…

/dev/diskにある固定のデバイス名を使ってmdadmを使う

昨日の記事でudevルール書くと書いたけど、HDDだと固有のIDぽいのがudevadm infoで取れなかった!で、よく考えたら、 固定のデバイス命名 に書いてあるように、 /dev/disk/by-id /dev/disk/by-uuid /dev/disk/by-path に固有のデバイス名がついてるので、こ…

デバイス名を固定するのにudevのルールを書いてみた

fstabでUUIDで指定する - Bouldering & Com.で書いた、起動のたびにデバイスIDが変わってしまうという話、実は全然解決していないのでした。mdadmでraidを組んでいるので、 /etc/mdadm/mdadm.conf に DEVICE /dev/sd[ab]1 みたいにデバイスの指定を書くんで…

Mac OS X Lionでのシングルユーザモード起動手順はLeopardのときと違う

最初にまとめ Lionでログインできないときにシングルユーザモードを使うのだけど、Leopardのときの情報[ Mac OS X 10.5:アップグレードインストール後にログインできない ]を参照して /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist が…

fstabでUUIDで指定する

HP Proliant Microserverを使っているけど起動するたびにデバイスIDが変わってしまう。 のを2chで訊いたらLABEL使えって教えてくれた。 けど、なんかまだLABELの仕組みがわからないのでUUIDで指定するようにしてみた。 調べる by-uuidを見る shrkw@frutiger:…

mdadmのRAID1を再構築

まとめ 再構築したらちゃんとmd0でデバイス認識できた。ので、やり直すのがよいというのが今のところの結論。 経緯 進捗状況をみても本当に5000分だか10000分だかかかりそうだったので諦めて再構築する。 netatalkで公開してたりしたのでそれを止めてから、u…

mdadmで設定したのがmd127として認識されてる

確認してみる。 shrkw@frutiger:~$ cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md127 : active raid1 sda1[0] sdb1[1] 1953510841 blocks super 1.2 [2/2] [UU] unused devices: <none> md127って</none>…

HP Proliant MicroserverをホームNASとしてセットアップ

一部で話題のHP Proliant Microserverが電脳売王とかottoとかで20,000円を切ったので買ってみた。 そろそろ次のが出るかという噂もあるけど、このセグメント自体がディスコンになるとイヤなので現状モデルで。 構成内容 メモリはそのまま システムはUSBメモ…

blockdiagでちょっと複雑な画面遷移を書いてみたけど、うまく書けなかった話

tweetしたら @tk0miya さんが反応してくれたので、ソースを貼ってみる。 基本的にblockdiagはコンセプトもプロダクトも大好きです。 { j1 [label = "Introduction"]; j2 [label = "Branch", shape = "diamond"]; j3 [label = "Payment Method"]; j4 [label =…

CentOS 5.5にvirtualenvを入れて、Python2.7とFlaskの環境を作ったよ!

Flaskでも試そうと思ったけど、CentOS 5.5のPythonは2.4.3だったりして寂しい感じだったのでいろいろ環境整備からして、ようやく環境作り終わった。 [root@shrkw-rad]# python -V Python 2.4.3 Python2.7のインストール EPELのyumに2.6系のPythonがあるけど…

Redmineのユーザー一括登録プラグインを最新版のRedmineに対応させて、githubにコミットした

1年半前に作って作りっぱなしになってたRedmineのユーザー一括登録プラグイン Redmineのユーザー一括登録プラグインを作ってみた - Bouldering & Com., Redmine CSV User Import Plugin - Bouldering & Com. を、最新版のRedmineに対応させるべく、PARTAKE …

Firefox 3.5.7で使っているアドオン

3.6に上げる前に記録しておく。 Adobe DLM (powered by getPlus(R)) 1,6,2,49 AutoPagerize 0.4 Dictionary Tooltip 1.5 Download Statusbar 0.9.6.5 Echofon 1.9.4.1 Extension List Dumper 1.14.4 Firebug 1.5.0 Firecookie 1.0.2 FireGestures 1.5.5.1 Fo…

Firefoxが調子悪くなったのって、Switch proxy toolが原因だった

3.6まで対応となってるのでインストールしちゃうけど、3.5でも全然動かん。

ratproxyのオプションとかのメモ

本当にメモ。 ./ratproxy.exe -lexifscgjmXk -p 18080 -v . -w log -P {INNER_PROXY_SERVER}:8080pをつけないと8080で起動する。 Pをつけるとプロキシを経由してくれる。

LuceneのNumericUtilsで、数字でソートできるドキュメントを作る

Lucene2.9.1で試行。今まではNumberToolsだったけど、2.9からDeprecatedになったので、数字でソートできるフィールドを作るためにNumericUtilsを使う。experimentalって書いてあるのが気になるけど、まあこれしかないし。ポイントも今までとたいして変わらな…

multivaluedなfieldはありものだとソートできない

multivaluedなfieldはFieldCacheが返せないから、ありもののComparatorだとソートできないのか。http://search.lucidimagination.com/search/document/deb209151a5f93b9/how_to_cache_multivalued_field_using_fieldcache#7833c81490cae549もちろん、自前でF…

Lucene2.9で自前でComparatorを作って、複数フィールドの値を協調させてソートさせる

複数フィールドの値をみてソートをするという要件がでてきて、ページングとかの面倒さを考えるとソートはすべてLucene内部で完結させたいので自前でComparatorを作ろうと思ったけど、けっこう難易度が高かったのでその記録。マニングのLucene In Actionのサ…