Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OT] Eigenes Programm via Portage installieren...
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Diskussionsforum
View previous topic :: View next topic  
Author Message
LunX
Guru
Guru


Joined: 18 May 2004
Posts: 391
Location: Rastede

PostPosted: Mon Jul 04, 2005 7:22 pm    Post subject: [OT] Eigenes Programm via Portage installieren... Reply with quote

Hi,
erstmal meine Kenntnisse danach mein Vorhaben und danach meine Fragen :D

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
View user's profile Send private message
ian!
Bodhisattva
Bodhisattva


Joined: 25 Feb 2003
Posts: 3829
Location: Essen, Germany

PostPosted: Mon Jul 04, 2005 7:49 pm    Post subject: Reply with quote

Nun ja. Auch auf die Gefahr hin, dass meine Antwort etwas flach ausfällt:

http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1#doc_chap2

:wink:
_________________
"To have a successful open source project, you need to be at least somewhat successful at getting along with people." -- Daniel Robbins
Back to top
View user's profile Send private message
NightDragon
Veteran
Veteran


Joined: 21 Aug 2004
Posts: 1156
Location: Vienna (Austria)

PostPosted: Mon Jul 04, 2005 7:53 pm    Post subject: Reply with quote

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 ;)
Back to top
View user's profile Send private message
Genone
Retired Dev
Retired Dev


Joined: 14 Mar 2003
Posts: 9625
Location: beyond the rim

PostPosted: Tue Jul 05, 2005 2:58 am    Post subject: Reply with quote

Ich wür erstmal das Programm schreiben bevor man sich über die Luxusfeatures Gedanken macht.
Back to top
View user's profile Send private message
NightDragon
Veteran
Veteran


Joined: 21 Aug 2004
Posts: 1156
Location: Vienna (Austria)

PostPosted: Tue Jul 05, 2005 9:24 am    Post subject: Reply with quote

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 ;)
Back to top
View user's profile Send private message
Genone
Retired Dev
Retired Dev


Joined: 14 Mar 2003
Posts: 9625
Location: beyond the rim

PostPosted: Tue Jul 05, 2005 9:26 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Diskussionsforum All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum