View previous topic :: View next topic |
Author |
Message |
LunX Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/7151601754c8a2f8271508.jpg)
Joined: 18 May 2004 Posts: 391 Location: Rastede
|
Posted: Mon Jul 04, 2005 7:22 pm Post subject: [OT] Eigenes Programm via Portage installieren... |
|
|
Hi,
erstmal meine Kenntnisse danach mein Vorhaben und danach meine Fragen
Kenntnisse:
C++(IF/FOR/WHILE/SWITH functionen sowie ein wenig OOP)
Hab bereits mal kleine Programme unter Linux Compiliert...
Vorhaben:
Ich hab eine Dbox2 und die Programme die es so gibt sind nicht so toll. Daher möchte ich gerne ein eigenes kleines Programm schreiben.
Das Programm soll auf meinen Gentoo-Router laufen. Das Programm soll nach geregellten Zeiten eine Sendung aufnehmen.
Infos wann und was er aufnehmen soll holt er sich aus einer Datenbank.
Meine Fragen:
Ich möchte gerne das das Programm beim Hochfahren des PC's startet. Ich denk mal das es ausreicht wenn ich das Programm über ein init Script starte oder?
Doch was ich am liebsten haben würde waere wenn ich das Programm dann via emerge Installieren könnte weil z.B ein paar freunde von mir das gerne haben wollten die auch Gentoo und eine Dbox2 besitzen...
Thx4Help
Gruß
Lunx |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
ian! Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1114116401443d66f15cb90.jpg)
Joined: 25 Feb 2003 Posts: 3829 Location: Essen, Germany
|
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
NightDragon Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/12958118525a6e1fd5804b7.jpg)
Joined: 21 Aug 2004 Posts: 1156 Location: Vienna (Austria)
|
Posted: Mon Jul 04, 2005 7:53 pm Post subject: |
|
|
Jope also hochstarten geht am besten über ein init-Script.
Dazu gibts massig hier im Forum zu finden bzw. schau dir einfach vorhandene init-scripts an.
Also dein Vorhaben würde sich wohl am leichtesten über einen sogenannten Portage_overlay realisieren.
Das sind Portage-Trees, die am normalen Baum angehängt werden.
Dann könntest du deine Ebuilds über rsyncd mit anderen Teilen.
Es gibt von www.gentoo.de einen Portage-Tree.
Schau dir einfach die Anleitung an wenn etwas unklar ist.
Also Schritt für Schritt:
a) Bau dir dein init-script und packe es zusammen mit dem Programm in ein tar.gz file oder was ähnliches.
b) Baue dir dazu ein Ebuild
c) Richtie dir einen Portage-Overlay ein:
Dazu erstellst du dir ein Verzeichnis auf der Platte:
z bsp.: /usr/myportagetree
dann trägst du den Overlay in die /etc/make.conf ein:
Code: | PORTDIR_OVERLAY="/usr/myporttagetress"
|
(wenn du mehrere Bäume haben willst würde das in etwa so aussehen
PORTDIR_OVERLAY="/pfad/overlay1 /pfad/overlay2" )
d) erstelle in deinem Portage-Tree/ Overlay einen Ordner mit der entsprechenden Kategorie.
z. bsp. media-video oder media-tv
(Mögliche Kategorien: http://packages.gentoo.org/categories/)
Wiederum im Ordner der Kategorie erstellst du ein verzeichnis mit dem Programmnamen:
my-dbox2-tool
dann würde das so ausehen:
/usr/myportagetree/media-tv/my-dbox2-tool
in diesem Ordner speicherst du nun dein Ebuild und nennst es von mir aus
my-dbox2-tool-1.0.ebuild
e) Digest generien. Dazu ins Verzeichnis wechseln und folgendes eingeben:
Code: | ebuild my-dbox2-tool-1.0.ebuild digest |
Jetzt kannst du mit folgenden Befehl deine Tools installieren:
Code: | emerge my-dbox2-tool |
Fertig
----------------
Um deinen Ebuilds zu sharen oder weiterzugeben, kannst du den rsync-Daemon verwenden.
Normalerweise ist rsync schon installiert.
also erster schritt:
Code: | rc-update -a rsyncd default |
2. Rsyncd anpassen:
dazu einfach die Datei /etc/rsyncd.conf editieren und folgendes eintragen:
Code: |
[baum-name]
path = /usr/myportagetress
comment = PortageTree von LunX
|
Anstelle von baum-name kannst du einen Namen außer "gentoo-portage" und "gentoo-de" wählen.
Nenn in vielleicht einfach lunx
3. Rsyncd starten
/etc/ini.d/rsyncd start
-------------------------
So jetzt läuft dein "Portage-Tree-server"
die Jungs müssten dann folgendes machen.
1. die benötigen als erstes das tool gensync
dazu folgendes installieren:
Code: | emerge gentoolkit-dev |
2. dann gensync einstellen:
Dazu einfach eine datei unter /etc/gensync erstellen:
Datei: /etc/gensync/baum-name.syncsource
Inhalt:
Code: |
id="baum-name"
description="Ich bin der Baum von LunX"
rsync="rsync://ip-adresse/baum-name"
// Die overlay Variable sollten Sie an Ihre Begebenheiten anpassen - kann ja auf jeden System anderst sein
overlay="/usr/myportagtree" |
3. Wenn ich nichts falsch gemacht gesagt habe und oder vergessen habem dann sollte jetzt bereits ein syncen funktionieren:
gensync baum-name
---------------------------------
Es versteht sich selbst das "baum-name" nur ein Beispielname ist... aber dann muss es überall einheitlich sein. Also in allen Dateien usw...
------------------------
HTH,
Nighty
PS.: Zum Thema Ebuilds gibts Howtos im Forum.
Ach ja, seit so frei und korrigiert mich, wenn ich was falsch geschrieben oder gesagt habe. _________________ You are the problem too all my solutions ![Wink ;)](images/smiles/icon_wink.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Genone Retired Dev
![Retired Dev Retired Dev](/images/ranks/rank-retired.gif)
![](images/avatars/21004157514287ab2b29021.jpg)
Joined: 14 Mar 2003 Posts: 9625 Location: beyond the rim
|
Posted: Tue Jul 05, 2005 2:58 am Post subject: |
|
|
Ich wür erstmal das Programm schreiben bevor man sich über die Luxusfeatures Gedanken macht. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
NightDragon Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/12958118525a6e1fd5804b7.jpg)
Joined: 21 Aug 2004 Posts: 1156 Location: Vienna (Austria)
|
Posted: Tue Jul 05, 2005 9:24 am Post subject: |
|
|
Genone wrote: | Ich wür erstmal das Programm schreiben bevor man sich über die Luxusfeatures Gedanken macht. |
Das war aber nicht seine Frage! _________________ You are the problem too all my solutions ![Wink ;)](images/smiles/icon_wink.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Genone Retired Dev
![Retired Dev Retired Dev](/images/ranks/rank-retired.gif)
![](images/avatars/21004157514287ab2b29021.jpg)
Joined: 14 Mar 2003 Posts: 9625 Location: beyond the rim
|
Posted: Tue Jul 05, 2005 9:26 am Post subject: |
|
|
NightDragon wrote: | Genone wrote: | Ich wür erstmal das Programm schreiben bevor man sich über die Luxusfeatures Gedanken macht. |
Das war aber nicht seine Frage! |
Hab ich jetzt etwa mein Mandat überschritten?
*ungläubig-den-kopf-schüttelnd-und-den-smiley-suchend* |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|