[PATCH]: XMail funktioniert

Hallo zusammen,
ich habe mir ein freetz-image mit xmail gebaut. Leider hatte ich dann kein Web-Interface mehr. Kann mir jemand vielleicht sagen, welche Pakete ich beim make menuconfig anwählen muß.

Danke+Gruß
Stegi
 
Kam eine libcrypto/libssl-Warnung?
 
Hallo Silent-Tears,

soweit ich sehe, kam keine Fehlermeldung.
Allerdings kommt am Ende der Hinweis, dass das Webinterface nicht mehr erreichbar sein kann.
[Edit frank_m24: Bitte benutzt CODE Tags für solche Ausgaben.]
Code:
: STEP 1: UNPACK
unpacking firmware image
splitting kernel image
unpacking filesystem image
  5000 inodes (5233 blocks) to write
  created 4328 files
  created 163 directories
  created 347 symlinks
  created 325 devices
  created 0 fifos
unpacking var.tar
done.

STEP 2: MODIFY
  Applying symlinks, deleting additional webinterfaces
applying patches
  applying patches (7270_v3-de)
    applying patch file ./patches/7270_v3/200-modules_symlink.sh
  making symlink for modules (-ur8)
    applying patch file ./patches/100-profile.patch
    patching file etc/profile
    ----------------------------------------------------------------------
    applying patch file ./patches/110-multid-wait.patch
    patching file etc/init.d/rc.net
    ----------------------------------------------------------------------
    applying patch file ./patches/110-system_status.patch
    patching file usr/bin/system_status
    ----------------------------------------------------------------------
    applying patch file ./patches/130-fstab.patch
    patching file etc/fstab
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/100-rc.net-dnsmasq.patch
    patching file etc/init.d/rc.net
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/110-rc.S-mknod.patch
    patching file etc/init.d/rc.S
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/120-rc.S-dev.patch
    patching file etc/init.d/rc.S
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/130-rc.S-logging.patch
    patching file etc/init.d/rc.S
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/140-rc.S-no_avm_exit.patch
    patching file etc/init.d/rc.S
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/290-replace_websrv-remove_igdd.patch
    patching file etc/init.d/rc.net
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/301-remove_smbd.patch
    patching file etc/init.d/rc.net
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/400_remove_ftpd.patch
    patching file etc/hotplug/storage
    patching file etc/hotplug/run_mount
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/de/130-foncalls.patch
    patching file usr/www/all/html/de/home/foncalls.js
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/de/190-webmenu.patch
    patching file usr/www/all/html/de/menus/menu2_homehome.html
    patching file usr/www/all/html/de/menus/menu2_konfig.html
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/de/200-sperre1.patch
    patching file usr/www/avm/html/de/fon/sperre1.js
    ----------------------------------------------------------------------
    applying patch file ./patches/7270_v3/de/210-notmountable.patch
    patching file usr/www/all/html/de/home/home.js
    ----------------------------------------------------------------------
  creating symlinks /tmp, /mod and /home
  setting freetz-version 'freetz-devel'
    applying patch file ./patches/100-3170_7170.sh
    applying patch file ./patches/100-7113_7170.sh
    applying patch file ./patches/100-7140_7170.sh
    applying patch file ./patches/100-7141_7170.sh
    applying patch file ./patches/100-getcons.sh
  removing /bin/getcons
    rm build/modified/filesystem/bin/getcons
    patching build/modified/filesystem/etc/profile
    applying patch file ./patches/100-profile_term_password.sh
    applying patch file ./patches/100-rename_ctlmgr.sh
    applying patch file ./patches/100-w701v_7170.sh
    applying patch file ./patches/100-w900v_7170.sh
    applying patch file ./patches/101-libfreetz.sh
  patching /etc/init.d/rc.s
    patching build/modified/filesystem/etc/init.d/rc.S
    applying patch file ./patches/105-onlinechanged.sh
  Patching /bin/onlinechanged
    applying patch file ./patches/110-inittab.sh
    applying patch file ./patches/115-7270_16MB.sh
    applying patch file ./patches/120-dev_led.sh
  applying /dev/led patch
    patching build/modified/filesystem/bin/update_led_on
    patching build/modified/filesystem/bin/update_led_off
    applying patch file ./patches/170-rename_ar7login.sh
  renaming ar7login to make way for wrapper script
    applying patch file ./patches/180-printk.sh
  applying printk patch
    patching build/modified/filesystem/etc/init.d/rc.S
    patching build/modified/filesystem/etc/init.d/rc.S
    applying patch file ./patches/191-webmenu_wol.sh
    applying patch file ./patches/195-webmenu_signed.sh
    applying patch file ./patches/196-usbstorage.sh
  applying USB storage patch
    applying patch file ./patches/cond/usbstorage_7270_v3.patch
    patching file etc/hotplug/run_mount
    ----------------------------------------------------------------------
    patching build/modified/filesystem/etc/hotplug/storage
    patching build/modified/filesystem/etc/hotplug/storage
    patching build/modified/filesystem/etc/hotplug/storage
    applying patch file ./patches/197-freetzmount.sh
    applying patch file ./patches/200-vcc.sh
    applying patch file ./patches/210-ata.sh
    applying patch file ./patches/210-enum.sh
    applying patch file ./patches/210-international.sh
    applying patch file ./patches/220-assistant.sh
    applying patch file ./patches/220-cdrom-iso.sh
    applying patch file ./patches/220-help.sh
    applying patch file ./patches/220-remove_chronyd.sh
    applying patch file ./patches/230-openssl.sh
  removing avm's libcrypto
    rm build/modified/filesystem/lib/libcrypto.so
    rm build/modified/filesystem/lib/libcrypto.so.1
    rm build/modified/filesystem/lib/libcrypto.so.0.9.8
  removing avm's libssl
    rm build/modified/filesystem/lib/libssl.so
    rm build/modified/filesystem/lib/libssl.so.1
    rm build/modified/filesystem/lib/libssl.so.0.9.8
    applying patch file ./patches/240-add-dsl-expert-pages.sh
    applying patch file ./patches/250-remove_avm_inetd.sh
    applying patch file ./patches/260-remove_tr069.sh
    applying patch file ./patches/270-remove_usb_module.sh
    applying patch file ./patches/275-multiple_printers.sh
    applying patch file ./patches/290-replace_websrv-remove_igdd.sh
    applying patch file ./patches/300-remove-smbd.sh
    applying patch file ./patches/310-remove_userman.sh
    applying patch file ./patches/320-remove_capiotcp.sh
    applying patch file ./patches/320-remove-dsld.sh
    applying patch file ./patches/330-remove-voip-isdn.sh
    applying patch file ./patches/331-remove-voipd.sh
    applying patch file ./patches/340-remove_dect_update.sh
    applying patch file ./patches/350-add_remove_annex_file.sh
    applying patch file ./patches/360-remove-wlan.sh
    applying patch file ./patches/370-remove_dtrace.sh
    applying patch file ./patches/380-remove-umtsd.sh
    applying patch file ./patches/385-remove-ntfs.sh
    applying patch file ./patches/401-remove_ftpd.sh
    applying patch file ./patches/440-cutdown_samba_control.sh
    applying patch file ./patches/450-autorun_autoend.sh
    applying patch file ./patches/460-MAXDEVCOUNT.sh
    applying patch file ./patches/470-volumecounter.sh
    applying patch file ./patches/480-alarmclock.sh
    applying patch file ./patches/500-remove-mediasrv.sh
    applying patch file ./patches/510-remove_aura_usb.sh
    applying patch file ./patches/510-remove_avm_vpn.sh
    applying patch file ./patches/510-remove_minid.sh
    applying patch file ./patches/520-remove_dect.sh
    applying patch file ./patches/530-remove_support.sh
    applying patch file ./patches/550-add_reg_external_in_gui.sh
    applying patch file ./patches/600-replace_mdev.sh
    applying patch file ./patches/700-add_bash_to_etc_shells.sh
  removing oem: none
installing mod base
  copying files
  installing libs
    ld_uClibc
    libcrypt
    libcrypto
    libdl
    libfreetz
    libgcc_s
    libm
    libnsl
    libpcre
    libpthread
    librt
    libssl
    libuClibc
    libuClibc__
    libz
  setting colored style as default
  patching security level
replacing busybox
  replacing busybox-8mb_26
  installing symlinks
  installing modules
  generating modules.dep
installing packages
  fstyp-0.1
  haserl-0.9.26
  ldd-0.1
  lighttpd-1.4.25
  modcgi-0.2
  php-5.2.11
  phpxmail-1.5
  xmail-1.26
invoking custom script
Starter script rc.ftpd for AVM-FTPD was not integrated into image
libmodmount.sh was not integrated into image
BOX-Info cgi is integrated into image
FREETZ-Info cgis are integrated into image
integrating stripped .config file into image
stripping unstripped AVM binaries
  build/modified/filesystem/lib/libpop3lib.so.1.0.0
  build/modified/filesystem/lib/libexpat.so.1.5.2
  build/modified/filesystem/lib/libneon.so.27.1.3
  build/modified/filesystem/lib/libmaillib.so.2.0.0
  build/modified/filesystem/lib/libled2.so.2.2.0
  build/modified/filesystem/lib/libwcfg.so
  build/modified/filesystem/lib/libfuse.so.2.7.2
  build/modified/filesystem/lib/libacgenusb.so.1.0.0
  build/modified/filesystem/lib/libupnponstore.1.0.0
  build/modified/filesystem/lib/libntfs-3g.so.4917.0.0
  build/modified/filesystem/lib/libupnpdevusb.so.1.0.0
  build/modified/filesystem/lib/libnlaudio.so.1.0.0
  build/modified/filesystem/lib/libhttp.so.1.0.0
  build/modified/filesystem/lib/libtiinterpreter.so.0.0.0
  build/modified/filesystem/lib/libusbcfg.so.1.0.0
  build/modified/filesystem/lib/libyajl.so.1.0.0
  build/modified/filesystem/usr/share/ctlmgr/libctlusb.so
  build/modified/filesystem/usr/share/ctlmgr/libctlwebdav.so
  build/modified/filesystem/usr/sbin/80211stats
  build/modified/filesystem/usr/sbin/athstatsclr
  build/modified/filesystem/usr/sbin/athstats
  build/modified/filesystem/bin/ntfs-3g
  build/modified/filesystem/bin/led-ctrl
  build/modified/filesystem/sbin/mediasrv
done.

STEP 3: PACK
  Checking for left over Subversion directories
squashfs blocksize
  root filesystem: 65536
integrate freetz info file into image
packing var.tar
creating filesystem image
merging kernel image
  kernel image size: 13253376 (max: 16121856, free: 2868480)
  Aproximately free time for the answering machine: 1306s (21min 46s)
packing 7270_v3_04.80freetz-devel.de_20091231-180158.image
Image files can be found in the ./images/ subfolder
Caution: Replacing libcrypto or libssl may cause an unusable image. See [url]http://trac.freetz.org/wiki/FAQ#NachdemFlashenistdasAVM-Webinterfacenichtmehrerreichbar[/url] for details.
done.
 
[...]
soweit ich sehe, kam keine Fehlermeldung.
Allerdings kommt am Ende der Hinweis, dass das Webinterface nicht mehr erreichbar sein kann.
[...]
Caution: Replacing libcrypto or libssl may cause an unusable image. See http://trac.freetz.org/wiki/FAQ#NachdemFlashenistdasAVM-Webinterfacenichtmehrerreichbar for details.
done. <Code>:
Ja, weil Du die AVM-libcrypto und AVM-libssl ersetzt hast. Das ist nicht gut. Du kannst die Pakete, die die libcrypto &co. benötigen, auch statisch kompilieren.
 
Und was steht von in den verlinkten FAQ? Nein, logisch, dass das Webinterface nicht mehr zu erreichen sein kann und wieso und was man dagegen tut. Und was davon hast du befolgt? Überhaupt gelesen? Wahrscheinlich wie immer nicht. Ich glaube, so lang das nicht sauber gelöst ist, bau ich ein "exit" da ein und es gibt kein fertiges Image. *nerv*
 
Prima Idee!
 
Hallo,

dafür plädiere ich auch. Jeder 2. Thread behandelt mittlerweile diese Frage.
 
Nur dass in kurzer Zeit der Spuk - normalerweise - vorbei ist. Wir arbeiten daran....
 
Und wieder einige Änderungen im Trunk für xmail, siehe [r4172].
Und auch von mir ein Danke an mehle für seine Arbeit und die guten Verbesserungsvorschläge. Bitte weiter so :groesste:.
 
Noch etwas unschön:
Code:
 # /etc/init.d/rc.xmail stop
Stopping XMail SMTP/POP3 server...Stopping XMail SMTP/POP3 server...not running.

und
Code:
ps|grep a[i]l
 3593 xmail     2084 S <  /usr/lib/MailRoot/bin/XMail -F- -MM -Ms /mod/etc/xmail/ ...
 3613 xmail     2084 S <  /usr/lib/MailRoot/bin/XMail -F- -MM -Ms /mod/etc/xmail/ ...
 3614 xmail     2084 S <  /usr/lib/MailRoot/bin/XMail -F- -MM -Ms /mod/etc/xmail/ ...
 3615 xmail     2084 S <  /usr/lib/MailRoot/bin/XMail -F- -MM -Ms /mod/etc/xmail/ ...
 3616 xmail     2084 S <  /usr/lib/MailRoot/bin/XMail -F- -MM -Ms /mod/etc/xmail/ ...
 3617 xmail     2084 S <  /usr/lib/MailRoot/bin/XMail -F- -MM -Ms /mod/etc/xmail/ ...
 3618 xmail     2084 S <  /usr/lib/MailRoot/bin/XMail -F- -MM -Ms /mod/etc/xmail/ ...
 3619 xmail     2084 S <  /usr/lib/MailRoot/bin/XMail -F- -MM -Ms /mod/etc/xmail/ ...
 3620 xmail     2084 S <  /usr/lib/MailRoot/bin/XMail -F- -MM -Ms /mod/etc/xmail/ ...

# /etc/init.d/rc.xmail status
stopped
 
Zuletzt bearbeitet:
Das großteil des Startscript's läuft in einem eigenen Prozess - also asynchron, um den Rest des Bootvorgangs nicht zu behindern. Dadurch kommt diese verunstaltete Pipeausgabe zustande. Ich wüsste spontan nichts besseres als das ganze synchron zu machen. Dann wird der Bootvorgang aber wieder änger dauern. Vielleicht hat mehle da eine Idee.
Den Statusfehler schau ich mir mal an.

EDIT: Den Status stopped kann ich nicht nachvollziehen, ich bekomme running, wenn xmail wirklich gestartet ist, evtl. fehlt bei die die PID in /var/run/xmail/XMail.pid oder der symlink /var/run/XMail.pid?
 
Zuletzt bearbeitet:
Das "Stopping XMail SMTP/POP3 server" kommt doch 2x weil es in der rc.xmail also auch von modlib ausgegeben wird.

Zum Status:
Code:
#l /var/run/XMail.pid
lrwxrwxrwx    1 root     root           15 Jan  7 05:47 /var/run/XMail.pid -> xmail/XMail.pid
# cat /var/run/XMail.pid
3681

# /etc/init.d/rc.xmail stop
Stopping XMail SMTP/POP3 server...Stopping XMail SMTP/POP3 server...done.

# /etc/init.d/rc.xmail start
Starting XMail SMTP/POP3 server .../var/mod/root # done.


 l /var/run/XMail.pid
