atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
prepress-tips
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
prepress-tips
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
prepress-tips
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • prepress-tips
  • サーバ
  • knoppix
  • setup

prepress-tips

setup

最終更新:2008年01月18日 14:25

Bot(ページ名リンク)

- view
メンバー限定 登録/ログイン
最終更新日時: 2008/01/18   
 
  • 1. 起動画面での注意
  • 2. HDを初期化する。
  • 3. knoppixをHDにコピーし スワップ領域も作る。
  • 4. HDから起動できるようにする。
  • 5. ネットワークを設定する。
  • 6. 設定を分けて保存するための準備をする。
  • 7. javaを追加する。
  • 8. flash playerを追加する。
  • 9. KonquerorのAutostartを使って いろいろな設定を復元する。
  • 10. apache2を動かす。
  • 11.このあとの問題
  • 困ったときは ‥
  • その他のメモ ‥
  • mplayerでは日本語ファイルが文字化けするみたい‥
  • aufsを使ってみる‥
  • 1. 起動画面での注意
  • 2. HDを初期化する。
  • 3. knoppixをHDにコピーし スワップ領域も作る。
  • 4. HDから起動できるようにする。
  • 5. ネットワークを設定する。
  • 6. 設定を分けて保存するための準備をする。
  • 7. javaを追加する。
  • 8. flash playerを追加する。
  • 9. KonquerorのAutostartを使って いろいろな設定を復元する。
  • 10. apache2を動かす。
  • 11.このあとの問題
  • 困ったときは ‥
  • その他のメモ ‥
  • mplayerでは日本語ファイルが文字化けするみたい‥
  • aufsを使ってみる‥
Edit
はじめに
  • linuxの初心者でもいろんなテストを自由に安全にできることを目指します。
  • ここで使っているKNOPPIXは KNOPPIX日本語版5.1.1CD です。
    ( knoppix_v5.1.1CD_20070104-20070122+IPAFont_AC20070123.iso )
  • windows98・NTの時代のパソコンでもそこそこ快適に使えます。

1. 起動画面での注意

  • F2 or F3 でオプションのヘルプが表示される。
  • ネットワークを設定するまで nodhcp を付ける。
  • =を入力したいときは ^キーを押す。

2. HDを初期化する。

  • boot: knoppix noswap nodhcp
  • QTparted 日本語版 ( Kメニュー - システム )
    1. すべて削除
      • サスペンド用などの領域があるときは そこは残しておく。
    2. パーティション1( /dev/hda1 )  1100MB  FAT32 アクティブ
    3. パーティション2( /dev/hda2 )  残り全部  ext3
    4. 確定
  • 再起動

3. knoppixをHDにコピーし スワップ領域も作る。

  • boot: knoppix tohd=/dev/hda1 nodhcp
  • スワップファイルの設定( Knoppix - Configure )
    • /dev/hda1  400MB ( 20MBくらい空けて 残り全部 )
  • 再起動
    • CD-ROMはイジェクトされないので注意。

4. HDから起動できるようにする。

  • boot: knoppix fromhd=/dev/hda1 nodhcp
    • textmodeで作業するときは 最後に 2 を付ける
      ( この場合 以下のコマンドのsudoは不要 )。
  • MBRをバックアップする( コンソールから )。
    • sudo dd if=/dev/hda1 of=/media/hda1/mbr count=1
    • 戻すときは sudo dd if=/media/hda1/mbr of=/dev/hda1 count=1
  • grubをインストールする( コンソールから )。
    • sudo grub-install /dev/hda1 --root-directory=/media/hda1
    • ここでHDから起動すると grubが立ち上がる。
         ( helpでヘルプが表示され、rebootで再起動する )。
  • CD-ROMをマウントして knoppixのカーネルとinitrdをコピーする( コンソールから )。
    • sudo mount /dev/hdc /media/cdrom
      カーネルは linux, initrdは minirt.gz, オプションの記述が isolinux.cfg
      すべて /media/cdrom/boot/isolinuxフォルダの中にある
    • cd /media/hda1/boot
      sudo cp -p /media/cdrom/boot/isolinux/linux .
      sudo cp -p /media/cdrom/boot/isolinux/minirt.gz .
      sudo cp -p /media/cdrom/boot/isolinux/isolinux.cfg .
  • grubのメニューを作る( エディタとコンソールを使う )。
    • メニューのひな形( menu.lst )を作ってコピーする。
         ※ ルートにダミーのgrubフォルダを作って作業する。
      sudo mkdir /boot/grub
      sudo update-grub
      sudo cp -p /boot/grub/menu.lst /media/hda1/boot/grub
      sudo rm -r /boot/grub
    • menu.lstの後ろの方を修正する。
      sudo vi /media/hda1/boot/grub/menu.lst
title knoppix
root (hd0,0)
kernel /boot/linux ro fromhd=/dev/hda1 nodhcp
initrd /boot/minirt.gz
boot

title knoppix ( failsafe )
root (hd0,0)
kernel /boot/linux ro fromhd=/dev/hda1
initrd /boot/minirt.gz
boot
  • つづき( grubメニューの作成 )
    • 最初の kernnel /boot/linux ro の後ろに
      isolinux.cfgの LABEL knoppix の APPENDのオプションを追加する
      ( initrd=minirt.gz は除く )。
    • 2つ目の kernnel /boot/linux ro の後ろに
      isolinux.cfgの LABEL failsafe の APPENDのオプションを追加する
      ( initrd=minirt.gz は除き、noudev を追加する )。
    • ここでHDから再起動して確かめてみる。
    • うまくいったら次のメニューも追加する。
