
* Added the i2p.exe and i2pinstall.exe for windows users, using launch4j. * Added runplain.sh for *nix/osx users having problems using the java service wrapper (called from the install dir as: sh runplain.sh) * Bundle susidns and syndie, with links on the top nav * Have I2PTunnelHTTPClient and I2PTunnelHTTPServer use the x-i2p-gzip content-encoding (if offered), reducing the payload size before it reaches the streaming lib. The existing compression is at the i2cp level, so we've been packetizing 4KB of uncompressed data and then compressing those messages, rather than compressing and then packetizing 4KB of compressed data. This should reduce the number of round trips to fetch web pages substantially. * Adjust the startup and timing of the addressbook so that susidns always has config to work off, and expose a method for susidns to tell it to reload its config and rerun.
71 lines
1.7 KiB
Bash
71 lines
1.7 KiB
Bash
#!/bin/sh
|
|
|
|
# I2P Installer - Installs and pre-configures I2P.
|
|
#
|
|
# postinstall
|
|
# 2004 The I2P Project
|
|
# http://www.i2p.net
|
|
# This code is public domain.
|
|
#
|
|
# author: hypercubus
|
|
#
|
|
# Installs the appropriate set of Java Service Wrapper support files for the
|
|
# user's OS then launches the I2P router as a background service.
|
|
|
|
if [ ! "X$1" = "X" ]; then
|
|
cd $1
|
|
fi
|
|
|
|
chmod 744 ./i2prouter
|
|
# chmod 744 ./install_i2p_service_unix
|
|
chmod 744 ./osid
|
|
chmod 744 ./startRouter.sh
|
|
# chmod 744 ./uninstall_i2p_service_unix
|
|
|
|
ERROR_MSG="Cannot determine operating system type. From the subdirectory in lib/wrapper matching your operating system, please move i2psvc to your base I2P directory, and move the remaining two files to the lib directory."
|
|
|
|
HOST_OS=`./osid`
|
|
|
|
if [ "X$HOST_OS" = "X" -o $HOST_OS = "unknown" ]; then
|
|
echo "$ERROR_MSG"
|
|
exit 1
|
|
fi
|
|
|
|
case $HOST_OS in
|
|
debian | fedora | gentoo | linux | mandrake | redhat | suse )
|
|
wrapperpath="./lib/wrapper/linux"
|
|
cp $wrapperpath/libwrapper.so ./lib/
|
|
;;
|
|
freebsd )
|
|
wrapperpath="./lib/wrapper/freebsd"
|
|
cp $wrapperpath/libwrapper.so ./lib/
|
|
;;
|
|
osx )
|
|
wrapperpath="./lib/wrapper/macosx"
|
|
cp $wrapperpath/libwrapper.jnilib ./lib/
|
|
;;
|
|
solaris )
|
|
wrapperpath="./lib/wrapper/solaris"
|
|
cp $wrapperpath/libwrapper.so ./lib/
|
|
;;
|
|
* )
|
|
echo "$ERROR_MSG"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
cp $wrapperpath/wrapper.jar ./lib/
|
|
cp $wrapperpath/i2psvc .
|
|
chmod 744 ./eepget
|
|
chmod 744 ./i2psvc
|
|
chmod 744 ./scripts/i2pbench.sh
|
|
chmod 744 ./scripts/i2ptest.sh
|
|
rm -rf ./icons
|
|
rm -rf ./lib/wrapper
|
|
rm -f ./lib/*.dll
|
|
rm -f ./*.bat
|
|
rm -f ./*.exe
|
|
./i2prouter start
|
|
exit 0
|
|
|