Wie Bristuff auf Server ohne Compiler installieren?

phone-man

Neuer User
Mitglied seit
27 Feb 2005
Beiträge
89
Punkte für Reaktionen
0
Punkte
6
Hallo

Ich möchte Asterisk mit internem S0 Bus an einer HFC Karte auf einem Server installieren. Das Problem ist nur, daß auf der Server kein gcc sowie weitere Entwicklertools installiert sind und auch nicht installiert werden sollen, die zum übersetzen von Asterisk nötig sind. Wie bekomme ich nun den Asterisk auf die Maschine?

Ich habe einen Testrechner mit gleichem Setup (Kernel etc.), wo auch alles nötige fürs Kompilieren installiert ist. Nun sollte es möglich sein, hier Bristuff zu kompilieren und dann die entstandenen Binaries auf den Zielserver zu kopieren.

Die Frage ist jetzt nur, wo bei der Installation von Bristuff überall die Files hinkopiert werden. Kann mir da jemand helfen oder hat jemand etwas in der Art schonmal gemacht?
 
Aus'm Makefile. $(INSTALL_PREFIX) ist üblicherweise leer.

Code:
ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk
ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk
ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk
ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk
ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk
ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
ASTBINDIR=$(INSTALL_PREFIX)/usr/bin
ASTSBINDIR=$(INSTALL_PREFIX)/usr/sbin
ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
ASTMANDIR=$(INSTALL_PREFIX)/usr/share/man

Aus diesen Verzeichnissen die ent. Asterisk Files kopieren. Fertig.

Raffi


Raffi
 
@Raffi
da gibt es noch mehr, die libpri und zaptel-Dateien z.B.
dann ggf. noch die Kernel-Module.

@phone-man

Das wird nicht so einfach. Zuerstmal gibt es die Möglichkeit
gcc nur temporär zu installieren und nachdem bristuff drauf
ist und läuft, gcc wieder löschen. Das ist das einfachste.

Falls der Admin das nicht erlaubt, dann frage bitte welche Linux/UNIX
er laufen hat und welche Kernelversion.

Danach installierst Du so ein Linux mit der gleichen Kernelversion auf
einem Dir zur Verfügung stehenden Rechner.

Danach werden folgende Schritte ausgeführt:

1) Alle Dateien erfassen und abspeichern:

find / -xdev |tee /var/log/first-run.log

2) Bristuff installieren, einrichten und ggf testen.
s. entsprechende Anleitung.

3) Geänderte bzw. neue Datei erfassen mit:

find / -xdev |tee /var/log/second-run.log

neue Dateien filtern:

cat /var/tmp/{first-run.log,second-run.log}|sort|uniq -u|tee /var/log/new-files.log

3) Mit Tar ein neues Paket schnüren:

cd /tmp
tar cvzf asterisk-`date +%Y%m%d`.tar.gz -T /var/log/new-files.log

4) Das Archiv auf dem Zielrechner entpacken:
tar xvzf asterisk*.tar.gz -C /

Viel Erfolg

Gruß
britzelfix
 
@britzelfix

Recht hast Du. Die Module hatte ich vergessen ;-) Deine Lösung ist auch wesentlich eleganter. Top!

Raffi
 
Das ist natürlich eine garnicht mal schlechte Möglichkeit. Ich konnte es nur auf diesem Wege nicht testen, da Asterisk auf der Testmaschine bereits installiert war.
Ich habe es inzwischen mit checkinstall gelöst. Man muß zwar einige kleine Anpassungen vornehmen, da einige Verzeichnisse wohl nicht erstellt werden aber im Grunde scheint es so zu laufen.
 
@Raffi

Danke ! ;)

@phone-man

Man muß zwar einige kleine Anpassungen vornehmen, da einige Verzeichnisse wohl nicht erstellt werden aber im Grunde scheint es so zu laufen.

LOL, da kann ich nur auf mich stolz sein, einige Command-Zeilen
reichen wohl aus um so'n checkinstall-Proggie auszustechen, denn
das bsp. zuvor erstellt nämlich alle! Verzeichnisse.

Gruß
britzelfix
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.