title knoppix ( myconf )
kernel ・・・ オプションの最後に myconf=/dev/hda2 を追加する
initrd ・・・
boot

title knoppix ( textmode )
kernel ・・・ オプションの最後に 2 を追加する
initrd ・・・
boot

title reboot
reboot

title halt
halt

5. ネットワークを設定する。

  • boot: knoppix fromhd=/dev/hda1 nodhcp
  • dhcpを使うときは
       起動時 kernelオプションで nodhcpを削除する。
    dnsを設定するとき と static IPを設定するときは、
       dnsとstatic IPの情報を /media/dha2/myconfの中に入れておき、
       起動時に自動実行される /media/dha2/knoppix.shの中で設定する。
  • ネットワークカードを設定する( Knoppix - Network/Internet )
    • static IPとDNSを設定する。
      ネームサーバを複数設定するときは スペースで区切って入力する。
  • 設定を /media/hda2/myconfにコピーする( コンソールから )。
    • sudo mkdir /media/hda2/myconf
    • cd /media/hda2/myconf
      sudo cp /etc/dhcpc/resolv.conf .
      sudo cp /etc/network/interfaces .
  • 自動起動用 knoppix.shを作り、実行可能にする。
    • cd /media/hda2/myconf
      sudo vi knoppix.sh
      sudo chmod u+x knoppix.sh
  • knoppix.shを /media/hda2にコピーし、再起動して確かめる。
    • sudo cp knoppix.sh ..
      sudo reboot
knoppix.sh ( 改行コードは LF )
#!/bin/sh
[ "`id -u`" = "0" ] || {
  echo "You need root privileges to modify the system!" >&2 ;
  exit 1;
}
[ -d "$1" ] && MYCONF="$1/myconf"
[ -f "$MYCONF/resolv.conf" ] && {
  echo "setup nameserver" ;
  cat "$MYCONF/resolv.conf" > /etc/dhcpc/resolv.conf ;
}
[ -f "$MYCONF/interfaces" ] && {
  echo "setup static IP" ;
  cat "$MYCONF/interfaces" > /etc/network/interfaces ;
  ifup eth0 --force
}

6. 設定を分けて保存するための準備をする。

  • 設定保存の分け方
 /ramdisk
 [[テスト]]用          UNIONFSに add:1:
 設定保存用         UNIONFSに add:2:
 システム・カスタマイズ用  UNIONFSに add:3:
 /KNOPPIX
  • 説明
    • テスト用                                一時的に試用するものはここへ。
    • 設定保存用                          /home, /etc の大部分。プラグインもここへ。
    • システム・カスタマイズ用    /usrなど。
    • 他のデータは システムとは別に imgをマウントして保存する。
         クッキー
         データ
  • まず準備
    • Xを起動したあと コンソールを起動して suを実行する。
      ( textmodeで起動した状態でもよい。 )
    • /media/hda2に knoppixIMGsフォルダを作る。
         mount /media/hda2/
         mkdir /media/hda2/knoppixIMGs
    • そこに移動する。
         cd /media/hda2/knoppixIMGs
  • UNIONFSに挿入する3つのimgを作る。
    • シェル・スクリプトを作って実行する。
         vi mkimg.sh
         chmod u+x mkimg.sh
         ./mkimg.sh
mkimg.sh ( 改行コードは LF )
echo --- dd
dd if=/dev/zero of=knoppix_custom.img bs=4k count=40000
dd if=/dev/zero of=knoppix_setup.img  bs=4k count=10000
dd if=/dev/zero of=knoppix_test.img   bs=4k count=20000
echo --- mkfs
mkfs.ext3 knoppix_custom.img
mkfs.ext3 knoppix_setup.img
mkfs.ext3 knoppix_test.img
echo --- rm
[ -d /KX.IMG ] || mkdir /KX.IMG
for img in custom setup test; do
  mount -o loop knoppix_${img}.img /KX.IMG
  rm -rf "/KX.IMG/lost+found"
  umount /KX.IMG
done;
rmdir /KX.IMG
  • UNIONFSにimgを挿入したりはずしたりするシェル・スクリプトを作る。
    • 挿入するスクリプト
         vi insimg.sh
         chmod u+x insimg.sh
    • はずすスクリプト
         vi delimg.sh
         chmod u+x delimg.sh
    • rwモードでマウントするスクリプト
         vi mntimg.sh
         chmod u+x mntimg.sh
insimg.sh ( 改行コードは LF )
#!/bin/sh
echo insert IMGs
[ -d /KCUSTOM.IMG ] || mkdir /KCUSTOM.IMG
[ -d /KSETUP.IMG ]  || mkdir /KSETUP.IMG
[ -d /KTEST.IMG ]   || mkdir /KTEST.IMG
fol="$1"; [ "$fol" == "" ] && fol=".." 
fol="$fol/knoppixIMGs/"; 
mount -o loop ${fol}knoppix_custom.img /KCUSTOM.IMG
mount -o loop ${fol}knoppix_setup.img  /KSETUP.IMG
mount -o loop ${fol}knoppix_test.img   /KTEST.IMG
mount -o remount,\
add:1:/KTEST.IMG,add:2:/KSETUP.IMG,add:3:/KCUSTOM.IMG\
 /UNIONFS
cat /proc/mounts | grep UNIONFS
delimg.sh ( 改行コードは LF )
#!/bin/sh
cat /proc/mounts | grep UNIONFS | grep -q "/KCUSTOM.IMG" && \
mount -o remount,\
del:/KTEST.IMG,del:/KSETUP.IMG,del:/KCUSTOM.IMG /UNIONFS
umount /KCUSTOM.IMG
umount /KSETUP.IMG
umount /KTEST.IMG
cat /proc/mounts | grep UNIONFS
mntimg.sh ( 改行コードは LF )
#!/bin/sh
fol="/media/hda2"
mount -o remount,rw "$fol"
mount -o loop,rw \
 "$fol/knoppixIMGs/knoppix_custom.img" /KCUSTOM.IMG
mount -o loop,rw \
 "$fol/knoppixIMGs/knoppix_setup.img"  /KSETUP.IMG
mount -o loop,rw \
 "$fol/knoppixIMGs/knoppix_test.img"   /KTEST.IMG
  • 起動時に UNIONFSにimgを挿入し
    /homeのリンク先を /ramdisk/homeから /UNIONFS/homeに変える。
    • knoppix.shの最後に img挿入スクリプトを追加
         vi knoppix.sh
         cp knoppix.sh ..
knoppix.sh ( 改行コードは LF )
[ -d "$1" ] && MYIMGS="$1/knoppixIMGs"
[ -f "$MYIMGS/insimg.sh" ]  && {
  "$MYIMGS/insimg.sh"  $1
  echo "home -> /UNIONFS/home"
  rm -f /home
  ln -s /UNIONFS/home /
}

7. javaを追加する。

  • javaのインストール前後の /ramdiskのファイル構成の変化を調べ
    インストールされたものを img内に コピーする。
  ↓ ─→ ファイルの構成を記録
 javaやflashをインストール
  ↓ ─→ ファイルの構成を記録
  • そのためにまず /ramdiskのファイル構成を記録するシェル・スクリプトを
    /media/hda2/knoppixIMGsの中に用意する。
    • コンソールを起動する。
         su
         cd /media/hda2/knoppixIMGs
         mount -o remount,rw /media/hda2
    • スクリプトを作る。
         vi insp.sh
         chmod u+x insp.sh
insp.sh
   ソース ‥
( 改行コードは LF )
#!/bin/sh
[ "`id -u`" == "0" ] || {
  echo "You need root privileges";
  exit 1;
}
[ "$2" == "" ] && {
  echo "usage: insp savename target"
  exit 1;
}
fn="insp_$1.tmp"
target="/ramdisk";
[ "$2" != "" ] && [ -d $2 ] && target="$2"
echo --- folder>   $fn
find $target -noleaf -type d -exec ls -1d {} \; \
| sort -k 1 >> $fn
echo --- md5sum>>  $fn
find $target -noleaf -type f -exec md5sum {} \; \
| sort -k 2 >> $fn
echo --- symlink>> $fn
find $target -noleaf -type l -exec ls -l {} \;  \
| sort -k 8 >> $fn
perl -pe '
  if( /^--- (folder|md5sum|symlink)$/ ) {
    $mode = $1; next;
  }
  if( $mode eq "folder" ) {
    s,^/(ramdisk|UNIONFS),,;
  }
  if( $mode eq "md5sum" ) {
    s,(\s+)/(ramdisk|UNIONFS),$1,;
  }
  if( $mode eq "symlink" ) {
    s,^[lrwxs-]+\s+\d+\s+(root|knoppix)\s+,,;
    s,^(root|knoppix)\s+\d+\s+\d+-\d+-\d+\s+\d+:\d+\s+,,;
  }
' $fn > "insp_$1.txt"
rm -f $fn
  • javaをインストールする準備をする。
    • java6は重い感じがするので java5を使う。手順は以下を参考にした。
         http://www.java.com/ja/download/help/5000010500.xml#selfextracting
    • iceweasel( firefox )を起動すると 自動的に最新版に更新されるが、
      このページから Firefox用アドオンのページに移動し、
      さらに プラグインのページに移動する。
    • Java Runtime EnvironmentのLinuxのリンクから
      javaダウンロードのページに移動する。
    • ここからリンクをたどって
      Linux用 JRE5.0 最新アップデート 自己解凍形式 をダウンロードする。
      • Javaのダウンロード一覧 → その他のバージョンのJava → アーカイブ
         → JDK/JRE - 5.0 のGo → Download JRE → Accept License Agreement
         → Linux self-extracting file → ファイルに保存( デスクトップへ )
    • iceweaselを閉じ ダウンロードしたファイルを実行可能にする。
      • 右クリック → プロパティ → 許可情報 → 実行可能
    • コンソールを起動して javaのフォルダを作る。
      ※ユーザは knoppixにする( suしている場合は exit )。
         cd
         mkdir java
         cd java
  • javaをインストールする( コンソールから )。
    • ファイルの構成を記録する( insp_a.txtへ )。
         sudo /media/hda2/knoppixIMGs/insp.sh a /ramdisk
      • insp_a.txtの内容を確かめるときは
           less insp_a.txt
    • ダウンロードしたファイルを実行する。
         ../Desktop/jre-1_5_~.bin
         ラインセンスを確認したあと yes と入力して Enterキーを押す。
         しばらく待って Done.が表示されれば OK。
    • ファイルの構成を再度記録する( insp_b.txtへ )。
         sudo /media/hda2/knoppixIMGs/insp.sh b /ramdisk
  • 変化した構成のうち javaに関係するものをHDに保存する( コンソールから )。
    • インストール前後の構成を比較する。
      diff insp_a.txt insp_b.txt > diff_a-b.txt
      vi diff_a-b.txt
    • 次のフォルダが新規に作られたことがわかる。
         .gnome, .icons, java/jre1.5.~
      新規に作られたファイルは次の通り。
         .mailcap, .mime.types
    • HDを書き込み可能な状態にする。
         su
         cd /media/hda2/knoppixIMGs
         ./delimg.sh
         ./mntimg.sh
         cd /home/knoppix
    • jreフォルダをコピーする。
         mkdir -p /KCUSTOM.IMG/home/knoppix/java
         chown -R knoppix.knoppix /KCUSTOM.IMG/home/knoppix
         cp -a java/jre1.5.~ /KCUSTOM.IMG/home/knoppix/java
    • その他のファイル・フォルダをコピーする。
         mkdir -p /KSETUP.IMG/home/knoppix
         chown -R knoppix.knoppix /KSETUP.IMG/home/knoppix
         cp -a .gnome /KSETUP.IMG/home/knoppix
         cp -a .icons /KSETUP.IMG/home/knoppix
         cp -a .mailcap /KSETUP.IMG/home/knoppix
         cp -a .mime.types /KSETUP.IMG/home/knoppix
  • iceweaselにプラグインの設定を追加する( コンソールから )。
    • ls /usr/lib/iceweasel/plugins ( 念のため 確認 )
      mkdir -p /KCUSTOM.IMG/usr/lib/iceweasel/plugins
      cd /KCUSTOM.IMG/usr/lib/iceweasel/plugins
      ln -s /home/knoppix/java/jre1.5.~/plugin/i386/ns7/libjavaplugin_oji.so .
  • javaに日本語フォントを追加する( 全部で5フォント, コンソールから )。
    • javaのfontsフォルダの中に fallbackフォルダを作り
      そこにフォントのシンボリックリンクを作る。
         exit
         ls /home/knoppix/java/jre1.5.~/lib/fonts ( 念のため確認 )
         mkdir -p /KSETUP.IMG/home/knoppix/java/jre1.5.~/lib/fonts/fallback
         cd /KSETUP.IMG/home/knoppix/java/jre1.5.~/lib/fonts/fallback
         ln -s /opt/share/fonts/truetype/ipafont/ipa*.ttf .
  • ディスクをアンマウントし 再起動して確認( コンソールから )。
    • su
      cd /media/hda2/knoppixIMGs
      ./delimg.sh
      reboot
  • Konquerorにjavaのパスを設定する。
    • Konquerorを起動し Javaの設定画面を開く。
      • メニューの設定 → Konquerorを設定 → Java&JavaScript
    • コンソールを起動し ファイルの構成を記録する( insp_a.txtへ )。
         sudo /media/hda2/knoppixIMGs/insp.sh a /ramdisk
    • Konquerorで Javaへのパスを設定する。
      • Java実行ファイルまたは'java'へのパス → 適用
        ※パスの先頭の /UNIONFSは なくてもよいので取っておく。
    • ファイルの構成を再度記録する( insp_b.txtへ )。
         sudo /media/hda2/knoppixIMGs/insp.sh b /ramdisk
    • インストール前後の構成を比較する。
      diff insp_a.txt insp_b.txt > diff_a-b.txt
      vi diff_a-b.txt
    • 次のファイルが書き換えられたことがわかる。
         /home/knoppix/.kde/share/config/Konquerorrc
    • Konquerorを終了する。
    • HDを書き込み可能な状態にする。
         su
         cd /media/hda2/knoppixIMGs
         ./delimg.sh
         ./mntimg.sh
    • 設定ファイルをコピーする。
         cd /home/knoppix
         ls /etc/skel/.kde/share/config ( 念のため確認 )
         mkdir -p /KCUSTOM.IMG/etc/skel/.kde/share/config
         cp .kde/share/config/Konquerorrc \
            /KCUSTOM.IMG/etc/skel/.kde/share/config
         ls /KCUSTOM.IMG/etc/skel/.kde/share/config ( 念のため確認 )
      • この作業で まちがって /KCUSTOM.IMG/home/knoppix/.kde を
        作らないこと。まちがうと デスクトップが起動しなくなるので。
      • 設定ファイルのコピー先については 後述の補足を参照のこと。
    • ディスクをアンマウントし 再起動して確認する。
         cd /media/hda2/knoppixIMGs
         ./delimg.sh
         reboot
  • 補足
    Xsession起動時の設定ファイルは /etc/X11/Xsession.d の中にあるが
    この中の 45xsession を見ると homeのひな形がどこにあるかわかる。
       /etc/skel/.kde*
       /etc/skec/Desktop

8. flash playerを追加する。

  • flash playerをインストールする準備をする。
    • iceweasel( firefox )を起動し 自動的に最新版に更新されるページから
      Firefox用アドオンのページに移動し、さらに プラグインのページに移動する。
      • ツール → アドオン → 新しい拡張機能を入手 からも可。
    • Adobe Flash PlayerのLinuxのリンクから
      Adobe Flash Playerダウンロードセンターのページに移動し
      .tar.gzファイルをダウンロードする。
    • iceweaselを閉じ ダウンロードしたファイルを展開して できたフォルダを開く。
      • 右クリック → 展開 → ここに展開
  • Adobe Flash Playerをインストールする( コンソールから )。
    • コンソールを起動し ファイルの構成を記録する( insp_a.txtへ )。
         sudo /media/hda2/knoppixIMGs/insp.sh a /ramdisk
    • さきほどのフォルダの中の flashplayer-installerをコンソールにドラッグして
      貼り付けて実行し Flash Playerを Mozilla user directoryにインストールする。
    • ファイルの構成を再度記録する( insp_b.txtへ )。
         sudo /media/hda2/knoppixIMGs/insp.sh b /ramdisk
    • インストール前後の構成を比較する。
         diff insp_a.txt insp_b.txt > diff_a-b.txt
         vi diff_a-b.txt
    • 次のファイルが( フォルダといっしょに )新規に作られたことがわかる。
         /home/knoppix/.mozilla/plugins/libflashplayer.so
  • このファイルをHDに保存する( コンソールから )。
    • HDを書き込み可能な状態にする。
         su
         cd /media/hda2/knoppixIMGs
         ./delimg.sh
         ./mntimg.sh
    • プラグインをコピーする。
         cd /home/knoppix
         ls /etc/skel/.mozilla ( 念のため確認 )
         mkdir -p /KSETUP.IMG/etc/skel/.mozilla/plugins
         cp .mozilla/plugins/libflashplayer.so \
            /KSETUP.IMG/etc/skel/.mozilla/plugins
         ls /KSETUP.IMG/etc/skel/.mozilla/plugins ( 念のため確認 )
    • ディスクをアンマウントし 再起動して確認する。
         cd /media/hda2/knoppixIMGs
         ./delimg.sh
         reboot

9. KonquerorのAutostartを使って いろいろな設定を復元する。

  • firefoxのbookmark.htmlやmplayerのgui.confを KonquerorのAutostartで復元する。
    knoppixからデータを自由に保存できる領域を作り、それもいっしょに マウントする。
    • flvはmplayerで再生することができるが、そのためには Video driversを適切に
      設定する必要がある。
         mplyaerを起動 → 右クリック → Preferences → Video → 11/xv など
    • firefoxのクッキーも 同じ方法で保存できる。
      ( どのファイルを保存すればよいのか 調べるのが少し面倒だけれども。 )
    • flvのダウンロードは KeepVidなどの ダウンロード支援サイトを利用するのが便利。bookmarkに登録するだけで使える。
      ( firefoxの拡張機能も使えるが 登録が少し面倒。 )
  • 設定を保存・復元するスクリプトを作る( コンソールから )。
    • スクリプトは /media/hda2/myconfに作る。
         su
         cd /media/hda2/myconf
         vi mysetup_save.sh
         vi mysetup_load.sh
mysetup_save.sh ( 改行コードは LF )
#!/bin/sh
echo save firefox, mplayer setup
[ "`id -u`" = "0" ] || \
  { echo "You need root privileges"; exit 1; }
vol="/media/hda2"
mount -o remount,rw "$vol"
cd "$vol/myconf"
mkdir -p firefox
ls /home/knoppix/.mozilla/firefox/\
3d4ef4xp.default/bookmarks.html
cp /home/knoppix/.mozilla/firefox/\
3d4ef4xp.default/bookmarks.html firefox
mkdir -p mplayer
ls /home/knoppix/.mplayer/gui.conf
cp /home/knoppix/.mplayer/gui.conf mplayer
mysetup_load.sh ( 改行コードは LF )
#!/bin/sh
echo setup firefox, mplayer
cp /media/hda1/myconf/firefox/bookmarks.html \
  /home/knoppix/.mozilla/firefox/3d4ef4xp.default
mkdir -p /home/knoppix/.mplayer
cp /media/hda1/myconf/mplayer/gui.conf \
  /home/knoppix/.mplayer
  • データを保存する領域を作り、その領域をマウントするスクリプトを作る( コンソールから )。
    • データを保存する領域を作る。
         cd /media/hda2/knoppixIMGs
         dd if=/dev/zero of=knoppix_data.img bs=4k count=40000
         mkfs.ext3 knoppix_data.img
    • スクリプトは /media/hda2/knoppixIMGsに作る。
         vi mntdata.sh
mntdata.sh ( 改行コードは LF )
#!/bin/sh
echo mount KDATA.IMG
[ -d /KDATA.IMG ] || sudo mkdir /KDATA.IMG
vol="/media/hda2"
fol="$vol/knoppixIMGs"
sudo mount -o remount,rw $vol
sudo mount -o loop,rw $fol/knoppix_data.img /KDATA.IMG
sudo chown -R knoppix.knoppix /KDATA.IMG
[ -d /home/knoppix/Desktop/KDATA.IMG ] || \
  ln -s /KDATA.IMG /home/knoppix/Desktop
  • knoppix.shの最後で これらのスクリプトが自動実行されるようセットアップする。
    •    cd /media/hda2/myconf
         vi knoppix.sh
         cp knoppix.sh ..
knoppix.sh ( 改行コードは LF )
[ -f "$MYCONF/mysetup_load.sh" ]  && {
  echo "setup MYSETUP LOAD" ;
  mkdir -p /home/knoppix/.kde/Autostart ;
  cp "$MYCONF/mysetup_load.sh" /home/knoppix/.kde/Autostart ;
  chown -R knoppix.knoppix /home/knoppix ;
}
[ -f "$MYIMGS/mntdata.sh" ]  && {
  echo "setup MDATA.IMG" ;
  mkdir -p /home/knoppix/.kde/Autostart ;
  cp "$MYIMGS/mntdata.sh" /home/knoppix/.kde/Autostart ;
  chown -R knoppix.knoppix /home/knoppix ;
}

10. apache2を動かす。

  • まず準備
    • Xを起動したあと コンソールを起動して suを実行する。
      ( textmodeで起動した状態でもよい。 )
    • /media/hda2/myconfに移動する。
         cd /media/hda2/myconf
  • apache2を起動するシェル・スクリプトを作る。
    • vi apache2.sh
      chmod a+x apache2.sh
