Jump to content
Froxlor Forum

tomski

Members
  • Content Count

    12
  • Joined

  • Last visited

Community Reputation

0 Neutral

About tomski

  • Rank
    Froxie
  1. Hallo, ich hätte da einen Vorschlag für ein Feature Request. Nach geschätzten 40 Froxlor Neuinstallationen und Umzügen bin ich immer wieder mal über folgendes Problem gestoßen: Ich hatte öfters eine neuere Version getestet oder Froxlor auf einer anderen VM wegen eines Serverumzugs installiert. Dabei war es öfters hilfreich auf die Froxlor Datenbank vom "Live" Server zuzugreifen. Hier gibt es aber das Problem das der Apache auf der anderen VM nicht startet weil er keinen Listener auf die IP Adresse aus der Datenbank anlegen kann. Die gibt ja nur auf dem "Live Host" Das Problem kann theoretisch bereits behoben werden. Ich müsste nur "IP:Port -> 0.0.0.0:80" anlegen und alle Domains drarauf legen. Der Apache hört dann auf alle IP Adressen. Dummerweise gibt Bind dann als A-Record auch 0.0.0.0 aus was dann natürlich nicht funktionieren kann. Von dem her fände ich es ganz praktisch wenn es bei den Froxlor Einstellungen unter Apache eine Checkbox geben würde die in den Apache Configs überall die richtige IP Adresse überschreibt und mit 0.0.0.0 ersetzt. Das Ganze macht natürlich nur Sinn wenn nur eine IP Adresse konfiguriert ist. Allerdings ist es mittlerweile dank SNI nicht mehr von nöten mehrere IPs zu verwenden. Man würde es ja auch nur zu Test- oder Umzugszwecken aktivieren. Viele Grüße!
  2. Hi! ich hab das auch so am Laufen, bin gerade dabei auch den ProFTP entsprechend mit Zertifikaten zu versehen. Ich denke aber das ein manueller Restart von Dovecot Postfix und Proftp nötig sein wird da die erneuerten Zertifikate wohl nicht automatisch übernommen werden. Das wären dann alle drei Monate wenn die Letsencrypt Zertifikate erneuert werden oder ? Viele Grüße!
  3. Ohne E-Mail Konto geht im Endeffekt nur E-Mail Weiterleitung. Senden d?rfte auch nicht gehen da es ja keine Anmeldedaten gibt. Gr??al, Thomas
  4. Ist das die komplette master.cf ? Da fehlt doch etwas vor "flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}", bei mir schaut das so aus: # Dovecot LDA dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient} Du setzt Postfix & Dovecot ein oder ? Welches OS hast Du installiert ? So wie ich das sehe, versucht Postfix es an einen Lokalen User (Systemuser) zuzustellen: -> relay=local, es muss aber an Dovecot ?bergeben werden -> relay=dovecot
  5. Poste doch mal bitte die Eintr?ge diesbez?glich aus der Datei /var/log/mail.log Ansonsten mal die Config Dateien in /etc/postfix checken ob die SQL Daten ?berall korrekt sind. Gru?, Thomas
  6. Hallo, ich habe bzgl. Froxlor und Webdav leider nur ein paar ganz alte Threads hier im Forum gefunden, w?rde es aber gerne einsetzen. Aktuell ist es ja noch nicht intergriert oder geplant zu integrieren oder hab ich etwas ?bersehen ? Ich habe webdav jetzt mal auf folgende Weise reingehackt, w?rde gerne Eure Meinung h?ren bzgl. Sicherheit und evtl. Problemen die auftreten k?nnten. Das ganze funktioniert mittels SQL Authentifizierung gegen die panel_customers table. Es wird bei erfolgreicher Authentifizierung (Froxlor Login) der Zugriff ?ber den URL "/dav" (von irgendeiner Kundendomain aus) auf "/<kundenverzeichnis>/dav" gew?hrt (nur lesend). F?r jede Kundendomain wird ein Alias und eine Location Sektion hinzugef?gt, das geschieht ?ber die "Standard vHost-Einstellungen" Alias /dav ###KUNDENVERZ###dav <Location /dav> Options +Indexes DAV On AuthBasicAuthoritative Off AuthUserFile /dev/null AuthMySQL On AuthName "webdav" AuthType Basic Auth_MySQL_Host localhost Auth_MySQL_User webdav Auth_MySQL_Password PASSWORD AuthMySQL_DB froxlor AuthMySQL_Password_Table panel_customers Auth_MySQL_Username_Field loginname Auth_MySQL_Password_Field password Auth_MySQL_Empty_Passwords Off Auth_MySQL_Encryption_Types PHP_MD5 Auth_MySQL_Authoritative On require user ###USER### </Location> Hier m?ssen die Platzhalter ###KUNDENVERZ### und ###USER### mit den jeweiligen Kundendaten ersetzt werden. Bietet hier Froxlor diese Variablen an ? Ich habe es jetzt im Script "cron_tasks.inc.http.10.apache.php" selbst ersetzt mit folgenden Code: Zeile 770, alt: $vhost_content .= Settings::Get('system.default_vhostconf') . "\n"; neu: $vhost_content .= str_replace('###KUNDENVERZ###', $domain['customerroot'], Settings::Get('system.default_vhostconf')) . "\n"; $vhost_content = str_replace('###USER###', $domain['loginname'], $vhost_content) . "\n"; Es entsteht dann z.B. folgendes in der Domainkonfiguration: Alias /dav /var/kunden/kunde1/dav <Location /dav> Options +Indexes DAV On AuthBasicAuthoritative Off AuthUserFile /dev/null AuthMySQL On AuthName "webdav" AuthType Basic Auth_MySQL_Host localhost Auth_MySQL_User webdav Auth_MySQL_Password PASSWORD AuthMySQL_DB froxlor AuthMySQL_Password_Table panel_customers Auth_MySQL_Username_Field loginname Auth_MySQL_Password_Field password Auth_MySQL_Empty_Passwords Off Auth_MySQL_Encryption_Types PHP_MD5 Auth_MySQL_Authoritative On require user kunde1 </Location> Es kann dann ?ber die Domain von kunde1 z.B. http://www.kunde1.de/dav auf das Verzeichnis /var/kunden/kunde1/dav zugegriffen werden. Zuvor muss noch ein SQL User angelegt werden der die Authentifizierung gegen die panel_customers table durchf?hren kann: CREATE USER 'webdav'@'localhost' IDENTIFIED BY 'PASSWORD'; GRANT SELECT ON froxlor.panel_customers TO 'webdav'@'localhost' IDENTIFIED BY 'PASSWORD'; Weitere Vorraussetzung ist das die Webserver Module dav, dav_fs und auth_mysql enabled sind. Gru?, Thomas
  7. Hi Doop: ich hatte ja geschrieben das auf der anderen Version Courier anstatt Dovecot l?uft. >Die ?ltere Installation l?uft auf einem anderen Server in der selben Froxlor Version, nur mit Courier anstatt Dovecot. Configs vergleichen geht somit nicht. W?re nur interessant gewesen ob andere Leute auch das Problem haben das keine E-Mail Adressen angelegt werden sobald Dovecot im Einsatz ist und kein abschlie?ender / beim Mail Homedir angegeben wird. Gru?, Thomas
  8. Hi ! Die ?ltere Installation l?uft auf einem anderen Server in der selben Froxlor Version, nur mit Courier anstatt Dovecot, da gibts dieses Problem nicht. Mich h?tte nur interessiert ob jemand anderes auch das Problem hat, ich w?rde ja sch?tzen das eher der Gro?teil der Postfix / Dovecot einsetzt keinen Slash anh?ngt. Somit sollte es eigentlich bekannt sein. Das wundert mich eben das man nichts dar?ber findet. Ich warte noch etwas ab was hier noch kommt und mach dann einen Bug/Feature Request auf. Gr??al !!
  9. Hi, genau, hab ich ja geschrieben ;-) Vermutlich w?rde es dann funktionieren, ich migriere aber die Datenbank von einem anderen Server und m?sste es bei allen Mailaccounts nachziehen. Ausserdem sollte es der Usability wegen mit und ohne / funktionieren :-) Gr??al !!
  10. Hallo, ich habe ein Problem mit Postfix & Dovecot. Mein Froxlor (0.9.32) ist frisch installiert und l?uft unter Debain 7.0. Wenn ich einen User anlege, eine Domain zuweise und anschlie?end eine E-Mail Adresse anlege, funktioniert letzteres nicht). Hier w?re gleich meine erste Frage, wer legt denn das Mail Directory an, Dovecot oder Froxlor ? Es scheint mir so als w?rde es Dovecot anlegen, im mail.log sehe ich n?mlich folgendes von Dovecot: Nov 18 19:31:07 Mailserver dovecot: lda(fdhdfg@domain.com.de): Error: user fdhdfg@domain.com.de: Initialization failed: Namespace '': mkdir(/home/kunden/mailuser1/domain.com.de/fdhdfg/Maildir) Der Fehler ist hier schnell klar, es fehlt der "/" nach /home/kunden/mail. So ein Problem gab es glaub ich schon einmal, wurde aber in den Froxlor Scripten gefixt mit dem abschlie?enden "/" beim maildir. Vermutlich w?rde es funktionieren wenn ich in den Serversettings den Slash anh?ngen w?rde. Ist aber keine sch?ne L?sung zumal ich auch von einer anderen Installation migriere und es ?berall nachziehen m?sste. Dovecot lie?t das Verzeichnis auch wirklich flasch aus und scheint dieses auch zu verwenden, ich habe den SQL Query mal manuell ausgef?hrt: SELECT CONCAT(homedir, maildir) AS home, CONCAT('maildir:', homedir, maildir) AS mail, uid, gid, CONCAT('*:storage=', (quota*1024)) as quota_rule FROM mail_users WHERE (username = '%u' OR email = 'fdhdfg@domain.com.de') Ergibt: /home/kunden/mailuser1/domain.com.de/info... maildir:/home/kunden/mailuser1/domain.com... 2000 2000 *:storage=0 f?lschlicherweise wieder mailuser1 anstatt mail/user1. Wie l?se ich das am Elegantesten, den SQL Query anpassen w?re kein Problem aber nicht sch?n gel?st. Oder habe ich woanders einen Fehler ? Gru?, Thomas
×
×
  • Create New...