Tuesday, December 30, 2008

PCI MZK-NAS01SG / MZK-NAS02SG modding

This NAS comes with Linux OS and BT download / iTunes / UPnP DLNA AV Server and can be modified using the Dlink - DNS323 funplug packages

Objective of modding
(a) Add ssh server
(b) Add lighttpd (port 80), php & mysql
(c) change the web admin http page to port 81

Steps

(1) Upgrade NAS firmware 1.1.2

(2) Setup the BT Downloader and FTP / Samba server via the web admin of the NAS

(3) Use telnet to gain access
telnet 192.168.1.100 1192
ID: root
PASSWORD: password

(4) install funplug

cd /DataFolder
mkdir ffp
cd ffp
wget http://www.inreto.de/dns323/fun-plug/0.5/fun_plug.tgz
tar zxvf funplug.tgz
ln -sf /DataFolder/ffp /
export PATH=/ffp/bin:/ffp/sbin/:$PATH

(5) download funplug packages

cd /DataFolder/ffp
rsync -av inreto.de::dns323/fun-plug/0.5/packages .


(6) start ssh server

chmod 111 /ffp/var/lib/sshd
sh /ffp/start/sshd.sh start


(7) Install lighttpd, php and mysql

cd /DataFolder/ffp
mkdir -p packages
wget http://81.216.140.39/dns-323/mysql_and_php/mysql-5.1.28-rc-1.tgz
wget http://81.216.140.39/dns-323/mysql_and_php/php-5.2.6-mysql51-1.tgz
funpkg -i mysql-5.1.28-rc-1.tgz
funpkg -i php-5.2.6-mysql51-1.tgz
chmod u+x /ffp/start/mysqld.sh
/ffp/start/mysqld.sh restart
/ffp/bin/mysqladmin -u root password 'new-password'
ln -s /ffp/var/mysql.sock /tmp/mysql.sock
cp /DataFolder/ffp/etc/examples/lighttpd.conf-with-php /DataFolder/ffp/etc/lighttpd.conf
cp /DataFolder/ffp/etc/examples/my.cnf /DataFolder/ffp/etc/my.cnf
vi /DataFolder/ffp/etc/lighttpd.conf
mkdir -p /DataFolder/ffp/etc/www/logs
mkdir -p /DataFolder/www/tmp
echo '<?php phpinfo(); ?>' > /DataFolder/www/index.php


when editing lighttpd.conf change these


server.document-root = "/DataFolder/www/"
server.upload-dirs = ( "/DataFolder/www/tmp" )
server.errorlog = "/DataFolder/ffp/etc/www/logs/error.log"
accesslog.filename = "/DataFolder/ffp/etc/www/logs/access.log"
server.port = 80


(8) Modify btdog (so that the modding will be effective even after NAS reboot)

mv /DataFolder/.bittorrent/bin/btdog /DataFolder/.bittorrent/bin/btdog_bak
vi /etc/protocols


and add this line to /etc/profile


export PATH=/ffp/bin:/ffp/sbin/:$PATH



cp /etc/profile /DataFolder/.bittorrent/bin/profile.bak
vi /DataFolder/.bittorrent/bin/btdog


the content of btdog is

btdog: Select all


#ledset 4=USB1 6=USB2 7=Power 17=HDD1 18=HDD2, 0=on 1=off
#/bin/ledset 4 1
#/bin/ledset 6 1
#/bin/ledset 7 1
#/bin/ledset 17 1
#/bin/ledset 18 1
ln -s /DataFolder/ffp/ /ffp
export PATH=/ffp/bin:/ffp/sbin/:/usr/bin:/bin:/usr/sbin:/sbin
killall webs nashttpd
cp /DataFolder/.bittorrent/bin/profile.bak /etc/profile
/DataFolder/ffp/sbin/lighttpd -f /DataFolder/ffp/etc/lighttpd.conf&
chmod 600 /DataFolder/ffp/etc/ssh/ssh_host_rsa_key /DataFolder/ffp/etc/ssh/ssh_host_dsa_key /DataFolder/ffp/etc/ssh/ssh_host_key
chmod 600 -R /DataFolder/ffp/var/lib/sshd
chmod 111 /DataFolder/ffp/var/lib/sshd
sh /DataFolder/ffp/start/sshd.sh start
cp /DataFolder/ffp/etc/my.cnf /etc/my.cnf
chmod 0644 /etc/my.cnf
chmod +x /DataFolder/ffp/start/mysqld.sh
sh /DataFolder/ffp/start/mysqld.sh start&
webs&
ln -sf /DataFolder/ffp/var/mysql.sock /tmp/mysql.sock
/DataFolder/.bittorrent/bin/btdog_bak /DataFolder/.bittorrent/bin/bt -daemon-loop --default-settings-file /DataFolder/.bittorrent/bin/btsettings.txt