apache2.sh ( 改行コードは LF )
#!/bin/sh
fn="/etc/default/apache2"
sudo chmod o+w $fn
cat > $fn <<__EOF__
# 0 = start on boot; 1 = don't start on boot
NO_START=0
__EOF__
sudo chmod o-w $fn
sudo /etc/init.d/apache2 start
  • 実行して試してみる。
    • rootを抜けて 実行する。
         exit
         /media/hda2/myconf/apache2.sh
    • 「Starting ・・・ using 127.0.0.1 ・・・」が出るが、
      Konquerorを起動して http://localhost を実行すると
      It works!
      が表示される。
      他PCから http://サーバ・アドレス を実行しても同様。
  • 起動時に apache2を自動起動する。
    • rootに戻しておく。
         su
    • knoppix.shの最後で
      apache2起動スクリプトを Konquerorの自動起動フォルダにコピーする。
         vi knoppix.sh
         cp knoppix.sh ..
knoppix.sh ( 改行コードは LF )
[ -f "$MYCONF/apache2.sh" ] && {
  echo "setup apache2" ;
  mkdir -p /home/knoppix/.kde/Autostart ;
  cp "$MYCONF/apache2.sh" /home/knoppix/.kde/Autostart ;
  chown -R knoppix.knoppix /home/knoppix
}
  • 参考
    apache2を動かすとき とまどうことも多いので テスト・スクリプトのひな形を置いておく。
    sambaサーバをマウントするときは 最初は -o ro,username=・・・ としておくと安全。
site_start.sh
   ソース ‥
( 改行コードは LF )
#!/bin/sh

mount | grep -q "/var/www/users/MySite/MySite.SMB.LOAD" \
|| {
  echo "--- サーバをマウントする"
  mkdir -p /var/www/users/MySite/MySite.SMB.LOAD
    # このフォルダは 絶対 rm -rf で消すな !
  mount -t smbfs \
  -o username=MyName,codepage=cp932,iocharset=euc-jp \
  //SMB-SV.Name-Adr/Sh-Name \
  /var/www/users/MySite/MySite.SMB.LOAD
}

