NakajiJapan

餓鬼の超弩級日記


[memo]gitflowを導入

gitにgitflowを導入してみました。簡単に言うと A successful Git branching model (O-Show 氏による日本語訳) というブランチモデルを補助するための git 拡張出そうです。

基本的な概念は、ここを参照。
http://www.oreilly.co.jp/commu……-flow.html

ここ

wget --no-check-certificate -q -O - https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | sudo bash

まず最初にgit-flowを利用できるようにクローンしたあとすぐにgit flowで初期化して利用できるようにします。

git clone hoge.git hoge
git flow init

開発するときはfeatureで開発用のブランチをさくせいしてから実装を行うようにします。

# 開発からブランチを切って開発を行う。
git flow feature test start

# 何かしらのファイルを修正
git commit -a

# 他で開発していれば更新分をマージする
git pull origin develop

# 開発終了
git flow feature test finish

ここから本番にデプロイするときの設定です。

git flow release 0.0.1 start
git flow release 0.0.1 stop

git push
git push --tags

■参照URL
https://github.com/nvie/gitflow
http://d.hatena.ne.jp/Voluntas……1293111549

No Comments »

[memo]一括ですべてのファイル内の文字列を置換する(ふ~)

これもどっかでかいたようなそうでないような。。。。

#!/bin/bash
#find . -type f -name "*.html" -exec sed 's/Shift_JIS/UTF-8/g' {} \;

for FILE in $*;
do
cp $FILE $FILE.bak;
#sed -e "s/Shift_JIS/UTF-8/g" $FILE.bak > $FILE;
sed -e "s/EUC-JP/UTF-8/g" $FILE.bak > $FILE;
rm $FILE.bak
echo "end "$FILE
done
No Comments »

[svn]trunkに変更分をマージする

めもめも

# ブランチが作成されたリビジョンを調べる
svn log --stop-on-copy http://hoge/repos/branches/branch

# マージのテスト
svn merge --dry-run -r (上ででたリビジョン):HEAD http://hoge/repos/branches/branch

# マージ実行
svn merge -r (上ででたリビジョン):HEAD http://hoge/repos/branches/branch

# マージはローカル上での変更のみなのでコミットする
svn commit -m "message"
No Comments »

2010年現在、redhat9にyumを入れてみる。

wget http://ftp.kddilabs.jp/Linux/packages/fedora.legacy/redhat/9/updates/i386/gnupg-1.2.1-9.i386.rpm
wget http://ftp.kddilabs.jp/Linux/packages/fedora.legacy/redhat/9/legacy-utils/i386/yum-2.0.5-0.9.2.legacy.noarch.rpm
rpm -ivh gnupg-1.2.1-9.i386.rpm
rpm -ivh yum-2.0.5-0.9.2.legacy.noarch.rpm

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.rh9.rf.i386.rpm
rpm -ivh rpmforge-release-0.3.6-1.rh9.rf.i386.rpm
# ここで依存性エラーが出てしまいインストールできませんでした
#rpm -ivh yum-2.0.5-0.9.2.legacy.noarch.rpm
wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
wget http://packages.sw.be/libxml2/libxml2-python-2.6.16-1.0.rh9.rf.i386.rpm
wget http://packages.sw.be/libxml2/libxml2-2.6.16-1.0.rh9.rf.i386.rpm
wget http://packages.sw.be/libxml2/libxml2-devel-2.6.16-1.0.rh9.rf.i386.rpm
wget ftp://ftp.muug.mb.ca/mirror/redhat/redhat/linux/9/en/os/i386/RedHat/RPMS/zlib-devel-1.1.4-8.i386.rpm

rpm -ivh zlib-devel-1.1.4-8.i386.rpm
rpm -ivh libxml2-*
rpm -ivh yum-2.0.5-0.9.2.legacy.noarch.rpm
vi /etc/yum.conf
[rpmforge]
name = Red Hat $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/9/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/9/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

■参考サイト
http://d.hatena.ne.jp/onering/20080708/1215517963

No Comments »

redhat9にsamba2をインストール

久々にredhat9をいじったんだな。大学以来だ!

なんでメモ。開発時にsambaが必要になったので。

samba-2.2.11.ja-1.rh9.i386.rpm

とりあえず、依存関係でエラーが出ないことを祈りつつインストール

rpm -ivh samba-2.2.11.ja-1.rh9.i386.rpm
[global]
    workgroup = MYGROUP
    server string = Samba Server Version %v
    hosts allow = 127. 192.168.0.
    security = user
    encrypt passwords = Yes

