# 作業環境の準備


# KNOPPIX 英語版 DVD をダウンロードして DVD-R/DVD-RW に焼いて作っておく


# 以下の作業を行う前に必ず大事なデータはバックアップしておいてください


# *** KNOPPIX 用に HDD を用意できる方は以下の作業は必要ありません ***
# Windows の NTFS パーテーションを縮める
# Windows Vista 以降なら標準のツールでできます
# 	(マイコンピュータ右クリック → 管理 → 記憶域 → ディスクの管理)
#	(Windows8等は、Windowsキー + X  →  ディスクの管理)
# 私のヘボノートパソコン では、50G 位の作業スペースだと DVD イメージ作成時にフリーズしました
# なので 150GB ほど Windows 領域を縮めてLinux用に確保しました(もっと少なくても良いかも)


# KNOPPIX DVD 英語版でブートする
# GParted で先ほど確保した 150GB の所に ext3 パーテーションを作ってフォーマットする


# 作業開始
# /media/sda10 や /dev/sda10 の部分はご自身の環境に置き換えてください


英語キーボードレイアウトでよく使うキー(自分用)
左が出したい文字 右が操作

	:  ->  Shift + ;
	=   ->  へ
	_  ->  Shift + -
	*  ->  Shift + 8
	(  ->  Shift + 9
	)  ->  Shift + 0
	|  ->  Shift む
	@  ->  shift + 2


# ターミナルを立ちあげてルートシェルを開始します
sudo -s


# GParted で作った Linux 用パーテーションをマウントします 
mount -t ext3 -o rw /dev/sda10 /media/sda10


mkdir -p /media/sda10/knoppix7.4.2/source/KNOPPIX  # ここが作業ディレクトリ
mkdir /media/sda10/knoppix7.4.2/master          # DVD-ROM イメージのコピーディレクトリ


