Script zur Darstellung boot.log Datei + Textvorspann

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
kalle123
Beiträge: 2714
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von kalle123 » 15.12.2015 19:55:58

Hab diese kleine script, um unter Wheezy die bootlog Datei lesbar darzustellen.

Code: Alles auswählen

#!/bin/sh

konsole --noclose -e sudo sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot
Macht, was es soll. Terminal geht auf, pw eingegeben und die Datei wird dargestellt.

Nur einen kurzen Text im Terminal VOR sudo darzustellen, kriegt ich irgendwie nicht hin.

Code: Alles auswählen

#!/bin/sh

konsole --noclose -e echo "TEXT"; sudo sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot
Das ist es schon mal nicht. Danke für einen Hinweis .....

alteholz
Beiträge: 41
Registriert: 11.04.2012 19:43:57

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von alteholz » 17.12.2015 12:17:30

Wie sieht es mit:

Code: Alles auswählen

konsole --noclose -e echo "TEXT" &&  sudo sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot
aus?

Thorsten

Benutzeravatar
kalle123
Beiträge: 2714
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von kalle123 » 17.12.2015 12:38:46

Danke Thorsten.

TEXT ja, aber Rest nicht.

Hatte auch schon

Code: Alles auswählen

konsole --noclose -e echo "TEXT" ||  sudo sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot
probiert... Aber geht auch nicht.

Ist halt
- nur eine "Spielerei"
und
- ich hab wenig Ahnung davon :wink:

Grüße KH

uname
Beiträge: 12075
Registriert: 03.06.2008 09:33:02

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von uname » 17.12.2015 12:58:14

Statt Debiankonsole nutze ich Debianterminator und habe daher keine Ahnung. Aber ich befürchte, dass der Teil hinter "&&" || ""||" nicht mehr zu "-e" gehört. Vielleicht kann oder muss man das irgendwie in Anführungszeichen stellen.

Benutzeravatar
kalle123
Beiträge: 2714
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von kalle123 » 17.12.2015 15:28:58

Ist ja auch nicht wichtig. Nur ist es halt so, das

Code: Alles auswählen

~$ konsole --help-all
nicht so viel ausspuckt, halt nur "-e <cmd> Auszuführender Befehl" und

Code: Alles auswählen

~$ man konsole
nix liefert.....

DeletedUserReAsG

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von DeletedUserReAsG » 17.12.2015 17:24:22

Wäre nicht auch ein Script, das den Job tut und das via »konsole --noclose -e /pfad/zum/script.sh« aufgerufen wird, eine Option? Das wäre in etwa das, wozu -e eigentlich gedacht war.

Benutzeravatar
kalle123
Beiträge: 2714
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von kalle123 » 17.12.2015 19:42:47

Ich hatte auch mal bei meiner "alten" distro gefragt und dort ein paar Hinweise erhalten.
Insbesondere die Antwort von daniel dort.
http://www.pclinuxos.com/forum/index.ph ... msg1152312

Dies hier kommt meiner Vorstellung schon recht nahe. Text im Rahmen oben + bootlog

Code: Alles auswählen

#!/bin/sh
xterm -hold -title "BOOT LOG" -e sudo  -s sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot
Sieh dann so aus Bild

Naja, Jugend forscht ........ :mrgreen:

Benutzeravatar
detix
Beiträge: 1705
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von detix » 19.12.2015 14:20:08

Es ist nicht so ganz klar, was du möchtest...
nur das Wörtchen "boot" einfärben, und/oder den restlichen Text?
Für beides, dann für "boot" eine ANSI-Sequenz und den Rest mit pygmentize (aus Debianpython-pygments),
da es keine Dateiendung gibt, wirds zB schön bunt mit lexer awk (lexer Übersicht mit: pygmentize -L):

Code: Alles auswählen

konsole -p tabtitle=/var/log/boot --noclose -e echo -e "\e[104mTEXT\e[m\n$(pygmentize -l awk /var/log/boot)"
Ist hier nur leider schwer nachvollziehbar, wo nun 'sudo' hin müßte...
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
kalle123
Beiträge: 2714
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von kalle123 » 19.12.2015 15:05:16

detix hat geschrieben:Es ist nicht so ganz klar, was du möchtest...
1. Einen Fenstertitel in terminal oder wie oben zu sehen halt im Rahmen von xterm
2. Lesbare Darstellung von /var/log/boot
Kann zwar jedesmal die Zeile

