メイン

October 21, 2007

デスクトップLINUXの可能性2

200710212042000.jpg

Ubuntu Linuxを使ってみた。
ここ10年くらいずっとredhat系で慣れてる私にとって、
まずパッケージ管理がrpmでないことに戸惑いが。。。
Ubuntuってdebian系だったのか。。。

GUIは確かに洗練されてるきがする。
ロゴがかわいいしw

日本語入力に関してはSCIMってのがいいね。
慣れれば使いやすそうな印象だが。。。
まずIPの変え方からわからんかったw(-o-)

トラぶったら対処できんというのが率直な感想。

やはり、実家にはvineかな。

続きを読む "デスクトップLINUXの可能性2" »

October 14, 2007

デスクトップLINUXの可能性

200710142139000.jpg

家庭内LANのWindows2000のクライアント。
既にこなれて枯れたPCなので、
全部LINUXにしてしまおうかと計画中w

で、検証のために実家からvaioを持って帰った。

デスクトップLINUXについていろいろ調べて、
昔から日本語について強いvinelinuxで行くことにした。
もって帰ったvaioはCD-ROMもFDDも無いPCだったので、
今回もHDDインストールすることにした。

大学のとき使ってたのはvine2.6だったっわけで、
そのときもHDDインストールしたことがあったので
同じ方法でやってみたがだめだった。
調べたら、loadlin.exeはkernel2.6系には対応してない模様。
探したら、linld.comというのがあった。

インストール完了後、適当なWindow Managerを探してたら興味深い記事を見つけた。
http://itpro.nikkeibp.co.jp/article/OPINION/20060428/236610/

そういえばOpenOffice.orgのオブザーバに登録してたっけ。。。
最近、使ってないし、バグ報告とかもしてねえな。。。
まあ、そんなことはどうでもいい。

久しぶりにvineを使ってみたわけだが、
やっぱ日本語強いね。
まだあんまり触ってないんでなんともいえないけど、
デスクトップLINUXにはvineが最適なんじゃないかとそう思った。

Officeが使えて、メールが見れて、mp3が再生できて、
ニコニコ動画が再生(Flash)できて、さらにsnes9x(笑)が使えれば
文句無いね。これなら実家でも使えるし!

本格的にデスクトップLINUXへ移行しようかな。
―と、思う今日この頃。

以下、成功した備忘録。

続きを読む "デスクトップLINUXの可能性" »

August 12, 2007

カーネルをアップグレードしたら...

20070812.jpg

カーネルのアップグレードしてリブートしたら
GRUBと表示されたまま起動せんくなった。。。
おそらくMBRがぶっ壊れた模様。
そんなわけで、復旧手順の備忘録。

1.インストールディスクの1枚目でブート

2.boot: linux rescue で起動

3.# chroot /mnt/sysimage/ と入力

4.# grub-install /dev/hda と入力

5.# exit を2回 → 自動的にリブート。

6.grubが起動して復旧。

August 11, 2007

amavisd-new添付ファイル設定

200708111355000.jpg

友達にexeファイルをメールで送ろうとしたら、
virusalertが出て自鯖で弾かれた。
zipで圧縮してもだめだったので、
設定を見直してみたわけです。
以下、設定内容の備忘録。

続きを読む "amavisd-new添付ファイル設定" »

July 21, 2007

Fedora7をHDDインストールしてみる

200707211844000.jpg

Fedora7をインストールしようとしたら、
ISOイメージがDVDのみになっちゃったみたい。。。
そんなわけで、HDDインストールをしてみたわけです。

以下、覚え書きのようなもの。

続きを読む "Fedora7をHDDインストールしてみる" »

May 08, 2007

ext3でフォーマットする方法

fdiskとかでパーティション切り直したあとに実行。
以下はext3でフォーマットする手順。

■フォーマット
[root@linux ~]# mkfs.ext3 /dev/hda1
または
[root@linux ~]# mke2fs -j /dev/hda1

■マウントできるか確認
[root@linux ~]# mount /dev/hda8 /home/
[root@linux ~]# cd /home/
[root@linux home]# mkdir test
[root@linux home]# ls
test
[root@linux home]#

続きを読む "ext3でフォーマットする方法" »

April 26, 2007

fdiskの使い方

SystemRescueCDでブートして、HDDのパーティションを
切りなおしたときの参考メモ。

■デバイスを指定。
[root@linux ~]# fdisk /dev/hda

■コマンド(mでヘルプ): m
------------------------------
a ブート可能フラグをつける
b bsd ディスクラベルを編集する
c dos 互換フラグをつける
d 領域を削除する
l 既知の領域タイプをリスト表示する
m このメニューを表示する
n 新たに領域を作成する
o 新たに空の DOS 領域テーブルを作成する
p 領域テーブルを表示する
q 変更を保存せずに終了する
s 空の Sun ディスクラベルを作成する
t 領域のシステム ID を変更する
u 表示/項目ユニットを変更する
v 領域テーブルを照合する
w テーブルをディスクに書き込み、終了する
x 特別な機能 (エキスパート専用)
------------------------------

続きを読む "fdiskの使い方" »

July 22, 2006

mailコマンドでバイナリファイルを添付する方法

1. uuencode(バイナリデータエンコード)を含むsharutilsをインストール
[yasuya@linux ~]$ yum -y install sharutils

2. 下記コマンドで送信
[yasuya@linux ~]$ uuencode [添付ファイルのPATH] [添付ファイル名] | mail -s "件名" [宛先]
[yasuya@linux ~]$ uuencode ./file.tar.gz file.tar.gz | mail -s "subject" hogehoge@halfvalve.net

June 25, 2006

Solaris10でサービスを起動・停止する方法

Solaris10のサービスの制御は svcadm コマンドか inetadm コマンドで行う。
 ・svcadm : すべてのサービスの制御。
 ・inetadm : inetサービスの制御、確認、プロパティ変更とか。

◆sendmailをとめる場合
# svcs -a | grep mail
online 13:06:55 svc:/network/smtp:sendmail
#
# svcadm disable svc:/network/smtp:sendmail
#
# svcs -a | grep mail
disabled 13:10:29 svc:/network/smtp:sendmail
#
 ※この設定はreboot後も有効になる。
 ※省略形→ # svcadm disable sendmail

◆一時的に起動・停止する場合
"-t"オプションをつける。
# svcadm enable -t svc:/network/smtp:sendmail

◆サービスの状態確認する場合
# svcs -l sendmail
fmri svc:/network/smtp:sendmail
name sendmail SMTP mail transfer agent
有効 false
状態 disabled
next_state none
state_time 2006年06月25日 (日) 13時10分29秒
logfile /var/svc/log/network-smtp:sendmail.log
リスタータ svc:/system/svc/restarter:default
contract_id
dependency require_all/refresh file://localhost/etc/mail/sendmail.cf (online)
dependency require_all/refresh file://localhost/etc/nsswitch.conf (online)
dependency optional_all/none svc:/system/filesystem/autofs (online)
dependency require_all/none svc:/system/filesystem/local (online)
dependency require_all/none svc:/network/service (online)
dependency require_all/refresh svc:/milestone/name-services (online)
dependency optional_all/refresh svc:/system/identity:domain (online)
dependency optional_all/none svc:/system/system-log (online)

◆inetd経由のデーモンの場合
inetadm はenable/disable を -e/-d で使用する。

# inetadm -d telnet
# inetadm
ENABLED STATE FMRI
enabled online svc:/network/rpc/gss:default
enabled online svc:/network/rpc/mdcomm:default
enabled online svc:/network/rpc/meta:default
enabled online svc:/network/rpc/metamed:default
enabled online svc:/network/rpc/metamh:default
disabled disabled svc:/network/rpc/rex:default
enabled online svc:/network/rpc/rstat:default
enabled online svc:/network/rpc/rusers:default
disabled disabled svc:/network/rpc/spray:default
disabled disabled svc:/network/rpc/wall:default
disabled disabled svc:/network/tname:default
enabled online svc:/network/security/ktkt_warn:default
enabled online svc:/network/telnet:default
enabled online svc:/network/nfs/rquota:default
....

◆構成ファイルの場所
/etc/svc/repository.db
  svcadmやinetadmコマンドで変更された構成が反映されるリポジトリDBファイル。
  情報はすべてコマンド使って見るため、直接開いて確認することはできない。
  起動時はこのファイルが参照されてサービスが開始される。

