staging.inyokaproject.org

HDAPSD mit sudo?

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

Bentiee

Anmeldungsdatum:
5. Januar 2010

Beiträge: Zähle...

Moin Leute,

ich bin seut heut morgen am Versuchen mein HDAPSD, siehe Festplattenschutz, selbst aktivieren und deaktivieren zu können durch einfaches ausführen eines Scripts.

Bisher geht es soweit auch ganz gut, nur mit dem Problem, dass ich es nur im terminal ausführen kann, da ich noch mein PW fürs sudo geben muss. Gibt es eine Möglichkeit das ganze selbstständig abfragen zu lassen, dass zum Beispiel ein Fenster erscheint wie wenn ich auf die Synaptic Paketverwaltung gehe? Hier einmal mein Code:

#!/usr/bin/python
import pynotify, sys, os
def Shockproc():
	started=os.popen('ps -ef | grep hdapsd | grep -v grep')
	startedyet=started.readline()
	started.close()
	Stop='sudo /etc/init.d/hdapsd stop'
	Start='sudo /etc/init.d/hdapsd start'
	if startedyet!='':
		pynotify.Notification("HDD protection found","Stopping...").show()
		os.system(Stop)
	elif startedyet=='':
		pynotify.Notification("No HDD protection found","Starting...").show()
		os.system(Start)
Shockproc()

Danke Schonmal für eure Hilfe,

Bent

Edit:

Ich habe gerade herausgefunden, dass man sich einen Button ins Panel (Gnome) legen kann und einfach sagt er solle es im terminal ausführen. Finde ich aber nicht so das Gelbe vom Ei, ich suche gerade vor allem eine schöne LSG. Wie gesagt, die Variante mit dem verdunkelndem Bildschirm bei Systemweiten Änderungen mag ich...

Azd325

Avatar von Azd325

Anmeldungsdatum:
21. Januar 2009

Beiträge: Zähle...

Bisher geht es soweit auch ganz gut, nur mit dem Problem, dass ich es nur im terminal ausführen kann, da ich noch mein PW fürs sudo geben muss. Gibt es eine Möglichkeit das ganze selbstständig abfragen zu lassen, dass zum Beispiel ein Fenster erscheint wie wenn ich auf die Synaptic Paketverwaltung gehe?

Hi,

mach es einfach mit dem grafischen sudo

gksudo befehl

sudo (Abschnitt „root-bei-grafischen-Programmen“) hier der wiki-artikel

MFG Azd325

Bentiee

(Themenstarter)

Anmeldungsdatum:
5. Januar 2010

Beiträge: 48

Jaaaaaaaa, Danke! Das meinte ich!

Bentiee

(Themenstarter)

Anmeldungsdatum:
5. Januar 2010

Beiträge: 48

Nochmals danke für den tipp mit gksudo.

Nun habe ich aber das Problem, dass er nicht immer das PW nachfragt, sondern es sich nimmt wenn ich es unmittelbar vorher, zum Beispiel für Synaptic oder ähnliches (auch wieder mit dem gksudo-fenster), eingab. Es erscheint mir hier, dass diese Passwörter nicht im Schlüsselbund erscheinen, so dass ich sie einfach entfernen kann (wie wenn ich was an den Userkonten ändern möchte und da mein PW eingeben muss. Danach kann ich oben Rechts in im Panel einfach die gegeben previlegien wieder aufheben).

Jemand ne Idee woran es liegen kann oder wie ich eben jenes umgehen kann?

Da fällt mir ein, dass im Terminal einmal sudo eingeben 'ne weile drin ist ohne das Passwort erneut eingeben zu müssen. Könnte es sein, dass da ein Zusammenhang existiert? Da geht es erst nach einiger Zeit, bzw wenn ich den Terminal kille flöten.

Bent

Azd325

Avatar von Azd325

Anmeldungsdatum:
21. Januar 2009

Beiträge: Zähle...

sudo/Konfiguration

