<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Extreme Pattern: SLAX Popcorn 5.1.8 RC in vmplayer</title>
    <link>http://blog.extremepattern.com/articles/2006/09/05/slax-popcorn-5-1-8-rc-in-vmplayer</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>enjoy</description>
    <item>
      <title>SLAX Popcorn 5.1.8 RC in vmplayer</title>
      <description>&lt;h3&gt;源起&lt;/h3&gt;


	&lt;p&gt;開發 linux 應用需要，利用 VMware Player 來撥放 &lt;a href="http://www.slax.org"&gt;&lt;span class="caps"&gt;SLAX&lt;/span&gt; Popcorn&lt;/a&gt; 作業系統方便測試。&lt;/p&gt;


	&lt;p&gt;&lt;img src="/files/my_popcorn.png" alt="" /&gt;&lt;/p&gt;


	&lt;h3&gt;更新紀錄 changelog&lt;/h3&gt;


	&lt;ol&gt;
	&lt;li&gt;200 6-0929 新增 smb 說明&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt; 建立一個  vmx 檔&lt;/h3&gt;


	&lt;p&gt;一開始需要建立一個檔案，告訴 vmplayer 建立一個具有硬蝶可用的 &lt;span class="caps"&gt;SLAX PE VM&lt;/span&gt; 環境。要準備兩種東西， slax popcorn iso 檔以及自己編的 slax.vmx 檔，當然 vmplayer 要先裝好。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;wget slax-popcorn-5.1.8rc.iso&lt;/li&gt;
		&lt;li&gt;mkdir slax-popcorn-vmx&lt;/li&gt;
		&lt;li&gt;cp 500MB.vmdk for hd&lt;/li&gt;
		&lt;li&gt;modify slax.vmx&lt;/li&gt;
		&lt;li&gt;vmplayer slax.vmx&lt;/li&gt;
		&lt;li&gt;root/toor&lt;/li&gt;
		&lt;li&gt;startx&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;為了加上硬碟檔，需要改一下 slax.vmx 部份設定。&lt;/p&gt;


&lt;pre&gt;
 # hd info
 ide0:0.present = "TRUE" 
 ide0:0.fileName = "500MB.vmdk" 
 # CDROM Info
 ide1:0.present = "TRUE" 
 ide1:0.fileName = "slax-popcorn-5.1.8rc.iso" 
 ide1:0.deviceType = "cdrom-image" 
&lt;/pre&gt;

	&lt;p&gt;按兩下 slax.vmx 應該就有 linux 可以用了。&lt;/p&gt;


	&lt;h3&gt;網路連結  network access&lt;/h3&gt;


	&lt;p&gt;不能上網等於廢物，所以需要檢視一下網路存取的部份。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;ifconfig&lt;/li&gt;
		&lt;li&gt;netstat -at&lt;/li&gt;
		&lt;li&gt;chmod +x /etc/rc.d/rc.sshd&lt;/li&gt;
		&lt;li&gt;/etc/rc.d/rc.sshd start&lt;/li&gt;
		&lt;li&gt;netstat -at&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;建議直接用舊的或是其他的 vmx 檔來改，vmplayer 會有個 &lt;span class="caps"&gt;DHCP&lt;/span&gt; 一直跑，當你的 vmx 按下後，就會找這 &lt;span class="caps"&gt;DHCP&lt;/span&gt; 要一個 IP，同時會替每一個新加入的 &lt;span class="caps"&gt;NAT&lt;/span&gt; 實體的地址加一，例如之前 dsl-n 會自動被指到 192.168.213.130，這次就變成 192.168.213.131。&lt;/p&gt;


	&lt;p&gt;如果需要互傳東西，最方便的還是 ssh/scp，預設關起來，打開就好。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.slax.org/forum/viewtopic.php?t=13683&amp;#38;highlight=ssh"&gt;ssh server on slax standard&lt;/a&gt;&lt;/p&gt;


	&lt;h3&gt;mount hd&lt;/h3&gt;


	&lt;p&gt;預設只有掛一個目錄，並查看是否抓到 hda。&lt;/p&gt;


&lt;pre&gt;
root@slax:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
tmpfs                 225M  112M  113M  50% /

root@slax:~# dmesg | grep hd
    ide0: BM-DMA at 0x1050-0x1057, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0x1058-0x105f, BIOS settings: hdc:DMA, hdd:pio
hda: VMware Virtual IDE Hard Drive, ATA DISK drive
hdc: VMware Virtual IDE CDROM Drive, ATAPI CD/DVD-ROM drive
hda: max request size: 128KiB
hda: 1024000 sectors (524 MB) w/32KiB Cache, CHS=1015/16/63, UDMA(33)
 hda: unknown partition table
