Programm nach dem login starten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Lebowski23
Beiträge: 90
Registriert: 30.12.2009 14:13:24

Programm nach dem login starten

Beitrag von Lebowski23 » 07.07.2011 00:08:04

Hallo,
ich habe ein script (perl) das ich gerne nach dem einloggen (direkt danach) starten würde. Kann mir jemand einen kleinen Wink geben, wie ich so was anstellen kann?

joomart
Beiträge: 112
Registriert: 21.01.2003 14:38:17
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Bayern
Kontaktdaten:

Re: Programm nach dem login starten

Beitrag von joomart » 07.07.2011 00:23:01

Die einfachste Methode beim Einloggen über X11 (xdm, gdm, kdm) ist es, eine Datei ~/.xsession anzulegen und dort den gewünschten Befehl reinzuschreiben:

Code: Alles auswählen

echo "/pfad/perlscript.pl"  >> ~/.xsession
Ciao, Joo
------
zu meinen Debianpaketen: http://www.joonet.de/debian/

Lebowski23
Beiträge: 90
Registriert: 30.12.2009 14:13:24

Re: Programm nach dem login starten

Beitrag von Lebowski23 » 08.07.2011 18:00:58

Hallo,
danke, aber so ist es ja von dem Benutzer abhängig und nicht von der Maschine.

ich wollte erreichen, dass auf bestimmten Rechnern nach dem einloggen ein script ausgeführt wird (mit root Rechten) auf anderen nicht. Die User werden zentral auf dem Server verwaltet.


besten dank, martin

Benutzeravatar
MustrumRidcully
Beiträge: 124
Registriert: 16.06.2005 04:11:24
Lizenz eigener Beiträge: GNU General Public License
Wohnort: berlin

Re: Programm nach dem login starten

Beitrag von MustrumRidcully » 09.07.2011 05:15:30

Code: Alles auswählen

man bash

Code: Alles auswählen

vim /etc/profile
Volk ist Opium für eine Religion.

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Programm nach dem login starten

Beitrag von Meillo » 09.07.2011 13:29:09

Lebowski23 hat geschrieben: ich wollte erreichen, dass auf bestimmten Rechnern nach dem einloggen ein script ausgeführt wird (mit root Rechten) auf anderen nicht.
Dann musst du wohl in login(1) einhaken (d.h. reinhacken). Denn das sollte mit root-Rechten laufen. Danach kommt die Login-Shell des Users, die dann mit User-Rechten laeuft.

Welche Shell der User waehlt und ob die /etc/profile beachtet ist evtl. nicht in gewuenschtem Mass kontrollierbar.


Kannst du uns mal sagen um was fuer ein Script es sich handelt. Willst du Accounting-Informationen loggen, oder was in der Art?

Vermutlich wird ein Daemon eher die geeignete Art von Programm fuer deinen Wunsch sein. Aber das ist natuerlich auch nur geraten da ich nicht weiss um was es geht.
Use ed once in a while!

Benutzeravatar
MustrumRidcully
Beiträge: 124
Registriert: 16.06.2005 04:11:24
Lizenz eigener Beiträge: GNU General Public License
Wohnort: berlin

Re: Programm nach dem login starten

Beitrag von MustrumRidcully » 10.07.2011 01:21:41

Meillo hat geschrieben: Dann musst du wohl in login(1) einhaken (d.h. reinhacken). Denn das sollte mit root-Rechten laufen. Danach kommt die Login-Shell des Users, die dann mit User-Rechten laeuft.
hmm... nicht wirklich. login.defs(5) verliert an bedeutung, laut manpage.
Much of the functionality that used to be provided by the shadow password suite is now handled by PAM. Thus, /etc/login.defs
is no longer used by passwd(1), or less used by login(1), and su(1). Please refer to the corresponding PAM configuration
files instead.
Meillo hat geschrieben: Welche Shell der User waehlt und ob die /etc/profile beachtet ist evtl. nicht in gewuenschtem Mass kontrollierbar.
d'accord, my fault. auch wenn andere shells als die bash eher esoterisch sein dürften.
Vermutlich wird ein Daemon eher die geeignete Art von Programm fuer deinen Wunsch sein. Aber das ist natuerlich auch nur geraten da ich nicht weiss um was es geht.
wie wär's mit sudoers?
Volk ist Opium für eine Religion.

Lebowski23
Beiträge: 90
Registriert: 30.12.2009 14:13:24

Re: Programm nach dem login starten

Beitrag von Lebowski23 » 10.07.2011 11:24:18

Ich glaube das wird mir zu aufwendig, ich werde das ganze über einen cronjob bzw anacron lösen ... oder es generell beim Systemstart ausführen.

Aber trotzdem vielen Dank!

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Programm nach dem login starten

Beitrag von Meillo » 10.07.2011 17:01:48

Lebowski23 hat geschrieben:Ich glaube das wird mir zu aufwendig, ich werde das ganze über einen cronjob bzw anacron lösen ... oder es generell beim Systemstart ausführen.

Aber trotzdem vielen Dank!
Und um was ging's jetzt?

Ist ja nicht so, dass wir hier nur zum Probleme loesen da sind. Wir lernen auch gerne was und sind natuerlich interessiert mit was fuer Problemen die Leute kaempfen. Ich jedenfalls bin momentan noch etwas unbefriedigt ...
Use ed once in a while!

Antworten