This is an old revision of the document!
DNS323 Installation
Hardware
HW: 2 x Samsung 501LJ (500GB)
Preparation
- hook up LAN cable to FRITZbox and power DNS323
- open firefox and connect to FRITZbox (in my case via http://192.168.178.1/ and password)
in System-Netwerkgeraete I see:
dlink-A80930 192.168.178.26 00:1C:F0:A8:09:30
so DNS is accessible from the network
- in firefox use http://192.168.178.26 to setup the DNS323
enter @ login screen:
User Name: 'admin'
Password: (blank)
Configuration - Raid 1 (Mirroring) - 498 GB
formats disks
* after restart login ('admin') password (
) shows the setup wizard
Tools - Time
NTP Server: ntp1.dlink.com
Time Zone: GNT+1
Daylight Saving Time: EU
Tools - Firmware
Current Firmware Version : 1.03
Firmware Date : 03/30/2007
mount DNS323 from LINUX machine called VENUS
jens@VENUS:~$ ls -latr /mnt insgesamt 8 drwxr-xr-x 2 root root 4096 2006-05-22 16:00 . drwxr-xr-x 21 root root 4096 2008-04-17 13:02 .. jens@VENUS:~$ sudo mount -t cifs //192.168.178.26/Volume_1 /mnt -o username=admin Password: jens@VENUS:~$ ls -latr /mnt insgesamt 2052 drwxr-xr-x 21 root root 4096 2008-04-17 13:02 .. drwxrwxrwx 1 root root 0 2008-04-25 18:51 .lpd drwxrwxrwx 4 root root 0 2008-04-25 18:51 . jens@VENUS:~$
You can see above /mnt was empty before mounting and shows now the .lpd directory now. So - it works!
install fun_plug 0.4 and addons
jens@VENUS:/mnt$ ls -latr
insgesamt 2052
drwxr-xr-x 21 root root 4096 2008-04-17 13:02 ..
drwxrwxrwx 1 root root 0 2008-04-25 18:51 .lpd
drwxrwxrwx 4 root root 0 2008-04-25 23:53 .
jens@VENUS:/mnt$ sudo cp -r /home/jens/Download/DNS323NAS_FunPlug_0_4/* /mnt
jens@VENUS:/mnt$ ls
addon fun_plug fun_plug.d README.txt
jens@VENUS:/mnt$
* in firefox use http://192.168.178.26 to reset DNS323
login as admin Configuration - Tools - System - Restart - Wait ~60s
- use telnet to see if fun_plug install was successful
jens@VENUS:~$ telnet 192.168.178.26 Trying 192.168.178.26… Connected to 192.168.178.26. Escape character is '^]'.
BusyBox v1.8.1 (2007-11-20 23:39:08 CET) built-in shell (ash) Enter 'help' for a list of built-in commands.
/ # adduser susie Changing password for susie New password: Bad password: too short Retype password: Password for susie changed by root / # more /etc/passwd root:x:0:0:Linux User,,,:/home/root:/bin/sh admin:x:500:500:Linux User,,,:/home/admin:/bin/sh susie:x:1000:1000:Linux User,,,:/home/susie:/mnt/HD_a2/fun_plug.d/bin/sh / # more /etc/group root:x:0:root 500:x:500:admin 501:x:501:nobody users:x:502: admin:x:503: susie:x:1000: / # / # exit Connection closed by foreign host. jens@VENUS:~$
OK!
Getting the NFS server up and running
using telnet / # funpkg.sh /mnt/HD_a2/addon/portmap-6.0.tgz Unpacking /mnt/HD_a2/addon/portmap-6.0.tgz … Writing package log /mnt/HD_a2/fun_plug.d/packages/portmap-6.0 … Installing files to /mnt/HD_a2/fun_plug.d … Cleaning up / # funpkg.sh /mnt/HD_a2/addon/unfs3-0.9.18.tgz Unpacking /mnt/HD_a2/addon/unfs3-0.9.18.tgz … Writing package log /mnt/HD_a2/fun_plug.d/packages/unfs3-0.9.18 … Installing files to /mnt/HD_a2/fun_plug.d … Cleaning up / # chmod 755 /mnt/HD_a2/fun_plug.d/start/unfsd.sh / # sh /mnt/HD_a2/fun_plug.d/start/unfsd.sh start Starting rpc.portmap… Creating default exports file… / 192.168.178.0/24(rw,no_root_squash) /mnt/HD_a2 192.168.178.0/24(rw,no_root_squash) Starting unfsd…
on LINUX client
jens@VENUS:/etc$ cd /media jens@VENUS:/media$ sudo mkdir meinefreigabe jens@VENUS:/media$ sudo mount 192.168.178.26:/ /media/meinefreigabe jens@VENUS:/media$ ls cardreader cdrom0 hda2 hda5 meinefreigabe sda2 cdrom hda1 hda3 hda6 sda sdb2 jens@VENUS:/media$ cd meinefreigabe/ jens@VENUS:/media/meinefreigabe$ ls bin etc lib proc sys var default home lost+found root tmp web dev image.cfs mnt sbin usr welcome.msg jens@VENUS:/media/meinefreigabe$
as shown above it is now possible to see the files on DNS323
install addon dropbear for ssh support
jens@VENUS:/mnt$ telnet 192.168.178.26 Trying 192.168.178.26… Connected to 192.168.178.26. Escape character is '^]'.
BusyBox v1.8.1 (2007-11-20 23:39:08 CET) built-in shell (ash) Enter 'help' for a list of built-in commands.
/ # funpkg.sh /mnt/HD_a2/addon/dropbear-0.50.tgz Unpacking /mnt/HD_a2/addon/dropbear-0.50.tgz … Writing package log /mnt/HD_a2/fun_plug.d/packages/dropbear-0.50 … Installing files to /mnt/HD_a2/fun_plug.d … Cleaning up / # which dropbear /mnt/HD_a2/fun_plug.d/bin/dropbear / # cd /mnt/HD_a2/fun_plug.d/start /mnt/HD_a2/fun_plug.d/start # sh dropbear.sh start Generating DSA host key… Will output 1024 bit dss secret key to '/mnt/HD_a2/fun_plug.d/etc/dropbear/dropbear_dsa_host_key' Generating key, this may take a while… Public key portion is: ssh-dss … Starting dropbear … /mnt/HD_a2/fun_plug.d/start #
jens@VENUS:/etc$ ssh -l susie 192.168.178.26 susie@192.168.178.26's password:
BusyBox v1.8.1 (2007-11-20 23:39:08 CET) built-in shell (ash) Enter 'help' for a list of built-in commands.
~ $ exit Connection to 192.168.178.26 closed. jens@VENUS:/etc$
lighttpd web server install
mkdir /mnt/HD_a2/www mkdir /mnt/HD_a2/www/logs
vi /mnt/HD_a2/www/index.html
Hello World from DNS-323funpkg.sh /mnt/HD_a2/addon/lighttpd-1.4.18.tgz
cd /mnt/HD_a2/fun_plug.d/etc
cp /mnt/HD_a2/fun_plug.d/etc/lighttpd.conf-sample /mnt/HD_a2/fun_plug.d/etc/lighttpd.conf
vi /mnt/HD_a2/fun_plug.d/etc/lighttpd.conf
server.document-root = "/mnt/HD_a2/www/" server.port = 3000
/mnt/HD_a2/fun_plug.d/etc # sh /mnt/HD_a2/fun_plug.d/start/lighttpd.sh start
to verify status (running is what we expect): /mnt/HD_a2/fun_plug.d/etc # sh /mnt/HD_a2/fun_plug.d/start/lighttpd.sh status
if /mnt/HD_a2/fun_plug.d/etc/lighttpd.conf was changed /mnt/HD_a2/fun_plug.d/etc # sh /mnt/HD_a2/fun_plug.d/start/lighttpd.sh restart
for debug (simulates start with error output): /mnt/HD_a2/fun_plug.d/etc # ${SBINDIR}/lighttpd -f ${ETCDIR}/lighttpd.conf
in firefox: http://192.168.178.26:3000/ works OK!
add php support to lighttpd
jens@VENUS:/mnt$ sudo cp /home/jens/Download/DNS323NAS_FunPlug_0_3/php-5.2.4.tgz /media/meinefreigabe/mnt/HD_a2/addon
/mnt/HD_a2/www # funpkg.sh /mnt/HD_a2/addon/php-5.2.4.tgz Unpacking /mnt/HD_a2/addon/php-5.2.4.tgz … Writing package log /mnt/HD_a2/fun_plug.d/packages/php-5.2.4 … Installing files to /mnt/HD_a2/fun_plug.d … Cleaning up /mnt/HD_a2/www #
make sure that you can run “php -v” and “php-cgi -v”
/mnt/HD_a2/www # which php /mnt/HD_a2/fun_plug.d/bin/php /mnt/HD_a2/www # php -v PHP 5.2.4 (cli) (built: Sep 5 2007 21:33:10) Copyright © 1997-2007 The PHP Group Zend Engine v2.2.0, Copyright © 1998-2007 Zend Technologies /mnt/HD_a2/www # php-cgi -v PHP 5.2.4 (cgi-fcgi) (built: Sep 5 2007 21:33:09) Copyright © 1997-2007 The PHP Group Zend Engine v2.2.0, Copyright © 1998-2007 Zend Technologies /mnt/HD_a2/www #
/mnt/HD_a2/fun_plug.d/etc # vi lighttpd.conf
/mnt/HD_a2/fun_plug.d/etc # diff lighttpd.conf lighttpd.conf-sample — lighttpd.conf Sat Apr 26 16:38:25 2008 +++ lighttpd.conf-sample Tue Nov 20 23:43:53 2007 @@ -21,7 +21,7 @@ # “mod_auth”, # “mod_status”, # “mod_setenv”, - “mod_fastcgi”, +# “mod_fastcgi”, # “mod_proxy”, # “mod_simple_vhost”, # “mod_evhost”, @@ -37,7 +37,7 @@
## a static document-root, for virtual-hosting take look at the ## server.virtual-* options -server.document-root = ”/mnt/HD_a2/www/” +server.document-root = ”/mnt/HD_a2/www/pages/”
server.upload-dirs = ( ”/mnt/HD_a2/tmp” )
@@ -50,11 +50,11 @@
## php support ## uncomment the following lines and the mod_fastcgi module above -fastcgi.server = ( ”.php” ⇒ 1)) +#fastcgi.server = ( ”.php” ⇒ 2))
## set the event-handler (read the performance section in the manual) @@ -146,7 +146,7 @@ ######### Options that are good to be but not neccesary to be changed #######
## bind to port (default: 80) -server.port = 3000 +server.port = 8080
## bind to localhost (default: all interfaces) #server.bind = “grisu.home.kneschke.de” @@ -184,10 +184,10 @@ dir-listing.show-readme = “enable”
## enable debugging -debug.log-request-header = “enable” -debug.log-response-header = “enable” -debug.log-request-handling = “enable” -debug.log-file-not-found = “enable” +#debug.log-request-header = “enable” +#debug.log-response-header = “enable” +#debug.log-request-handling = “enable” +#debug.log-file-not-found = “enable”
### only root can use these options # /mnt/HD_a2/fun_plug.d/etc #
/mnt/HD_a2/fun_plug.d/etc # sh /mnt/HD_a2/fun_plug.d/start/lighttpd.sh restart Starting lighttpd… /mnt/HD_a2/fun_plug.d/etc # sh /mnt/HD_a2/fun_plug.d/start/lighttpd.sh status running /mnt/HD_a2/fun_plug.d/etc #
/mnt/HD_a2/www # more hello.php
in firefox: http://192.168.178.26:3000/hello.php
/mnt/HD_a2/www # vi info.php /mnt/HD_a2/www # more info.php <?PHP phpinfo (); ?> /mnt/HD_a2/www #
in firefox: http://192.168.178.26:3000/info.php
OK - works!