Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Automatischer Login?
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
gflash
n00b
n00b


Joined: 21 Jul 2004
Posts: 64
Location: Germany/NRW

PostPosted: Tue Sep 07, 2004 3:05 pm    Post subject: Automatischer Login? Reply with quote

Hallo!

Da ich der einzige Benutzer meines PCs bin, möchte ich mich nicht immer "mühevoll" beim System anmelden müssen. Ich möchte, dass dies automatisch geschieht. Als Windowmanager benutze ich xfce4, also soll das System nach dem booten Automatisch meinen User anmelden und xfce4 starten

Wie kann ich das machen?

Es geht mit gdm, aber nach möglichkeit will ich keinen graphischen Loginmanager benutzen. Gibt es noch eine Andere Möglichkeit?

Gruß,

Gregor
Back to top
View user's profile Send private message
Deever
Veteran
Veteran


Joined: 06 Jul 2002
Posts: 1354
Location: Zürich / Switzerland

PostPosted: Tue Sep 07, 2004 3:12 pm    Post subject: Reply with quote

Mit KDM gehts vermutlich...nicht probiert, da ich das nicht so mache.
Back to top
View user's profile Send private message
_hephaistos_
Advocate
Advocate


Joined: 07 Apr 2004
Posts: 2694
Location: salzburg, austria

PostPosted: Tue Sep 07, 2004 3:18 pm    Post subject: Reply with quote

jo, mit kdm gehts!
Back to top
View user's profile Send private message
dertobi123
Retired Dev
Retired Dev


Joined: 19 Nov 2002
Posts: 2679
Location: Oberhausen, Germany

PostPosted: Tue Sep 07, 2004 3:36 pm    Post subject: Reply with quote

Mit gdm gehts auch, nicht dass ich sowas gutheisen wuerde, aber es geht ...
Back to top
View user's profile Send private message
zielscheibe
l33t
l33t


Joined: 02 Apr 2004
Posts: 804
Location: Aachen

PostPosted: Tue Sep 07, 2004 3:43 pm    Post subject: Reply with quote

Eines vorweg, es gibt bestimmt eine bessere Lösung. (die Platzhalter "dein_username" und "autologin_your_user" sind nat. an deine Wünsche anzupassen! :wink: )

1."Login Binary kompilieren"
Code:

int main() {
   execlp( "login", "login", "-f", "dein_username", 0);
}


das ganze als Datei abspeichern, z.B. "autologin_your_user.c"
kompilieren mit
Code:

gcc -o autologin_your_user autologin_your_user.c

und die Binary "autologin_your_user" nach "/sbin" kopieren.

2. die "etc/inittab" editieren, dem Konfigabschnitt

Code:

c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:12345:respawn:/sbin/agetty 38400 tty2 linux
c3:12345:respawn:/sbin/agetty 38400 tty3 linux
c4:12345:respawn:/sbin/agetty 38400 tty4 linux
c5:12345:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux



folgende Zeile darunter hinzufügen (c7 und tty7 bezeichnen die virtuelle Konsole, du kannst auch andere Konsolen nutzen >7)
Code:

c7:12345:respawn:/sbin/agetty -n -l /sbin/autologin_your_user 38400 tty7



3. Jetzt noch die ".bash_profile" im "/home" - Verzeichnis, des in die Loginbinary eingetragenen Benutzers, editieren (verhindert, daß beim Öffnen einer Konsole unter X eine weitere Session gestart wird).
von:
Code:

# /etc/skel/.bash_profile:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/skel/.bash_profile,v 1.10 2002/11/18 19:39:22 azarah Exp $

#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc

zu:
Code:

# /etc/skel/.bash_profile:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/skel/.bash_profile,v 1.10 2002/11/18 19:39:22 azarah Exp $

#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/vc/7]; then
startx
fi


Klar ist, das startx die gewünschte Session ohne Loginmanager starten sollte (.xinitrc)
Jetzt sollte bei jedem Bootvorgang der gewünschte User einen X-server vor sich finden können. :)

HTH
Back to top
View user's profile Send private message
gflash
n00b
n00b


Joined: 21 Jul 2004
Posts: 64
Location: Germany/NRW

PostPosted: Wed Sep 08, 2004 6:32 pm    Post subject: Reply with quote

Danke für diese großartige Anleitung!

Aber es funktioniert noch nicht so ganz. Ich werde zwar auf vt7 automatisch angemeldet, aber xfce4 startet sich nicht. Ich erhalte die Fehlermeldung, dass eine ']' fehlt, aber ich weiß beim besten Willen nicht, wo.

hier ist meine Datei:

Code:

# /etc/skel/.bash_profile:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/skel/.bash_profile,v 1.10 2002/11/18 19:39:22 azarah Exp $

#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc

#automatischer start von xfce4

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/vc/7]; then
startxfce4
fi
Back to top
View user's profile Send private message
zielscheibe
l33t
l33t


Joined: 02 Apr 2004
Posts: 804
Location: Aachen

PostPosted: Wed Sep 08, 2004 6:45 pm    Post subject: Reply with quote

Mist, war ein Schreibfehler. Da ich den Ruby-Dualheadpatch verwende, melde ich meine beiden User gleichzeitig auf vt16 und vt17 an. Beim Berabeiten des Postings, habe ich den Triggerfinger zu lang auf DEL (zwischen "vc/7" und "]") hämmern lassen.
Soll heißen:
Code:

# /etc/skel/.bash_profile:
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/skel/.bash_profile,v 1.10 2002/11/18 19:39:22 azarah Exp $

#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc

#automatischer start von xfce4

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/vc/7 ]; then
startxfce4
fi


Sorry

PS. Falls "dev/vc/7" nicht funktionieren sollte kannst du es ja auch mit "dev/tty7" versuchen.
Back to top
View user's profile Send private message
xmoy
Tux's lil' helper
Tux's lil' helper


Joined: 03 Aug 2004
Posts: 108
Location: .ch

PostPosted: Wed Sep 08, 2004 7:49 pm    Post subject: Reply with quote

Sehr kreative Lösung, Respekt, zielscheibe :lol:
_________________
:wq
Back to top
View user's profile Send private message
gflash
n00b
n00b


Joined: 21 Jul 2004
Posts: 64
Location: Germany/NRW

PostPosted: Thu Sep 09, 2004 6:56 am    Post subject: Reply with quote

Es geht!

vielen Dank für Deine Hilfe, zielscheibe!

Habe nur noch eine kleine Frage:

Wie kann ich meinem User erlauben, den PC runterzufahren bzw. neuzustarten, ohne ihm gleichzeitig noch andere root-Rechte zu geben?
Back to top
View user's profile Send private message
Gekko
l33t
l33t


Joined: 29 Oct 2002
Posts: 773

PostPosted: Thu Sep 09, 2004 7:04 am    Post subject: Reply with quote

Das würd idealerweise mit sudo gehen.
Du kannst die "sudoers" so konfigurieren, dass sie bestimmte Sachen machen dürfen - sei es ob sie dafür das root Passwort, ihr eigenes oder z.B. gar kein Passwort eingeben dürfen/müssen und das ganze natürlich noch eingeschränkt auf spezielle Befehle z.B.
Ist ganz praktisch find ich.
Back to top
View user's profile Send private message
nes
Apprentice
Apprentice


Joined: 10 Aug 2004
Posts: 155
Location: Vienna/Austria

PostPosted: Thu Sep 09, 2004 7:09 am    Post subject: Reply with quote

CmdrDust wrote:

Wie kann ich meinem User erlauben, den PC runterzufahren bzw. neuzustarten, ohne ihm gleichzeitig noch andere root-Rechte zu geben?


Klappt mit sudo:
Code:

emerge sudo


Danach muß noch /etc/sudoers angepasst werden. Ich sitze gerade an keinem Linux-Rechner, aber die müsste ungefähr so Zeilen enthalten:

Code:

%user   ALL=/sbin/reboot    NOPASSWD: ALL
%user   ALL=/sbin/halt    NOPASSWD: ALL


Wie gesagt, ich kann grad nicht nachschauen, aber ungefähr sollte es so passen. /etc/sudoers ist aber ausreichend dokumentiert und mit Beispielen versehen, ev. hilft auch ein 'man sudo'

lg., nes
Back to top
View user's profile Send private message
Bloody_Viking
Tux's lil' helper
Tux's lil' helper


Joined: 15 Feb 2005
Posts: 123
Location: Hemsbach BW

PostPosted: Sun Oct 29, 2006 8:47 pm    Post subject: Nachtrag... Reply with quote

Kleine Ergänzung,

Quote:

1."Login Binary kompilieren"

Code:

int main() {
   execlp( "login", "login", "-f", "dein_username", 0);
}



in:

Code:

#include <unistd.h>
int main() {
   execlp( "login", "login", "-f", "dein_username", 0);
}


Damit hört der gcc auf zu warnen.

und

Code:

#automatischer start von xfce4

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/vc/7 ]; then
startxfce4
fi


in

Code:

#automatischer start von xfce4

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty7 ]; then
startxfce4
fi


Damit funktioniert es bei mir!

Grüße
Back to top
View user's profile Send private message
Necoro
Veteran
Veteran


Joined: 18 Dec 2005
Posts: 1912
Location: Germany

PostPosted: Sun Oct 29, 2006 11:14 pm    Post subject: Reply with quote

nes wrote:
CmdrDust wrote:

Wie kann ich meinem User erlauben, den PC runterzufahren bzw. neuzustarten, ohne ihm gleichzeitig noch andere root-Rechte zu geben?


Klappt mit sudo:
Code:

emerge sudo


Danach muß noch /etc/sudoers angepasst werden. Ich sitze gerade an keinem Linux-Rechner, aber die müsste ungefähr so Zeilen enthalten:

Code:

%user   ALL=/sbin/reboot    NOPASSWD: ALL
%user   ALL=/sbin/halt    NOPASSWD: ALL


Wie gesagt, ich kann grad nicht nachschauen, aber ungefähr sollte es so passen. /etc/sudoers ist aber ausreichend dokumentiert und mit Beispielen versehen, ev. hilft auch ein 'man sudo'

lg., nes


Änder mal "%user" in "%users" ;) ... ansonsten: wenn die user nur den graphischen shutdown benutzen dürfen, solltest du folgendes eintragen
Code:
%users ALL=(root) NOPASSWD: /usr/libexec/xfsm-shutdown-helper

_________________
Inter Deum Et Diabolum Semper Musica Est.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum