Hallo zusammen,
ich werde hier im Folgenden ein kleines Tutorial geben wie man esniper mit dem es|f| esniper frontend, als Alternative zur Biet-O-Matic, unter Raspbian auf seinen Pi bekommt.
Nach längerer Bemühung die letzten Tage habe ich es nun endlich zum laufen gebracht. Problematisch ist hier zum einen mein eingeschenktes Wissen was Linux angeht, zum anderen aber vorrangig, dass von es-f sehr viele veraltete Versionen im Umlauf sind (auch auf Sourceforge).
Vor Beginn möchte ich nochmal auf folgendes eingehen:
- Aufgrund der eBay AGB sind diese Tools, genauso wie die bekannt Biet-O-Matic, untersagt. Bitte keine Kommentare zu diesem Thema, hier geht es nur um die Installation.
- Ich übernehme KEINE Haftung für irgendwelche versehentlich abgegebenen Gebote und daraus ggf. resultierenden Käufe!
Ich werde in diesem Tut verschiedene Pfade und Einstellungen verwenden die genauso verwendet oder nach Wunsch angepasst werden können.
Ich habe die Installation als root vorgenommen. Sollte ein anderer Account verwendet werden muss vor einige Befehle ein [font="Courier"]sudo[/font] gesetzt werden.
1. Wir starten mit einer Aktualisierung der Pakete
2. Installation von esniper
Hierfür benötigen wir cvs als auch das Paket libcurl4-gnutls-dev (Wichtig!).
anschließend springen wir nach [font="Courier"]cd /usr/local/src[/font].
und laden uns die Source von esniper per cvs.
nach dem Download gehen wir in den Downloadordner [font="Courier"]cd esniper[/font] und setzen folgende Befehle ab.
Hiermit ist die Installation von esniper nach /usr/local/bin auch schon abgeschlossen und kann mit
getestet werden. Das eBay-Passwort wird im Anschluss abgefragt. Achtung! Dieser Befehl setzt nach Eingabe von gültigen Zugangsdaten ein gültiges Gebot ab!
2. Installation der Webservers inkl. PHP für es-f
Das ganze ist hier in Punkt 2 und 3 sehr gut beschrieben.
3. Installation von es-f
Wir wechseln zunächst in den root-Ordner der Webservers. Dies ist bei einer Standardinstallation [font="Courier"]cd /var/www[/font]. Hier erstellen wir einen Ordner mit dem Namen ebay [font="Courier"]mkdir ebay[/font] und wechsel hinein [font="Courier"]cd ebay[/font].
Anschließen laden wir uns es-f herunter. Hierzu müssen wir uns, im Browser, den Downloadlink von https://github.com/syssi/es-f holen. Auf der Seite finden wir auf der rechten Seite einen Button Download ZIP. Auf diesen Button machen wir einen Rechtsklick und kopieren den Link. Im meinem Fall war es aktuell https://github.com/syssi/es-f/archive/master.zip . Wenn wir den Link gefunden haben, werden wir die Datei mit [font="Courier"]wget[/font] auf dem Pi herunterladen.
Anschließend wird die master.zip Datei entpackt.
Da die master.zip den Ordner es-f-master mitgebracht hat, müssen wir die Daten nun zurück in den Ordner ebay holen und den Ordner es-f-master löschen. Dies geschieht mit:
Nun müssen wir noch zwei Librarys in den Ordner [font="Courier"]cd /var/www/ebay/application/lib[/font] herunter laden. Hierzu müssen wir uns wieder Links von den folgenden Seiten beschaffen.
http://sourceforge.net/p/yuelo/code/ci/master/tree/
http://sourceforge.net/p/yryie/code/ci/master/tree/
Hier müssen wir in der Mitte auf den Button Download Snapshot klicken und im Folgenden wieder einen Rechtsklick auf den Link in "Your download will begin shortly, or use this direct link." machen und den Downloadlink kopieren.
Nach getaner Arbeit laden wir nun die beiden *.zip's mit [font="Courier"]wget[/font] herunter:
wget http://sourceforge.net/code-snapshots/git/y/yu/yuelo/code.git/yuelo-code-bd6b157c6e9c0fbf246eab516cc2422bbd055bdb.zip
wget http://sourceforge.net/code-snapshots/git/y/yr/yryie/code.git/yryie-code-8179a2f061a3805f9c0d9cb91958fda6bec00423.zip
(Links stammen wieder vom Zeitpunkt der Erstellung und können veraltet sein)
Nun müssen wir zwei Ordner löschen die Dateien entpacken und die entpackten Dateien an die richtige Stelle einfügen. Dies geschieht mit den folgenden Befehlen die sicherheitshalber einzeln Zeile für Zeile ausgeführt werden sollten.
rm -rf yryie
rm -rf yuelo
unzip yryie-*.zip
unzip yuelo-*.zip
rm yryie-*.zip
rm yuelo-*.zip
mv yryie-* yryie
mv yuelo-* yuelo
Anschließend wechseln wir wieder in das Verzeichnis [font="Courier"]cd /var/www/ebay[/font] und setzen noch die folgenden Befehle ab um die nötigen Rechte zu setzen und den erforderlichen Konfig-Ordner zu erstellen.
chmod a+w .
mkdir local
chmod a+w local
mkdir local/tmp
chmod a+w local/tmp
chown www-data:www-data -R .
Im Anschluss können wir unser Frontend im Browser unter http://<Pi-IP>/ebay öffnen und gelangen in die Konfiguration (http://<Pi-IP>/ebay/setup/index.php).
Nach dem ersten Klick auf Next, im Kapitel "Configuration", müssen wir im Reiter "System" die folgenden Einstellungen treffen.
Your prefered locale: de_DE.utf8
Your prefered eBay homepage: .de
Your prefered order of eBay parsers to use: de,com,co_uk
Your local time zone: Europa/Berlin
Netmask to protect session hijacking: 255.255.255.0
Im folgenden Punkt "Permissions / Tests" werden wahrscheinlich die Punkte gd und curl angemeckert. In diesem Fall müssen die folgenden Pakete nachinstalliert werden.
für php5-curl werden ggf. abhängig von den schon installierten Paketen noch die Pakete
benötigt diese können im Zweifelsfall auch einfach nochmal überinstalliert werden.
Nun folgt nur noch die Eingabe der eBay-Login-Daten und die Vergabe eines Passworts für die Weboberfläche.
4. Abschluss
Hier bleibt nun nicht mehr viel zu sagen. Es können nun ein paar Testartikel hinzugefügt werden. In der Standerdeinstellung wir esniper immer 10 Sek. vor Ende der Auktion das eingegebene Gebot abgeben.
5. Updates
Da esniper und es-f getrennte Anwendungen sind müssen diese auch seperat aktuell gehalten werden. Ein automatischer Updater fehlt leider beiden. Im Fall von es-f ist zwar ein derartiges Plugin vorhanden dürfte allerdings mit den gegebenen Einstellungen nicht funktionieren. Wer hier Lösungen findet gern posten.
Zum aktualisieren des esnipers wird hier eine Lösung gezeigt, die ich allerdings noch nicht getestet habe. Ich habe esniper zuletzt mit den folgenden Befehlen geupdatet.
cd /usr/local/src
cvs -z3 -d:pserver:anonymous@esniper.cvs.sourceforge.net:/cvsroot/esniper co -P esniper
cd esniper
./configure && make && strip esniper && make install clean && esniper -v
Die aktuell installierte version lässt sich mit [font="Courier"]esniper -v[/font] abrufen.
Für es-f bleibt wohl nur ein neu herunterladen der master.zip. Allerdings wurde es-f in den letzten Jahren sowieso nur recht selten aktualisiert. Die aktuell installierte version wird immer in der linken oberen Ecke angezeigt und beim Login wir auch die aktuell auf dem Server existierende Version angezeigt. Fragwürdig ist an dieser Stelle, ob die Versionsnr. bzw. das Datum wirklich alle Aktualisierungen abbildet.