Benötigt wird:
- Ein Webserver - falls keiner vorhanden, kann man sich selbst einen mit Apache einrichten
- Ein Linux-System
1. IPK und Packages.gz erzeugen und auf Webserver laden:
Mit WinSCP verbinde mich auf meinen
Raspberry Pi und wechsle in das
tmp-Verzeichnis und erstelle dort einen Ordner
settings und darin einen Ordner
CONTROL.
Im neuen CONTROL-Ordner lade ich eine Datei mit dem Namen
control hoch, die folgenden Inhalt enthält:
Anmerkung zu
Package: enigma2-plugin-settings-.senderliste:
plugin-settings --> stellt die Kategorie in OpenPLi dar (settings)
.senderliste --> ist später der Name der im Feed angezeigt wird
Im Ordner
settings wird außerdem nun noch die Senderliste mit voller Ordnerstruktur hochgeladen.
Bei OpenPLi befindet sich die Senderliste unter
/etc/enigma2.
Also erstellen wir folgende Ordnerstruktur:
/tmp/settings/etc/enigma2 (siehe nachfolgender Screenshot)
Als nächstes muss noch das
in
/tmp/ hochgeladen werden (Danke an Carl Worth und Steve Redler).
Auf meinem
Pi befinden sich nun Folgende Daten:
/tmp/ipkg-build
/tmp/settings/CONTROL/control
/tmp/settings/etc/enigma2/ >> hier sämtliche Settings Files
Mit SSH verbinde ich mich nun auf meinen
Raspberry Pi und wechsle in das
tmp-Verzeichnis:
cd /tmp/
Rechte für das Skript vergeben:
chmod 755 ipkg-build
IPK-Paket erstellen:
./ipkg-build settings
In
/tmp/ wurde nun
enigma2-plugin-settings-.senderliste_1.0_all.ipk erstellt.
Packages.gz erzeugen:
dpkg-scanpackages -t ipk . | gzip > Packages.gz
Anmerkung:
wem dpkg-scanpackages feht muss folgendes ausführen: apt-get install dpkg-dev
In
/tmp/ wurde nun
Packages.gz erstellt.
Nun noch .ipk und .gz auf den Webserver kopieren (in
testfeed-Ordner):
2. Feeds im Receiver anpassen:
z.B. mit FTP-Tool in
/etc/opkg auf den Receiver verbinden:
Dort die user-feed.conf erstellen, mit folgendem Inhalt:
Danach GUI/Receiver neustarten und der Feed sollte gefunden werden.
Tipp:
Um zu prüfen, ob der Zugriff auf den Webserver geklappt hat, könnt ihr hier mal rein schauen
/var/lib/opkg/openpli-user
da sollte dann sowas drin stehen