[hogehoge]
    comment = hogehoge
    path = /var/www/hogehoge/
    browseable = no
    writable = yes
    create mode = 0664
    directory mode = 0775
    valid users = root,nakaji
    force user = nakaji

気になった項目だけ調べる

まずは「security」

security=user  	ユーザー単位でパスワード認証を行う
security=ads 	Active Directoryドメインで認証を行う
security=share 	共有単位で認証を行う
security=server 	Windows NTもしくはSambaで認証を行う
security=domain 	Windowsドメインで認証を行う

今回は個人用として利用するので「security=user」で問題なし
他はActive Direcctoryドメインを利用して認証なんかできちゃったりするんです。すばらしい。
深くは掘り下げません。

      security=userを使うケース
  • Sambaをスタンドアロンサーバやドメインコントローラとして使う場合。ただし、スタンドアロンサーバでもsecurity=shareは使わない方がいいでしょう。
    1. security=adsを使うケース
  • SambaをWindows Active Directoryドメインのメンバとして使うケース。ただし、この場合にsecurity=server/domainを使うと、Windows Vistaなどから利用できないことがあります。

設定が終了したら今度はユーザのパスワードを設定します。
すでに「useradd」で作成されていること前提です。

smbpasswd -a username

最後に再起動。

service smb restqart

これで指定されたサーバに接続します。アクセスできたら終了です。

■参考URL
Sambaサーバ構築、5つのべからず:2008年版

No Comments »

[memo]ntpd設定、その他時間設定もろもろ

VMで開発をして、サーバを「ストップ」状態にしてパソコンを落とすことをなんどもやっていると時間が合わなくなる
ときがあったでのNetwork Time Protocolを利用することにしました。

■起動方法
service ntpd start

# 起動レベルをテキストログイン、GUIログインモード時のみ起動
chkconfig --level 35 nptd on

# check
chkconfig --list ntpd
[root@www0 ~]# chkconfig --list ntpd
ntpd            0:off   1:off   2:off   3:on    4:off   5:on    6:off

その他、チェックしておいた方がいいコマンド

・ハードウェアロック
hwclock

・システムロック
date

・Timeサーバから時間を取得して更新する
ntpdate

No Comments »

困った時の「yum clean all」

jasper を入れるときに発生。

# yum update

したら、↓みたいなエラーが出た。

Error: Missing Dependency: /bin/cpio is needed by package redhat-lsb

↓で解決

# yum clean all
# yum update
No Comments »

ImageMagicをCentOS5.4にインスコ

wget http://centos.karan.org/el5/extras/testing/i386/RPMS/jasper-libs-1.900.1-7.el5.kb.i386.rpm
wget http://centos.karan.org/el5/extras/testing/i386/RPMS/jasper-devel-1.900.1-7.el5.kb.i386.rpm
rpm -ivh jasper-libs-1.900.1-7.el5.kb.i386.rpm
rpm -ivh jasper-devel-1.900.1-7.el5.kb.i386.rpm

wget http://www.imagemagick.org/download/linux/CentOS/i386/ImageMagick-6.6.3-0.i386.rpm
wget http://image_magick.veidrodis.com/image_magick/linux/CentOS/i386/ImageMagick-devel-6.6.3-0.i386.rpm

# rpmをダウンロードしたそのディレクトリ内で実行するとそのパッケージ+依存性のあるパッケージを自動でやってくれます。
yum install ImageMagic

このときエラーが発生してチェック処理ができていないとだめといわれるのであらかじめyum.confを変更しておきます

vi /etc/yum.conf
gpgcheck=1

このときv2.3がいんすとーるされました。

pecl install imagick

php.iniを変更

extension=imagick.so

本当は画像関係のモジュールをいろいろいれないいけないみたいだけど今回はこれで大丈夫でしたです。

■参照URL
http://mercurius.jp/blog/2010/……13607.html

No Comments »

sshfs for CentOS

複数サーバを行き来してるとemacsの設定とかまたやりなおさなきゃいけないのが癪(漢字これでいいのかな)なので、それを解消しようといれてみました。

yum install sshfs

mkdir mnt
sshfs root@xxx.xxx.xxx.xxx/ mnt/

はい、完了。

No Comments »

指定ファイルを一括で文字コード・改行コード変換する

こんなコマンドあったのでめも。


# 追記:2010ー02-16
# こっちもいいぉ
find ./* -type f | xargs -n 10 nkf -w -Lu --overwrite

上記のだといまいち不要なファイルまで変換されて大変なことになってしまう。。。


# this is my best
find -name '*.js' | xargs nkf -w -Lu --overwrite

参考URL
http://x68000.q-e-d.net/~68use……ckup?xargs

No Comments »