[solved] mail -s | formatierung passt nicht mehr

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
speefak
Beiträge: 449
Registriert: 27.04.2008 13:54:20

[solved] mail -s | formatierung passt nicht mehr

Beitrag von speefak » 09.01.2024 14:11:13

Moin, ich habe festgestellt das sich irgendwas in der Syntax von "mail" zwischen Debian 11 und Debian 12 geändert hat.

Es geht um das Versenden eines Logfiles mit folgender Formatierung :

Code: Alles auswählen

+-----------------------------------------------------------------------------------------------------------------------+
| starting website backup for:   www.oss_lifestyle  2024-01-09 12:41:20                                   1/1           | 
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       | 
| total webserver content:       /var/www/www.oss_lifestyle (430M)                                                      | 
| compressed webserver archiv:   /tmp/www.oss_lifestyle_2024-01-09-1241/webserver_content.tgz (224M)                    | 
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tgz.log                                         | 
|                                                                                                                       | 
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       | 
| create mySQL database backup:  oss_lifestyle                                                                          | 
| uncompressed database dumb:    /tmp/www.oss_lifestyle_2024-01-09-1241/oss_lifestyle.sql (42M)                         | 
| compressed database dumb:      /tmp/www.oss_lifestyle_2024-01-09-1241/oss_lifestyle.tgz (2,4M)                        | 
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tgz.log                                         | 
|                                                                                                                       | 
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       | 
| set pre restore command:                                                                                              | 
|                                a2dissite -q www.oss_lifestyle                                                         | 
|                                systemctl reload apache2                                                               | 
|                                                                                                                       | 
| set post restore command:                                                                                             | 
|                                a2ensite -q www.oss_lifestyle                                                          | 
|                                systemctl reload apache2                                                               | 
|                                                                                                                       | 
| create restore script:         restore.sh                                                                             | 
|                                                                                                                       | 
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       | 
| store daily backup in:         /mnt/ntab_Backups/Websites/www.oss_lifestyle/daily/                                    | 
| backup directory:              www.oss_lifestyle_2024-01-09-1241 (227M)                                 done          | 
|                                                                                                                       | 
+-----------------------------------------------------------------------------------------------------------------------+

Unter Debian 11 wurde das Logfile mit korrekter Formatierung versandt. mit Debian 12 sieht die Email allerdings vollig verschoben aus.
=> cat $LogFile | sed '/\[K./d' | mail -s "$MailSubjectLine" $MailAddress ( Debian 11 command ).

Code: Alles auswählen

+-------------------------------------------------------------------------=
----------------------------------------------+
| starting website backup for:   www.oss_lifestyle  2024-01-09 12:41:20   =
                                1/1           |
+-------------------------------------------------------------------------=
----------------------------------------------+
|                                                                         =
                                              |
| total webserver content:       /var/www/www.oss_lifestyle (430M)        =
                                              |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tg=
z.log                                         |
|                                                                         =
                                              |
+-------------------------------------------------------------------------=
----------------------------------------------+
|                                                                         =
                                              |
| create mySQL database backup:  oss_lifestyle                            =
                                              |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tg=
z.log                                         |
|                                                                         =
                                              |
+-------------------------------------------------------------------------=
----------------------------------------------+
|                                                                         =
                                              |
| set pre restore command:                                                =
                                              |
|                                a2dissite -q www.oss_lifestyle           =
                                              |
|                                systemctl reload apache2                 =
                                              |
|                                                                         =
                                              |
| set post restore command:                                               =
                                              |
|                                a2ensite -q www.oss_lifestyle            =
                                              |
|                                systemctl reload apache2                 =
                                              |
|                                                                         =
                                              |
| create restore script:         restore.sh                               =
                                              |
|                                                                         =
                                              |
+-------------------------------------------------------------------------=
----------------------------------------------+
|                                                                         =
                                              |
| store daily backup in:         /mnt/ntab_Backups/Websites/www.oss_lifest=
yle/daily/                                    |
| backup directory:              www.oss_lifestyle_2024-01-09-1241 (227M) =
                                done          |
|                                                                         =
                                              |
+-------------------------------------------------------------------------=
----------------------------------------------+
Ich kann mich erinnern, dass es an einer Option Plaintext versenden lag als ich das Problem damals unter Debian 11 auch hatte und durch mail -s wurde das Logfile wieder korrekt formatiert versandt.

Ich habe gerade mail über den Webmailer in die mail geschaut und da sieht es noch anders aus :

Code: Alles auswählen

+-----------------------------------------------------------------------------------------------------------------------+
| starting website backup for: www.oss_lifestyle 224--9 2:4:2 / |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| total webserver content: /var/www/www.oss_lifestyle (43M) |
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webs
erver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressing webserver content �[K.�[K.�[K.
| compressed webserver archiv: /tmp/www.oss_lifestyle_224--9-24/webserver_content.tgz (224M) |
| compress logfile: /tmp/www.oss_lifestyle_224--9-24/tgz.log |
| |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| create mySQL database backup: oss_lifestyle |
| dumbing database oss_lifestyle �[K.�[K.�[K.
| uncompressed database dumb: /tmp/www.oss_lifestyle_224--9-24/oss_lifestyle.sql (42M) |
| compressing database dumb ... �[K.�[K.�[K.
| compressing database dumb ... �[K.�[K.�[K.
| compressing database dumb ... �[K.�[K.�[K.
| compressing database dumb ... �[K.�[K.�[K.
| compressed database dumb: /tmp/www.oss_lifestyle_224--9-24/oss_lifestyle.tgz (2,4M) |
| compress logfile: /tmp/www.oss_lifestyle_224--9-24/tgz.log |
| |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| set pre restore command: |
| a2dissite -q www.oss_lifestyle |
| systemctl reload apache2 |
| |
| set post restore command: |
| a2ensite -q www.oss_lifestyle |
| systemctl reload apache2 |
| |
| create restore script: restore.sh |
| |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| store daily backup in: /mnt/ntab_Backups/Websites/www.oss_lifestyle/daily/ |
| backup directory: www.oss_lifestyle_224--9-24 (227M) done |
| |
+-----------------------------------------------------------------------------------------------------------------------+
Ich stehe da gerade etwas auf dem Schlauch ?! Was kann ich tun ? die Logdatei korrekt formatieren ? Wenn ja wie ?

EDIT :

Das Logfile hat eien seltsame formatierung ( nano Logfile ):

Code: Alles auswählen

+-----------------------------------------------------------------------------------------------------------------------+
| starting website backup for:   www.oss_lifestyle  2024-01-09 12:41:20                                   1/1           |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| total webserver content:       /var/www/www.oss_lifestyle (430M)                                                      |
| compressing webserver content     ^[[K.^[[K.^[[K.^M| compressing webserver content     ^[[K.^[[K.^[[K.^M| compressing webserver content     ^[[K.^[[K.^[[K.^M| compressing web>
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tgz.log                                         |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| create mySQL database backup:  oss_lifestyle                                                                          |
| dumbing database oss_lifestyle      ^[[K.^[[K.^[[K.^M| uncompressed database dumb:    /tmp/www.oss_lifestyle_2024-01-09-1241/oss_lifestyle.sql (42M)                         |
| compressing database dumb ...     ^[[K.^[[K.^[[K.^M| compressing database dumb ...     ^[[K.^[[K.^[[K.^M| compressing database dumb ...     ^[[K.^[[K.^[[K.^M| compressing dat>
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tgz.log                                         |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| set pre restore command:                                                                                              |
|                                a2dissite -q www.oss_lifestyle                                                         |
|                                systemctl reload apache2                                                               |
|                                                                                                                       |
| set post restore command:                                                                                             |
|                                a2ensite -q www.oss_lifestyle                                                          |
|                                systemctl reload apache2                                                               |
|                                                                                                                       |
| create restore script:         restore.sh                                                                             |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| store daily backup in:         /mnt/ntab_Backups/Websites/www.oss_lifestyle/daily/                                    |
| backup directory:              www.oss_lifestyle_2024-01-09-1241 (227M)                                 done          |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+

Zuletzt geändert von speefak am 09.01.2024 15:09:01, insgesamt 1-mal geändert.

Benutzeravatar
speefak
Beiträge: 449
Registriert: 27.04.2008 13:54:20

Re: mail -s | formatierung passt nicht mehr

Beitrag von speefak » 09.01.2024 14:20:09

ich habe das Logfile nun mit nano folgendermaßen bearbeitet :

Code: Alles auswählen

+-----------------------------------------------------------------------------------------------------------------------+
| starting website backup for:   www.oss_lifestyle  2024-01-09 12:41:20                                   1/1           |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| total webserver content:       /var/www/www.oss_lifestyle (430M)                                                      |
| compressing webserver content                                                                                         |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tgz.log                                         |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| create mySQL database backup:  oss_lifestyle                                                                          |
| dumbing database oss_lifestyle                                                                                        |
| uncompressed database dumb:    /tmp/www.oss_lifestyle_2024-01-09-1241/oss_lifestyle.sql (42M)                         |
| compressing database dumb ...  /tmp/www.oss_lifestyle_2024-01-09-1241/oss_lifestyle.tgz (2,4M)                        |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tgz.log                                         |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| set pre restore command:                                                                                              |
|                                a2dissite -q www.oss_lifestyle                                                         |
|                                systemctl reload apache2                                                               |
|                                                                                                                       |
| set post restore command:                                                                                             |
|                                a2ensite -q www.oss_lifestyle                                                          |
|                                systemctl reload apache2                                                               |
|                                                                                                                       |
| create restore script:         restore.sh                                                                             |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| store daily backup in:         /mnt/ntab_Backups/Websites/www.oss_lifestyle/daily/                                    |
| backup directory:              www.oss_lifestyle_2024-01-09-1241 (227M)                                 done          |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
Die Formatierung in der Mail ( thunderbird / webmailer ist allerdings immer noch nicht korrekt :/

Webmailer :

Code: Alles auswählen

+-----------------------------------------------------------------------------------------------------------------------+
| starting website backup for: www.oss_lifestyle 2024-01-09 12:41:20 1/1 |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| total webserver content: /var/www/www.oss_lifestyle (430M) |
| compressing webserver content |
| compress logfile: /tmp/www.oss_lifestyle_2024-01-09-1241/tgz.log |
| |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| create mySQL database backup: oss_lifestyle |
| dumbing database oss_lifestyle |
| uncompressed database dumb: /tmp/www.oss_lifestyle_2024-01-09-1241/oss_lifestyle.sql (42M) |
| compressing database dumb ... /tmp/www.oss_lifestyle_2024-01-09-1241/oss_lifestyle.tgz (2,4M) |
| compress logfile: /tmp/www.oss_lifestyle_2024-01-09-1241/tgz.log |
| |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| set pre restore command: |
| a2dissite -q www.oss_lifestyle |
| systemctl reload apache2 |
| |
| set post restore command: |
| a2ensite -q www.oss_lifestyle |
| systemctl reload apache2 |
| |
| create restore script: restore.sh |
| |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| store daily backup in: /mnt/ntab_Backups/Websites/www.oss_lifestyle/daily/ |
| backup directory: www.oss_lifestyle_2024-01-09-1241 (227M) done |
| |
+-----------------------------------------------------------------------------------------------------------------------+
und in Thunderbird nach wie vor völlig verschoben ?

Code: Alles auswählen

+-------------------------------------------------------------------------=
----------------------------------------------+
| starting website backup for:   www.oss_lifestyle  2024-01-09 12:41:20   =
                                1/1           |
+-------------------------------------------------------------------------=
----------------------------------------------+
|                                                                         =
                                              |
| total webserver content:       /var/www/www.oss_lifestyle (430M)        =
                                              |
| compressing webserver content                                           =
                                              |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tg=
z.log                                         |
|                                                                         =
                                              |
+-------------------------------------------------------------------------=
----------------------------------------------+
|                                                                         =
                                              |
| create mySQL database backup:  oss_lifestyle                            =
                                              |
| dumbing database oss_lifestyle                                          =
                                              |
| uncompressed database dumb:    /tmp/www.oss_lifestyle_2024-01-09-1241/os=
s_lifestyle.sql (42M)                         |
| compressing database dumb ...  /tmp/www.oss_lifestyle_2024-01-09-1241/os=
s_lifestyle.tgz (2,4M)                        |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1241/tg=
z.log                                         |
|                                                                         =
                                              |
+-------------------------------------------------------------------------=
----------------------------------------------+
|                                                                         =
                                              |
| set pre restore command:                                                =
                                              |
|                                a2dissite -q www.oss_lifestyle           =
                                              |
|                                systemctl reload apache2                 =
                                              |
|                                                                         =
                                              |
| set post restore command:                                               =
                                              |
|                                a2ensite -q www.oss_lifestyle            =
                                              |
|                                systemctl reload apache2                 =
                                              |
|                                                                         =
                                              |
| create restore script:         restore.sh                               =
                                              |
|                                                                         =
                                              |
+-------------------------------------------------------------------------=
----------------------------------------------+
|                                                                         =
                                              |
| store daily backup in:         /mnt/ntab_Backups/Websites/www.oss_lifest=
yle/daily/                                    |
| backup directory:              www.oss_lifestyle_2024-01-09-1241 (227M) =
                                done          |
|                                                                         =
                                              |
+-------------------------------------------------------------------------=
----------------------------------------------+
Wo liegt der Fehler ?!

Benutzeravatar
speefak
Beiträge: 449
Registriert: 27.04.2008 13:54:20

Re: mail -s | formatierung passt nicht mehr

Beitrag von speefak » 09.01.2024 14:36:28

lt. nano passt die formatierung mit dem sed filter :

cat /tmp/bw_2024-01-09-1430.log | sed '/\[K./d' > test && nano test

Code: Alles auswählen

+-----------------------------------------------------------------------------------------------------------------------+
| starting website backup for:   www.oss_lifestyle  2024-01-09 14:30:09                                   1/1           |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| total webserver content:       /var/www/www.oss_lifestyle (430M)                                                      |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1430/tgz.log                                         |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| create mySQL database backup:  oss_lifestyle                                                                          |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1430/tgz.log                                         |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| set pre restore command:                                                                                              |
|                                a2dissite -q www.oss_lifestyle                                                         |
|                                systemctl reload apache2                                                               |
|                                                                                                                       |
| set post restore command:                                                                                             |
|                                a2ensite -q www.oss_lifestyle                                                          |
|                                systemctl reload apache2                                                               |
|                                                                                                                       |
| create restore script:         restore.sh                                                                             |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| store daily backup in:         /mnt/ntab_Backups/Websites/www.oss_lifestyle/daily/                                    |
| backup directory:              www.oss_lifestyle_2024-01-09-1430 (227M)                                 done          |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+

rodney
Beiträge: 336
Registriert: 09.12.2016 04:15:59

Re: mail -s | formatierung passt nicht mehr

Beitrag von rodney » 09.01.2024 14:48:35

Befinden sich in der Log-Datei Tab-Zeichen?

Du koenntest mal testweise den sed-Teil von:

Code: Alles auswählen

sed '/\[K./d' 
nach

Code: Alles auswählen

sed '/\[K./d;s/\t/ /g'
aendern

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: mail -s | formatierung passt nicht mehr

Beitrag von Meillo » 09.01.2024 14:49:31

Das sieht mir nach einem Darstellungsproblem im Thunderbird aus. Dort werden die Zeilen automatisch umgebrochen. Denn im Webmailer sieht man sie ja in voller Laenge.

Das Problem scheint mir also nicht an `mail' zu liegen, sondern an Thunderbird.

(Wobei es natuerlich am besten waere, die Maildateien selbst -- vom alten und vom neuen System -- anzuschauen und zu vergleichen ... also deren MIME-Struktur ...)
Use ed once in a while!

rodney
Beiträge: 336
Registriert: 09.12.2016 04:15:59

Re: mail -s | formatierung passt nicht mehr

Beitrag von rodney » 09.01.2024 15:03:06

Wenn der Viewer einen automatischen Zeilenumbruch nach

Code: Alles auswählen

   ❯ echo "+-------------------------------------------------------------------------" | wc -c
75
Zeichen macht, wuerde das der Anzeige entsprechen (siehe das "=" am Ende der umgebrochenen Zeilen). 75 + 1 = 76 Zeichen ist, so weit ich mich erinnere, ein alternativer Wert bei Empfehlungen fuer automatischen Zeilenumbruch nach 80 oder 78 Zeichen.

Benutzeravatar
speefak
Beiträge: 449
Registriert: 27.04.2008 13:54:20

Re: mail -s | formatierung passt nicht mehr

Beitrag von speefak » 09.01.2024 15:05:45

Es könnte an Thunderbird liegen : https://www.heise.de/ratgeber/Thunderbi ... 37110.html

Umgestellt auf den Wert 0 und 1000 => keine Änderung

cat $LogFile | grep -v [[:cntrl:]] geht auch und ist wahrscheinlch besser, da ALLE controllzeichen entfern werden


EDIT :

Lösung : cat $LogFile | grep -v [[:cntrl:]] | mail -a "Content-Type: text/plain" -s "$MailSubjectLine" $MailAddress


der gmx webmailer formatiert eigenständig auch beim Plaintext .

Code: Alles auswählen

+-----------------------------------------------------------------------------------------------------------------------+
| starting website backup for: www.oss_lifestyle 2024-01-09 15:00:29 1/1 |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| total webserver content: /var/www/www.oss_lifestyle (430M) |
| compress logfile: /tmp/www.oss_lifestyle_2024-01-09-1500/tgz.log |
| |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| create mySQL database backup: oss_lifestyle |
| compress logfile: /tmp/www.oss_lifestyle_2024-01-09-1500/tgz.log |
| |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| set pre restore command: |
| a2dissite -q www.oss_lifestyle |
| systemctl reload apache2 |
| |
| set post restore command: |
| a2ensite -q www.oss_lifestyle |
| systemctl reload apache2 |
| |
| create restore script: restore.sh |
| |
+-----------------------------------------------------------------------------------------------------------------------+
| |
| store daily backup in: /mnt/ntab_Backups/Websites/www.oss_lifestyle/daily/ |
| backup directory: www.oss_lifestyle_2024-01-09-1500 (227M) done |
| |
+-----------------------------------------------------------------------------------------------------------------------+
Im Thunderbird passt es jetzt aber wieder :

Code: Alles auswählen

+-----------------------------------------------------------------------------------------------------------------------+
| starting website backup for:   www.oss_lifestyle  2024-01-09 15:00:29                                   1/1           |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| total webserver content:       /var/www/www.oss_lifestyle (430M)                                                      |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1500/tgz.log                                         |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| create mySQL database backup:  oss_lifestyle                                                                          |
| compress logfile:              /tmp/www.oss_lifestyle_2024-01-09-1500/tgz.log                                         |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| set pre restore command:                                                                                              |
|                                a2dissite -q www.oss_lifestyle                                                         |
|                                systemctl reload apache2                                                               |
|                                                                                                                       |
| set post restore command:                                                                                             |
|                                a2ensite -q www.oss_lifestyle                                                          |
|                                systemctl reload apache2                                                               |
|                                                                                                                       |
| create restore script:         restore.sh                                                                             |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+
|                                                                                                                       |
| store daily backup in:         /mnt/ntab_Backups/Websites/www.oss_lifestyle/daily/                                    |
| backup directory:              www.oss_lifestyle_2024-01-09-1500 (227M)                                 done          |
|                                                                                                                       |
+-----------------------------------------------------------------------------------------------------------------------+


Antworten