Anleitung zum Weimarnetz-IPKG bauen: Unterschied zwischen den Versionen

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen
(bin noch nicht fertig :))
 
 
(6 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 11: Zeile 11:
  
 
*Benötigte Software -> [[bild:Ipkg-build.zip|ipkg-buil.zip]]
 
*Benötigte Software -> [[bild:Ipkg-build.zip|ipkg-buil.zip]]
 +
*zuerst Verzeichnis (weimarnetz-fff-infopage) anlegen. Aus diesem Verzeichnis wird dann das IPKG (weimarnetz-fff-infopage_1.1.0_mipsel.ipk) gebastelt. in dieses Verzeichnis werden dann die gewünschten Dateien mit relativen Pfadangaben kopiert. Soll eine Datei später in /etc/ liegen, so muss sie also im Verzeichnis weimarnetz-fff-infopage/etc/ vorhanden sein.
  
 +
** bash$ mkdir weimarnetz-fff-infopage
 +
** bash$ cd weimarnetz-fff-infopage
 +
** bash$ mkdir etc
 +
** bash$ mkdir etc/init.d
 +
** bash$ mkdir www
  
 +
*Nun werden die beiden Dateien in die entsprechenden verzeichnisse kopiert. Also S66infopage nach weimarnetz-fff-infopage/etc/init.d und cgi-bin-info.html nach Weimarnetz-fff-infopage/www.
 +
Bitte darauf achten das die Dateirechte richtig gesetzt sind (in diesen beiden fällen ausführbar)
 +
Nun das wichtigste, konfigurationen: Im Verzeichnis weimarnetz-fff-infopage wird ein Verzeichnis CONTROL (alles gross geschrieben) angelegt. In diesem Verzeichnis muss mindestens eine Datei "control" existieren. Optional können auch noch Dateien Namens "files", "preinst", "postinst", "prerm" und "postrm"
  
 +
===Wofür sind die Dateien im Verzeichnis CONTROL===
 +
*control
 +
In dieser Text-Datei MUESSEN folgende infos stehen
 +
<pre>
 +
Package: weimarnetz-fff-infopage (name des ipkg)
 +
Priority: optional (priorität)
 +
Version: 0.0 (versionsnummer)
 +
Architecture: mipsel (für welche rechnerarchitektur)
 +
Maintainer: Familiar User <user@somehost.net> (klärt sich von selbst
 +
Depends:    (mögliche abhängigkeiten zu anderen paketen)
 +
Description: (paketbeschreibung)
 +
Section: (Games, Multimedia, Communications, Settings, Utilies, Applications, Console, Misc)
 +
</pre>
  
 +
*preinst
 +
-shell script welches VOR der Installation des IPKG ausgeführt wird
  
*zuerst Verzeichnis (foo) anlegen. Aus diesem Verzeichnis (foo) wird dann das IPKG (foo) gebastelt. in dieses Verzeichnis werden dann die gewünschten Dateien mit relativen Pfadangaben kopiert. Soll eine Datei später in /etc/ liegen, so muss sie also im Verzeichnis foo/etc/ vorhanden sein.
+
*postinst
 +
-shell script welches NACH der Installation des IPKG ausgeführt wird
  
** bash$ mkdir foo
+
*prerm
** bash$ mkdir foo/etc
+
-shell script welches VOR der De-Installation des IPKG ausgeführt wird
** bash$ cp
+
 
 +
*preinst
 +
-shell script welches NACH der De-Installation des IPKG ausgeführt wird
 +
 
 +
*files
 +
textdatei mit liste von configurations Dateien; damit der Installer weiss, welche Dateien eventuell nicht
 +
 
 +
===IPKG bauen===
 +
Wenn alle dateien an der richtigen stelle; einfach nur das ipkg-build script ausführen.
 +
fertsch!
 +
 
 +
[[Kategorie:Howto]]

Aktuelle Version vom 24. April 2007, 14:14 Uhr

Mail von Bastian

Ich suche immer noch jemanden, der mal ein .ipk-Paket fuer die infoseite macht. folgende Dateien muessen da drin sein.

/www/cgi-bin-info.html

/etc/init.d/S66infopage


Wie baut man ein IPKG für OpenWRT selbst?

  • Benötigte Software -> Datei:Ipkg-build.zip
  • zuerst Verzeichnis (weimarnetz-fff-infopage) anlegen. Aus diesem Verzeichnis wird dann das IPKG (weimarnetz-fff-infopage_1.1.0_mipsel.ipk) gebastelt. in dieses Verzeichnis werden dann die gewünschten Dateien mit relativen Pfadangaben kopiert. Soll eine Datei später in /etc/ liegen, so muss sie also im Verzeichnis weimarnetz-fff-infopage/etc/ vorhanden sein.
    • bash$ mkdir weimarnetz-fff-infopage
    • bash$ cd weimarnetz-fff-infopage
    • bash$ mkdir etc
    • bash$ mkdir etc/init.d
    • bash$ mkdir www
  • Nun werden die beiden Dateien in die entsprechenden verzeichnisse kopiert. Also S66infopage nach weimarnetz-fff-infopage/etc/init.d und cgi-bin-info.html nach Weimarnetz-fff-infopage/www.

Bitte darauf achten das die Dateirechte richtig gesetzt sind (in diesen beiden fällen ausführbar) Nun das wichtigste, konfigurationen: Im Verzeichnis weimarnetz-fff-infopage wird ein Verzeichnis CONTROL (alles gross geschrieben) angelegt. In diesem Verzeichnis muss mindestens eine Datei "control" existieren. Optional können auch noch Dateien Namens "files", "preinst", "postinst", "prerm" und "postrm"

Wofür sind die Dateien im Verzeichnis CONTROL

  • control

In dieser Text-Datei MUESSEN folgende infos stehen

Package: weimarnetz-fff-infopage (name des ipkg)
Priority: optional (priorität)
Version: 0.0 (versionsnummer) 
Architecture: mipsel (für welche rechnerarchitektur) 
Maintainer: Familiar User <user@somehost.net> (klärt sich von selbst 
Depends:    (mögliche abhängigkeiten zu anderen paketen) 
Description: (paketbeschreibung)
Section: (Games, Multimedia, Communications, Settings, Utilies, Applications, Console, Misc)
  • preinst

-shell script welches VOR der Installation des IPKG ausgeführt wird

  • postinst

-shell script welches NACH der Installation des IPKG ausgeführt wird

  • prerm

-shell script welches VOR der De-Installation des IPKG ausgeführt wird

  • preinst

-shell script welches NACH der De-Installation des IPKG ausgeführt wird

  • files

textdatei mit liste von configurations Dateien; damit der Installer weiss, welche Dateien eventuell nicht

IPKG bauen

Wenn alle dateien an der richtigen stelle; einfach nur das ipkg-build script ausführen. fertsch!