Seite 1 von 1

Script schießt die Konsole unter Linux ab^^

Verfasst: Freitag 11. Mai 2007, 18:50
von bennym
Hallo!

Ich hab irgendwie ein kurioses Snippet geschrieben. Warums nicht funzt ist mir klar, allerdings schießt das Script die Konsole unter Linux ab und das ganze System crasht :D

Unter debian testing crasht die Konsole und unter Ubuntu Feisty freezt der Xserver...

Bei mir geht dann einfach gar nichts mehr^^


Jetzt im Ernst, weis jemand woran das liegt? Sollte ja eigentlich nicht passieren oder?

Ist das ein Bug in python?

Achso um den Crash zu reproduzieren, einfach das Script starten, und eine USB Stick anschließen und passwort eingeben(sudo pw). Der Rest klappt von selber :D

mfg benny

Code:

Code: Alles auswählen

# -*-coding=utf-8 -*-
import os, time
from optparse import OptionParser
from subprocess import Popen, PIPE, STDOUT
 
 
 
def sdxx(x):
    SysCommand = ("sudo mount ")
    DeviceDir = ("/dev/%s ") % x
    DestinationDir = ("/media/%s") % x
 
    try:
        os.mkdir(DestinationDir)
 
    except OSError:
        pass
 
    #Hier wird gemounted
    if os.system(SysCommand+DeviceDir+DestinationDir) == 0:
        print "/dev/%s wurde erfolgreich nach /media/%s gemounted" % (x,x)
    else:
        print "Einbinden fehlgeschlagen"
 
 
 
def automount():
    os.system("ls /dev > /tmp/dev0.info")
    print "USB-Medium bitte jetzt anstecken"
    print "bitte warten, Script sucht nach neuen USB-Medien..."
 
    while True:
        time.sleep(2) #für besser Performance ;-)
        os.system("ls /dev > /tmp/dev1.info")
 
        #Überpüfung ob ein neues Device angesteckt wurde
        xy = Popen("diff /tmp/dev0.info /tmp/dev1.info", shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
        Abfrage = xy.stdout.read()
 
        for y in Abfrage:
            sdxx(y)
 
 
automount()

Verfasst: Freitag 11. Mai 2007, 19:41
von Leonidas
Seltsam, sogar auf meinem alten Ubuntu wird der USB-Stick automatisch gemountet. Wozu sollte man sowas brauchen?

Verfasst: Samstag 12. Mai 2007, 17:25
von Sr4l
Mein Ubuntu mountet nicht mehr automatisch meine externe Festplatte.
Nach installieren von 7.04 ging es ein paar mal und dann musste ich per Hand nach helfen.

@bennym: du kannst mit STRG + D nicht das script schließen oder STRG + C ein Interupt senden?