Willkommen Downloads Projekte Links Kontakt

 

Subversion server setup for your Fonera 2g by ChrisPZV

To install a Subversion server onto your Fonera 2g execute following on ssh shell of the device:
wget -qO- http://www.chpohl.de/fonera2g/svn-server-install.sh | sh
(just one line)


#!/bin/sh

# direct execution on your fonera2g:
# wget -qO- http://www.chpohl.de/fonera2g/svn-server-install.sh | sh
# USE AT YOUR OWN RISK!

rm -f /usr/bin/svn*
rm -f /usr/lib/libsvn*
rm -f /usr/lib/libsqlite3*
rm -f /usr/lib/libiconv.*
rm -f /usr/lib/libapr*
rm -f /usr/lib/libintl.*
rm -f /usr/lib/libcrypto.*
rm -f /usr/lib/libssl.*
rm -f /usr/lib/libneon.*
rm -f /usr/lib/libz.*

rm -f /usr/lib/libexpat.so.0

rm -f /usr/lib/libsasl2.*
rm -rf /usr/lib/sasl2

DISCNAME="f2gUSB"
TARFILE="subversionlibs.tar.gz"
SVNLIBS="http://www.chpohl.de/fonera2g/${TARFILE}"
USBFAKEROOT="/tmp/mounts/${DISCNAME}/system/fakeroot"



mkdir -p $USBFAKEROOT
cd $USBFAKEROOT
rm -f ${TARFILE}
if wget $SVNLIBS; then
echo "unpacking..."
tar -xzf ${TARFILE} -C $USBFAKEROOT
echo "moving binaries..."
#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./subversion-server_1.5.0-1_mips.ipk
mv $USBFAKEROOT/etc/config/subversion /etc/config/subversion
mv $USBFAKEROOT/etc/init.d/subversion /etc/init.d/subversion
chmod 0755 /etc/init.d/subversion
rm -rf $USBFAKEROOT/etc
ln -fs $USBFAKEROOT/usr/bin/svnserve /usr/bin/svnserve
chmod 0755 /usr/bin/svnserve
ln -fs $USBFAKEROOT/usr/bin/svnlook /usr/bin/svnlook
chmod 0755 /usr/bin/svnlook
ln -fs $USBFAKEROOT/usr/bin/svndumpfilter /usr/bin/svndumpfilter
chmod 0755 /usr/bin/svndumpfilter
ln -fs $USBFAKEROOT/usr/bin/svnadmin /usr/bin/svnadmin
chmod 0755 /usr/bin/svnadmin

echo "setting symbolic links to libs..."

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/libexpat_1.95.8-1_mips.ipk
# making back link to older lib:
ln -fs /usr/lib/libexpat.so.1.5.2  /usr/lib/libexpat.so.0

#http://nslu2-linux.dyoung-mirror.net/feeds/openwrt/fon-ng/mips/libsasl2_2.1.20-1_mips.ipk
if [ -f /usr/lib/libsasl2.so.2.0.20 ]; then
	rm -f $USBFAKEROOT/usr/lib/libsasl2.so.2.0.20
else
	ln -fs $USBFAKEROOT/usr/lib/libsasl2.so.2.0.20 /usr/lib/libsasl2.so.2
	ln -fs $USBFAKEROOT/usr/lib/libsasl2.so.2.0.20 /usr/lib/libsasl2.so.2.0.20
fi

mkdir -p /usr/lib/sasl2
if [ -f /usr/lib/sasl2/libanonymous.so.2.0.20 ]; then
	rm -f $USBFAKEROOT/usr/lib/sasl2/libanonymous.so.2.0.20
else
	ln -fs $USBFAKEROOT/usr/lib/sasl2/libanonymous.so.2.0.20 /usr/lib/sasl2/libanonymous.so.2
	ln -fs $USBFAKEROOT/usr/lib/sasl2/libanonymous.so.2.0.20 /usr/lib/sasl2/libanonymous.so.2.0.20
fi
if [ -f /usr/lib/sasl2/libcrammd5.so.2.0.20 ]; then
	rm -f $USBFAKEROOT/usr/lib/sasl2/libcrammd5.so.2.0.20
else
	ln -fs $USBFAKEROOT/usr/lib/sasl2/libcrammd5.so.2.0.20 /usr/lib/sasl2/libcrammd5.so.2
	ln -fs $USBFAKEROOT/usr/lib/sasl2/libcrammd5.so.2.0.20 /usr/lib/sasl2/libcrammd5.so.2.0.20
fi
if [ -f /usr/lib/sasl2/libdigestmd5.so.2.0.20 ]; then
	rm -f $USBFAKEROOT/usr/lib/sasl2/libdigestmd5.so.2.0.20
else
	ln -fs $USBFAKEROOT/usr/lib/sasl2/libdigestmd5.so.2.0.20 /usr/lib/sasl2/libdigestmd5.so.2
	ln -fs $USBFAKEROOT/usr/lib/sasl2/libdigestmd5.so.2.0.20 /usr/lib/sasl2/libdigestmd5.so.2.0.20
fi
if [ -f /usr/lib/sasl2/libanonymous.so.2.0.20 ]; then
	rm -f $USBFAKEROOT/usr/lib/sasl2/libplain.so.2.0.20
else
	ln -fs $USBFAKEROOT/usr/lib/sasl2/libplain.so.2.0.20 /usr/lib/sasl2/libplain.so.2
	ln -fs $USBFAKEROOT/usr/lib/sasl2/libplain.so.2.0.20 /usr/lib/sasl2/libplain.so.2.0.20
fi

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./zlib_1.2.3-5_mips.ipk
if [ -f /usr/lib/libz.so.1.2.3 ]; then
	rm -f $USBFAKEROOT/usr/lib/libz.so.1.2.3
fi
ln -fs $USBFAKEROOT/usr/lib/libz.so.1.2.3 /usr/lib/libz.so.1
ln -fs $USBFAKEROOT/usr/lib/libz.so.1.2.3 /usr/lib/libz.so.1.2.3

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./libneon_0.28.2-1_mips.ipk
if [ -f /usr/lib/libneon.so.27.1.2 ]; then
	rm -f $USBFAKEROOT/usr/lib/libneon.so.27.1.2
else
	ln -fs $USBFAKEROOT/usr/lib/libneon.so.27.1.2 /usr/lib/libneon.so.27
	ln -fs $USBFAKEROOT/usr/lib/libneon.so.27.1.2 /usr/lib/libneon.so.27.1.2
fi

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./libopenssl_0.9.8h-1_mips.ipk
if [ -f /usr/lib/libssl.so.0.9.8 ]; then
	rm -f $USBFAKEROOT/usr/lib/libssl.so.0.9.8
else
	ln -fs $USBFAKEROOT/usr/lib/libssl.so.0.9.8 /usr/lib/libssl.so.0
	ln -fs $USBFAKEROOT/usr/lib/libssl.so.0.9.8 /usr/lib/libssl.so.0.9.8
fi
if [ -f /usr/lib/libcrypto.so.0.9.8 ]; then
	rm -f $USBFAKEROOT/usr/lib/libcrypto.so.0.9.8
else
	ln -fs $USBFAKEROOT/usr/lib/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.0
	ln -fs $USBFAKEROOT/usr/lib/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.0.9.8
fi
	

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./libintl_0.16.1-2_mips.ipk
if [ -f /usr/lib/libintl.so.8.0.1 ]; then
	rm -f $USBFAKEROOT/usr/lib/libintl.so.8.0.1
else
	ln -fs $USBFAKEROOT/usr/lib/libintl.so.8.0.1 /usr/lib/libintl.so.8
	ln -fs $USBFAKEROOT/usr/lib/libintl.so.8.0.1 /usr/lib/libintl.so.8.0.1
fi

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./libapr_1.2.9-1_mips.ipk
if [ -f /usr/lib/libapr-1.so.0.2.9 ]; then
	rm -f $USBFAKEROOT/usr/lib/libapr-1.so.0.2.9
else
	ln -fs $USBFAKEROOT/usr/lib/libapr-1.so.0.2.9 /usr/lib/libapr-1.so.0
	ln -fs $USBFAKEROOT/usr/lib/libapr-1.so.0.2.9 /usr/lib/libapr-1.so.0.2.9
fi

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./libaprutil_1.2.8-1_mips.ipk
if [ -f /usr/lib/libaprutil-1.so.0.2.9 ]; then
	rm -f $USBFAKEROOT/usr/lib/libaprutil-1.so.0.2.9
else
	ln -fs $USBFAKEROOT/usr/lib/libaprutil-1.so.0.2.9 /usr/lib/libaprutil-1.so.0
	ln -fs $USBFAKEROOT/usr/lib/libaprutil-1.so.0.2.9 /usr/lib/libaprutil-1.so.0.2.9
fi

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./libiconv_1.9.1-1_mips.ipk
if [ -f /usr/lib/libiconv.so.2.2.0 ]; then
	rm -f $USBFAKEROOT/usr/lib/libiconv.so.2.2.0
else
	ln -fs $USBFAKEROOT/usr/lib/libiconv.so.2.2.0 /usr/lib/libiconv.so.2
	ln -fs $USBFAKEROOT/usr/lib/libiconv.so.2.2.0 /usr/lib/libiconv.so.2.2.0
fi

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./libsqlite3_3.4.2-1_mips.ipk
if [ -f /usr/lib/libsqlite3.so.0.8.6 ]; then
	rm -f $USBFAKEROOT/usr/lib/libsqlite3.so.0.8.6
else
	ln -fs $USBFAKEROOT/usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0
	ln -fs $USBFAKEROOT/usr/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0.8.6
