-->

2012-10-28

vmhgfs

$ grep open-vm /etc/portage/package.use
app-emulation/open-vm-tools     fuse
$ grep vmhgfs /etc/fstab
.host:/                 /mnt/hgfs       vmhgfs          defaults        0 0

$ grep vmhgfs_mnt= /etc/vmware-tools/services.sh
vmhgfs_mnt="/mnt/hgfs"

$ mount -v|grep hgfs
.host:/ on /mnt/hgfs type vmhgfs (rw,ttl=1)

http://askubuntu.com/questions/29284/how-do-i-mount-shared-folders-win7-host-in-ubuntu-guest-using-vmwaretools-v

$ grep vmhgfs /etc/fstab
.host:/                 /mnt/hgfs       vmhgfs          defaults,ttl=5,uid=1000,gid=1000        0 0

vmware playerのコピーアンドペースト

gnomeのGUIのcentos6.3でホストゲスト間でコピペOKだったはずなのに、できなくなった。

isolation.tools.copy.disable="FALSE"
isolation.tools.paste.disable="FALSE"

本体の更新が確かあったような気がするので、その際にデフォルト値が変わったのかもしれない。

参考URL.
http://d.hatena.ne.jp/EijiYoshida/20110127/1296133467

windows7のntpd

ホストOSがwindows7でゲストOSがvmware-toolsを入れたOSの場合、ゲストOSのntpdを止める。
そしてパソコンを点けっぱなしか休止が多い場合はntpdを入れることを検討する。

参考URL。
http://assimane.blog.so-net.ne.jp/2012-09-12
http://www.asahi-net.or.jp/~aa4t-nngk/ntpd.html
http://d.hatena.ne.jp/incarose86/20110505/1312522379

$ diff "ntp - コピー.conf" ntp.conf 
16a17,28
> 
> server 0.jp.pool.ntp.org iburst maxpoll 15
> server 1.jp.pool.ntp.org iburst maxpoll 15
> server 2.jp.pool.ntp.org iburst maxpoll 15
> server 3.jp.pool.ntp.org iburst maxpoll 15
> 
> restrict default nomodify nopeer
> restrict 127.0.0.1
> 
> restrict 192.168.0.0 mask 255.255.255.0 nomodify nopeer notrap
> 
> tinker step 8 stepout 300 panic 50400

iburst => 起動直後は早めに時計合わせする。
maxpoll 17 => (2^17) / 3600 = 36.4088889 => 安定したら36時間に1回ぐらい時間を聞きに行く。
maxpoll 11 => (2^11) / 60 = 34.1333333 => 安定したら34分に1回ぐらい時間を聞きに行く。

8秒以上のずれが300秒以上続いたら無理やり戻す。14時間以上ずれていたら諦める。

何かのログの時間が巻戻っていたら、maxpollを少なくする、stepを消す(0.128に戻す)、とかする。
...
2012-10-28 19:37:27 xxx xxx xxx
2012-10-28 19:37:19 xxx xxx xxx
...

この場合maxpoll 15(約9時間)以内で8秒以内のズレであれば、うまいこと時計合わせする、と思う。
開発やテスト環境ではなく外部のサーバーにログを送信とかやってたら、これではダメ。

app-misc/screen-4.0.3-r5に全角記号の表示の対応

app-misc/screen-4.0.3-r5に全角記号の表示の対応をします。
この例はgentoolinux用です。

参考URL。
http://d.hatena.ne.jp/Fivestar/20080710/1215694006
http://www.dekaino.net/screen/01install.html

ダウンロードします。
$ grep wget ~/.bash_history | tail -n3
wget http://www.dekaino.net/screen/screen-4.0.2-deadlock-patch
wget http://www.dekaino.net/screen/screen-4.0.2-hankanacopy-patch
wget http://www.dekaino.net/screen/screen-4.0.2-patch-cjkwidth-cvs-2006052001

patchの設置場所です。
$ pwd
/usr/local/portage/test/app-misc/screen
$ sudo cp -ri /usr/portage/app-misc/screen ..
...
$ ll -tr files/ | tail -n3
-rw-r--r-- 1 root root  9236 2012-10-28 05:33:20 screen-4.0.2-patch-cjkwidth-cvs-2006052001
-rw-r--r-- 1 root root   334 2012-10-28 05:33:20 screen-4.0.2-hankanacopy-patch
-rw-r--r-- 1 root root   549 2012-10-28 05:33:20 screen-4.0.2-deadlock-patch

PORTDIR_OVERLAYに設置してscreen-4.0.3-r6.ebuildを作成してManifestを更新します。
$ sudo ebuild screen-4.0.3-r6.ebuild manifest

インストールします。
$ sudo emerge -avt app-misc/screen

