PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USB-Stick & KDE-Bildschirmsperre



floschuh
25.12.03, 14:06
Hallo miteinander,
mein Bruder und ich haben uns ein kleines Proggy geschreiben, mit dem es möglich ist den KDE-Bildschirm mit einem USB-Stick zu locken.




#!/bin/bash
# USB-Lock
# ========
# Dieses Skript lockt den KDE-Desktop, wenn der USB-Stick entfernt wurde.
# Benötigt -USB_PAM http://www.sig11.org/~al/pam_usb/
# -USB-Stick
# -KDE
#
#
#
#
#
#
# Die nächsten drei Variablen müssen angepasst werden
# MD5= Die 'MD5sum' der von USB_PAM erzeugten Datei auf dem USB_Stick,
# um zu checken, ob es auch der richtige ist.
# MOUNTPOINT= Mountpoint des USB_STICK(Muss in der FSTAB eingetragen sein)
# USB_PAM= Die Datei, ie USB_PAM auf dem USB_STICK erzeugt hat.
##############################
MD5="5213d5d3es90badfeb182357b7d12302 flo.flo"
MOUNTPOINT=/usb
USB_PAM=/usb/.auth/flo.flo
##############################
FILE="/proc/bus/usb/devices"
GREP=/bin/grep

while [ 1 ]; do
TEST=`$GREP "usb-storage" $FILE -c`
if [ $TEST = "1" ]; then
SAVERACTIV=`dcop kdesktop KScreensaverIface isBlanked`
if [ $SAVERACTIV = "true" ]; then
mount $MOUNTPOINT
if test -e $USB_PAM ; then
MD5=`md5sum $USB_PAM`
TRUE=$MD5
if [ "$MD5"="$TRUE" ]; then
dcop kdesktop KScreensaverIface quit
fi
fi
umount $MOUNTPOINT

fi
else
SAVERACTIV=`dcop kdesktop KScreensaverIface isBlanked`
if [ $SAVERACTIV = "false" ]; then
dcop kdesktop KScreensaverIface lock
fi
fi
sleep 3
done

Installationsanweisungen:
======================
1.) USB_PAM (http://www.sig11.org/~al/pam_usb/) downloaden, installieren und USB_Stick konfigurieren
2.) Angegebenen 3 Variablen des Skriptes anpassen
3.) Chmod 777 für das Skript
4.) Skript ausführen
5.) Beten
======================
Das ganze sollte jetzt so funktionieren, dass wenn der Stick eingesteckt ist der Bildschirm entsperrt wird, falls er gesperrt ist.
Wenn der Stick entfernt wird wird der Bildschirm nach 3 Sekunden gesperrt

Mein Bruder und ich sind für jegliche Kritik Anregungen und Verbesserungsvorschläge offen. Einfach Mailen an: florian [dot] schuh [at] nurfuerspam [dot] de (mailto:)

PS. Im Prinzip wird USB_PAM nicht benötigt, man braucht nur eine Datei, deren MD5sum man vergleichen kann.
USB_PAM ist für ein Passwortloses einloggen in der Konsole und anderen Programmen zuständig.