/var/svc/profile/*
  サービスのデフォルト状態などを定義している設定ファイル。
  特に変更の必要はない。

/var/svc/manifest/カテゴリ/*
  サービスのプロパティや依存関係などを定義した構成ファイル。
  カテゴリ毎に分けられて管理されている。
  新規にサービスを追加するときに作成する必要がある。

/lib/svc/method/*
  SMF管理されているサービスの制御スクリプト。
  旧RCスクリプトに該当する。
  デーモンの起動オプションの変更や確認で使用する。
  manifestファイル内で指定されている。

DiskSuiteでミラーリング

scsi_disk.jpg


SunFireにSolaris10入れて遊んでます。
ようやくSCSIのディスクが手に入ったので、
早速DiskSuiteでミラーリングすることにしました。
以下、覚書。(Solaris9と同じやり方でOK)

1. デバイスの接続状態の確認
ok) probe-scsi-all

2. ディスク構成情報の取得
# prtvtoc /dev/rdsk/c1t0d0s2 > /tmp/vtoc.txt

3. VTOCの書き込み
# fmthard -s /tmp/vtoc.txt /dev/rdsk/c1t1d0s2

4. 新ディスクをUFSでフォーマット
# newfs /dev/rdsk/c1t1d0s0
# newfs /dev/rdsk/c1t1d0s3
# newfs /dev/rdsk/c1t1d0s4
# newfs /dev/rdsk/c1t1d0s5
# newfs /dev/rdsk/c1t1d0s6
# newfs /dev/rdsk/c1t1d0s7

5. ファイルシステムのチェック
# fsck -F ufs /dev/rdsk/c1t1d0s0
# fsck -F ufs /dev/rdsk/c1t1d0s3
# fsck -F ufs /dev/rdsk/c1t1d0s4
# fsck -F ufs /dev/rdsk/c1t1d0s5
# fsck -F ufs /dev/rdsk/c1t1d0s6
# fsck -F ufs /dev/rdsk/c1t1d0s7

6. md.tabの編集
md.tabファイルに以下を追加。
# vi /etc/lvm/md.tab

### /(root)
/dev/md/dsk/d10 1 1 /dev/dsk/c1t0d0s0
/dev/md/dsk/d20 1 1 /dev/dsk/c1t1d0s0
/dev/md/dsk/d0 -m /dev/md/dsk/d10

### swap
/dev/md/dsk/d11 1 1 /dev/dsk/c1t0d0s1
/dev/md/dsk/d21 1 1 /dev/dsk/c1t1d0s1
/dev/md/dsk/d1 -m /dev/md/dsk/d11

### /opt
/dev/md/dsk/d14 1 1 /dev/dsk/c1t0d0s4
/dev/md/dsk/d24 1 1 /dev/dsk/c1t1d0s4
/dev/md/dsk/d4 -m /dev/md/dsk/d14

### /usr
/dev/md/dsk/d15 1 1 /dev/dsk/c1t0d0s5
/dev/md/dsk/d25 1 1 /dev/dsk/c1t1d0s5
/dev/md/dsk/d5 -m /dev/md/dsk/d15

### /var
/dev/md/dsk/d16 1 1 /dev/dsk/c1t0d0s6
/dev/md/dsk/d26 1 1 /dev/dsk/c1t1d0s6
/dev/md/dsk/d6 -m /dev/md/dsk/d16

### /export/home
/dev/md/dsk/d17 1 1 /dev/dsk/c1t0d0s7
/dev/md/dsk/d27 1 1 /dev/dsk/c1t1d0s7
/dev/md/dsk/d7 -m /dev/md/dsk/d17

--
7. md.confの編集
# vi /kernel/drv/md.conf
以下を追加。

md_devid_destroy=1;
md_keep_repl_state=1;

--
8. metadbの作成
(以下は2面ミラーの場合)

# metadb -a -f -c2 c1t0d0s3 c1t1d0s3
# metadb
フラグ 最初のブロック ブロック数
a u 16 8192 /dev/dsk/c1t0d0s3
a u 8208 8192 /dev/dsk/c1t0d0s3
a u 16 8192 /dev/dsk/c1t1d0s3
a u 8208 8192 /dev/dsk/c1t1d0s3

9. /etc/systemと/etc/vfstabのバックアップ。
※metarootを実行するとsystemとvfstabが書き換えられるため。
# cp -p /etc/system /etc/system.org
# cp -p /etc/vfstab /etc/vfstab.org

10. metainitの実行(メタデバイスの定義)
/etc/lvm/md.tab に書いた内容で実行される。

# /usr/sbin/metainit -f -a
d20: 連結/ストライプがセットアップされます
d21: 連結/ストライプがセットアップされます
d23: 連結/ストライプがセットアップされます
d25: 連結/ストライプがセットアップされます
d26: 連結/ストライプがセットアップされます
d27: 連結/ストライプがセットアップされます
--

11. metarootの実行
rootデバイスを変更する。
# /usr/sbin/metaroot /dev/md/rdsk/d0

12.vfstabの編集
以下のようメタデバイスにする。
# vi /etc/vfstab

#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/md/dsk/d1 - - swap - no -
/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no -
/dev/md/dsk/d5 /dev/md/rdsk/d4 /usr ufs 1 no -
/dev/md/dsk/d4 /dev/md/rdsk/d1 /var ufs 1 no -
/dev/md/dsk/d6 /dev/md/rdsk/d5 /opt ufs 2 yes -
/dev/md/dsk/d7 /dev/md/rdsk/d6 /export/home ufs 2 yes -
swap - /tmp tmpfs - yes -

--
13. システムをリブート
#/usr/sbin/shutdown -y -i6 -g0

14. サブミラー連結
# /usr/sbin/metattach d0 d20
# /usr/sbin/metattach d1 d21
# /usr/sbin/metattach d4 d24
# /usr/sbin/metattach d5 d25
# /usr/sbin/metattach d6 d26
# /usr/sbin/metattach d7 d27

15. dumpデバイスの変更
# /usr/sbin/dumpadm -d /dev/md/dsk/d1

16. 代替起動デバイスパスの記録
以下をメモる。(失敗したときのため)
# ls -l /dev/dsk/c1t0d0s0
lrwxrwxrwx 1 root root 44 Sep 12 12:39 /dev/dsk/c1t0d0s0 ->
../../devices/pci@1f,0/pci@1/scsi@1/sd@0,0:a
# ls -l /dev/dsk/c1t1d0s0
lrwxrwxrwx 1 root root 44 Sep 12 12:39 /dev/dsk/c1t1d0s0 ->
../../devices/pci@1f,0/pci@1/scsi@1/sd@1,0:a

17. 同期状態の確認

# metastat | grep %

※1分ごとに同期確認するスクリプト
# while true
>do
>date
>metastat | grep %
>sleep 60
>done

※73GBのディスク2台の2面ミラーの場合
同期完了まで約3時間かかった。

18. ブートブロックのインストール
追加したディスクからもbootできるようにする。
# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c1t1d0s0

※参考URL
http://www.manucomp.com/solaris_tips/solstice_disk_suite.html

May 01, 2006

SunFire v120

とりあえずSolaris9をwebからダウンロード。
Sunの資格取得に向けてがんばります( ̄ー ̄)/
HDDが1つしかないので当分はRAID構成はがまん。
SCSIのディスクっていくらくらいなんだろうね。。。

March 19, 2006

rsyncによるリモートバックアップ

リモートサーバにディレクトリごとバックアップするコマンド

[root@gracia ~]# rsync -avz -e ssh localhost:/dir/path/ remotehost:/dir/path/

Options:
-a :archive ファイルの情報を保持して転送する。
-v :verbose 詳細情報の表示。
-z :compress with zlib 圧縮して転送する。
-p :permission パーミッション情報を保持して転送。
-t :timestump タイムスタンプを保持して転送。
-e ssh: ssh暗号化転送。

※ディレクトリの最後の"/"を忘れない。
ex)
X /var/tmp
O /var/tmp/

Dist:
CentOS4.x

March 15, 2006

GRUBで起動できない場合

CentOS, FedoraCoreでカーネルアップグレード後に、
以下のメッセージが出てgrubから起動できない場合の対処方法
---
root (hd0,0)
Filesystem type is ext2fs, Partition type 0x83
kernel /boot/vmlinuz-2.6.12-1.1381_FC1 ro root=LABEL=/1 rhgb quiet
[Linux-bzImage, setup=0x1e00, size=0x193551]
initrd /boot/initrd-2.6.12-1.1381.img
[Linux-initrd @ 0x7ebc000,0x63e9c bytes]
---
カーネルのパラメータに "edd=off" を追加すれば解決。

参考URL:
http://bbs.fedora.jp/read.php?FID=2&TID=2325