Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
kalle123
- Beiträge: 3029
- Registriert: 28.03.2015 12:27:47
- Wohnort: Mönchengladbach
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
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
-
kalle123
- Beiträge: 3029
- Registriert: 28.03.2015 12:27:47
- Wohnort: Mönchengladbach
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
Grüße KH
-
uname
- Beiträge: 12399
- Registriert: 03.06.2008 09:33:02
Beitrag
von uname » 17.12.2015 12:58:14
Statt
konsole nutze ich
terminator 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.
-
kalle123
- Beiträge: 3029
- Registriert: 28.03.2015 12:27:47
- Wohnort: Mönchengladbach
Beitrag
von kalle123 » 17.12.2015 15:28:58
Ist ja auch nicht wichtig. Nur ist es halt so, das
nicht so viel ausspuckt, halt nur
"-e <cmd> Auszuführender Befehl" und
nix liefert.....
-
DeletedUserReAsG
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.
-
kalle123
- Beiträge: 3029
- Registriert: 28.03.2015 12:27:47
- Wohnort: Mönchengladbach
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
Naja, Jugend forscht ........
-
detix
- Beiträge: 1743
- Registriert: 07.02.2007 18:51:28
- Wohnort: MK
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
python-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!
-
kalle123
- Beiträge: 3029
- Registriert: 28.03.2015 12:27:47
- Wohnort: Mönchengladbach
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
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
-
detix
- Beiträge: 1743
- Registriert: 07.02.2007 18:51:28
- Wohnort: MK
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...
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!
-
kalle123
- Beiträge: 3029
- Registriert: 28.03.2015 12:27:47
- Wohnort: Mönchengladbach
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 .....
-
detix
- Beiträge: 1743
- Registriert: 07.02.2007 18:51:28
- Wohnort: MK
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!
-
kalle123
- Beiträge: 3029
- Registriert: 28.03.2015 12:27:47
- Wohnort: Mönchengladbach
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