すがブロ

sugamasaoのhatenablogだよ

linux

コマンドラインのhashを再構築する

ようするにコマンドをインストールしたときに設定を読み直すっていうヤツ zshはよく使うので覚えているんだけど、bashはすぐ忘れるのでメモ bash $ hash -r zsh $ rehash

若者が知らない最強のLinuxコマンドTips

タイトルは釣りぽよ〜 今日ここで書くのはわりかし最近知ったことだったりするのが多いんですが、せっかくなので書いておこうかなぁと思った次第です。Linuxって書いてるけど、普通にMacでも使えるハズです。 知ってる人にとってはアタリマエのことですけど…

デーモンについての覚書

ちょっと会社でデーモンとは、みたいのを話す機会があったので整理がてらメモ。本当はコードも合わせて載せたかったけど、時間がなくて断念したw あやふやな部分もあるので識者の方にはぜひ訂正をお願いしたく……! デーモンとは? ぶっちゃけて言えば無限ルー…

VPSを導入して sugamasao.dip.jp → sugamasao.com に変わりました

10日ほど前に sugamasao.dip.jp で動かしていたサーバが死んでしまって不通になっていました。 中古で買ったノートPCをほぼ無停止で3年くらい運用していて、ちょっとダマシダマシ使っていた部分があったので、これを機に VPS を導入してみました。 で、dip.j…

sinatra アプリを Passenger で「Sub URI」で動かす(2)

sinatra アプリの PATH_INFO はどうなってんの? sinatra アプリを Passenger で「Sub URI」で動かす - @sugamasao.blog.title # => ”コードで世界を変えたい”の続き。 元々書こうとは思っていたのですが、ブコメでも言及された件について # b:id:Sixeight …

sinatra アプリを Passenger で「Sub URI」で動かす

Sub URIで動かすとは? ドメイン単位ではなく、ドメイン配下のディレクトリをルートとして環境を構築する場合の話です。 例えば、 http://example.com/ をアプリケーションのルートとする場合ではなく、 http://example.com/hogehoge/ の hogehoge/ をアプリ…

Passenger が動かない・・・!

Passenger を導入しようと思ったのだけど サラのCentOS5.3 に Ruby と Ruby gems をインストールしてある状態で、 Passenger を導入しようと思った。 で、Sinatraで鼻歌まじりのWeb開発を参考に、 gem install passenger passenger-install-apache2-module …

自宅の Fedora7 の yum が新しくならない

yum でインストールするツールがやたらと古いぞ Fedora7 にインストールされている svn が 1.4.4 という化石みたいなバージョンなので、バージョンアップしたい。また、 svn に限らず、バージョンを上げたいツールは他にもあるので、 yum 管理下でうまく新し…

Vim の autocomplpop.vim を使って Ruby をいじってると即死する

いい加減耐えられなくなってきた 「モジュール名::」とか、「クラス名.」みたいに打つとかなりの高確率で vim が強制終了する。 ちなみに、 vim の散り際の一言は以下の通り Vim: Caught deadly signal BUS- Searching... Vim: preserving files... Vim: Fin…

svn log で編集したファイルのリストだけ抽出する

編集したファイルのリストだけ作成したい 仕事でカスタマイズや改修を行った際に、編集したファイルのリストを作成することがたまにある*1。 だけど、普通に svn log コマンドを使っても簡単に整形しやすい形式ではないし、コミットログが入っていると処理の…