ls: /var/run/XMail.pid: No such file or directory
/var/mod/root # cat /var/run/xmail/XMail.pid

 /etc/init.d/rc.xmail status
stopped
 
Hier ein kleiner Patch für das doppelte "Stopping". Weiterhin kleine Fixes.

Ich habe aber keine Ahnung, warum xmail bei cuma nicht gestoppt wurde. Ich hatte dies auch gesehen, wenn ich rc.xmail aus einer anderen Lokation als /etc/init.d aufrufe (zum Testen) - ich hatte dies nicht weiterverfolgt, da xmail mit /etc/init.d/rc.xmail immer sauber gestoppt wurde. Kopfkratz.

Ciao
Stephan
 

Anhänge

  • xmail-20100107.patch.bz2
    391 Bytes · Aufrufe: 9
Der Status wird wohl nicht richtig angezeigt weil der Link "/var/run/XMail.pid" bei mir fehlte.
Ich hab das "exitval=255" noch gelöscht, da die Variable 2 Zeilen darunter eh neu gesetzt wird
 
Und wieder einige Änderungen im Trunk für xmail, siehe [r4172].

@markuschen: Ich habe dein phpxmail Paket nicht installiert, da ich es gerne über lighttpd anbieten möchte. Dabei ist mir aufgefallen, dass ja die servers.php angezeigt wird. Ich habe in meiner Konfig dies behoben.

Ich würde dir auch vorschlagen zu prüfen, dass in deinem Paket die servers.php nicht angezeigt wird, auch wenn du die URL zu servers.php manuell eingibst.

Ciao
Stephan
 
Danke für die Info, beim busybox httpd muss ich ein bisschen tricksen, da dieser keine separaten Sperrungen zulässt. Ich löse es über eine Berechtigung nur für die servers.php für den User admin ohne Kennwort. Da httpd dies nicht zulässt, ist der Zugriff für jedermann geblockt.

Vielleicht können wir das Paket noch so aufbohren, dass man die Wahlmöglichkeit zwischen lighttpd und httpd hat.

EDIT: Ein leeres Passwort ist doch nicht so gut, ich nehm jetzt ein Fantasie-Kennwort.
 
Zuletzt bearbeitet:
Vielleicht können wir das Paket noch so aufbohren, dass man die Wahlmöglichkeit zwischen lighttpd und httpd hat.

Ich glaube nicht, dass es sinnvoll ist, lighttpd zu beachten. Ich versuche jedem die chroot-Konfig schmackhaft zu machen. Mit chrooted lighttpd muss man ja phpxmail in diesem chroot vorrätig haben.

Deswegen sollten wir die kleine Liste von Schritten zur Installation von phpxmail im webfrontend belassen und nur hinzufügen, dass dies für lighttpd gilt - zusätzlich sollten wir dort einfach das phpxmail Paket als Alternative referenzieren.

Ciao
Stephan
 
Hi,

Ich hab gerade auch mal mit xmail rumprobieren wollen, allerdings komme ich aufs phpxmail nicht drauf.

In den Diensten steht bei mir PHP als stopped, sobald ich auf start klicke kommt "Setting up PHP" und das wars dann. Wenn ich die phpxmail Seite öffnen will bleibts einfach nur weiß...
 
Vergiss das starten des PHP-"Dienstes" - dies stellt nur sicher, dass die php.ini von PHP gefunden wird. Deswegen startet kein "Dienst".

Bitte beschreibe, was du genau machst, welche phpxmail Konfig du hast (aus dem Paket oder manuell installiert) und welche Fehlermeldung kommt.

Ciao
Stephan
 
Hi Stephan,

Frisch ausgecheckter trunk, meine üblichen erweiterungen ausgewählt (openvpn, rrdstats), phpxmail und xmail, und dann make gemacht.

Fehler kommt keiner, bei Aufruf von http://192.168.0.254:81/phpxmail/index.html kommt einfach garnix ausser einem favicon

Gruß

Peter
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,201
Beiträge
2,247,951
Mitglieder
373,765
Neuestes Mitglied
walterronald99
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.