Hallo,
da das Tor-Browserbundle desoeftern geupdatet werder muss und man dies in der Regel per Hand macht, hier ein automatisches Skript welches den Test auf eine neue Version, den Download (ftp.spline.de bzw
www.spline.de) und die Installation durchfuehrt (Linux).
Das Skript als <name>.sh in dem Ordner -
welcher zur Sicherheit leer ist - speichern wo der Browserbundle-Ordner liegen soll und dann per
aufrufen. Verbesserungen des Skripts sind natuerlich willkommen.
Ich uebernehme jedoch keine Verantwortung fuer Datenverlust. Jeder fuehrt den folgenden Code auf eigene Verantwortung aus:#!/bin/bash
if [ ! -f tor-browser/version.log ]
then
over="not installed"
else
over=$(cat tor-browser/version.log);
# for bookmarks toolbar
mv tor-browser/Data/Browser/profile.default/places.sqlite /tmp/places.sqlite
# icon for the program, not automatically included
mv tor-browser/tor_0.png /tmp/tor_0.png
fi
spline="ftp://ftp.spline.de/pub/tor/dist/torbrowser/";
echo "testing for new tor version:"
echo " "$spline
answer=$(wget -q -O- ftp://ftp.spline.de/pub/tor/dist/torbrowser/)
address=$(echo "$answer" | grep -o "href.*" | grep -o "^.*</a>" | grep -o "\"ftp.*" | grep -o ".*/\"" | tail -1);
address="${address%\"}";
address="${address#\"}";
ver=$(echo "$address" | grep -o -E "[/]([0-9][.])*[0-9]" | grep -o -E "([0-9][.])*[0-9]");
echo "current version:"
echo " "$ver
echo "installed version:"
echo " "$over
if [ "$ver" != "$over" ];
then
kernel=$(uname -a);
cpu=$(echo $kernel | grep -o "x86_64" | grep -m 1 "x86_64");
if [ "$cpu" == "x86_64" ]
then
cpu="64";
else
cpu="32";
fi
echo "there is a newer version"
address=ftp://ftp.spline.de/pub/tor/dist/torbrowser/""$ver""/tor-browser-linux""$cpu""-""$ver""_en-US.tar.xz
echo "getting new version:"
echo " "$address
rm tor-browser* -Rf;
wget $address;
file=$(find tor-browser* -maxdepth 0);
tar Jxf $file;
rm $file;
file=$(find tor-browser* -maxdepth 0);
mv $file tor-browser
echo $ver > tor-browser/version.log;
if [ -f /tmp/places.sqlite ];
then
mv /tmp/places.sqlite tor-browser/Data/Browser/profile.default/places.sqlite
mv /tmp/tor_0.png tor-browser/tor_0.png
fi
else
echo " tor needs no update"
fi