Serverdienste aus pkgsrc beim Systemstart automatisch hochfahren

matthias78

Active Member
Wie Serverdienste aus pkgsrc beim Systemstart automatisch hochfahren???

Hallo Leute,

gibt es einen einfachen Weg, um ueber die pkgsrc installierte
Serverdienste beim Systemstart automatisch hochzufahren?

Bei den Diensten des Basissystems reicht es aus, in /etc/rc.conf
den entsprechenden Parameter auf YES zu setzen.
Bei Diensten aus pkgsrc wird damit nur der Dienst an sich fuer
die Ausfuehrung zugelassen, nicht aber automatisch gestartet.

Ist fuer diese Dienste aus pkgsrc ein Mechanismus im rc-System
vorgesehen, oder muss ich das (unsauber?) in irgendeine
rc-Datei eintragen?

Danke & Gruss
Matthias
 
Zuletzt bearbeitet:
sollten die nicht unter /usr/pkg/etc/rc.d liegen ?
ich glaube das mal gelesen zu haben, ich installiere meine server-dienste immer aus den sourcen, deswegen bin ich mir leider nicht sicher, aber schau da mal nach.
wenn dort keine sind kannst du dir entweder ein rc.d script schreiben (man rc.d ist dein freund bzw. http://www.netbsd.org/guide/en/chap-rc.html) oder du rufst das kommando einfach in der /etc/rc.conf auf (was natürlich nicht so sauber ist, da du dann kein start stop restart übergeben kannst sondern den prozess immer killen musst wenn du den prozess stoppen willst oder das config-file neu einlesen willst...)
 
Hallo,

[moR-pH-euS] schrieb:
sollten die nicht unter /usr/pkg/etc/rc.d liegen ?

Ja, dort liegen richtige rc-Scripte, die auch start/stop-Parameter uebergeben bekommen koennen. Allerdings werden die beim Systemstart nicht automatisch ausgefuehrt. Ich dachte nur, dass es dafuer einen generischen Ansatz (extra-Parameter in rc.conf?) gibt.

Danke & Gruss
Matthias
 
Hi,

ich habe es bei thttpd so gemacht:
1. in /etc/rc.conf
thttpd = YES

2. in /etc/rc.local
if [ -f /usr/pkg/etc/rc.d/thttpd ]; then
/usr/pkg/etc/rc.d/thttpd start
fi

So wie ich es verstanden habe, ist /etc/rc.local ein richtiger Ort für den Start lokaler Dienste.


Gefahrensucher
 
Salve!
Gefahrensucher schrieb:
Hi,

ich habe es bei thttpd so gemacht:
1. in /etc/rc.conf
thttpd = YES

2. in /etc/rc.local
if [ -f /usr/pkg/etc/rc.d/thttpd ]; then
/usr/pkg/etc/rc.d/thttpd start
fi

So wie ich es verstanden habe, ist /etc/rc.local ein richtiger Ort für den Start lokaler Dienste.


Gefahrensucher

wenn du die scripte aus /usr/pkg/etc/rc.d/.... nach /etc/rc.d/ kopierst, sollte sogar ein simples XYZ=YES in der /etc/rc.conf reichen. So tut es zumindest mit apache und samba unter 1.6.2. In rc.local sollen wohl nur dir Dinge rein, die nicht über pkgsrc rein kommen (wer weiss es besser?)
Nochwas: Ich habs mit einem Symlink auch probiert, so ging es nicht, hatte aber keine Zeit mehr zum Nachforschen.

Addios -
Gerhard
 
Zurück
Oben