hdc: ATAPI 1X CD-ROM drive, 32kB Cache, UDMA(33)
&lt;/pre&gt;

	&lt;p&gt;開始規劃硬碟，並測試。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;fdisk /dev/hda&lt;/li&gt;
		&lt;li&gt;n p 1 enter enter w&lt;/li&gt;
		&lt;li&gt;mke2fs /dev/hda1&lt;/li&gt;
		&lt;li&gt;mkdir /mnt/hda1&lt;/li&gt;
		&lt;li&gt;mount /dev/hda1 /mnt/hda1&lt;/li&gt;
		&lt;li&gt;scp something to /mnt/hda1/&lt;/li&gt;
		&lt;li&gt;power off&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;重新開機後一定趕快按住 F2 來改 &lt;span class="caps"&gt;CDROM&lt;/span&gt; 開機，這個動作第一次重開才要做，之後 vmplayer 會記起來。&lt;/p&gt;


	&lt;p&gt;另外 &lt;span class="caps"&gt;SLAX&lt;/span&gt; 會自動幫忙掛上 /dev/hda1，直接可以用。&lt;/p&gt;


	&lt;h3&gt;create ttf-arphic-uming-0.1.mo&lt;/h3&gt;


	&lt;p&gt;中文字型很多，這裡採用自由散佈版權的字形。&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.slax.org/doc_modules.php#modifymo"&gt;How to modify existing &lt;span class="caps"&gt;SLAX&lt;/span&gt; module&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://wiki.samba.hk/w/Where_can_I_find_fonts_for_GNU/Linux"&gt;何處可以找到適用GNU/Linux的字型&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;基本上這個版只要將字形放到 /etc/fonts/fonts.conf 指定的目錄就可以抓到，firefox 會正常秀出中文網頁，這是第一步。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;mount /mnt/hda1&lt;/li&gt;
		&lt;li&gt;cd /mnt/hda1&lt;/li&gt;
		&lt;li&gt;wget ttf-arphic-uming_0.1.xxx.tar.gz
from http://freedesktop.org/wiki/Software_2fCJKUnifonts&lt;/li&gt;
		&lt;li&gt;tar zxvf ttf-arphic-uming_0.1.20060903.orig.tar.gz&lt;/li&gt;
		&lt;li&gt;mv ttf-arphic-uming-0.1.20060903 uming&lt;/li&gt;
		&lt;li&gt;mkdir -p work/ttf-arphic-uming/usr/share/fonts/zh_TW/TrueType&lt;/li&gt;
		&lt;li&gt;mv uming work/ttf-arphic-uming/usr/share/fonts/zh_TW/TrueType/&lt;/li&gt;
		&lt;li&gt;cd /mnt/hda1/work&lt;/li&gt;
		&lt;li&gt;dir2mo ttf-arphic-uming ttf-arphic-uming-0.1.mo&lt;/li&gt;
		&lt;li&gt;fc-list&lt;/li&gt;
		&lt;li&gt;uselivemod ttf-arphic-uming-0.1.mo&lt;/li&gt;
		&lt;li&gt;fc-list&lt;/li&gt;
		&lt;li&gt;firefox to http://www.google.com.tw&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;問題有兩個，一是網頁字體模糊，一是 firefox 秀 html/title 標題列的地方出現亂碼。先解決字太小會糊的問題，加入網路上的建議。&lt;/p&gt;


	&lt;p&gt;vi /etc/fonts/local.conf&lt;/p&gt;


&lt;pre&gt;
&amp;lt;match target="font"&amp;gt;
&amp;lt;test name="family"&amp;gt;&amp;lt;string&amp;gt;AR PL ShanHeiSun Uni&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;
&amp;lt;edit name="antialias"&amp;gt;&amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
&amp;lt;edit name="hinting"&amp;gt;&amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
&amp;lt;edit name="autohint"&amp;gt;&amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
&amp;lt;/match&amp;gt;
&amp;lt;match target="font"&amp;gt;
&amp;lt;test name="family"&amp;gt;&amp;lt;string&amp;gt;AR PL ShanHeiSun Uni&amp;lt;/string&amp;gt;&amp;lt;/test&amp;gt;
&amp;lt;test name="pixelsize" compare="more_eq"&amp;gt;&amp;lt;int&amp;gt;17&amp;lt;/int&amp;gt;&amp;lt;/test&amp;gt;
&amp;lt;edit name="antialias" mode="assign"&amp;gt;&amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
&amp;lt;edit name="hinting" mode="assign"&amp;gt;&amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&amp;lt;/edit&amp;gt;
&amp;lt;/match&amp;gt;
&lt;/pre&gt;

	&lt;p&gt;反覆測到好，就可以準備重建 mo 檔。至於標題列亂碼議題再登出 X 之後重新 startx 就可以看到了，所以只要在 startx 之前，先 uselivemod 這個字型即可，正常來說，最終這個 mo 放到 CD 中，會在 login 之前載入。&lt;/p&gt;


	&lt;h3&gt;recreate mo with new local.conf&lt;/h3&gt;


	&lt;p&gt;依照上面改好的 local.conf 放到 mo 中，才會一起載入。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;cd /mnt/hda1/work&lt;/li&gt;
		&lt;li&gt;mkdir -p ttf-arphic-uming/etc/fonts&lt;/li&gt;
		&lt;li&gt;cp /etc/fonts/local.conf ttf-arphic-uming/etc/fonts/&lt;/li&gt;
		&lt;li&gt;dir2mo ttf-arphic-uming ttf-arphic-uming-0.1.mo&lt;/li&gt;
		&lt;li&gt;reboot&lt;/li&gt;
		&lt;li&gt;uselivemod /mnt/hda1/work/ttf-arphic-uming-0.1.mo&lt;/li&gt;
		&lt;li&gt;startx&lt;/li&gt;
		&lt;li&gt;firefox www.google.com.tw&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;change to firefox-1.5.0.6.mo (zh_TW)&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://www.moztw.org/"&gt;Firefox 中文版&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;如何知道載入的  mo 有哪些 ? 需要參考 CD 資料。&lt;/p&gt;


