Re: [Proposta] sviluppo programma antifurto pc
Inviato: sabato 12 settembre 2009, 20:29
Graziosa questa idea
Speriamo che vadi in porto...
Speriamo che vadi in porto...
Il forum della comunità italiana di Ubuntu.
https://forum.ubuntu-it.org/
Codice: Seleziona tutto
#! /usr/bin/python
# -*- coding: UTF-8 -*-
import commands
alimentazione = commands.getstatusoutput("on_ac_power")
batteria = commands.getstatusoutput("sudo cat /proc/acpi/battery/*/state | grep present:")
commands.getstatusoutput("gnome-screensaver-command --lock")
#commands.getstatusoutput("kdesktop_lock") dovrebbe essere per kde, per far partire il lock screen
while alimentazione[0] == 0 and batteria[1]== "present: yes":
alimentazione = commands.getstatusoutput("on_ac_power")
batteria = commands.getstatusoutput("sudo cat /proc/acpi/battery/*/state | grep present:")
else:
commands.getstatusoutput('amixer set Master on')
commands.getstatusoutput('amixer set Master 100%')
commands.getstatusoutput('cvlc --volume 700 sc --loop allarme.wav')
Codice: Seleziona tutto
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import commands
import os
folder_alim = "/proc/acpi/ac_adapter"
folder_batt = "/proc/acpi/battery"
DEV_alim = os.listdir(folder_alim)[0]
DEV_batt = os.listdir(folder_batt)[0]
file_alim = os.path.join(folder_alim, DEV_alim, "state")
file_batt = os.path.join(folder_batt, DEV_batt, "state")
# GNOME
#commands.getstatusoutput("gnome-screensaver-command --lock")
# KDE
#commands.getstatusoutput("kdesktop_lock")
def LeggiFile():
# Apro i file e li leggo
f_alim = open(file_alim, "r")
f_batt = open(file_batt, "r")
# Leggo
data_alim = f_alim.read()
data_batt = f_batt.read()
# Chiudo i file
f_alim.close()
f_batt.close()
# Controllo alimentazione
state_alim = data_alim.splitlines()[0]
if "on-line" in state_alim:
# L'alimentazione e' presente
ALIM = True
else:
ALIM = False
# Controllo batteria
state_batt = data_batt.splitlines()[0]
if "yes" in state_batt:
# La batteria e' presente
BATT = True
else:
BATT = False
TOT = ALIM and BATT
print "%s = %s and %s" % (str(TOT), str(ALIM), str(BATT))
return TOT
TOT = LeggiFile()
while TOT == True:
TOT = LeggiFile()
else:
# Scatta l'allarme
commands.getstatusoutput('amixer set Master on')
commands.getstatusoutput('amixer set Master 100%')
commands.getstatusoutput('cvlc --volume 700 sc --loop allarme.mp3')
reahel93 ha scritto: Personalmente sono piú della strategia stile ninja mimetico... senza avviso... cosí il ladro non se l'aspetta.