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 <unistd.h> 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 <alexander.puchmayr@jk.uni-linz.ac.at> 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