Problem bei der Installation von DAViCal und xorg

pbtraveller

Well-Known Member
Hi,

wollte gerade DAViCal aufsetzten. Habe den port in einer per ezjail installierten jail installiert. Das ging auch ohne Probleme.

Jetzt wollte ich dieser Anleitung hier weiter folgen: http://wiki.davical.org/w/FreeBSD

Ich konnte aber weder die pg_hba.conf finden, noch den Befehl

# su pgsql /usr/local/share/doc/davical/dba/create-database.sh

durchführen. Offensichtlich wurde der User pgsql nicht angelegt. Ich erhalte immer die Fehlermeldung

su: unknown login: pgsql

Ein Blick auf die installierten Pakete (pkg_version -v) hat mir unter anderem folgendes ausgegeben:

davical-0.9.9.4 = up-to-date with port
[...]
p5-DBD-Pg-2.18.1_1 = up-to-date with port
p5-DBI-1.616 = up-to-date with port
p5-Locale-gettext-1.05_3 = up-to-date with port
p5-Storable-2.25 = up-to-date with port
p5-YAML-0.72 = up-to-date with port
pcre-8.12 = up-to-date with port
perl-5.12.4 = up-to-date with port
php-libawl-0.46 = up-to-date with port
php5-5.3.6_1 = up-to-date with port
php5-gettext-5.3.6_1 = up-to-date with port
php5-iconv-5.3.6_1 = up-to-date with port
php5-pdo-5.3.6_1 = up-to-date with port
php5-pdo_pgsql-5.3.6_1 = up-to-date with port
php5-pgsql-5.3.6_1 = up-to-date with port
php5-xml-5.3.6_1 = up-to-date with port
pkg-config-0.25_1 = up-to-date with port
postgresql-client-8.4.8 = up-to-date with port
pwgen-1.15_1,1 = up-to-date with port

Es sieht so aus, als ob weder apache noch postgresql-server installiert wurde. Hätte dies nicht beim installieren des ports davical passieren müssen?

Muss ich jetzt postgresql82-server unter /usr/ports/databases/postgresql82-server installieren und danach apache oder hab ich hier einen Denkfehler? Kann ich auch einfach eine neuere Version von postgresql nehmen?

Noch eine Frage zum installieren von ports.
Wollte auf einer anderen Maschine xorg aus den ports installieren. Leider hatte ich beim ersten Installieren nicht die richtigen Optionen aus dem Menu ausgewählt. Wenn ich jetzt unter /usr/ports/x11/xorg erneut ein make install clean mache, erhalte ich nicht mehr den gleichen Dialog, sondern eine Fehlermeldung, dass ich "make deinstall" und dann "make reinstall" ausführen müsste, was aber auch nicht richtig funktioniert. Wenn ich "make rmconfig" ausführe bekomme ich eine Fehlermeldung, da es sich bei xorg um ein Meta-Port handelt oder so ähnlich. Wie kan ich die Installation noch einmal von vorne vornehmen und in dem Menü die richtigen Treiber auswählen?

Vielen Dank für Eure Antworten!

Gruß

pbtraveller
 
Hey,

davical zieht keinen Apache oder postgresql-server als Abhängigkeit. Die darf man aus den Vielzahl von Möglichkeiten selber installieren. Die Versionen sollten eigentlich alle möglich sein. Nur wenn davical nicht mit einer bestimmten Version von postgresql oder apache will, sollte die unterstützte Version genommen werden. davical besorgt sich nur den postgresql-client. Deshalb darf dein postgresql-server auch woanders schlafen.

Der postgresql-server kann auf dem Host laufen gelassen werden, ansonsten wird eine bestimmte sysctl-Variable umgestellt (security.jail.sysvipc_allowed=1). Use at your own risk!

Zwecks der Einstellung von neuen config Werten: "make config" oder "make config-recursive" im Portsordner eingeben. Vielleicht hilft diese Medizin weiter. Ansonsten weiterhin "man ports" studieren.
 
Hi,
danke für Deine Antwort. Leider ist apache bei der installation immer mit folgender Meldung abgebrochen:


fetch: http://www.linux.org.hk/mirror/python/ftp/python/2.7.2/Python-2.7.2.tgz: size of remote file is not known
Python-2.7.2.tgz 8106 B 22 kBps
===> Vulnerability check disabled, database not found
===> License check disabled, port has not defined LICENSE
===> Found saved configuration for python27-2.7.2_1
=> SHA256 Checksum mismatch for python/Python-2.7.2.tgz.
===> Giving up on fetching files: python/Python-2.7.2.tgz
Make sure the Makefile and distinfo file (/basejail/usr/ports/lang/python27/distinfo)
are up to date. If you are absolutely sure you want to override this
check, type "make NO_CHECKSUM=yes [other args]".
*** Error code 1

Stop in /basejail/usr/ports/lang/python27.
*** Error code 1

Stop in /basejail/usr/ports/lang/python27.
*** Error code 1


Jetzt habe ich python27 über ein paket installiert und apache ließ sich bauen. Was ich nicht ganz verstehe ist, wie ich den postgresql-server auf dem Host laufen lassen und davical in aus der jail darauf zugreifen soll. Bin ein FreeBSD newby und dachte bisher, dass die Prozesse aus der Jail nicht auf solche auf dem Host zugreifen können. Oder wie soll der Zugriff sonst gehen.

Weg. der "make config". Was mich in diesem Zusammenhang am meisten erstaunt ist folgendes: Ich hab auf der Maschine root auf ein zfs-volumen gelegt und vor dem Bauen von xorg ein snapshot angelegt zfs snapshot -r zroot@16072011. Als ich nicht weiterkam, bin ich per rollback auf das alte snapshot zurück. Sämtliche Änderungen in Einstellungsdateien waren auch tatsächlich wieder auf dem Stand des letzten snapshots, aber was das erneute Bauen von xorg angeht, hat mir das nichts geholfen, da ich hier die Fehlermeldung erhalten habe, das Paket sei schon installiert. Bringt das rollback nur die Dateien auf den letzten Stand, die vom Nutzer angelegt/überarbeitet wurden?

Vielen Dank und Gruß

pbtraveller
 
Hi,

vermutlich ist die distfile auf dem Server defekt. Wie aktuell ist der portstree?

In deiner Jail ist ein postgresql-client installiert, der über das Netzwerk Zugriff auf den Server erhält. Dieser Server dürfte auch irgendwo anders in deinem Netz stehen können.

Wie sieht dein ZFS Layout aus? Ist FreeBSD auf nur ein Dataset installiert, oder auf separaten Datasets? Hat sich var/db/{pkg,ports} durch das rollback verändert?
Wie genau wurde das rollback ausgeführt?

Schönen Sonntag und viel Spaß beim basteln.
 
Hi,

ich habe für die Installation von ZFS auf / folgende Anleitung verwendet: https://www.dan.me.uk/blog/2010/02/0...56-in-freebsd/

Snapshots hab ich über den Befehl: zfs snapshot -r zroot@name
angelegt.

Das rollback ebenfalls über: zfs rollback -r zroot@name

Den DAVICal-server wollte ich deshalb in einer Jail laufen lassen, weil ich mir damit
a) mehr Flexibilität beim Basteln und der Wartung versprochen habe und
b) ich mir davon mehr Sicherheit versprochen habe

Auf dem gleichen Server liegen nämlich einige backups von clients, die über das Netzwerk per afp auf den Server schreiben (i.e. Mac clients, die per time machine backups anlegen). Ich will diese backups und die Einstellungen des Servers insgesamt gerne unberührt lassen, wenn ich an der DAVICal Kiste bastel, um eine Unterbrechung des backup-servers zu vermeiden, sollte ich mal beim basteln etwas zerschießen. Bezüglich b) oben: Wenn ich DAVICal in einer Jail laufen lasse und sonst auf dieser Kiste keine Dienste für das Netzwerk anbiete, kann ich die Jail gut administrieren und wenn sie mal im Eimer sein sollte, stört das den Rest der Kiste nicht.

Ist es vor diesem Hintergrund nicht eigentlich egal, ob ich security.jail.sysvipc_allowed=1 einfüge oder den Server auf dem Host laufen lasse?

Oder wäre es nicht am sinnvollsten, den back-up server in eine Jail zu verschieben und den postgresql-server auf dem Host laufen zu lassen und DAVICal in der Jail per postgresql-client auf den Server auf dem Host zugreifen zu lassen?

Ebenfalls schönen Sonntag und vielen Dank!

Gruß

pbtraveller
 
Back
Top