Ubuntuをアップグレードした際、bootの容量が100%になりました的な警告が出た。
対処法として、現在使用していない、旧カーネルをアンインストールすると解決する。

$ uname -a
で現在ブートしているカーネルバージョンを確認。

$ dpkg --get-selections | grep linux-image
Ubuntu上にインストールされているイメージ一覧を表示。

$ sudo apt-get remove linux-image-3.x.x-xx-generic
$ sudo apt-get autoremove
で現在使っていない、旧バージョンのイメージをアンインストール。
不要なカーネルイメージがなくなるまで繰り返す。
http://tatuas.hatenablog.com/entry/2013/08/22/015141


Ubuntuのパッケージキャッシュをクリアして、ディスク使用量を減らす
http://blog.kondoyoshiyuki.com/2012/10/07/ubuntu-clear-package-cache/

apt-get clean

Apache2.2(SSL)サーバ構築[No.6:Apahce2.2.16の自動起動と確認] 

今回は、OS起動時にApache自動起動するための設定を行います。
http://assimane.blog.so-net.ne.jp/2010-10-16

1.起動・停止スクリプトのコピー
sudo su -
install -o root -g root -m 755 /usr/local/httpd/bin/apachectl /etc/init.d/apache2
ls -l /etc/init.d/apache2

2.起動・停止設定
update-rc.dコマンドで簡単にシンボリックリンクを張ります。
update-rc.d apache2 defaults 80 60
/etc/rc0.d/K60apache2 -> ../init.d/apache2
/etc/rc1.d/K60apache2 -> ../init.d/apache2
/etc/rc6.d/K60apache2 -> ../init.d/apache2
/etc/rc2.d/S80apache2 -> ../init.d/apache2
/etc/rc3.d/S80apache2 -> ../init.d/apache2
/etc/rc4.d/S80apache2 -> ../init.d/apache2
/etc/rc5.d/S80apache2 -> ../init.d/apache2

3.起動確認
/etc/init.d/apache2 start
ps -ef | grep apache

4.停止確認
/etc/init.d/apache2 stop
ps -ef | grep apache

5.Ubuntuを再起動して、Apacheの起動を確認します。
ps -ef | grep apache
Apacheが起動できていればOKです。

自動起動を止めたい場合は、同じくupdate-rc.dで削除ができます。
update-rc.d -f apache2 remove
rm /etc/init.d/apache2

これでApache2.2(SSL)サーバの構築は完了です。
SSLには、サーバ認証とクライアント認証の2種類があります。
次回は、アクセスしたユーザーを認証するためのクライアント認証の設定を行ってみたいと思います。
お楽しみに!!

Linuxでのファイル・ディレクトリ名一括置換

http://www.nemotos.net/?p=182

ときどきファイル名やディレクトリ名を一括で置換したいことがあります。

私の場合、こんなことがありました。

あるデータがこんなディレクトリに入ってきました。

120903
120904
120910

120929

しかし、私の管理方法では、

20120903
20120904
20120910

20120929

としたいわけです。

端末から簡単に打てるコマンドがないかと探したところ、

その名も’rename’というコマンドがありました。

rename 's/検索文字列/置換文字列/' ファイル・ディレクトリ名(ワイルドカード可)

となるようです。

私の場合

rename 's/^12/2012/' *

で目的を達成することができました。
備忘録として残しておきます。

ディレクトリ構造だけをコピー

「/t」オプションを使用すると空のディレクトリを除いてディレクトリ構造のみがコピーされます。

xcopy /t コピー元パス コピー先パス
「/t」オプションに「/e」オプションを併用すると空のディレクトリも含めてディレクトリ構造のみがコピーされます。

xcopy /t /e コピー元パス コピー先パス
http://www.adminweb.jp/command/file/index6.html

VMware Tools on FreeBSD 10.0


http://ogris.de/vmware/freebsd10.html

As of February 2014, VMware Tools that come with ESXi 5 or Fusion don't work out of the box on FreeBSD 10. I wrote some patches so that one can compile them manually. Luckily, FreeBSD 10 comes with support for vmxnet3 virtual network cards. Anyhow, you'll need at least the kernel source tree in /usr/src/sys, Perl, and compat6x-amd64 (or compat6x-i386).

Solution

