2011年2月18日金曜日

VirtualBoxのゲストOS(Win, Ubuntu)に割り当てたディスク容量を増やす

参考サイト
http://blog.brainhearts-next.com/2010/01/virtualboxos.html
http://ankyo.blog.so-net.ne.jp/2011-02-20

ubuntuの場合のパーティション変更
https://wiki.ubuntulinux.jp/UbuntuTips/Install/ResizePartitionSize

参考になりました!

2011年2月6日日曜日

ゲストOSがubuntuの場合のvdiファイルの最適化コマンド

  1. ゲストOS上で下記コマンドを実行
    dd if=/dev/zero of=zero bs=4M; rm zero
  2. ホストOS上で下記コマンドを実行
    (VirtualBoxフォルダ)/VBoxManage modifyhd (最適化vdiファイル) --compact
12GBちかくのが5GBに・・・・
ゲストOS上でファイル消しても断片してるってわけね・・・・

共有フォルダをゲストOS上でマウントするコマンド

mount -t vboxsf (共有フォルダ名称) (マウント先フォルダ)
マウントフォルダを削除すると当然マウント元のファイルも削除される・・・
はまったww

仮想ディスクのコピーコマンド

(VirtualBoxディレクトリ)/VBoxManage clonevdi コピーされる.vdi コピー先.vdi
物理コピーではコピーはできないんだって…

2010年12月2日木曜日

SVNでのUTF8問題対応ログ

  1. UTF8でPOSTできるように設定
    export SVN_EDITOR=vi;
    export LANG=ja_JP.UTF-8;
    export LC_ALL=ja_JP.UTF-8;
  2. SVNディレクトリを生成
    mkdir (SVNディレクトリ)/svn/repos;
    svnadmin create --fs-type fsfs (SVNディレクトリ)/svn/repos;
    chmod -R 777  (SVNディレクトリ)/svn/repos;
    chown -R apache:apache  (SVNディレクトリ)/svn/repos;
  3. 資源のインポート
    svn import (資源元) file:///(SVNディレクトリ)/svn/repos;
  4. SVNのチェックアウト
    svn checkout file:///(SVNディレクトリ)/svn/repos/(資源元) (チェックアウトディレクトリ);
    chmod -R 777 (チェックアウトディレクトリ);
    chown -R apache:apache (チェックアウトディレクトリ);
  5. post-commitファイルに下記内容を反映
    ※SVNコミットのときにUTF-8エラーとでる場合は大概下記の設定を再度行えば対応可能
    ※必ずpost-commitファイルを修正する場合は「1」のおまじないを行ってから修正すること・・・UTF-8エラーの原因の元となる
    REPOS="$1"
    REV="$2"
    export LANG=ja_JP.UTF-8

    # commit-email.pl "$REPOS" "$REV" commit-watchers@example.org
    # log-commit.py --repository "$REPOS" --revision "$REV"

    /usr/bin/svn up (POSTするSVNディレクトリ)/* >> (POSTログディレクトリ)/update.log
  6. SVN用のBasic認証パスワードファイルを生成
    htpasswd -c (SVNディレクトリ)/svn/.htpasswd-repos (認証ユーザー名);
  7. Apache環境設定にSVNのPOSTドメインを追記
    # SVN
    <VirtualHost *:80>
        # Server
        ServerAdmin    postmaster@(任意のプロジェクトコード)
        DocumentRoot    "(SVNディレクトリ)/svn/repos"
        ServerName    (ドメイン名)

        # Log
        ErrorLog    "logs/(任意のプロジェクトコード)-error.log"
        CustomLog    "logs/(任意のプロジェクトコード)-access.log" combined

        # Location
        <Location "/">
            DAV            svn
            SVNPath            "(SVNディレクトリ)/svn/repos"
            # Basic Auth
                AuthType    Basic
                AuthName    "Project (任意のプロジェクトコード) SVN Repository"
                AuthUserFile    "(SVNディレクトリ)/svn/.htpasswd-repos"
                Require        valid-user
        </Location>
    </VirtualHost>
  8. 接続しBasic認証が有効でSVNポストされればOK

NFSの設定ログ

サーバー側の設定
  1. /etc/exportsに下記内容を記述
    (サーバー側のマウントパス)    (クライアント側のサーバーIP)(rw,sync,no_root_squash)
  2. /etc/hosts.allowに下記内容を設定
    ALL    :    (クライアント側のサーバーIP(192.168.))
  3. /etc/hosts.deny
    ALL    :    ALL
  4. hostsの設定を反映させるためにサービス再起動
    /usr/sbin/tcpd restart
    ※再起動後にSSHでログイン確認をすること!最悪ログインできない状態は防ぐ対応
  5. NFSを再起動
    exportfs -a
    /etc/rc.d/init.d/nfs restart
  6. 設定確認
    showmount -e localhost
    Export list for localhost
    (サーバー側のマウントパス) (クライアント側のサーバーIP)
クライアント側の設定
  1. マウント確認
    showmount -e (サーバー側のサーバーIP)
    Export list for (サーバー側のサーバーIP):
    (サーバー側のマウントパス) (クライアント側のサーバーIP)
  2. マウントしてみる
    mount -t nfs (サーバー側のサーバーIP):(サーバー側のマウントパス) (クライアント側のマウントパス)
  3. ※ここでマウントされなければ、一応サーバーとクライアントの再起動をしてみて、確認してみる・・・・
  4. dfでマウント確認して、確認とれればOK
自動マウント設定
  1. 一時マウントを削除
    umount ( マウント名 )
  2. /etc/fstabに下記内容を記述
    (サーバー側のサーバーIP):(サーバー側のマウントパス)    (クライアント側のマウントパス)    nfs    rw,nosuid    0    0
  3. サーバーの再起動
  4. マウントされていればOK

公開鍵の作成作業のログ

ローカル側
  1. rootユーザーでログイン
    su - root;
  2. SSH隠しディレクトリを作成
    mkdir .ssh;
  3. SSH隠しディレクトリのパーミッションを指定
    chmod 700 .ssh;
  4. 公開(DSA)キーを発行
    いろいろ設定を聞かれるがすべてEnterでOK
    ssh-keygen -t dsa;
  5. サーバー側に公開キーファイルをアップ
    scp .ssh/id_dsa.pub (SCPログインユーザー)@(サーバー側IP):(アップディレクトリ);
サーバー側
  1. 公開キーを設定するユーザーにログイン
    su - (ユーザー);
  2. 隠しSSHディレクトリを作成
    mkdir .ssh;
  3. SSH隠しディレクトリのパーミッションを指定
    chmod 700 .ssh;
  4.  公開キーを設定
    touch .ssh/authorized_keys2;
    chmod 600 .ssh/authorized_keys2;
    cat id_dsa.pub >> .ssh/authorized_keys2;
    rm id_dsa.pub;
  5.  公開キー用のパーミッションを設定
    chmod 700 ../(ユーザー);
接続確認
  1. ローカル環境から認証プロンプトが表示されないか確認
    scp (SCPログインユーザー)@(サーバー側IP);