&lt;pre&gt;
root@slax:~# ls /mnt/live/mnt/hdc/base
01_kernel.mo  03_xwindow.mo   09_slax.mo
02_core.mo    04_xap_libs.mo  12_popcorn.mo
root@slax:~# mkdir /mnt/popcorn
root@slax:~# mount -t squashfs -o loop /mnt/live/mnt/hdc/base/12_popcorn.mo /mnt/popcorn/
root@slax:~# ls /mnt/popcorn
etc/  root/  usr/  var/
root@slax:~# ls /mnt/popcorn/var/log/packages/
abiword-2.2.9-i486-1  gaim-1.5.0-i486-2       mozilla-firefox-1.5.0.4-i686-1
bmp-0.9.7-i486-2      gucharmap-1.4.1-i486-2  xfce-4.2.3.2-i486-1
root@slax:~# which firefox
/usr/bin/firefox
root@slax:/# ls -al /usr/bin/firefox
lrwxrwxrwx 1 root root 32 Aug 21 17:45 /usr/bin/firefox -&amp;gt; /usr/lib/firefox-1.5.0.4/firefox*
&lt;/pre&gt;

	&lt;p&gt;可以看到這個 mozilla-firefox-1.5.0.4 被包在 popcorn 的 mo 中，用 installpkg -root 方式裝上去的，這種做法讓 firefox 很難單獨更換。&lt;/p&gt;


	&lt;p&gt;所以採移花接木方式，裝到 /usr/lib/firefox-1.5.0.6-zh_TW 目錄，再將 /usr/bin/firefox 轉連。&lt;/p&gt;


	&lt;p&gt;這個做法好處是沒裝之前，舊的 firefox 還是可以跑。缺點是沒有在 popcorn 中移除這個套件等於是多餘的，會佔去空間。&lt;/p&gt;


	&lt;p&gt;如果自製一個 popcorn-firefox 版，是否以後每次改版都要自己來一次 ? 還是另外做一個。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;cd /mnt/hda1&lt;/li&gt;
		&lt;li&gt;wget firefox zh_tw version&lt;/li&gt;
		&lt;li&gt;tar zxvf firefox-1.5.0.6.tar.gz &lt;/li&gt;
		&lt;li&gt;mv firefox firefox-1.5.0.6-zh_TW&lt;/li&gt;
		&lt;li&gt;cd /mnt/hda1/work&lt;/li&gt;
		&lt;li&gt;mkdir -p firefox/usr/lib/&lt;/li&gt;
		&lt;li&gt;cd /mnt/hda1&lt;/li&gt;
		&lt;li&gt;mv firefox-1.5.0.6-zh_TW work/firefox/usr/lib/&lt;/li&gt;
		&lt;li&gt;cd work/firefox/usr&lt;/li&gt;
		&lt;li&gt;mkdir bin&lt;/li&gt;
		&lt;li&gt;cd bin&lt;/li&gt;
		&lt;li&gt;ln -s ../lib/firefox-1.5.0.6-zh_TW/firefox firefox&lt;/li&gt;
		&lt;li&gt;cd /mnt/hda1/work&lt;/li&gt;
		&lt;li&gt;dir2mo firefox firefox-1.5.0.6-zh_TW.mo&lt;/li&gt;
		&lt;li&gt;uselivemod /mnt/hda1/work/firefox-1.5.0.6-zh_TW.mo&lt;/li&gt;
		&lt;li&gt;ls -al /usr/bin/firefox&lt;/li&gt;
		&lt;li&gt;firefox to www.google.com.tw&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;add flash plugin to firefox mo&lt;/h3&gt;


	&lt;p&gt;沒有含 flash player 需要自己再加上。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;reboot first&lt;/li&gt;
		&lt;li&gt;wget flash player for linux&lt;/li&gt;
		&lt;li&gt;tar zxvf install_flash_player_7_linux.tar.gz&lt;/li&gt;
		&lt;li&gt;cd install_flash_player_7_linux&lt;/li&gt;
		&lt;li&gt;cp libflashplayer.so /mnt/hda1/work/firefox/usr/lib/firefox-1.5.0.6-zh_TW/plugins/&lt;/li&gt;
		&lt;li&gt;cp flashplayer.xpt /mnt/hda1/work/firefox/usr/lib/firefox-1.5.0.6-zh_TW/components/&lt;/li&gt;
		&lt;li&gt;cd /mnt/hda1/work&lt;/li&gt;
		&lt;li&gt;dir2mo firefox firefox-1.5.0.6-zh_TW.mo&lt;/li&gt;
		&lt;li&gt;uselivemod firefox-1.5.0.6-zh_TW.mo&lt;/li&gt;
		&lt;li&gt;firefox to about:plugins&lt;/li&gt;
		&lt;li&gt;firefox to www.google.com.tw&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;smb 網路芳鄰&lt;/h3&gt;


	&lt;p&gt;如果要直接分享 &lt;span class="caps"&gt;HOST&lt;/span&gt; 的資料可以用網路芳鄰，需要先做一點工作。&lt;/p&gt;


	&lt;p&gt;Windows XP Host 端&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;控制台-使用者-啟用 Guest 帳戶&lt;/li&gt;
		&lt;li&gt;建立分享目錄 slax_thing&lt;/li&gt;
		&lt;li&gt;加入 guest 分享權限&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;Slax 端需要裝個 &lt;a href="http://www.slax.org/modules.php?category=network&amp;#38;id=574&amp;#38;name=Samba+Popcorn+Patch+for+5.0.6"&gt;patch&lt;/a&gt;  套件才可以用。&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;wget Samba Popcorn Patch for 5.0.6&lt;/li&gt;
		&lt;li&gt;uselivemod this mo&lt;/li&gt;
		&lt;li&gt;smbclient //host/slax_thing -U guest&lt;/li&gt;
		&lt;li&gt;ls and check and exit&lt;/li&gt;
		&lt;li&gt;mkdir /mnt/hda1/smb&lt;/li&gt;
		&lt;li&gt;smbmount //hostname_or_ip/slax_thing /mnt/hda1/smb -o guest&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;參考 links&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://slax.linux-live.org/forum/viewtopic.php?t=6156&amp;#38;highlight=locale"&gt;Create a language module for &lt;span class="caps"&gt;SLAX&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.slax.org/forum/viewtopic.php?t=9028"&gt;Create &lt;span class="caps"&gt;SLAX&lt;/span&gt; modules from source code&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.slax.org/forum/viewtopic.php?t=6158"&gt;Remaster &lt;span class="caps"&gt;SLAX&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://knoppix.tnc.edu.tw/modules/newbb/viewtopic.php?topic_id=3121&amp;#38;forum=3"&gt;&lt;span class="caps"&gt;SLAX 5&lt;/span&gt;.1.7b Standard edition 中文化&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://knoppix.tnc.edu.tw/modules/newbb/viewtopic.php?topic_id=3008&amp;#38;forum=3"&gt;&lt;span class="caps"&gt;SLAX&lt;/span&gt; Popcorn edition 初步的中文化&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://knoppix.tnc.edu.tw/modules/newbb/viewtopic.php?topic_id=2923&amp;#38;forum=3" title="111MB"&gt;&lt;span class="caps"&gt;SLAX&lt;/span&gt; Popcorn Edition v5.0.8&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;考慮分析 &lt;a href="http://www.slax.org/modules.php?category=multilang&amp;#38;id=1192&amp;#38;name=XFCE+4.2.3.2+czech+language+module"&gt;&lt;span class="caps"&gt;XFCE 4&lt;/span&gt;.2.3.2 czech language module&lt;/a&gt;   看看要如何改。&lt;/p&gt;</description>
      <pubDate>Tue, 05 Sep 2006 03:11:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:5af0160e-2d19-4c31-98e1-41bd1432f147</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/09/05/slax-popcorn-5-1-8-rc-in-vmplayer</link>
      <category>linux</category>
    </item>
  </channel>
</rss>

