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