HOWTO: Azureus 3 + Vuze (BETA)
Postat: 20 maj 2007, 03:17
Nu när Azureus 3 börjar bli användbart på riktigt och när nya gränssnittet "Vuze" kommer igång så tänkte jag att jag skulle göra en liten fin guide för hur man fixar det.
1. Börja med att installer Azureus 2.5. Om du redn har det så gå vidare men om du inte har så kör:
2. Nu tankar du ner Azureus 3 java packetet ifrån deras hemsida. Snabblänk: http://downloads.sourceforge.net/azureus/Azureus3.0.1.2.jar?modtime=1176786225&big_mirror=0
3. Starta nautilus med sudo rättigeheter:
4. Kopiera eller klipp ut .jar filen som du tankade och lägg den i den nuvarande Azureus mappen i /opt.
5. Ta bort den gamla azureus2.jar filen och byt namn på din azureus3.jar fil till azureus2.jar.
6. Öppna azureus bash filen som finns i samma mapp och kopiera över ALL kod i den filen med denna:
7. Starta Azureus med den vanliga startaren och njut av Vuze
.
PS. Det går ju även att behålla Azures2.jar och helt enkelt ändra alla azureus2.jar till azureus3.jar och köra den vägen. Men det brydde jag mig inte om att testa. DS.
1. Börja med att installer Azureus 2.5. Om du redn har det så gå vidare men om du inte har så kör:
Kod: Markera allt
sudo apt-get install azureus
3. Starta nautilus med sudo rättigeheter:
Kod: Markera allt
gksudo nautilus
5. Ta bort den gamla azureus2.jar filen och byt namn på din azureus3.jar fil till azureus2.jar.
6. Öppna azureus bash filen som finns i samma mapp och kopiera över ALL kod i den filen med denna:
Kod: Markera allt
#!/bin/bash
######## CONFIGURATION OPTIONS ########
JAVA_PROGRAM_DIR="" # use full path to java bin dir, ex. "/usr/java/j2sdk1.4.2/bin/"
#PROGRAM_DIR="/home/username/apps/azureus" # use full path to Azureus bin dir
#MOZILLA_FIVE_HOME="" # location of GRE
#######################################
######## YOU PROBABLY DO NOT WANT TO TOUCH ANYTHING BELOW! ########
MSG0="Loading Azureus:"
MSG1="Starting Azureus..."
MSG2="Java exec found in "
MSG3="OOPS, your java version is too old "
MSG4="You need to upgrade to JRE 1.4.x or newer from http://java.sun.com"
MSG5="Suitable java version found "
MSG6="Configuring environment..."
MSG7="OOPS, you don't seem to have a valid JRE "
MSG8="OOPS, unable to locate java exec in "
MSG9=" hierarchy"
MSG10="Java exec not found in PATH, starting auto-search..."
MSG11="Java exec found in PATH. Verifying..."
look_for_java()
{
JAVADIR=/usr/java
IFS=$'\n'
potential_java_dirs=(`ls -1 "$JAVADIR" | sort | tac`)
IFS=
for D in "${potential_java_dirs[@]}"; do
if [[ -d "$JAVADIR/$D" && -x "$JAVADIR/$D/bin/java" ]]; then
JAVA_PROGRAM_DIR="$JAVADIR/$D/bin/"
echo $MSG2 $JAVA_PROGRAM_DIR
if check_version ; then
return 0
else
return 1
fi
fi
done
echo $MSG8 "${JAVADIR}/" $MSG9 ; echo $MSG4
return 1
}
check_version()
{
JAVA_HEADER=`${JAVA_PROGRAM_DIR}java -version 2>&1 | head -n 1`
JAVA_IMPL=`echo ${JAVA_HEADER} | cut -f1 -d' '`
if [ "$JAVA_IMPL" = "java" ] ; then
VERSION=`echo ${JAVA_HEADER} | sed "s/java version \"\(.*\)\"/\1/"`
if echo $VERSION | grep "^1.[0-3]" ; then
echo $MSG3 "[${JAVA_PROGRAM_DIR}java = ${VERSION}]" ; echo $MSG4
return 1
else
echo $MSG5 "[${JAVA_PROGRAM_DIR}java = ${VERSION}]" ; echo $MSG6
return 0
fi
else
echo $MSG7 "[${JAVA_PROGRAM_DIR}java = ${JAVA_IMPL}]" ; echo $MSG4
return 1
fi
}
echo $MSG1
# locate and test the java executable
if [ "$JAVA_PROGRAM_DIR" == "" ]; then
if ! command -v java &>/dev/null; then
echo $MSG10
if ! look_for_java ; then
exit 1
fi
else
echo $MSG11
if ! check_version ; then
if ! look_for_java ; then
exit 1
fi
fi
fi
fi
# get the app dir if not already defined
if [ -z "$PROGRAM_DIR" ]; then
PROGRAM_DIR=`dirname "$0"`
PROGRAM_DIR=`cd "$PROGRAM_DIR"; pwd`
else
if [ "$(echo ${PROGRAM_DIR}/*.jar)" = "${PROGRAM_DIR}/*.jar" ]; then
echo "You seem to have set an invalid PROGRAM_DIR, unable to continue!"
exit 1
elif ! (echo ${PROGRAM_DIR}/*.jar | grep Azureus2.jar >/dev/null 2>&1 ); then
echo "Unable to locate Azureus2.jar in $PROGRAM_DIR, aborting!"
exit 1
fi
fi
# build the classpath
for FILE in ${PROGRAM_DIR}/*.jar; do
CLASSPATH="${CLASSPATH:+${CLASSPATH}:}$FILE"
done
check_gre() {
file=$1;
if [ -f $file -a "$GRE_LOCATION x" = " x" ] ; then
export GRE_LOCATION=`grep GRE_PATH $file | sed "s/GRE_PATH=//"`;
echo Looks like GRE is in $GRE_LOCATION \(found via $file\)
fi
}
if [ "$MOZILLA_FIVE_HOME x" = " x" ] ; then
check_gre /etc/gre64.conf
check_gre /etc/gre.d/gre64.conf
check_gre /etc/gre.conf
check_gre /etc/gre.d/gre.conf
check_gre /etc/gre.d/xulrunner.conf
check_gre /etc/gre.d/libxul0d.conf
if [ "$GRE_LOCATION x" = " x" ] ; then
GRE_LOCATION=(`echo "/usr/lib*/mozilla /usr/local/mozilla /opt/mozilla /usr/lib*/firefox /usr/local/firefox /opt/firefox /usr/lib*/MozillaFirebird /usr/local/MozillaFirebird /opt/MozillaFirebird /usr/lib*/xulrunner-* /usr/lib*/mozilla-* /usr/local/lib*/mozilla-*"`);
fi
for LOCATION in ${GRE_LOCATION[@]} ; do
if [ -f $LOCATION/components/libwidget_gtk2.so ] ; then
export MOZILLA_FIVE_HOME=$LOCATION;
echo GRE component found in $LOCATION. You can override this by setting MOZILLA_FIVE_HOME
break
fi
done
else
export MOZILLA_FIVE_HOME;
echo WARNING: No GRE found. Please install Firefox \(or other Gecko app\). If Firefox is already installed, set MOZILLA_FIVE_HOME to it\'s path.
fi
if [ "$LD_LIBRARY_PATH x" = " x" ] ; then
export LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME;
else
export LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME:$LD_LIBRARY_PATH
fi
echo $MSG0
cd ${PROGRAM_DIR}
echo "${JAVA_PROGRAM_DIR}java -Xms16m -Xmx128m -cp \"${CLASSPATH}\" -Djava.library.path=\"${PROGRAM_DIR}\" -Dazureus.install.path=\"$PROGRAM_DIR\" com.aelitis.azureus.ui.swt.Initializer '$@'"
${JAVA_PROGRAM_DIR}java -Xms16m -Xmx128m -cp "${CLASSPATH}" -Djava.library.path="${PROGRAM_DIR}" -Dazureus.install.path="${PROGRAM_DIR}" com.aelitis.azureus.ui.swt.Initializer "$@"
echo "Azureus TERMINATED."

PS. Det går ju även att behålla Azures2.jar och helt enkelt ändra alla azureus2.jar till azureus3.jar och köra den vägen. Men det brydde jag mig inte om att testa. DS.