fi

#http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/./subversion-libs_1.5.0-1_mips.ipk
ln -fs $USBFAKEROOT/usr/lib/libsvn_client-1.a /usr/lib/libsvn_client-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_client-1.la /usr/lib/libsvn_client-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_client-1.so.0.0.0 /usr/lib/libsvn_client-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_client-1.so.0.0.0 /usr/lib/libsvn_client-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_client-1.so.0.0.0 /usr/lib/libsvn_client-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_delta-1.a /usr/lib/libsvn_delta-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_delta-1.la /usr/lib/libsvn_delta-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_delta-1.so.0.0.0 /usr/lib/libsvn_delta-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_delta-1.so.0.0.0 /usr/lib/libsvn_delta-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_delta-1.so.0.0.0 /usr/lib/libsvn_delta-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_diff-1.a /usr/lib/libsvn_diff-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_diff-1.la /usr/lib/libsvn_diff-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_diff-1.so.0.0.0 /usr/lib/libsvn_diff-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_diff-1.so.0.0.0 /usr/lib/libsvn_diff-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_diff-1.so.0.0.0 /usr/lib/libsvn_diff-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs-1.a /usr/lib/libsvn_fs-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs-1.la /usr/lib/libsvn_fs-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs-1.so.0.0.0 /usr/lib/libsvn_fs-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs-1.so.0.0.0 /usr/lib/libsvn_fs-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs-1.so.0.0.0 /usr/lib/libsvn_fs-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_fs-1.a /usr/lib/libsvn_fs_fs-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_fs-1.la /usr/lib/libsvn_fs_fs-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_fs-1.so.0.0.0 /usr/lib/libsvn_fs_fs-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_fs-1.so.0.0.0 /usr/lib/libsvn_fs_fs-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_fs-1.so.0.0.0 /usr/lib/libsvn_fs_fs-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_util-1.a /usr/lib/libsvn_fs_util-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_util-1.la /usr/lib/libsvn_fs_util-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_util-1.so.0.0.0 /usr/lib/libsvn_fs_util-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_util-1.so.0.0.0 /usr/lib/libsvn_fs_util-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_fs_util-1.so.0.0.0 /usr/lib/libsvn_fs_util-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra-1.a /usr/lib/libsvn_ra-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra-1.la /usr/lib/libsvn_ra-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra-1.so.0.0.0 /usr/lib/libsvn_ra-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra-1.so.0.0.0 /usr/lib/libsvn_ra-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra-1.so.0.0.0 /usr/lib/libsvn_ra-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_local-1.a /usr/lib/libsvn_ra_local-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_local-1.la /usr/lib/libsvn_ra_local-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_local-1.so.0.0.0 /usr/lib/libsvn_ra_local-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_local-1.so.0.0.0 /usr/lib/libsvn_ra_local-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_local-1.so.0.0.0 /usr/lib/libsvn_ra_local-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_svn-1.a /usr/lib/libsvn_ra_svn-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_svn-1.la /usr/lib/libsvn_ra_svn-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_svn-1.so.0.0.0 /usr/lib/libsvn_ra_svn-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_svn-1.so.0.0.0 /usr/lib/libsvn_ra_svn-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_ra_svn-1.so.0.0.0 /usr/lib/libsvn_ra_svn-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_repos-1.a /usr/lib/libsvn_repos-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_repos-1.la /usr/lib/libsvn_repos-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_repos-1.so.0.0.0 /usr/lib/libsvn_repos-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_repos-1.so.0.0.0 /usr/lib/libsvn_repos-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_repos-1.so.0.0.0 /usr/lib/libsvn_repos-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_subr-1.a /usr/lib/libsvn_subr-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_subr-1.la /usr/lib/libsvn_subr-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_subr-1.so.0.0.0 /usr/lib/libsvn_subr-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_subr-1.so.0.0.0 /usr/lib/libsvn_subr-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_subr-1.so.0.0.0 /usr/lib/libsvn_subr-1.so.0.0.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_wc-1.a /usr/lib/libsvn_wc-1.a
ln -fs $USBFAKEROOT/usr/lib/libsvn_wc-1.la /usr/lib/libsvn_wc-1.la
ln -fs $USBFAKEROOT/usr/lib/libsvn_wc-1.so.0.0.0 /usr/lib/libsvn_wc-1.so
ln -fs $USBFAKEROOT/usr/lib/libsvn_wc-1.so.0.0.0 /usr/lib/libsvn_wc-1.so.0
ln -fs $USBFAKEROOT/usr/lib/libsvn_wc-1.so.0.0.0 /usr/lib/libsvn_wc-1.so.0.0.0

echo "done"

else
	echo "Downloading special subversion package failed."
fi


Note:
This script comes with absolutely no warranty. I've created a complete guide at http://wiki.fon.com/wiki/F2_svn_server.