Download vmware-tools-distrib.diff, vmblock-only.diff, vmmemctl-only.diff (vmmemctl-only55.diff if you're on ESXi 5.5). Save them to e.g. /tmp/
In the vSphere Client, select your FreeBSD virtual machine and (right-)click Guest->Install/Upgrade VMware Tools
In your FreeBSD machine, do the following:
# mount -t cd9660 /dev/acd0 /mnt
# tar xzf /mnt/vmware-freebsd-tools.tar.gz
# cd vmware-tools-distrib
# patch -p1 < /tmp/vmware-tools-distrib.diff
# cd lib/modules/source/
# tar xf vmblock.tar
# tar xf vmmemctl.tar
# cd vmblock-only
# patch -p1 < /tmp/vmblock-only.diff
# make
# make install
# cd ../vmmemctl-only
# patch -p1 < /tmp/vmmemctl-only.diff # ESXi5: /tmp/vmmemctl-only55.diff
# make
# make install
# cd ../../../../
You are now supposed to be in the top-level directory (vmware-tools-distrib). Run ./vmware-install.pl as usual


ftp http://ogris.de/vmware/vmware-tools-distrib.diff
ftp http://ogris.de/vmware/vmblock-only.diff
ftp http://ogris.de/vmware/vmmemctl-only.diff

cd vmware-tools-distrib
patch -p1 < /home/rui/vmware-tools-distrib.diff

cd lib/modules/source/
tar xf vmblock.tar
tar xf vmmemctl.tar

cd vmblock-only/
patch -p1 < /home/rui/vmblock-only.diff
make
make install

cd ../vmmemctl-only/
patch -p1 < /home/rui/vmmemctl-only.diff
make
make install

cd /home/rui/vmware-tools-distrib
make
./vmware-install.pl

open-vm-tools-nox11 を導入。


ブリッジの設定は以前の8.2Rと同様の方法で行えた。
http://d.hatena.ne.jp/ham68616d/20120304/1330878924
vmware toolsのインストール

vmware toolsの入った仮想CDをマウント

mount-t cd9660 -o -e /dev/cd0 /mnt

・インストールスクリプトperlなので、portsからper5.14をインストールするがmake testでこける。

・portsnap fetch を使用しportsをアップデートしてもダメ。

・しかたがないので pkg_add -v -r perl にてバイナリパッケージをインストール

・しかし、compat6x-amd64パッケージも必要との事なので、バイナリパッケージを追加インストール。

・いよいよvmware-toolsをインストールするが、memory managerでfail。

Stopping VMware Tools services in the virtual machine:

Guest operating system daemon: done


No X install found.

Starting VMware Tools services in the virtual machine:

Switching to guest configuration: done

Guest memory manager: failed

Guest operating system daemon: done

Unable to start services for VMware Tools

Execution aborted.

Found VMware Tools CDROM mounted at /mnt. Ejecting device /dev/cd0 ...

あきらめて pkg_add -v -r open-vm-tools-nox11 を導入。

pkg_add -v -r open-vm-tools-nox11

rootで実行しなかったので依存パッケージのインストールに失敗。改めてrootにて実行すると無事インストール完了。

インストール完了時の以下のメッセージに従って/etc/rc.confを編集。

To run the Open Virtual Machine tools at startup, add the following

settings to your /etc/rc.conf

vmware_guest_vmblock_enable="YES"
vmware_guest_vmhgfs_enable="YES"
vmware_guest_vmmemctl_enable="YES"
vmware_guest_vmxnet_enable="YES"
vmware_guestd_enable="YES"

これでとりあえず普通に起動して、vSphere clientの右クリックメニューからシャットダウンできるようになったので良しとする。

ポーツとパッケージ管理を支援するソフトウエア

ports-mgmt/portupggrade のインストール
cd /usr/ports/ports-mgmt/portupgrade
make clean deinstall rmconfig
make
make install
パッケージ・レジストリ・データベースと, ポーツ・インデックス・ファイルと, ポーツ・データベース・ファイルの更新
portsdb -uU
pkgdb -aF
portupggrade コマンドによるアプリケーションの全更新
shutdown now
portupgrade -aRv
sync
sync
sync
sync
sync
reboot
ports-mgmt/psearch のインストール
portupgrade -Npv -B 'make rmconfig' ports-mgmt/psearch

http://www.kkaneko.com/rinkou/freebsd/FreeBSD_setup.html