sed を使わなくて許されるのは小学s(ry

はじめて使いました>< クソでかい(100M級)のファイルから一部分置換したいよ! でもファイルが多すぎるから vi で開いてもとても重いよ! って言う状態になったので sed ならストリームで扱えるからサクサク行けるんじゃね? と思い使ってみた。 結論か…

FTPでそれすぐ実行!

FTP の自動実行 -n で自動化できる。 下記のようにすると、事前に入力したコマンドを実行してくれる。 sugamasao% ftp -n ftp.riken.jp << EOS user anonymous hoge@example.com dir quit EOS 値を動的に変更する こんな風に、``でコマンドを実行して文字列…

開いているポートを確認するには

netstat で調べる netstat コマンドでポートが開いているかは確認できる。 LISTEN で grep すれば待ち受けているポート番号が確認できる。 /tmp% netstat -an | grep LISTEN tcp4 0 0 *.18101 *.* LISTEN tcp4 0 0 127.0.0.1.8823 *.* LISTEN tcp4 0 0 *.330…

ファイルの分割

ログファイルを閲覧するときに あまりに多すぎてファイルの移動に手間取ったり、閲覧するのが大変なときがある。 そういったときに、ある程度の行数などで分割して必要な部分だけ閲覧できると便利なのだけど、いまいちやり方がわからなかった*1。 で、当たり…

MySQLのテーブル一覧を取得するスクリプト

知ってる人は当然のように使うけれど 普段シェルを使わないのでスッと書けなかったのだけど、ようやっと覚えられた気がする。 以下、MySQLにワンライナーで接続して、データベース一覧を取得、そのデータベース一つずつからさらにテーブルを一覧にするスクリ…

Fedora 7 構築中

ひとまず インストールしたあとに、 apache やら sendmail やら不要なアプリをアンインストール。 そんで、パッケージシステムから perl と ruby とそのほかライブラリ類をインストール。 ここまで昨日やった。 まだ きちんとネットワークに繋げていないので…

Fedora 7 LiveCD でインストール

LiveCD というのは初めて使うので イマイチ要領をつかめず、ググっても Fedora 7 の LiveCD というと↓くらいしか情報がなかった。 Fedora 7にはLive CD版も用意,デスクトップ画面からのインストールも可能に:ITpro ちなみに、コメントでも助言を頂いたけど…

fedora7 ライブCD

ライブCD ライブCDとやらを起動させると Windows 上?から Fedora が動くらしいが、 iso ファイルを読み込んでもうんともすんともいわねーぞ orz

まだこない

Fedora 7 どっかで31日リリースって書いてあったからそろそろポロッとリリースされてねーかと思ったけど、やっぱりまだのようだ。 まぁ、取りようによっては31日の23:59までは 31日だからなぁ(´Д`) よくありがちな話で 金曜日中に仕上げます! → 金曜日の深…

F7が出るまでに

FC6 を入れようとしたら 先日、新しいノートPCを買ったので FC6 を入れてサーバにしようと思ったんだけど、どうやら F7*1が今月末くらいに出るらしい。 せっかくいいマシンなのだから F7 で心機一転、と行きたいところだけど、それまでちょっとだけ期間があ…

Linux サーバがお亡くなりになった(その3)

おまえはもう、死んでいる ひでぶー! というわけでね、かつてWin98がOEMとしてインストールされていたノートPCの HDD がおかしくなったと思ったんだけどね、思いは通じるものでなんとか立ちなおったっぽい。 Vine Linux4.0をインストール:インストール中に…

サーバ設定

サーバを少しでもセキュアに設定する 専用サーバを構築するときにまず行う4つの設定 root で入れないようにする、進入経路を狭める、という話。 で、sudo とかって名前は聞くけど実際に使えるような設定ってやったことがなくてほほぅ、と思ってみてたんだけ…

USBメモリのデバイス名をゲットだぜ

LinuxでUSBメモリを使うとき mountコマンドでマウントするのは良いんだが、 mount する時に指定するデバイス名ってどこから取得するのか良くわからなかった。 よくわからなかったんだけど、経験則で sda1 に格納される*1と決めてコマンドを打っていた。 調べ…

Trac構築挫折・完(18)

前回:id:seiunsky:20070207:1170866838 Makefile の修正について subversionの Makefile の修正で、SVN_APR_LIBSとSVN_APR_INCLUDESを変更した。だけど、前回の変更だと、どうもダメなようだ。また、アホな話ではあるが、前回試したエラーは、 make clean …

プロっぽく作業するには(vim + screen)

偏見だけど Windowsのタスクバーにターミナルが10個とか出てるより、一つ二つのターミナルでガッチャガッチャやってるほうがなんとなく「デキる」オーラが出せる(ような気がする)。 それに 実際に、一つのターミナル上で複数の作業ができたほうがラクなこ…

Trac構築挫折(17)

前回:id:seiunsky:20070206:1170776607 SWIG1.3.28のインストール 前回1.3.29をインストールして失敗した。なので、1.3.28を使用してインストールを行った。 その結果 やっぱりダメだった_| ̄|○

Trac構築挫折(16)

前回:id:seiunsky:20070131:1170266287 インストールスクリプトを試してみた Trac構築挫折(14)のコメントを見ている人はわかると思うけど、以前、Trac嬉泣氏からTrac環境を構築するためのスクリプトを頂いていた。 で、メールで頂いたスクリプトのほか…

rpmについてメモ

rpmファイルの中身を閲覧 http://www.linux.or.jp/JF/contrib/LILO-doc/rpm-4.html rpm -qlp xxx.rpm rpmファイルの作り方 Makefile と xxx.spec ファイルで作成する。 いや、 Makefile は不要かもしれんが。

Trac構築挫折(15)

前回:id:seiunsky:20070123:1169572844 とりあえず いまさらだけど、以前 Trac嬉泣氏 から送ってもらったインストールスクリプトを実行してみた。 ……が、おそらくとっても時間が掛かるので、今晩はそのまま放置しておくことにする。 自分がやっていたことと…

Trac構築挫折(14)

前回:id:seiunsky:20070118:1169140059 コメントで、 apr と apr-util をビルドしなおすと良さそうなコメントをいただいたので、それを実行してみる。 # Tracはまり仲間 『Trac に apr (とapr-util)って結構重要なことをしているようです。 私もこいつでは…

Trac構築挫折(13)

前回:(id:seiunsky:20070117:1169055422) 今やってる作業のまとめ とりあえず BerkeleyDB を入れて、 apache や subversion をコンパイルしてみよう、という方針。 BerkeleyDB インストール # pwd home/xxx/db-4.5.20/build_unix # ../dist/configure # m…

Trac構築挫折(12)

前回の続き:id:seiunsky:20070116:1168968525 apache2のインストールで失敗した原因 前回、 configure でコケていたけど、これは BerkeleyDBのlibのパスを ld.so.conf に追加することで解決した。 # vi /etc/ld.so.conf include ld.so.conf.d/*.conf /usr/X…

Trac構築挫折(11)

前回(id:seiunsky:20070110:1168454806) neon とりあえずneon-0.25.5をDLしてきて、 subversion1.4.2の下に配置されていたneon と置き換えて*1インストール作業を行った。 neonディレクトリで make install まで行い、そのあとで subversion の configure …

Trac構築挫折(10)

neonの確認 前回の続き(id:seiunsky:20070109:1168370463) nekotank氏のコメントより >というか、こんな泥臭い設定を行ったのだろうか。いえ全然やってないです(・∀・;)そういえば、Neonっていれました? 特に lib.so.conf を弄ったりはしていないらし…

Trac構築挫折(9)

昨日の続き(id:seiunsky:20070108:1168274650) libxmlは使っているのか? asd氏のコメントより # ldd /usr/local/subversion1.4.2/lib/libsvn_ra_dav-1.so.0 linux-gate.so.1 => (0xffffe000) libsvn_delta-1.so.0 => /usr/local/subversion1.4.2/lib/libs…

Trac構築挫折(8)

前回の続き 前回(id:seiunsky:20070107:1168212936)の記事を書いたときに、おとなり日記で表示されていたサイト(id:isasaki:20070107)を参考にすることで、少し原因が見えた。 【トラブルシュート ****************************************************…

Trac構築挫折(7)

心機一転 このままだとラチがあかないので、 vine 4.0 を再構築して、綺麗な状態でインストールを行った。 まず apache と subversion のインストール。 これはこのページの通りに構築。 apt-getで追加したもの zlib zlib-devel sqlite3 swig python2.4 pyth…

Ubuntu を触ってみたよ

どうも Vine Linux 4.0 だと trac 構築がうまくいかないようなので*1 Debian 系 OS の調査がてら導入してみた。 障害発生 Virtual PC 2004 ではインストーラの画面がぐちゃぐちゃになる。どうやら XWindow と相性が悪いようだ*2。 しかたないので VMware で…

Trac構築挫折(6)

昨日の続き(id:seiunsky:20061228:1167342580) pythonにsvnライブラリの場所を教えてやる 現状、python のワンライナーで import してみるとエラーになる。 localhost# python -c "import svn" Traceback (most recent call last): File "", line 1, in ? …

Trac構築挫折(5)

昨日の続き:id:seiunsky:20061227:1167240905 先日のコメントから どうも apahce との連携は問題があるようだ。 逆に言うと、 tracd で我慢できればそこまではなんとかできるはずである。 というわけで tracd で起動のテスト リポジトリは以前作成してある…

Trac構築挫折(4)

前回の続き:id:seiunsky:20061226:1167156922 コメントで助言を頂いたので そこの確認を……する前に現在の環境を整理してみよう。 OS : Vine Linux 4.0 httpd : apache 2.2.3 svn : subversion 1.4.3 ここまでは以前書いた。 で、この後 Trac のためにインス…

Trac構築挫折(3)

tracを動かすのに必要なものがそろったぞ 続き。id:seiunsky:20061225:1167066746 さて、それでは動作確認をしてみよう。 で、その前に trac 用データ(プロジェクト?)を trac-admin コマンドで作成する。この途中で色々質問を聞かれたが、リポジトリの場…

Trac構築挫折(2)

暖かいコメントが ほんっっっと〜に、ありがたい! id:seiunsky:20061223:1166893138#c ここまで書いてもらって挫折しましたーとかアリエナイだろ。 というわけで再挑戦。 その結果 うまくいった!!!! とりあえずハマったところ。 python-devがない。調べ…

VineLinux 4.0 でのネットワーク設定

手動でネットワーク設定 /etc/sysconfig/network-scripts/ifcfg-eth0 の設定を手動で変えれば良いんだけど、うまくいかなかった。 LAN内の接続は問題なかったんだけど、内→外に繋がっていなかったので、設定を見直してみた。 ネットワーク用ツールがあった n…

Trac構築挫折

joelの記事を久しぶりに見ていて やっぱりBTSは必要だ、という結論に至った。そこで、当然のようにTracを利用しようと思ったのだけど挫折した。 環境 Vine Linux 4.0 Subversion 1.4.2 Apache 2.2.3 手順 Tracはpythonで作られているので、まずはpythonのイ…

Linux上のsubversion(svnserve)を動かす方法

svnserveを使用する時に 参考にしていたページを誤って消してしまった(ブラウザを閉じてしまった)ので、メモ。 svnserveをデーモンで動かす場合 /etc/xinet.d/xxxにsvnserve用設定を記述 service svnserve { disable = no socket_type = stream protocol =…

Vine Linux 4.0 リリース

ようやく4.0が正式リリース。Vine のカーネルも2.6へ突入した。 Vine Linux Home Page http://www.vinelinux.org/ で、さっそくDL(いまDL中)。今後の環境構築はVine4.0でやろう。最新と言いつつも、他のディストリビューションから見たら最新ってわけでも…

Apache2.2とSubversion1.4でバージョン管理させてみよう!

Subversionを動かすに当たって、(どうせ内部だけでしか使わないが)Apache2.2だとライブラリに問題があるという話しを聞くが、回避策はあるようなのでちょっと試してみた。あとはhttp経由でのやり方も抑えておきたいってこともあるし。。 ちなみに、インス…

これだけは知っておけ! vim 勉強会

機能変更、お知らせなど - はてな技術発表会日記 - 5月2日の技術勉強会 http://hatena.g.hatena.ne.jp/hatenatech/20060508/1147073721 vimの使い方について。 Shift-vで範囲指定してからの コピペ 置換(:s/foo/bar/g) がとても便利。で、あとはCtrl-vで矩…

最強のシェル その名はzsh

ここの動画を見ればいかにすごいかがわかると思う。 機能変更、お知らせなど - はてな技術発表会日記 - 5月15日の技術勉強会 http://hatena.g.hatena.ne.jp/hatenatech/20060517/1147833430 なんかもう、とにかくSUGEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!!…