hylomの日記: HDDの中にあったメモをひっくり返す。
■Mac OS Xではグローバルな環境変数を~/.MacOSX/environment.plistで設定可能。
environment.plistの中身は以下な感じ。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>LANG</key>
<string>ja_JP.EUC</string>
<key>XMODIFIERS</key>
<string>@im=kinput2.macim</string>
<key>PERL_BADLANG</key>
<string>0</string>
</dict>
</plist>
■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/{} \;
4. 基本収録パッケージの抽出
# cat hogehoge/packages/INDEX | cut -d \| -f 1 > basic_pkgs
5. 作業ディレクトリの作成
# cp -a FreeBSD60_work2 FreeBSD61
6. カタログリスト作成
$ /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。
HDDの中にあったメモをひっくり返す。 More ログイン