Here are some basic intructions howto install sl_proxy on Gentoo.
Use at your own risk. You should know how to work with ebuilds and can create you own.
Here is my example ebuild masked by ~x86. This will compile and install it.
After that the config-files are in /etc/sl_proxy.
Be sure to replace the path in the configs to /etc/sl_proxy
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
inherit eutils flag-o-matic
DESCRIPTION="This system consists of Proxy Server (sl_relay) and Cache Server (sl_cache) for Second Life on Linux"
HOMEPAGE="http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?sl_proxy%20%28E%29"
SRC_URI="http://www.nsl.tuis.ac.jp/DownLoad/SoftWare/Linux/${P}.tar.gz"
LICENSE="free-noncomm"
SLOT="0"
KEYWORDS="~x86"
IUSE="berkdb"
RDEPEND="dev-libs/openssl
sys-libs/zlib
berkdb? ( sys-libs/db )"
DEPEND="${RDEPEND}"
src_unpack() {
unpack ${A}
einfo "Now I setting MAKEOPTS='-j1', otherwise it can get trouble"
MAKEOPTS="-j1"
}
src_compile() {
S="${WORKDIR}/TUIS_Lib"
cd "${S}"
if use berkdb ; then
econf --enable-db || die
else
econf || die
fi
emake || die
S="${WORKDIR}/${P}"
cd "${S}"
if use berkdb ; then
econf --enable-db || die
else
econf || die
fi
emake || die
}
src_install() {
dodir /bin
dodir /etc/sl_proxy
dodir /var/sl_proxy
keepdir /var/sl_proxy
mv "${S}/sl_cache/sl_cache" "${D}/bin"
mv ${S}/sl_cache/conf/* "${D}/etc/sl_proxy"
mv "${S}/sl_relay/sl_relay" "${D}/bin"
mv ${S}/sl_relay/conf/* "${D}/etc/sl_proxy"
mv "${S}/sl_info/sl_info" "${D}/bin"
mv ${S}/sl_info/conf/* "${D}/etc/sl_proxy"
chown nobody: /var/sl_proxy
einfo "Config is in /etc/sl_proxy, be sure to specify it."
einfo "This ebuild comes without Gentoo initscripts."
}
Additional, I wrote my own simple init-scripts based on the original, so this works better with gentoo.
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
PIDFILE=/var/run/sl_relay.pid
depend() {
need net sl_cache
}
start() {
ebegin "Starting sl_relay"
/bin/sl_relay \
-s login.agni.lindenlab.com:443 \
-p 8100 \
-c /etc/sl_proxy/sl_relay.conf \
-e 127.0.0.1:8200 \
-u nobody \
-f ${PIDFILE} \
-d 1> /var/log/sl_relay.log 2>&1 &
eend $? "Failed to start sl_relay"
}
stop() {
ebegin "Stopping sl_relay"
read PID < ${PIDFILE}
kill -INT $PID
rm -f ${PIDFILE}
eend $? "Failed to stop sl_relay"
}
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
PIDFILE=/var/run/sl_cache.pid
depend() {
need net
}
start() {
ebegin "Starting sl_cache"
/bin/sl_cache \
-p 8200 \
-c /etc/sl_proxy/sl_cache.conf \
-u nobody \
-f ${PIDFILE} \
-d 1> /var/log/sl_cache.log 2>&1 &
eend $? "Failed to start sl_cache"
}
stop() {
ebegin "Stopping sl_cache"
read PID < ${PIDFILE}
kill -INT $PID
rm -f ${PIDFILE}
eend $? "Failed to stop sl_cache"
}
My last successfull and useable installation are with:
last modified: 01/14/2008
Uwe aka slick @ forums.gentoo.org