Code: Alles auswählen

sudo sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot
eintippen, bin aber
1. vergesslich und
2. faul :wink:

Da ist die Verwendung einer Shell Datei einfacher.
detix hat geschrieben: Ist hier nur leider schwer nachvollziehbar, wo nun 'sudo' hin müßte...
Das frag ich mich auch ....

Gruß KH

Benutzeravatar
detix
Beiträge: 1705
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von detix » 19.12.2015 15:51:07

kalle123 hat geschrieben:1. Einen Fenstertitel in terminal oder wie oben zu sehen halt im Rahmen von xterm
2. Lesbare Darstellung von /var/log/boot
1. Nein, es ging dir zunächst um die konsole, nix xterm!
2. sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' soll genau was bewirken?
"\o33" ist nirgends zu finden und ist für mich, in Ermangelung einer /var/log/boot, leider völlig unverständich.
Und faul bin ich auch... :mrgreen:
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
kalle123
Beiträge: 2714
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von kalle123 » 19.12.2015 16:44:03

Ohne sieht es so aus
Sat Dec 19 16:16:00 2015: [....] Setting parameters of disc: (none)^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
Sat Dec 19 16:16:00 2015: [....] Setting preliminary keymap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
Sat Dec 19 16:16:00 2015: [....] Activating swap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
Sat Dec 19 16:16:00 2015: [....] Checking root file system...fsck from util-linux 2.20.1
Sat Dec 19 16:16:00 2015: /dev/sda6: clean, 151571/3842048 files, 1737737/15360000 blocks
Sat Dec 19 16:16:00 2015: ^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
Sat Dec 19 16:16:00 2015: [^[[36minfo^[[39;49m] Loading kernel module loop.
Sat Dec 19 16:16:00 2015: [....] Cleaning up temporary files... /tmp^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0c.
Sat Dec 19 16:16:00 2015: [....] Activating lvm and md swap...^[[?25l^[[?1c^[7^[[1G[^[[32m ok ^[[39;49m^[8^[[?25h^[[?0cdone.
mit dann so
Sat Dec 19 16:16:00 2015: [ ok ] Setting parameters of disc: (none).
Sat Dec 19 16:16:00 2015: [ ok ] Setting preliminary keymap...done.
Sat Dec 19 16:16:00 2015: [ ok ] Activating swap...done.
Sat Dec 19 16:16:00 2015: [....] Checking root file system...fsck from util-linux 2.20.1
Sat Dec 19 16:16:00 2015: /dev/sda6: clean, 151571/3842048 files, 1737737/15360000 blocks
Sat Dec 19 16:16:00 2015: done.
Sat Dec 19 16:16:00 2015: [info] Loading kernel module loop.
Sat Dec 19 16:16:00 2015: [ ok ] Cleaning up temporary files... /tmp.
Sat Dec 19 16:16:00 2015: [ ok ] Activating lvm and md swap...done.
Sat Dec 19 16:16:00 2015: [....] Checking file systems...fsck from util-linux 2.20.1
Sat Dec 19 16:16:00 2015: /dev/sda7: clean, 26856/26435584 files, 6147372/105710592 blocks
Sat Dec 19 16:16:00 2015: done.
Gibt/gab es mal bei Wheezy .....
:wink:

Benutzeravatar
detix
Beiträge: 1705
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von detix » 20.12.2015 12:25:05

Danke für den Beispieltext, vielleicht so (konsole):

Code: Alles auswählen

konsole -p tabtitle='BOOT LOG' --noclose -e echo -e "\e[104mNochn Text\e[m \n$(sudo sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot)"
mit Fenstertitel (BOOT LOG) und einem kleinen eingefärbten Text (Nochn Text) vor der sed-Ausgabe

dasgleiche mit xterm:

Code: Alles auswählen

xterm -hold -title "BOOT LOG" -e echo -e "\e[104mNochn Text\e[m \n$(sudo sed 's/\^\[/\o33/g;s/\[1G\[/\[27G\[/' /var/log/boot)"
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
kalle123
Beiträge: 2714
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Re: Script zur Darstellung boot.log Datei + Textvorspann

Beitrag von kalle123 » 20.12.2015 14:13:36

Danke für deine beiden Vorschläge.

Der Text wird angezeigt, aber in beiden Fällen erscheint der sudo Abruf nicht .....

Hat sich aber auch erledigt. War wie schon gesagt ne reine "Spielerei".

Gruß KH

Antworten