change btdog to be executable

chmod +x /DataFolder/.bittorrent/bin/btdog



(9) reboot NAS and test lighttpd, php, mysql, ssh and other servers

and enjoy installing some more packages from fun-plug see here






Saturday, December 27, 2008

How-to compile and install wget binary in Mac OS X


mkdir -p wget; cd wget
curl -O http://ftp.gnu.org/pub/gnu/wget/wget-latest.tar.gz
tar -zxvf wget-latest.tar.gz
cd *
./configure
make
sudo cp -p src/wget /usr/bin/





Tuesday, December 23, 2008

MSI Wind Notebook Install Mac OS X 10.5.4/5



Here is the guide
http://forums.msiwind.net/mac/how-install-osx-with-and-without-usb-stick-usb-dvd-t4701.html

You need these

for display driver
http://rapidshare.com/files/150202151/GMA950.pkg.zip.html

for wifi
http://www.ralinktech.com.tw/data/drivers/STA_RT2860%20D-1.1.1.0%20UI-1.6.8.0_2008_12_04.dmg

for creating Lepoard install partition in harddisk
http://thepiratebay.org/torrent/4307757/

http://www.iphone.org.hk/attach/48221-Leopard_hd_install_helper_v0.3.zip

Headphone jack switch
http://forums.msiwind.net/mac/news-headphone-jack-works-t4854.html

Front Row update 2.1.2 (so that Front Row can see your iTunes Library if you have upgraded to iTunes 8)
http://supportdownload.apple.com/download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/Mac_OS_X/downloads/061-4397.20080227.gOg5S/FrontRowUpdate2.1.2.dmg

Results for Mac OS X 10.5.4/5 Installation
WinXP / Mac OS X dual boot : OK
Ethernet : OK
Wifi : OK
Speaker : OK
GMA950 Graphics 1024 x 600 : OK
USB Hard Disk : OK
USB HSDPA modem : OK
Bluetooth : OK
Quick Time Player : OK
iPhone SDK Development : OK
WebCam, Photo Booth : OK
Headphone Jack Output : with switch.sh script (see above)

Sound Line Input / mic : failed
Trackpad Scrolling : not working (but you can press the upper / lower right corner of the track pad to slowly scroll)

If you need to upgrade Safari to 3.2.1, you need to first upgrade Mac OS X to 10.5.5 and then update Security Update 2008-007 Client (Leopard)

To upgrade 10.5.5, you can download this update from Apple
http://www.apple.com/downloads/macosx/apple/macosx_updates/macosx1055update.html

After update to 10.5.5, you just need to reinstall the GMA950 driver and everything works except mic / line input

Then download the Security Update 2008-007 here http://www.apple.com/downloads/macosx/apple/security_updates/securityupdate2008007clientleopard.html

Then in the Software Update, you can have the option to upgrade Safari to 3.2.1








FAQ
---
This is how to disable the Realtek utility in startup

sudo mv WiUtilityCardbusPCIStartUp ~/

And also remove it in System Settings -> Accounts -> Login Items

Thursday, December 4, 2008

Create US iTunes Account without credit card

(1) Open iTunes and change iTunes store to United States.

(2) Goto App Store of US and Click to buy a free app

(3) Choose to create a new account and enter email address and password and other questions. Choose none for payment method to create a new iTunes Account. Enter a valid US address (find it in Google), you need valid and matching city (e.g. Piscataway), state(e.g. NJ) and zipcode (e.g. 08854) and telephone number (3 digits for area code and 7 digits for telephone number) e.g. (852)9123456.
If you want to find a valid address in US, you can also make use of Google Map in iPhone. For example, first search a city say San Franciso, then search Starbucks.




(4) If you want to add Store credit to your iTunes Account to buy paid app,
buy US iTunes gift certificate from ebay (search here) or from your friend in US (tell him to email you the Activation Code and the Card Serial Number)