ubuntuusers.de

epsonscan2 startet nicht für zweiten Benutzer

Status: Gelöst | Ubuntu-Version: Xubuntu 22.04 (Jammy Jellyfish)
Antworten |

Lichtmacher

Anmeldungsdatum:
26. Januar 2009

Beiträge: 253

Hallo Zusammen,

ich habe von der Epson Homepage den Scannertreiber runtergeladen, entpackt und installiert.

1
epsonscan2-bundle-6.7.70.0.x86_64.deb$ sudo ./install.sh

Danach gestartet, tut.

Wenn ich danach zu einem anderen Nutzer wechsle und epsonscan2 starte, dann bleibt das Programm einfach hängen.

1
2
3
ps -ef
user2   3182545 3151827  0 13:45 pts/2    00:00:00 epsonscan2
user2   3182566 3182545  0 13:45 pts/2    00:00:00 [es2netif] <defunct>

Der andere Benutzer kann das Programm weiterhin starten.

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10111

Lichtmacher schrieb:

Wenn ich danach zu einem anderen Nutzer wechsle und epsonscan2 starte,

Wie oder mit welchem Befehl startest du?

Lichtmacher

(Themenstarter)

Anmeldungsdatum:
26. Januar 2009

Beiträge: 253

Ich habe da Problem gefunden.

Der Treiber legt beim Start die Datei

1
/tmp/test.txt

und das Verzeichnis

1
/tmp/epsonWork/

mit den Rechten des ersten Benutzers an und löscht sie hinterher nicht.

1
2
3
4
user1@Rechner:/tmp$ ls -l test.txt 
-rw-rw-r-- 1 user1 user1 1671 Feb 19 14:38 test.txt
user1@Rechner:/tmp$ ls -ld epsonWork/
drwxr-xr-x 2 user1 user1 4096 Feb 19 14:39 epsonWork/

Wrapper geschrieben:

1
2
cd /usr/local/bin
sudo vi epsonscan2.sh
1
2
3
4
5
#!/bin/bash
#
/usr/bin/epsonscan2
rm /tmp/test.txt
rmdir /tmp/epsonWork/

Rechte:

1
sudo chmod 775 epsonscan2.sh

Starter anpassen:

1
2
sudo cp -p /usr/share/applications/epsonscan2.desktop /usr/local/share/applications/epsonscan2.desktop 
sudo vi /usr/local/share/applications/epsonscan2.desktop 

/usr/share/applications/ Starter-Datei:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[Desktop Entry]
Categories=Application;Graphics;RasterGraphics;Scanning;GTK;
Encoding=UTF-8
Exec=/usr/local/bin/epsonscan2.sh
GenericName=Epson Scan 2
Icon=/usr/lib/x86_64-linux-gnu/epsonscan2/Resources/Icons/escan2_app.ico
Name=Epson Scan 2
Terminal=false
Type=Application
X-Deepin-Vendor=user-custom

Der Starter in /usr/local/share/applications "überschreibt" den gleichnamigen in /usr/share/applications/ und biegt den Startaufruf auf das Wrapperskript um.

Lichtmacher

(Themenstarter)

Anmeldungsdatum:
26. Januar 2009

Beiträge: 253

Berlin_1946 schrieb:

Lichtmacher schrieb:

Wie und mit welchem Befehl startest du?

Mit

1
epsonscan2

Wenn man xsane oder simple-scan verwendet besteht das gleiche Problem. Das Verzeichnis und die Datei im /tmp werden angelegt und nicht gelöscht.

Berlin_1946 Team-Icon

Supporter, Wikiteam

Anmeldungsdatum:
18. September 2009

Beiträge: 10111

Hallo Lichtmacher

bei mir ist die *.deb im Einsatz.

epsonscan2-bundle-6.7.63.0.x86_64.deb

Wenn ich dann den User otto benutze und scanne, dann wird durch das Programm Dokumentem-Scanner der Ordner angelegt.

root@mate-HP-ProDesk:/tmp# ls -la
insgesamt 92
...
drwxr-xr-x  2 otto otto 4096 Feb 19 14:29 epsonWork
...

Erst wenn der vorgenannte leere Ordner gelöscht wird, dann funktioniert auch beim anderen User mate das Programm Dokumentem-Scanner.

Nachtrag:
das gleiche funktioniert auch in der umgekehrten Reihenfolge (erst otto dann mate).

Nah über einen Neustart ist die Welt dann wieder okay. Ist vllt aber nicht die optimale Lösung und eher ein Workaround. Bei Userwechsel danach Neustart. 😬

Lichtmacher

(Themenstarter)

Anmeldungsdatum:
26. Januar 2009

Beiträge: 253

Berlin_1946 schrieb:

Nach einem Neustart ist die Welt dann wieder okay. Ist vllt aber nicht die optimale Lösung und eher ein Workaround. Bei Userwechsel danach Neustart. 😬

Die meisten Nutzer werden das Problem deshalb nicht bemerken.

Mein Rechner ist ein LTSP-Server. Auf den Clients würde das Problem nicht auffallen, es sei denn eine zweite Person meldet sich am gleichen Client an und will auch Scannen.

Allerdings läuft auch ein x2go und das bedeutet, dass mehrere Personen gleichzeitig auf dem Rechner arbeiten können und ein reboot definitiv nicht lustig ist während der Arbeitszeit.

Aufgefallen ist mir der Bug, auf der Suche nach einem anderen Problem (ich war mit zwei Nutzern über x2go auf dem Server angemeldet): Beim imagescan hat man früher in einer Datei unter /etc damals einmal die IP oder den DNS-Namen eingetragen und gut war. Jetzt muss man das für alle Benutzer einzeln in /home/$USER/.epsonscan2/Network/epsonscan2.conf machen. Wenn man nicht vorgesorgt hat, dann tragen manche Nutzer dort lustige Zifferkombinationen ein, die alles sind, nur nicht die IP-Adresse des Scanners.

Antworten |