[ -d /var/www/users/MySite/pub ] || {
  echo "--- 公開領域を作る"
  mkdir -p /var/www/users/MySite/pub
  cd       /var/www/users/MySite/pub
  # データをサーバからコピーする
  cp -r /SMB.LOAD/MySite/* .
  chmod u+x *.cgi
  chown -R knoppix.knoppix .
  # index.htmlを作る( 動作確認等のため )
  perl -pe "s,It,My web,;" \
   /var/www/apache2-default/index.html > index.html
}

[ -d /var/www/users/MySite/private ] || {
  echo "--- 非公開領域を作る"
  mkdir -p /var/www/users/MySite/private
  chown -R knoppix.knoppix /var/www/users/MySite/private
}

[ -f /etc/apache2/mods-enabled/cgi.load ] || {
  echo "--- cgiモジュールをロードする"
  ln -s /etc/apache2/mods-available/cgi.load \
   /etc/apache2/mods-enabled
}

[ -f /etc/apache2/sites-enabled/MySite ] || {
  echo "--- MySiteを設定する"
  cat > /etc/apache2/sites-enabled/MySite <<__EOF__
ServerName knx-sv.MySite.jp
User  knoppix
Group knoppix

NameVirtualHost 192.168.1.x

<VirtualHost 192.168.1.x>
ServerName knx-vh.MySite.jp
AddDefaultCharset shift_jis

AliasMatch ^/~([^/]+)(/(.*))?   /var/www/users/\$1/pub/\$3

<Directory "/var/www/users/MySite/pub">
  Options +ExecCGI
  AddHandler cgi-script .cgi

  order deny,allow
  Deny from all
  Allow from 192.168.1  # 192.168.1 192.168.2 ... 適当に直す
</Directory>

</VirtualHost>
__EOF__
}

echo "--- apache2を起動する"
/etc/init.d/apache2 start
site_stop.sh
   ソース ‥
( 改行コードは LF )
#!/bin/sh

mount | grep -q "/var/www/users/MySite/MySite.SMB.LOAD" && \
  umount /var/www/users/MySite/MySite.SMB.LOAD

[ -d /var/www/users/MySite/pub ]     && \
  rm -rf /var/www/users/MySite/pub
[ -d /var/www/users/MySite/private ] && \
  rm -rf /var/www/users/MySite/private

[ -f /etc/apache2/sites-enabled/MySite ] && \
  rm -f /etc/apache2/sites-enabled/MySite

/etc/init.d/apache2 stop

11.このあとの問題

  • pdf
  • doc, xls, ppt
以下は 後日。
  • xenでの起動
  • apt
  • iptables
  • インターネット非接続環境でのシステムの更新
    ( 同一構成他機を接続してアップデートし 変更差分を元のPCに反映する。)

困ったときは ‥

  • パーティションのアクティベートは ‥
       コンソールから
          sudo grub
             root (hd0,0)
             makeactive
             quit
  • 起動中の再起動は ‥
       Alt+SysRq+s ( キャッシュ保存 )
       Alt+SysRq+u ( アンマウント )
       Alt+SysRq+b ( ブート )
  • grubの使い方で困ったときは ‥
       help                    コマンド一覧
       help コマンド      コマンドのヘルプ
       tabキーを押すと 入力のアシスト
  • マウスが使えないときは ‥
       Alt+F12 で マウス・エミュレーション
       Alt+F1 で Kメニュー
       Ctrl+Alt+Delete で ログアウト
  • textmodeから Xを起動するときは ‥
       /etc/init.d/xsession start
       Xを終了すると textmodeに戻る( 停止や再起動は 実行されない )。
  • ドライブのリード・ライト状態を変えたいときは ‥
       mount -o remount,rw マウント・ポイント
       mount -o remount,ro マウント・ポイント
  • smbマウントしたいときは ‥
       次のスクリプトを使うとよい。      smb_mount.sh ( 改行コードは LF )
          #!/bin/sh
          [ -d /SMB.LOAD ] || mkdir /SMB.LOAD
          mount | grep -q "/SMB.LOAD" || \
          mount -t smbfs -o username=us_name,\
          codepage=cp932,iocharset=euc-jp \
          //smb_server/sh_fol /SMB.LOAD
          echo --- ls /SMB.LOAD
          ls /SMB.LOAD
  • 一時的にネットワークの設定を変えたいときは ‥
       次のようなスクリプトを使うとよい。      internet.sh ( 改行コードは LF )
          #!/bin/sh
          ifconfig eth0 down
          ifconfig eth0 up 192.168.x.yy
          route add default gw 192.168.x.zz
  • ~.imgやパーティションの調子が悪くなったときは ‥
       e2fsck ~.img または e2fsck パーティション を実行する。

その他のメモ ‥

  • windows98を起動するときは ‥
    1. grubをインストールしたパーティションを隠す。
          grub
             hide (hd0,1)
    2. windows98起動用のパーティションをアクティブにする。
          grub
             root (hd0,0)
             makeactive
    3. ブートする。
          grub
             chainloader +1
             boot
    4. grubによる起動に戻すときは dosプロンプトから fdiskで戻す。
          knoppixをブートするパーティションをアクティブな領域に設定する。
  • isolinux.cfgのコマンドの解説は ‥
       ここの説明がわかりやすい ( ちなみに isolinuxは syslinuxのCD-ROM版のこと )。
  • grubの背景画像を設定するには ‥
       640×480 14色 xpm形式を gzで圧縮したもの( デスクトップで右クリックして作成可 )を
       splashimage で ### BEGIN AUTOMAGIC KERNELS LIST ### の前に指定する。
  • ネームサーバをwindowsで調べるときは ‥
       コマンドプロンプトから ipconfig /all を実行する。

mplayerでは日本語ファイルが文字化けするみたい‥

  • 適当な対策が見つからないので とりあえず utf8のシンボリックリンクを作るスクリプト
    を作って対処してみた。
    このリンクは mpalyerのopenからは見えないが プレイリストの方からは見える。
  • sambaサーバを使うのなら マウント時に iocharset=utf8 とするだけでよい。
ln-for-mplayer.pl ( 改行コードは LF )
#!/usr/bin/perl
use Jcode;
for( @ARGV ) {
  /[^\/]*$/; ( $fol, $fn ) = ( $`, $& ); 
  $fn_utf8 = jcode( $fn, euc )->utf8;
  $cmd = "cd '$fol'; mkdir -p mplayer-ln; "
        ."ln -s '../$fn' 'mplayer-ln/_$fn_utf8';";
  print `$cmd`;
}
# ドロップされたファイルのあるフォルダに mplayer-lnフォルダを作り
# その中に utf8のシンボリックリンクを作る。
# このリンクは mplayerのプレイリストから選べる。 

aufsを使ってみる‥

/media/hda2/aufs_test の中で3つのimgをマウントし、
これらを統合して再マウントする。重なり順も変えてみる。
/media/hda2/aufs_test の中

                  マウント
   base.img    ────→  base
  setup_a.img  ────→  setup_a
  setup_b.img  ────→  setup_b

                       再マウント
     setup_a : base  ──────→  union
           ↓↑
  setup_b : setup_a : base
  setup_a : setup_b : base

まず 準備‥
 
su
mkdir /media/hda2/aufs_test
cd /media/hda2/aufs_test

dd if=/dev/zero of=base.img    bs=4k count=20000
dd if=/dev/zero of=setup_a.img bs=4k count=2000
dd if=/dev/zero of=setup_b.img bs=4k count=2000
mkfs.ext3 base.img
mkfs.ext3 setup_a.img
mkfs.ext3 setup_a.img

mkdir base setup_a setup_b

mount -o loop base.img    base
mount -o loop setup_a.img setup_a
mount -o loop setup_b.img setup_b

echo "base" > base/base_only
echo "base" > base/base_a
echo "base" > base/base_b
echo "base" > base/base_a_b
echo "setup_a" > setup_a/a_only
echo "setup_a" > setup_a/base_a
echo "setup_a" > setup_a/base_a_b
echo "setup_b" > setup_b/b_only
echo "setup_b" > setup_b/base_b
echo "setup_b" > setup_b/base_a_b

mkdir union

こんな感じで動く‥
  • 最初のマウント
mount -t aufs -o br:setup_a:base=ro none union
ls union
  a_only base_a  base_a_b base_b base_only 
cat union/a_only
   setup_a
cat union/base_a
   setup_a
cat union/base_a_b
   setup_a
cat union/base_b
   base
cat union/base_only
   base
  • アンマウント
umont union
ls union
  なし
  • 先頭に追加( prepend )
mount -t aufs -o br:setup_a:base=ro none union
mount -o remount,prepend:setup_b,mod:setup_a=ro union
cat union/base_a_b
   setup_b
cat union/base_b
   setup_b
cat union/b_only
   setup_b
umont union
  • 削除( del )
mount -t aufs -o br:setup_a:base=ro none union
mount -o remount,prepend:setup_b,mod:setup_a=ro union
mount -o remount,mod:setup_a=rw,del:setup_b union
cat union/base_a_b
   setup_a
cat union/base_b
   base
cat union/b_only
   存在せず
umont union
  • 先頭に追加( add:0 )
mount -t aufs -o br:setup_a:base=ro none union
mount -o remount,add:0:setup_b union
cat union/base_a_b
   setup_b
cat union/base_b
   setup_b
umont union
  • 2番目に追加( add:1 )
mount -t aufs -o br:setup_a:base=ro none union
mount -o remount,add:1:setup_b union
cat union/base_a_b
   setup_a
cat union/base_b
   setup_b
umont union
  • 3番目に追加( add:2 )
mount -t aufs -o br:setup_a:base=ro none union
mount -o remount,add:2:setup_b union
cat union/base_a_b
   setup_a
cat union/base_b
   base
umont union
  • 最後に追加( append )
mount -t aufs -o br:setup_a:base=ro none union
mount -o remount,append:setup_b union
cat union/base_a_b
   setup_a
cat union/base_b
   base
umont union

状態を直接確認するときは、
cat /proc/mounts | grep union
xinoファイルの場所や 各ブランチのrwの状態もわかる。
none /media/hda2/aufs_test/union aufs rw,
  xino=‥‥,
  br:/media/hda2/aufs_test/setup_b=rw:
     /media/hda2/aufs_test/setup_a=ro:
     /media/hda2/aufs_test/base=ro
  0 0

上にのせて はずすときは、
mount -t aufs -o br:setup_a:base=ro none union
mount -o remount,prepend:setup_b=rw,
  xino=setup_b/.aufs.xino,mod:setup_a=ro union
mount -o remount,mode:setup_a=rw,
  xino=setup_a/.aufs.xino,del:setup_b    union
umont union

途中に入れるときは、
mount -t aufs -o br:setup_a:base=ro none union
mount -o remount,add:1:setup_b=ro, union
mount -o remount,del:setup_b       union
umont union

xinoファイルは ファイルシステムのiノード総数×4バイト以上の容量が必要。
次の方法で確認。
df -i union base setup_a setup_b

Edit

「setup」をウィキ内検索
LINE
シェア
Tweet
prepress-tips
記事メニュー
メニュー

更新履歴

取得中です。


記事メニュー2
右メニュー
  • トップページ
  • 旧トップページ
  • メニュー
  • 右メニュー
  • バックアップ


人気記事ランキング
  1. ImageJプラグインの作成 その2
  2. usb knoppix
  3. ソフト/wz_jsgraphics.js
  4. ImageJプラグインの作成
  5. 作成中
  6. 構造と処理を別の言語で書いて組合せる
  7. テスト
  8. サーバ/knoppix/nmap
  9. pdfファイルの調査
もっと見る
最近更新されたページ
  • 3841日前

    codeLayouter の記述メモ3
  • 3841日前

    トップページ
  • 5298日前

    codeLayouterを perlxsで使う
  • 5431日前

    GTK+ で openCV
  • 5432日前

    codeLayouter ver 0.03
  • 5438日前

    codeLayouter の記述メモ2
  • 5499日前

    ubuntu LiveUSB 3
  • 5571日前

    codeLayouter の記述メモ
  • 5613日前

    applescriptの編集
  • 5696日前

    ubuntu LiveUSB 2
もっと見る
人気記事ランキング
  1. ImageJプラグインの作成 その2
  2. usb knoppix
  3. ソフト/wz_jsgraphics.js
  4. ImageJプラグインの作成
  5. 作成中
  6. 構造と処理を別の言語で書いて組合せる
  7. テスト
  8. サーバ/knoppix/nmap
  9. pdfファイルの調査
もっと見る
最近更新されたページ
  • 3841日前

    codeLayouter の記述メモ3
  • 3841日前

    トップページ
  • 5298日前

    codeLayouterを perlxsで使う
  • 5431日前

    GTK+ で openCV
  • 5432日前

    codeLayouter ver 0.03
  • 5438日前

    codeLayouter の記述メモ2
  • 5499日前

    ubuntu LiveUSB 3
  • 5571日前

    codeLayouter の記述メモ
  • 5613日前

    applescriptの編集
  • 5696日前

    ubuntu LiveUSB 2
もっと見る
ウィキ募集バナー
急上昇Wikiランキング

急上昇中のWikiランキングです。今注目を集めている話題をチェックしてみよう!

  1. Dance Dance Revolution SP総合wiki
  2. 世界樹の迷宮X wiki
  3. 本好きの下剋上 有志まとめwiki@5ch
  4. トリコ総合データベース
  5. ダイナマイト野球3D
  6. EDF5:地球防衛軍5@Wiki
  7. 検索してはいけない言葉 @ ウィキ
  8. アサルトリリィ wiki
  9. 固めまとめWiki
  10. Fate/Grand Order @wiki 【FGO】
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 発車メロディーwiki
  6. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  7. 検索してはいけない言葉 @ ウィキ
  8. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  9. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  10. オレカバトル アプリ版 @ ウィキ
もっと見る
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. まどドラ攻略wiki
  2. MadTown GTA (Beta) まとめウィキ
  3. シュガードール情報まとめウィキ
  4. R.E.P.O. 日本語解説Wiki
  5. SurrounDead 攻略 (非公式wiki)
  6. Dark War Survival攻略
  7. シミュグラ2Wiki(Simulation Of Grand2)GTARP
  8. カツドンチャンネル @ Wiki
  9. Wplace Wiki
  10. AviUtl2のWiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. 我孫子 清十郎 - ストグラ まとめ @ウィキ
  3. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  4. ウイングガンダムゼロ【EW】 - 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  5. 稼ぎ - 地球防衛軍6 @ ウィキ
  6. ミッション攻略 - 地球防衛軍6 @ ウィキ
  7. ウイングガンダムゼロ【EW】/ログ1 - 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  8. 不幸な少女03 - 検索してはいけない言葉 @ ウィキ
  9. サーヴァント/一覧/クラス別 - Fate/Grand Order @wiki 【FGO】
  10. MOZU - ストグラ まとめ @ウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.