|
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.
|