ubuntuusers.de

bash: Befehlsausgabe in Variable schreiben

Status: Ungelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

banause

(Themenstarter)

Anmeldungsdatum:
17. November 2009

Beiträge: 324

Jetzt bin ich mit meinem Latein völlig am Ende:

Wenn ich von meiner Ubuntu WS aus ein ssh als root auf den Server mache und dort ein journalctl -f laufen lasse, dann werden die DPI-Werte ins Log geschrieben.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2026.02.07 18:43:30 [psf.sh] Script: fileserver5: /home/daten/_Computersystem/fileserver5/scripts/psf.sh
2026.02.07 18:43:30 [psf.sh] Version: 12.10.2023 --------------------
2026.02.07 18:43:30 [psf.sh] 
2026.02.07 18:43:30 [psf.sh] --- Start ------------------------------
2026.02.07 18:43:30 [psf.sh] Working Dir   = /root
2026.02.07 18:43:30 [psf.sh] MYPATH        = /home/daten/scanner/raw
2026.02.07 18:43:30 [psf.sh] FILENAME      = test44.tif
2026.02.07 18:43:30 [psf.sh] ABSPATH       = /home/daten/scanner/raw/test44.tif
2026.02.07 18:43:30 [psf.sh] FILENAMEBASE  = test44
2026.02.07 18:43:30 [psf.sh] TEMPPATH      = /home/daten/scanner/temp
2026.02.07 18:43:30 [psf.sh] LOGPATH       = /home/daten/scanner/log
2026.02.07 18:43:30 [psf.sh] MAGICK_TMPDIR = /home/daten/scanner/magick_tmp
2026.02.07 18:43:30 [psf.sh] BUPATH        = /home/daten/scanner/backup
2026.02.07 18:43:30 [psf.sh] DOCPATH       = /home/daten/scanner
2026.02.07 18:43:30 [psf.sh] DPI1          = 600
2026.02.07 18:43:30 [psf.sh] DPI2          = 600
2026.02.07 18:43:30 [psf.sh] Fehler initialisiert, Fehler = 0
2026.02.07 18:43:30 [psf.sh] auf Datei warten ...
2026.02.07 18:43:30 [psf.sh] cp -a test44.tif /home/daten/scanner/backup -- RC=0
2026.02.07 18:43:30 [psf.sh] Fehler = 0
2026.02.07 18:43:30 [psf.sh]  Starte -- convert /home/daten/scanner/raw/test44.tif /home/daten/scanner/temp/test44-%03d.tif
2026.02.07 18:43:30 [psf.sh]  Freier Speicher [MB]:  729
2026.02.07 18:43:31 [psf.sh]  Fertig -- convert /home/daten/scanner/raw/test44.tif /home/daten/scanner/temp/test44-%03d.tif -- RC=0
2026.02.07 18:43:31 [psf.sh]  Fehler = 0
2026.02.07 18:43:31 [psf.sh] convert hat 1 Seite(n) erzeugt.
2026.02.07 18:43:31 [psf.sh] Seitenzähler auf S = 0 gesetzt.
2026.02.07 18:43:31 [psf.sh]  Freier Speicher vor Schleife [MB]:  767
2026.02.07 18:43:31 [psf.sh] # Beginn der Verarbeitung von Seite 1 von 1.
2026.02.07 18:43:31 [psf.sh]   SEITE=/home/daten/scanner/temp/test44-000.tif
2026.02.07 18:43:31 [psf.sh]   SEITEbase=test44-000
2026.02.07 18:43:31 [psf.sh] # Beginn des Pre-Processings von Seite 1 von 1.
2026.02.07 18:43:31 [psf.sh]  Starte -- magick /home/daten/scanner/temp/test44-000.tif -despeckle -blur 0x2 /home/daten/scanner/temp/test44-000.tif
2026.02.07 18:43:41 [psf.sh]  Fertig -- magick /home/daten/scanner/temp/test44-000.tif -despeckle -blur 0x2 /home/daten/scanner/temp/test44-000.tif
2026.02.07 18:43:41 [psf.sh]  Starte -- magick /home/daten/scanner/temp/test44-000.tif -colorspace Gray -threshold 50% /home/daten/scanner/temp/test44-000.tif
2026.02.07 18:43:41 [psf.sh]  Fertig -- magick /home/daten/scanner/temp/test44-000.tif -colorspace Gray -threshold 50% /home/daten/scanner/temp/test44-000.tif
2026.02.07 18:43:41 [psf.sh]  Starte -- magick /home/daten/scanner/temp/test44-000.tif -deskew 80% +repage /home/daten/scanner/temp/test44-000.tif
2026.02.07 18:44:08 [psf.sh]  Fertig -- magick /home/daten/scanner/temp/test44-000.tif -deskew 80% +repage /home/daten/scanner/temp/test44-000.tif
2026.02.07 18:44:08 [psf.sh]  Fehler = 0
2026.02.07 18:44:08 [psf.sh]  Starte -- tesseract /home/daten/scanner/temp/test44-000.tif /home/daten/scanner

Wenn ich die ssh Sitzung beende, werden die Werte nicht mehr gefunden.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2026.02.07 18:53:35 [psf.sh] Script: fileserver5: /home/daten/_Computersystem/fileserver5/scripts/psf.sh
2026.02.07 18:53:35 [psf.sh] Version: 12.10.2023 --------------------
2026.02.07 18:53:35 [psf.sh] 
2026.02.07 18:53:35 [psf.sh] --- Start ------------------------------
2026.02.07 18:53:35 [psf.sh] Working Dir   = /root
2026.02.07 18:53:35 [psf.sh] MYPATH        = /home/daten/scanner/raw
2026.02.07 18:53:35 [psf.sh] FILENAME      = test45.tif
2026.02.07 18:53:35 [psf.sh] ABSPATH       = /home/daten/scanner/raw/test45.tif
2026.02.07 18:53:35 [psf.sh] FILENAMEBASE  = test45
2026.02.07 18:53:35 [psf.sh] TEMPPATH      = /home/daten/scanner/temp
2026.02.07 18:53:35 [psf.sh] LOGPATH       = /home/daten/scanner/log
2026.02.07 18:53:35 [psf.sh] MAGICK_TMPDIR = /home/daten/scanner/magick_tmp
2026.02.07 18:53:35 [psf.sh] BUPATH        = /home/daten/scanner/backup
2026.02.07 18:53:35 [psf.sh] DOCPATH       = /home/daten/scanner
2026.02.07 18:53:35 [psf.sh] DPI1          = 
2026.02.07 18:53:35 [psf.sh] DPI2          = 
2026.02.07 18:53:35 [psf.sh] Fehler initialisiert, Fehler = 0
2026.02.07 18:53:35 [psf.sh] auf Datei warten ...
2026.02.07 18:53:36 [psf.sh] cp -a test45.tif /home/daten/scanner/backup -- RC=0
2026.02.07 18:53:36 [psf.sh] Fehler = 0
2026.02.07 18:53:36 [psf.sh]  Starte -- convert /home/daten/scanner/raw/test45.tif /home/daten/scanner/temp/test45-%03d.tif
2026.02.07 18:53:36 [psf.sh]  Freier Speicher [MB]:  829
2026.02.07 18:53:36 [psf.sh]  Fertig -- convert /home/daten/scanner/raw/test45.tif /home/daten/scanner/temp/test45-%03d.tif -- RC=0
2026.02.07 18:53:36 [psf.sh]  Fehler = 0

Das Verhalten ist reproduzierbar.

banause

(Themenstarter)

Anmeldungsdatum:
17. November 2009

Beiträge: 324

So, das Hauptproblem ist gelöst. Es war mein Fehler.

Der Banause hat, um das Skript psf.sh anzustoßen, von der WS aus einfach im raw-Verzeichnis eine bestehende Datei kopiert - und damit neu angelegt. Das Serververzeichnis ist per nfs gemountet. inotify hat das akzeptiert. Was ich aber mangels Rückmeldung nicht gemerkt habe, war, dass ich damit Dateien mit anderem UID:GID erzeuge. Ein cp -a oder eine Kopie in einer ssh-Sitzung auf dem Server zu machen hätte schon gereicht, um das Problem nicht zu haben.

Trotzdem verstehe ich nicht, warum die übrigen ImageMagick-Befehle klaglos funktionieren, identify oder auch mediainfo aber nicht. Und die Geschichte mit dem parallelen journalctl kann ich gar nicht einordnen.

Danke für die Hilfe und Denkanstöße! Ich geh mich jetzt schämen.

Gruß,

banause

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17672

Wohnort: Berlin

banause schrieb:

So, das Hauptproblem ist gelöst. Es war mein Fehler. (...)

Passiert jedem mal.

Trotzdem verstehe ich nicht, warum die übrigen ImageMagick-Befehle klaglos funktionieren, identify oder auch mediainfo aber nicht. Und die Geschichte mit dem parallelen journalctl kann ich gar nicht einordnen.

Danke für die Hilfe und Denkanstöße! Ich geh mich jetzt schämen.

Übertreib aber auch nicht!

Ich habe nicht im Detail alles nachzuvollziehen versucht, aber mich hat der Rootprompt irritiert wie auch dies:

Wenn ich von meiner Ubuntu WS aus ein ssh als root auf den Server mache

Wooooh!

Ein ssh als root? Wieso das denn? Dass das überhaupt erlaubt ist!

Kann natürlich sein, dass Deine Situation das erfordert, und das Netz so abgesichert ist, dass man nicht von außen ins Netz kommt.

Üblicherweise erlaubt man nur Usern den ssh-Zugang, und von denen dürfen dann ausgesuchte User sudo machen, das schon.

Aber damit muss man vor dem Passwort (viel besser, und auch bequemer: ssh-Key) noch einen der priviligierten Usernamen erraten.

Mag aber sein das ist Dir nicht neu und Du hast gute Gründe für Dein Setup.

Antworten |