screen-4.0.3-r6.ebuildの修正点です。
$ diff -u screen-4.0.3-r5.ebuild screen-4.0.3-r6.ebuild
--- screen-4.0.3-r5.ebuild      2012-10-28 05:29:16.907814881 +0900
+++ screen-4.0.3-r6.ebuild      2012-10-28 05:36:21.856134184 +0900
@@ -28,6 +28,10 @@
 }

 src_prepare() {
+       epatch "${FILESDIR}"/screen-4.0.2-deadlock-patch
+       epatch "${FILESDIR}"/screen-4.0.2-hankanacopy-patch
+       epatch "${FILESDIR}"/screen-4.0.2-patch-cjkwidth-cvs-2006052001
+
        # Bug 34599: integer overflow in 4.0.1
        # (Nov 29 2003 -solar)
        epatch "${FILESDIR}"/screen-4.0.1-int-overflow-fix.patch

make.confの設定です。
$ grep PORTDIR_OVERLAY /etc/make.conf
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/test"

更新で消えないようにします。同じ名前だと消えるかもしれません。
$ rcsdiff /etc/config-archive/etc/portage/package.mask,v /etc/portage/package.mask
===================================================================
RCS file: /etc/config-archive/etc/portage/package.mask,v
retrieving revision 1.15
diff -r1.15 /etc/portage/package.mask
0a1,2
> >app-misc/screen-4.0.3-r6
>

設置したファイル。
$ diff -qr /usr/portage/app-misc/screen /usr/local/portage/test/app-misc/screen/
ファイル /usr/portage/app-misc/screen/Manifest と /usr/local/portage/test/app-misc/screen/Manifest は異なります
/usr/local/portage/test/app-misc/screen/filesだけに発見: screen-4.0.2-deadlock-patch
/usr/local/portage/test/app-misc/screen/filesだけに発見: screen-4.0.2-hankanacopy-patch
/usr/local/portage/test/app-misc/screen/filesだけに発見: screen-4.0.2-patch-cjkwidth-cvs-2006052001
/usr/local/portage/test/app-misc/screen/だけに発見: screen-4.0.3-r6.ebuild

2012-10-27

Windows 8 Release Preview のインストール

http://www.ijailbreak.com/microsoft/windows-8-release-preview-32-bit-64-bit-download/

http://iso.esd.microsoft.com/WRPDL/D29D6C5B1D8AF956B5DA9DF738CFD92DFD4F6C8FB/Windows8-ReleasePreview-64bit-English.iso

http://iso.esd.microsoft.com/WRPDL/D29D6C5B1D8AF956B5DA9DF738CFD92DFD4F6C8FB/Windows8-ReleasePreview-64bit-Japanese.iso


Product Key: TK8TP-9JN6P-7X7WW-RFFTV-B7QPF

評価版を使ってみた結果、使いこなせるようになると便利なんだと思います。
デスクトップの時計の右にカーソルを持ってくると設定が開けるようです。
使っていないPCかvmware playerなどで試すのが良いです。

vmware playerの時計

vmware playerの時計が合わないのでvmware-toolsを入れようとしたが、
エラーが出たりしたのでパッケージを入れた。

主なエラー。
vm communication interface socket family failed

参考URL。
http://forums.gentoo.org/viewtopic-t-913692-start-0.html
http://blog.sorah.jp/2011/08/24/gentoo-on-vmware
http://www.shocksolution.com/2009/10/kernel-configuration-gentoo-guest-vmware-fusion/
http://blog.livedoor.jp/woodv/archives/52616279.html
http://www.kinusati.net/2011/10/03/vmware-player%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E5%8C%96/

ext2,ext4を有効にした。
$ wget http://www.shocksolution.com/files/26Sept2009_Vmware_Gentoo_amd64.config
$ sudo genkernel --makeopts="-j16 KCFLAGS=\\\"-march=native -O2\\\"" --kernel-config=/tmp/26Sept2009_Vmware_Gentoo_amd64.config --menuconfig all

パッケージを入れた。
sudo emerge -avt app-emulation/open-vm-tools

パッケージ名にはvmwareが無い。
$ eix open-vm -cI
[I] app-emulation/open-vm-tools (2012.05.21.724730@2012年10月27日): Opensourced tools for VMware guests
[I] app-emulation/open-vm-tools-kmod (2012.05.21.724730@2012年10月27日): Opensourced tools for VMware guests
Found 2 matches.

説明にはある。
$ eix -S vmware -c
[I] app-emulation/open-vm-tools (2012.05.21.724730@2012年10月27日): Opensourced tools for VMware guests
[I] app-emulation/open-vm-tools-kmod (2012.05.21.724730@2012年10月27日): Opensourced tools for VMware guests
[N] app-emulation/vmware-modules (~264.4): VMware kernel modules
[N] app-emulation/vmware-tools (~8.8.4.744019): VMware Tools for guest operating systems
[N] app-emulation/vmware-view-open-client (~4.5.0.297975-r1): Open Source VMware View Client
[N] app-emulation/vmware-vix (~1.11.4.744019): VMware VIX API for Linux
[N] sec-policy/selinux-vmware (--): SELinux policy for vmware
[N] x11-drivers/xf86-input-vmmouse (12.9.0): VMWare mouse input driver
[N] x11-drivers/xf86-video-vmware (12.0.2): VMware SVGA video driver
[N] x11-libs/libview (0.6.6-r2): VMware's Incredibly Exciting Widgets
Found 10 matches.

3分ぐらい休止にして再度起動しても時間がずれなかったので、きっと成功した。

たぶん大丈夫なので時計合わせを止めた。
# こっちは普通にソースから入れて成功した。
$ cat /etc/redhat-release
CentOS release 6.3 (Final)
$ chkconfig --list|grep ntp
ntpd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
ntpdate         0:off   1:off   2:off   3:off   4:off   5:off   6:off

$ rc-update show|grep ntp
$

失敗の例。あとカーネルの.configも何かうまいこと設定しないとダメっぽい。
たぶんうまいこと設定すればVMwareTools-9.2.0-799703.tar.gzでOK。
# カーネル
sys-kernel/gentoo-sources-3.5.7
# 失敗
VMwareTools-9.2.0-799703.tar.gz
# 失敗(isoからtar.gzを出す。なんかやり方が違うっぽい)
app-emulation/vmware-tools-8.8.4.744019

emerge --syncしたらマスク無しから黄色のマスクに戻った。そのままにする。
sys-kernel/gentoo-sources-3.5.7

OKそうであれば起動の設定をする。
$ rc-update show|grep vmware
         vmware-tools |      default

$ grep ^clock= /etc/conf.d/hwclock
clock="UTC"

windows7のsexeで起動する場合サービスのログオンするアカウントを設定しないと起動しない。

画面が出ないので追加する。
hints.hideAll = "TRUE"
msg.noOk = "TRUE"

laymanを入れれば新しいのを取得できる。
$ eix -O vmware -c vmware-tools
[N] app-emulation/vmware-tools (~9.2.0.812388[1]): VMware Tools for guest operating systems
[1] "vmware" layman/vmware
usui@vmware-gentoo1 ~ $ eix -O vmware vmware-tools
* app-emulation/vmware-tools
     Available versions:  ~8.4.9.744570^m ~8.4.9.744570^m[1] ~8.8.4.744019^m ~8.8.4.744019^m[1] ~9.2.0.812388^m[1] {{vmware_guest_freebsd vmware_guest_linux vmware_guest_netware vmware_guest_solaris vmware_guest_winPre2k vmware_guest_windows}}
     Homepage:            http://www.vmware.com/products/player/
     Description:         VMware Tools for guest operating systems

[1] "vmware" layman/vmware

2012-10-08

メモ: bashのalias

ログイン後にaliasを実行するのは大変なのかもしれない。
ログイン先の~/.bashrcなどを変更できない場合。

http://d.hatena.ne.jp/sodomojo/20081120/1227213620
http://kakakikikeke.blogspot.jp/2012/08/poderosassh.html

~/.ssh/config LocalCommand

bind '"\C-n": history-search-forward'
bind '"\C-p": history-search-backward'

alias ls='ls -A -T0 -N -C -F --color=auto --time-style="+%Y-%m-%d %H:%M:%S"'
alias ll='ls -l'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias enman='LANG=C LC_ALL=C PATH="/usr/bin:/bin" man'
alias mydate='date +%Y-%m-%d'
if [ -z "`which lv 2>/dev/null`" ]; then alias lv='less'; fi

    mycp(){ SRC=$1;\
if test ! -e "${SRC}";then echo "\"${SRC}\" does not exist.";return 1;fi;\
DIST=`pwd`"/"`basename $1`.`date --reference "${SRC}" +%Y-%m-%d_%H%M%S`;\
if test -e "${DIST}";then echo "\"${DIST}\" is exist.";return 1;fi;\
cp -ai "${SRC}" "${DIST}";}
    mymv(){ SRC=$1;\
if test ! -e "${SRC}";then echo "\"${SRC}\" does not exist.";return 1;fi;\
DIST=`pwd`"/"`basename $1`.`date --reference "${SRC}" +%Y-%m-%d_%H%M%S`;\
if test -e "${DIST}";then echo "\"${DIST}\" is exist.";return 1;fi;\
mv -i "${SRC}" "${DIST}";}