Difference between revisions of "Wizd on Gentoo"

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search
(Modify the Configuration File)
(Add Wizd to Runlevel Default)
Line 40: Line 40:
  
 
== Add Wizd to Runlevel Default ==
 
== Add Wizd to Runlevel Default ==
If you want Wizd to start automatically after boot, you will need to add Wizd to your default runlevel. Here is a sample script written by a member of the I-O DATA USA FORUM, with a few modifications ([http://www.iodata.com/usa/forum/showthread.php?t=422#post2398 original post]).
+
If you want Wizd to start automatically after boot, you will need to add Wizd to your default runlevel. Here is a sample script written by a member of the Kurobox forum (Dave Taylor), with a few modifications ([http://www.kurobox.com/forums/viewtopic.php?t=929#5351 original post]).
 
  # cd /etc/init.d
 
  # cd /etc/init.d
 
  # nano wizd
 
  # nano wizd
  
  #! /bin/sh
+
  #!/sbin/runscript
 
  #
 
  #
  # Start/stop the Wizd daemon.
+
  # start/stop the Wizd daemon.
 
  #
 
  #
 
   
 
   
cd /usr/local/bin/wizd;
+
  start() {
+
  ebegin "Starting the Wizd daemon"
  start()
+
  start-stop-daemon --start --pidfile /var/run/wizd --make-pidfile --chdir  /usr/local/wizd --exec /usr/local/wizd/wizd
{
+
  eend $?
  /sbin/killall -s KILL "/usr/local/bin/wizd/wizd" > /dev/null 2>&1
+
  echo -n "Starting Wizd: "
+
  /usr/local/bin/wizd/wizd
+
 
  }
 
  }
 
   
 
   
 
  #
 
  #
  # Stop the Wizd server processe.
+
  # Stop the Wizd server daemon
 
  #
 
  #
 
   
 
   
  stop()
+
  stop() {
  {
+
  ebegin "Stopping the Wizd daemon"
  echo 'Stop services: wizd'
+
  start-stop-daemon --stop --name wizd
  /bin/killall "/usr/local/bin/wizd/wizd" > /dev/null 2>&1
+
  eend $?
 
  }
 
  }
 
#
 
# Usage statement.
 
#
 
 
case "$1" in
 
start)
 
start
 
;;
 
stop)
 
stop
 
;;
 
restart)
 
stop
 
start
 
;;
 
*)
 
echo "usage: $0 {start|stop|restart}"
 
exit 1
 
;;
 
esac
 
  
 
  # chmod 755 wizd
 
  # chmod 755 wizd

Revision as of 03:03, 22 May 2006

This article is based on the original Wizd for the Kuro Box page at http://jhue.users.sonic.net/.

Wizd is a server daemon originally designed for the Vertex MediaWiz, but is compatible with other popular media players such as the Buffalo LinkTheater and the I-O DATA AVeL LinkPlayer2.

Contents

Preparing for Build

First download the version of wizd you would like to install. In this example, we are going to use version 0_12h_pvb_19 from http://www.geocities.com/flipflop7146/wizd.html. Unzip this file. If you don't have unzip, you will need to emerge app-arch/unzip.

# unzip wizd_0_12h_pvb_19.zip

Since this was originally built for Cygwin under Windows, let's reorganize the directory structure and delete unnecessary files.

# rm -f wizd_0_12h_pvb_19/wizd.exe wizd_0_12h_pvb_19/cygwin1.dll
# mkdir /usr/local/src/wizd_0_12h_pvb_19
# mv wizd_0_12h_pvb_19/source/* /usr/local/src/wizd_0_12h_pvb_19
# rmdir wizd_0_12h_pvb_19/source
# mkdir /usr/local/wizd
# mv wizd_0_12h_pvb_19/* /usr/local/wizd

Wizd requires the jpeg library, and the libdvdread library in order to compile properly. We can download and install these through portage.

# emerge media-libs/jpeg media-libs/libdvdread

Modify the Makefile

We will need to make some small changes to the original Makefile in order to compile properly.

# cd /usr/local/src/wizd_0_12h_pvb_19/
# nano Makefile
replace
  LDFLAGS += -static -L/usr/local/lib -ljpeg -ldvdread
with
  LDFLAGS += -L/usr/local/lib -Wl,-rpath,/usr/local/lib -ljpeg -ldvdread -ldl -lm

Compile Wizd

Now that we've created the appropriate directories, and updated our Makefile, we can go ahead and compile Wizd.

# make
  .
  .
  .
# mv wizd /usr/local/wizd

Modify the Configuration File

You will need to update your configuration file to tell Wizd where to find your media files, etc.

# cd /usr/local/wizd
# nano wizd.conf

Add Wizd to Runlevel Default

If you want Wizd to start automatically after boot, you will need to add Wizd to your default runlevel. Here is a sample script written by a member of the Kurobox forum (Dave Taylor), with a few modifications (original post).

# cd /etc/init.d
# nano wizd
#!/sbin/runscript
#
# start/stop the Wizd daemon.
#

start() {
 ebegin "Starting the Wizd daemon"
 start-stop-daemon --start --pidfile /var/run/wizd --make-pidfile --chdir  /usr/local/wizd --exec /usr/local/wizd/wizd
 eend $?
}

#
# Stop the Wizd server daemon
#

stop() {
 ebegin "Stopping the Wizd daemon"
 start-stop-daemon --stop --name  wizd
 eend $?
}
# chmod 755 wizd
# rc-update add wizd default
 * wizd added to runlevel default
 * rc-update complete.

Run Wizd

You can reboot your system to make sure Wizd starts at runlevel default, or you can start it manually.

# /etc/init.d/wizd start

Any time you make any changes to the wizd.conf configuration file, Wizd will need to be restarted.

# /etc/init.d/wizd restart

You can test that Wizd is working properly by pointing your webbrowser to http://your_kurobox_ip:8004/ and you should be able to see the Wizd media selection screen.

External links