HDDの中にあったメモをひっくり返す。

■Mac OS Xではグローバルな環境変数を~/.MacOSX/environment.plistで設定可能。


environment.plistの中身は以下な感じ。





    LANG
    ja_JP.EUC
    XMODIFIERS
    @im=kinput2.macim
    PERL_BADLANG
    0

■GRUBでCD/DVDブート
・stage2_eltoritoをブートファイルに
・カタログファイルは自動生成。適当にそれらしいものを。

■Fedoraミラーからのディレクトリツリー取得
rsync -auv –exclude ‘*.iso’ rsync://hogehoge.hoge/fedora/core /opt/Fedora /MIRROR/fedora/
とか。

■ライブラリキャッシュ
# ldconfig

でライブラリキャッシュの更新。

ライブラリディレクトリは/etc/ld.so.confファイルで設定。

http://www.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/shared-libraries.html



■Perl on Win32

CygwinのPerlだと、statの結果(ctime,mtime,atime)がおかしい。Active PerlだとOK。



■FreeBSD CD-ROM/DVD-ROMの作り方



■使用ツール:FreeBSD_mk_index6.0

FreeBSD_mk_indexのFreeBSD 6.0以降用。


  1. FreeBSDのミラーを作る

    適切にミラーをかけておくこと。

    emirrorを使ったミラー設定例)
[mirror]

Title: FreeBSD
Category: Distributions
Output-file: freebsd.html
Url: ftp://ftp.jp.freebsd.org/pub/FreeBSD/
#Url: ftp://ftp1.jp.freebsd.org/pub/FreeBSD/
#Url: ftp://ftp2.jp.freebsd.org/pub/FreeBSD/
Parent: /pub/FreeBSD/
Exclude: /pub/FreeBSD/(doc|CERT|development|branches|snapshots|updates|releases/
(alpha|amd64|ia64|sparc64)|ports/(distfiles|alpha|amd64|ia64|sparc64)|doc/
(mailing|newsletter|de|es|es|fr|it|ru|sr|zh).*|ports/i386/
packages-(3.\*|4\.[23456789].\*|5\.[0123]|.*-current)|releases/i386/
(3.\*|4\.[23456789].\*|5\.[0123]|.*-CURRENT)|releases/i386/ISO-IMAGES/
(3.\*|4\.[23456789].\*|5\.[0123])|releases/pc98/5\.[0123]) 2. インストールCDイメージの確認と展開
FreeBSD/ISO-IMAGES-i386/<バージョン>/ディレクトリ以下にあるインストールCDイメージをloopbackマウントする。また、事前にチェックサムは確認しておく。

3. インストールCDのマージ
インストールCD1とCD2をマージする。/cdrom.infはCD1のものを保持。
・CD1をコピー
# cp -a test_disk1 hogehoge

・CD1とCD2のマージ

ディレクトリツリーの複製

# cd test_disk2

\# find . -type d -exec mkdir hogehoge/{} \; (ファイルの上書きエラーが出るが無視)
ファイルのコピー
# find . ! -type d -exec cp -a {} hogehoge/{} \;
  1. 基本収録パッケージの抽出
# cat hogehoge/packages/INDEX | cut -d \| -f 1 > basic_pkgs
  1. 作業ディレクトリの作成
# cp -a FreeBSD60_work2 FreeBSD61
  1. カタログリスト作成
$ /bin/ls -1 /RAID/pub/FreeBSD/ports/i386/packages-6.1-release > categories.org

その後、適当にチェックしてAll、INDEX、Latestなどは除去



7. 必要なカテゴリ、必要じゃなさそうなカテゴリを分類。

http://www.freebsd.org/ja/ports/

のあたりを参照。

結構削除しないとDVDには収まらない。

$ cp categories.org categories_selection

・日本語以外の他言語はいらない

arabic

chinese

french

german

hebrew

hungarian

korean

polish

portuguese

russian

ukrainian

vietnamese



8. インデックス作成

$ ./FreeBSD_mk_index6.0 -a /RAID/pub/ -i INDEX -l 4000 -n include_category -t exclude_category -p ../../basic_pkgs



ちなみにDVD-ROMはMAX4480MB。