cp -Rpv /KNOPPIX/* /media/sda10/knoppix7.4.2/source/KNOPPIX/	# DVD-ROM イメージの展開 約30分
cp -Rpv /mnt-system/* /media/sda10/knoppix7.4.2/master/		# 約18分


# ディスプレイの環境変数を確認します
# TrueCrypt の GUI インストールに必要な作業です
echo $DISPLAY
:0

# chroot 上で GUI 環境が使えるようにします
xhost +


# /dev/pts を chroot 上にマウント
mount --bind /dev/pts /media/sda10/knoppix7.4.2/source/KNOPPIX/dev/pts


chroot /media/sda10/knoppix7.4.2/source/KNOPPIX   # ここをルートとして作業開始.


# proc のマウント
mount -t proc /proc proc


# TrueCrypt の GUI インストールに必要な作業です
# インストールしない方は飛ばしてください
echo $DISPLAY
:0	← これが表示されない場合は以下のコマンドを入力してください

export DISPLAY=:0


# vim /etc/resolv.conf    # DNS が自動設定されていない場合, ここで設定.
                          # ただし, ここで設定した値は iso 化するときには iso 後に使用する環境に変更しておく
-----
nameserver 192.168.100.254	# ご自身の環境に置き換えてください
-----
# <Esc>
:wq


# 日本語化領域確保のため不要なソフトウエアの削除。(ここでは主にゲーム関連を削除)

# 今回は、DVD領域確保用に、ロケール関連のファイルも削除するので、ある程度ケームは残しておくことにします。
# シェルスクリプトに追加する方は apt-get autoremove で必要なファイルまで削除される
# 場合がありますのでご注意ください。

# コメントアウトしてあるものは Knoppix 7.4.2 日本語版DVD では削除しなかったものです
# やりながら書いたので書き間違えてるかもしれません

# apt-get remove --purge aisleriot		# 10.2MB
# apt-get remove --purge amor		# 637kB
# apt-get remove --purge armagetronad	# 2,512kB	
# apt-get remove --purge armagetronad-common	# 4,022kB
apt-get remove --purge blinken		# 1,019kB
# apt-get remove --purge blobby		# 810kB
# apt-get remove --purge blobby-data		# 2,267kB
# apt-get remove --purge blobby-server	# 383kB
apt-get remove --purge bomber		# 731kB
apt-get remove --purge bovo			# 480kBer
# apt-get remove --purge chromium-bsu	# 459kB
# apt-get remove --purge chromium-bsu-data	# 2,327
apt-get remove crack-attack			# 4,480kB
apt-get remove crossfire-client		# 2,543kB
apt-get remove crossfire-client-images	# 4,184kB
apt-get remove crossfire-client-sounds	# 557kB
apt-get remove crossfire-common	# 10.0MB
apt-get remove crossfire-maps-small	# 41.9MB
# (apt-get remove purge crossfire-server)
# apt-get remove --purge enigma		# 2,697kB
# apt-get remove --purge enigma-data		# 41.9MB
# apt-get remove --purge extremetuxracer	# 680kB
# apt-get remove --purge extremetuxracer-data	# 31.4MB
apt-get remove --purge fairymax		# 168kB
apt-get remove --purge five-or-more		# 8,641kB
# apt-get remove --purge foobillard		# 1,434kB
apt-get remove --purge four-in-a-row		# 6,054kB
# apt-get remove --purge freeciv-client-gtk	# 1,979kB
# apt-get remove --purge freeciv-data	# 32.9MB
# apt-get remove --purge freeciv-server	# 2,153kB
# apt-get remove --purge frozen-bubble	# 761kB
# apt-get remove --purge frozen-bubble-data	# 24.3MB
# apt-get remove --purge fb-music-low	# 1,565kB
apt-get remove --purge gcompris		# 1,492kB
apt-get remove --purge gcompris-data		# 134MB
apt-get remove --purge gcompris-sound-de	# 
apt-get remove --purge gcompris-sound-fr	# 
apt-get remove --purge gnome-chess		# 7,491kB
apt-get remove --purge gnome-klotski	# 5,369kB
apt-get remove --purge gnome-mahjongg	# 9,387kB
apt-get remove --purge gnome-mines		# 7,007kB
# apt-get remove --purge gnome-nibbles	# 9,808kB
# apt-get remove --purge gnome-robots	# 7,809kB
# apt-get remove --purge gnome-sudoku	# 8,887kB
# apt-get remove --purge gnome-tetravex	# 7,257kB
# apt-get remove --purge gnubg		# 2,840kB
# apt-get remove --purge gnubg-data		# 18.0MB
apt-get remove --purge gnuchess		# 3,368kB
apt-get remove --purge gnuchess-book
apt-get remove --purge gnugo			# 8,180kB
# apt-get remove --purge granatier		# 2,236kB
# apt-get remove --purge hoichess		# 586kB
apt-get remove --purge iagno		# 6,956kB
# apt-get remove --purge kapman		# 1,903kB
# apt-get remove --purge katomic		# 1,053kB
# apt-get remove --purge kbattleship		# 1,336kB
# apt-get remove --purge kblackbox		# 436kB
# apt-get remove --purge kblocks		# 3,526kB
apt-get remove --purge kbounce		# 2,194kB
apt-get remove --purge kbreakout		# 2,066kB
# apt-get remove --purge kdegames-card-data
# apt-get remove --purge kdegames-mahjongg-data
apt-get remove --purge kdiamond		# 4,471kB
apt-get remove --purge kfourinline		# 5,255kB
apt-get remove --purge kgoldrunner		# 8,783kB
# apt-get remove --purge kigo		# 1,741kB
apt-get remove --purge killbots		# 1,385kB
apt-get remove --purge kiriki		# 395kB
# apt-get remove --purge kjumpingcube	# 468kB
apt-get remove --purge klickety		# 2,276kB
apt-get remove --purge klines		# 1,376kB
# apt-get remove --purge kmines		# 959kB
apt-get remove --purge knetwalk		# 1,140kB
apt-get remove --purge kobodeluxe		# 616kB
apt-get remove --purge kobodeluxe-data	# 1,469kB
apt-get remove --purge kolf			# 2,122kB
apt-get remove --purge kollision		# 548kB
apt-get remove --purge konquest		# 835kB
apt-get remove --purge kreversi		# 772kB
# apt-get remove --purge kshisen		# 442kB
apt-get remove --purge ksirk			# 8,209kB
apt-get remove --purge kspaceduel		# 570kB
* apt-get remove --purge ksquare		# 387kB
apt-get remove --purge ksudoku		# 3,102kB
apt-get remove --purge ktron			# 813kB
# apt-get remove --purge ktuberling		# 7,741kB
apt-get remove --purge kubrick		# 430kB
apt-get remove --purge lightsoff		# 6,885kB
apt-get remove --purge lincity		# 1,446kB
# apt-get remove --purge lskat		# 4,157kB
apt-get remove --purge nethack-console	# 1,842kB
apt-get remove --purge nethack-common	# 1,351kB
# apt-get remove --purge neverball		# 492kB
# apt-get remove --purge neverball-common	# 142MB
# apt-get remove --purge neverball-data	# 88.3MB
# apt-get remove --purge neverputt		# 340kB
# apt-get remove --purge neverputt-data	# 27.3MB
# apt-get remove --purge palapeli		# 942kB
# apt-get remove --purge palapeli-data	# 2,695kB
apt-get remove --purge pingus		# 1,869kB
apt-get remove --purge pingus-data		# 22.8MB
# apt-get remove --purge pioneers		# 942kB
# apt-get remove --purge pioneers-data 	# 3,824kB
# apt-get remove --purge pioneers-console	# 1,359kB
# apt-get remove --purge pioneers-console-data	# 2,160kB
apt-get remove --purge quadrapassel		# 5,892kB
# apt-get remove --purge supertux		# 488kB
# apt-get remove --purge supertux-data	# 15.1MB
apt-get remove --purge swell-foop		# 6kB
apt-get remove --purge tali			# 9,899kB
# apt-get remove --purge toppler		# 1,926kB
# apt-get remove --purge tuxmath		# 11.5MB
# apt-get remove --purge tuxpuck		# 499kB
# apt-get remove --purge tuxtype		# 341kB
# apt-get remove --purge tuxtype-data	# 12.1MB
apt-get remove --purge xarchon		# 410kB
apt-get remove --purge xarchon-theme-default	# 1,511kB
apt-get remove --purge xboard		# 2,540kB
# apt-get remove --purge xpenguins		# 1,066kB
apt-get remove --purge xskat			# 444kB

# 以上でゲーム関連の削除は終了です


# インプットメソッドにIbus を使うので SCIM を削除してました、昔は(笑)
# apt-get remove --purge scim			# 3,032kB
# 現在は容量に余裕がありますので削除しません


# 日本語環境で不要なKDE用地域化ファイルの削除
apt-get remove --purge kde-l10n-de	# KDE 用 ドイツ語地域化ファイル削除	# 45.4MB
apt-get remove --purge kde-l10n-es	# KDE 用 スペイン語地域化ファイル削除	# 31.9MB
apt-get remove --purge kde-l10n-fr	# KDE 用 フランス語地域化ファイル削除	# 42.7MB
apt-get remove --purge kde-l10n-it	# KDE 用 イタリア語地域化ファイル削除	# 20.6MB
apt-get remove --purge kde-l10n-pl	# KDE 用 ポーランド語地域化ファイル削除	# 26.7


# Knopper さん用(笑)各種ドイツ語化パッケージ削除
apt-get remove --purge libreoffice-l10n-de	# 31.4MB
apt-get remove --purge icedove-l10n-de			# 506kB
apt-get remove --purge iceweasel-l10n-de		# 664kB


# 残った残骸を削除
# apt-get autoremove
# 一覧に削除したくない名前が出てきた場合は n を選択してください。
# その場合は autoremove を使用せずに個別に削除してください。


# apt-get にソースリストを追加
vim /etc/apt/sources.list


# 以下の2行を追加
-----
deb http://ftp.debian.org/debian experimental main	# Iceweasel 日本語化パック用
deb http://ftp.debian.org/debian/ wheezy main contrib non-free	# Flashプラグイン用
deb http://security.debian.org/ jessie/updates main contrib non-free # PepperFlashプラグイン用
-----
#<Esc>
:wq


apt-get update


# debconf まわりでエラーが出る場合の対処
apt-get install debconf --reinstall


# TrueCrypt の GUI 版をインストールします
# Linux版は英語版しかありませんのでご注意ください
#  必要で無い方は飛ばしてください

# Truecrypt7.1a のダウンロード
wget https://download.truecrypt.ch/current/truecrypt-7.1a-linux-x86.tar.gz	# 2.5M
# ダウンロードしたファイルの展開
tar zxvf truecrypt-7.1a-linux-x86.tar.gz
# 以下のコマンドを実行すると GUI でのインストール作業になります。
./truecrypt-7.1a-setup-x86
# インストールが終わりましたらダウンロードしたファイルを削除します
rm truecrypt-*

# VeraCrypt の GUI 版 をインストール
# TrueCrypt のインストールとほぼ同じ手順になります
wget http://jaist.dl.sourceforge.net/project/veracrypt/VeraCrypt%201.0e/veracrypt-1.0e-setup.tar.bz2

tar jxvf veracrypt-1.0e-setup.tar.bz2

./veracrypt-1.0e-setup

rm veracrypt-*


# scrub のインストール
apt-get install scrub	# 97.3kB


# gpart のインストール
# apt-get install gpart
# 今回も例によって最初から入ってますので飛ばします


# kde-l10n-ja のインストール
# デスクトップ環境 KDE のメニューの一部や Konqueror 等が日本語表示になります
apt-get install kde-l10n-ja	# 7,076kB


# 日本語フォントのインストール
# ご自身の好みのフォントで構成してください。

# 日本語 OpenType フォント - IPAmj 明朝フォント
# apt-get install fonts-ipamj-mincho	# 46.3MB
# ※ 今回はファイルサイズが大きいので入れませんでした

# IPA フォント
apt-get install fonts-ipafont		# 28.7MB
# IPAex フォント
apt-get install fonts-ipaexfont		# 13.9MB

# 日本語毛筆フォント
apt-get install fonts-aoyagi-kouzan-t	# 2,091kB
apt-get install fonts-aoyagi-soseki		# 5,481kB

# 古風な日本語 TrueType 明朝フォント
apt-get install fonts-dejima-mincho	# 4,096kB

# 手書き風 きろ字フォント
apt-get install fonts-kiloji	# 23.0MB

# 日本語 TrueType フォント モトヤ L シーダ
apt-get install fonts-motoya-l-cedar	# 1,925kB
# 日本語 TrueType フォント モトヤ L マルベリ
apt-get install fonts-motoya-l-maruberi	# 2,870kB


# LXDE 日本語キーボードの設定
vim /etc/xdg/lxsession/LXDE/autostart
# 以下の一行を追加
-----
@setxkbmap -layout jp -option ctrl:swapcase
-----
#(Esc)
:wq


# KDE キーボードレイアウトの設定

cd /home/knoppix/.kde/share/config/
cp kxkbrc kxkbrc.org
vim kxkbrc

# 以下の内容に編集します

[Layout]
DisplayNames=,
LayoutList=jp,us
LayoutLoopCount=-1
Model=pc105
ResetOldOptions=false
ShowFlag=false
ShowLabel=true
ShowLayoutIndicator=true
ShowSingle=false
SwitchMode=Global
Use=true

#<esc>
:wq



# インプットメソッド Mozc をインストールする
apt-get install ibus-mozc	# 50.7MB

# mozc-server mozc-utils-gui 等も自動でインストールされます


# Mozc の設定

# 設定
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/ibus/panel/show 0
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type int --set /desktop/ibus/general/preload_engine_mode 1
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --type list --list-type=string --set /desktop/ibus/general/preload_engines [mozc-jp]
# 確認
gconftool-2 --get /desktop/ibus/panel/show
gconftool-2 --get /desktop/ibus/general/preload_engine_mode
gconftool-2 --get /desktop/ibus/general/preload_engines


# cd /	# chroot のルートディレクトリに戻る


# LibreOffice 日本語化パックの適用(LibreOffice のバージョン対応したものをダウンロードする)
wget http://www.nic.funet.fi/index/Debian/pool/main/libr/libreoffice/libreoffice-l10n-ja_4.3.2-1_all.deb 
dpkg -i ./libreoffice-l10n-ja_4.3.2-1_all.deb 
rm -i ./libreoffice-l10n-ja_4.3.2-1_all.deb


# Iceweasel の日本語化パックの適用(新しいバージョンがあれば更新)
apt-get install -t experimental iceweasel-l10n-ja


# Iceweasel ver 32 から パスワードの記憶に関連したファイルが
# signon.sqlite から login.json に変更になりました
# prefs.js の該当行を以下の内容にします
cd /home/knoppix/.mozilla/firefox/knoppix/
vim prefs.js
-----
# user_pref("signon.importedFromSqlite", true);		# コメントアウト
user_pref("signon.importedFromSqlite", false);		# 末尾を false に変更
-----
<esc>
:wq


cd /	# chroot のルートディレクトリに戻る


# Icedove(Thunderbird メールソフト)の日本語化パックの摘要及び更新
apt-get install -t sid icedove-l10n-ja		# 570kB


apt-cache search flashplugin	# Flashプラグインを検索する
flashplugin-nonfree-extrasound - Adobe Flash Player platform support library for Esound and OSS
flashplugin-nonfree - Adobe Flash Player - browser plugin
pepperflashplugin-nonfree - Pepper Flash Player - browser plugin


# ご自身が使う FlashPlayer Plugin を入れてください
apt-get install flashplugin-nonfree	#
apt-get install flashplugin-nonfree-extrasound	#
apt-get install -t jessie pepperflashplugin-nonfree	#


# KNOPPIX7.4.2 に入ってるバージョンのインターネットブラウザ  Choromium は
# Pepperflashplugin が機能しないというバグ報告があります
# Bug#762574: Chromium 37 breaks Flash
# https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1260100.html

# 上記バグ報告のスレッド内に対処方法が書かれているのでそのコマンドを入力して修正します
cat /etc/chromium.d/pepperflashplugin-nonfree >> /etc/chromium/default


# さらに Chromium のメニュー部分の文字化け対策を行います
# (65-droid-sans-fonts.conf にまつわる問題への対処)
cd /etc/fonts/conf.d/
mv 65-droid-sans-fonts.conf 65-droid-sans-fonts.conf.bak
fc-cache -s -f -v /usr/share/fonts/truetype/droid/
mv 65-droid-sans-fonts.conf.bak 65-droid-sans-fonts.conf


# ロケールの削除を行います
# 手動で削除しているツワモノもいらっしゃるようですが
# ここでは localepurge を使って削除します

apt-get install localepurge

# インストールするとすぐに設定画面になります
# 残したいロケールを * でチェックします(チェックしたロケール以外が削除されます)

残すロケールの例

en

en_GB
en_GB.ISO-8859-15
en_GB.UTF-8

en_US
en_US.ISO-8859-15
en_US.UTF-8

ja
ja_JP.EUC-JP
ja_JP.UTF-8


# ok を押すと設定ファイルが保存されます

# もう一度設定しなおしたい場合は以下のコマンドを入力してください
# 再度設定画面になります

dpkg-reconfigure localepurge

# 設定ファイルの内容を適用します
# ロケール ・ manページ ・ HTMLドキュメント などが削除されます

root@Microknoppix:/# localepurge

localepurge: Disk space freed in /usr/share/locale: 296316 KiB
localepurge: Disk space freed in /usr/share/man: 7652 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 56348 KiB
localepurge: Disk space freed in /usr/share/omf: 904 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 480 KiB

Total disk space freed by localepurge: 361700 KiB

# 上の例では 350M 近く解放されました


# 用済みとなった localepurge も削除します

apt-get remove --purge localepurge


# ネームサーバーの削除
vim /etc/resolv.conf
---
nameserver を削除
---
#<Esc>
:wq


# 後処理
apt-get autoclean
apt-get clean


# proc のアンマウント
umount /proc


exit         # この段階では、chroot を抜けただけであることに注意


# devpts をアンマウントする
umount /media/sda10/knoppix7.4.2/source/KNOPPIX/dev/pts


# 不要ファイルの削除
rm -fv /media/sda10/knoppix7.4.2/source/KNOPPIX/root/.viminfo
rm -fv /media/sda10/knoppix7.4.2/source/KNOPPIX/root/.bash_history
rm -rfv /media/sda10/knoppix7.4.2/source/KNOPPIX/tmp/*
rm -rfv /media/sda10/knoppix7.4.2/source/KNOPPIX/var/cache/apt/*.bin
rm -rfv /media/sda10/knoppix7.4.2/source/KNOPPIX/var/cache/apt/archives/*.deb


# isolinux.cfg の編集
# テキストエディタは好きなものを使ってください
leafpad /media/sda10/knoppix7.4.2/master/boot/isolinux/isolinux.cfg
# 全ての lang=en を検索して lang=ja に置き換え上書き保存する


# DVD イメージの作成に使用する mkisofs は非常に多くのメモリを使用するため
# 充分なスワップ領域の取れる場所で行わないとフリーズしてしまう事があります
# そのための作業領域を作ります

mkdir /home/knoppix/sda10                    # PC の内蔵 HDD マウント用ディレクトリを作成
mount -t ext3 /dev/sda10 /home/knoppix/sda10  # PC の内蔵 HDD をマウント.
mkdir /home/knoppix/sda10/knoppixtemp/
cd /home/knoppix/sda10/knoppixtemp/        # テンポラリファイルが作成できる場所ならどこでもよい


# ファイルの圧縮作業
mkisofs -R -U -V "DVD-VL-KNOPPIX-20140928" -hide-rr-moved -cache-inodes -no-bak -pad /media/sda10/knoppix7.4.2/source/KNOPPIX | nice -5 /usr/sbin/create_compressed_fs -B 131072 -f ./isotmp - /media/sda10/knoppix7.4.2/master/KNOPPIX/KNOPPIX

touch /media/sda10/knoppix7.4.2/master/DVD-VL-KNOPPIX-20140928


# DVD イメージの作成
cd /media/sda10/knoppix7.4.2/master

mkisofs -allow-limited-size -l -r -J -V "DVD-VL-KNOPPIX-20140928" -v -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -o ../DVD-VL-KNOPPIX-20140928.iso -no-emul-boot -boot-load-size 4 -boot-info-table /media/sda10/knoppix7.4.2/master

# -allow-limited-size は、イメージファイルが4G以上になってもエラーでストップせずに ISO イメージの作成を続行するというオプションです
# どのくらいサイズオーバーしたのか確認できるので念のため付けておきます

# /media/sda10/knoppix7.4.2/ 以下に DVD-VL-KNOPPIX-20140928.iso というファイルがでます。
# それが DVD イメージになります。