On 22-Apr-00 Waldemar Brodkorb wrote:
Hallo Linuxfriends,
kann mir bitte jemand auf die Sprünge helfen, wie ich ein
Skript schreibe, welches prüft ob der Scanner gefunden wurde
und wenn er nicht gefunden wurde mittels
echo -e "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi
den Scanner erkennt.
Das ganze soll auch als User funktionieren und in den
Kdelnk zum Start von Xsane integriert werden.
Bitte um Tips?
(Kernel 2.2.14, ag+Scsi-Controller fest im kernel,
manueller Aufruf von echo ... als root funktioniert)
Leider ist das nicht so einfach, ein script mit setuid-bit zu versehen.
Aber du kannst dir selbst helfen, indem du ein kleines wrap-programm
schriebst, etwa der Art:
#include
int main (int argc, char **argv)
{
execv (argv[1], &argv[2]);
}
Das ganze compilierst du und setzt das setuid-bit (mode 4755) auf das
binary, nachdem du es mit chown auf root:root gesetzt hast.
Ein skript könnte dann in etwa so aussehen:
#!/bin/bash
if grep <Wieauchimmerdeinscannersichmeldet> /proc/scsi/scsi
# scanner gefunden, ok
# kannst irgendwas informatives ausgeben ...
else
a.out echo "..." >/proc/scsi/scsi
fi
Optional kannst du auch in der man-page zu sudo suchen, vielleicht
findest du dort was wie man sich das kompilieren sparen kann
Frohe Ostern
Alex
----------------------------------
E-Mail: Alexander Puchmayr
Date: 22-Apr-00
Time: 19:46:17
This message was sent by XFMail
----------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com
For additional commands, e-mail: suse-linux-help@suse.com