Schau dir das mal an vielleicht kannst du dein Skript da irgendwie für dich einbauen. Ich mein diesen Absatz:

 admin      ALL = NOPASSWD: ALL
 %users     ALL = NOPASSWD: /usr/sbin/IRGENDEINSCRIPT

Aber ich glaub man kann dies mit den Abfragen auch noch irgendwo ändern, weil ich habe es schon mal irgendwo gehört das man dies ändern kann.

MFG Azd325

EDIT:

Ich hätte mal weiter lesen sollen

Adminstrator auf Zeit
Der voreingestellte Zeitraum von 15 Minuten, in dem das Passwort bei sudo-Aktionen nicht abgefragt wird, kann verändert werden; beispielsweise auf den Wert 0. Dazu fügt man diese Zeile hinzu oder hängt timestamp_timeout = 0 , mit Komma getrennt vom bereits existerenden Parameter, an die bestehende Defaults-Zeile dran:

# Timeout auf Null setzen. Standardwert ist 15 Minuten.
Defaults timestamp_timeout = 0
Danach muss man bei jedem sudo-Aufruf das Passwort eingeben.

Azd325

Avatar von Azd325

Anmeldungsdatum:
21. Januar 2009

Beiträge: 121

Lies einfach weiter der Abschnitt ist weiter untern

Adminstrator auf Zeit
Der voreingestellte Zeitraum von 15 Minuten, in dem das Passwort bei sudo-Aktionen nicht abgefragt wird, kann verändert werden; beispielsweise auf den Wert 0. Dazu fügt man diese Zeile hinzu oder hängt timestamp_timeout = 0 , mit Komma getrennt vom bereits existerenden Parameter, an die bestehende Defaults-Zeile dran:

# Timeout auf Null setzen. Standardwert ist 15 Minuten.
Defaults timestamp_timeout = 0
Danach muss man bei jedem sudo-Aufruf das Passwort eingeben.

Bentiee

(Themenstarter)

Anmeldungsdatum:
5. Januar 2010

Beiträge: 48

DAnkee, hätt ich eigentlich auch selbst finden sollen. Hmpf Aber zwei paar Augen sehen mehr 😉

Azd325

Avatar von Azd325

Anmeldungsdatum:
21. Januar 2009

Beiträge: 121

Was willst du eigentlich erreichen mit deinen Skript? Welchen nutzen?

Bentiee

(Themenstarter)

Anmeldungsdatum:
5. Januar 2010

Beiträge: 48

Hehe,

Ich dachte das wäre klar. Und zwar habe ich auf meinem IBM X41 Tablet das neue Ubuntu laufen, es geht alles (wacom, automatischen rotieren, rotieren der schwerkraft nach, hdapsd...)

Nun ist das Problem, dass ich im Bus letztens keinen Film gucken konnte, da der Sensor dauernd die Platte anhielt auf Grund des Gewackels im Selbigen. Und so hab ich mir danach das Script geschrieben den sensor mal außer Gefecht zu setzen falls ich es noch einmal benötigen sollte. Eigentlich nichts großes, aber ich hatte irgendwie das bedürfnis danach.

Übrigens klappt es auch fehlerfrei, nur das mit dem PW muss ich noch mal nachschauen und ändern. Ist ja nicht schlimm, ich mag nur gerne mein PW eingeben statt zu wissen, dass es noch no 15min drin steckt...

Azd325

Avatar von Azd325

Anmeldungsdatum:
21. Januar 2009

Beiträge: 121

Aso xD

ich hätte das deinstalliert oder den Empfindlichkeitswert nach oben geschreaubt =)

Dann mal viel Spaß noch

Bentiee

(Themenstarter)

Anmeldungsdatum:
5. Januar 2010

Beiträge: 48

Janee, es geht ja darum es shcnell an und wieder aus machen zu können. Zum empfindlichkeit Ändern muss man ein systemscript ändern und das ist mehr aufwändig als es einfach zu stoppen und wieder anlaufen zu lassen. Außerdem will ich die Fähigkeit ja nicht verlieren meine Platte parken zu lassen wenn es mal knallen sollte. ich denke die Lsg so ist schon ganz elegant. Aber danke 😀

Antworten |