Once the additional packages are installed, I used the following steps
to install SlimServer.

In the following description, # is used to indicate a root shell
prompt, and $ to indicate a non-root shell prompt.

Couple SlimServer into FC6 installation:

Code:
--------------------
    
  # groupadd slimserver
  # useradd -d /mnt/slimserver/home -g slimserver slimserver
  
  # ln -s /mnt/slimserver/home/SlimServer /usr/share/slimserver
  # ln -s /mnt/slimserver/etc             /etc/slimserver
  
  # ln -s /mnt/slimserver/home/slimserver.init /etc/init.d/slimserver
  # ln -s /mnt/slimserver/home/slimserver.config /etc/sysconfig/slimserver
  
--------------------


Create directories to house SlimServer installation:

Code:
--------------------
    
  # mkdir /mnt/slimserver/
  # mkdir /mnt/slimserver/cache/
  # mkdir /mnt/slimserver/etc/
  # mkdir /mnt/slimserver/home/
  # chown slimserver:slimserver /mnt/slimserver/*
  
--------------------


Prepare external MySql server:

Code:
--------------------
    
  # chkconfig --levels 235 mysqld on
  # chkconfig --list mysqld
  mysqld          0:off   1:off   2:on    3:on    4:off   5:on    6:off
  # service mysqld start
  
  # mysql -u root -p
  Enter password:
  Welcome to the MySQL monitor. ....
  mysql> create database slimserver;
  mysql> grant all on slimserver.* to 'slimserver'@'localhost' identified by 
'slimserver';
  mysql> flush privileges;
  mysql> quit
  
  
  # # Verify connection to database. Use MySql commands
  # # DROP DATABASE and DROP USER to remove database.
  # # SHOW GRANTS and SHOW DATABASES may be useful.
  
  # mysql -u slimserver -p
  Enter password:
  Welcome to the MySQL monitor. ....
  mysql> quit
  
--------------------


Now install the SlimServer:

Code:
--------------------
    
  # su - slimserver
  $ wget 
'http://www.slimdevices.com/downloads/SlimServer_v6.5.1/SlimServer_v6.5.1.tar.gz'
  $ tar xzf SlimServer_v6.5.1.tar.gz
  
  $ wget -O slimserver.config 
'http://svn.slimdevices.com/*checkout*/trunk/platforms/fedora/SOURCES/slimserver.config?rev=10447'
  $ wget -O slimserver.init 
'http://svn.slimdevices.com/*checkout*/trunk/platforms/fedora/SOURCES/slimserver.init?rev=10427'
  
  $ # Edit slimserver.config to suit. Mine reads:
  $ #
  $ #    SLIMSERVER_USER="slimserver"
  $ #    SLIMSERVER_HOME="/mnt/slimserver/home/SlimServer"
  $ #    SLIMSERVER_CFG="/mnt/slimserver/etc/slimserver.conf"
  $ #    SLIMSERVER_LOG="/mnt/slimserver/etc/slimserver.log"
  $ #    SLIMSERVER_ARGS="--daemon --prefsfile=$SLIMSERVER_CFG 
--logfile=$SLIMSERVER_LOG"
  
  $ # Use a symbolic link to refer to the current version.
  
  $ ln -s SlimServer_v6.5.1 SlimServer
  $ ln -s ../home/SlimServer/convert.conf ../etc/convert.conf
  $ ln -s ../home/SlimServer/types.conf ../etc/types.conf
  
  $ # Though not necessary, rename some key directories
  $ # and files to ensure they're not used.
  
  $ cd SlimServer
  $ mv Bin/i386-linux/mysqld Bin/i386-linux/mysqld-UNUSED
  $ mv Bin/build-perl-modules.pl Bin/build-perl-modules.pl-UNUSED
  $ mv CPAN CPAN-UNUSED
  
--------------------


Use a local script to allow for interactive testing:

Code:
--------------------
    
  $ cat <<-\EOF > slimserver.sh
  #!/bin/bash
  
  . slimserver.config
  
  SLIMSERVER_ARGS="${SLIMSERVER_ARGS#--daemon }"
  
  set -x
  $SLIMSERVER_HOME/slimserver.pl --diag --d_server --d_info --d_import --d_sql 
--d_mysql $SLIMSERVER_ARGS
  EOF
  
  $ chmod +x slimserver.sh
  
  $ ./slimserver.sh
  ...  ^C to exit ...
  
  $ # Should fail as it attempts to start the embedded
  $ # MySql instance (which was renamed above to prevent it
  $ # starting). Should proceed far enough to write the
  $ # preferences into /mnt/slimserver/etc/slimserver.conf.
  
--------------------


Bind to existing MySql instance:

Code:
--------------------
    
  $ vi /mnt/slimserver/etc/slimserver.conf
  ... Change the following lines ...
  dbsource: dbi:mysql:database=slimserver
  dbusername: slimserver
  dbpassword: slimserver
  :wq
  
  $ # Verify that the SlimServer can bind to the MySql
  $ # instance.
  
  $ ./slimserver.sh
  ...  ^C to exit ...
  
  $ # Repeat until SlimServer runs successfully
  $ # for several minutes. Browse to localhost:9000
  $ # to verify.
  $
  $ # See /mnt/slimserver/etc/slimserver.log.
  
--------------------


Install SlimServer service:

Code:
--------------------
    
  $ exit
  # chkconfig slimserver reset
  # chkconfig --list slimserver
  slimserver      0:off   1:off   2:off   3:on    4:on    5:on    6:off
  
  # # Manually start SlimServer with automatic start
  # # on reboot.
  
  # service slimserver start
  
--------------------


-- 
quietdragon
------------------------------------------------------------------------
quietdragon's Profile: http://forums.slimdevices.com/member.php?userid=10412
View this thread: http://forums.slimdevices.com/showthread.php?t=33915

_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/lists/listinfo/unix

Reply via email to