Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 9 messages ] 
Auteur Message
MessagePosté: 04 Nov 2011 13:40 
Hors ligne
Nouvel utilisateur

Inscription: 03 Oct 2011 10:29
Messages: 85
si vous n'utilisez qu'un seul environnement graphique, plus besoin de s'encombrer avec un gestionnaire de connexion,
-gain en mémoire et en vitesse de connexion
-ne plus taper son login pour accéder à son bureau après lancement

supprimer xdm, slim ou gdm
editer le fichier .bashrc de votre répertoire utilisateur et ajouter

if [ "$(tty)" = "/dev/tty1" -o "$(tty)" = "/dev/vc/1" ];
then startxfce4
fi

# apt-get install build-essential

créez un fichier nommé autologin.c et copiez ce code

int main()
{
execlp( "login", "login", "-f", "nom-d'utilisateur", 0);
}

remplacez "nom-d'utilisateur" en laissant les guillemets
ensuite cette commande:
$ gcc -o autologin autologin.c

ignorez les messages:
autologin.c: In function ?main?:
autologin.c:3: warning: incompatible implicit declaration of built-in function ?execlp?



rendez le exécutable
$ chmod +x autologin

copiez le dans:
# cp autologin /usr/local/sbin/

# nano /etc/inittab
commentez la ligne 1:2345:respawn:/sbin/getty 38400 tty1
et ajouter celle ci:
1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1

et voilà xfce démarres rapidement et automatiquement sans besoin de faire un login ni startx.

sources: http://attac92clamart.free.fr/autre/deb ... corpio.txt


Haut
 Profil  
 
MessagePosté: 04 Nov 2011 13:47 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 18 Mai 2009 16:49
Messages: 2297
Et tu fais comment le jour où ton serveur X ne démarre plus pour faire un login sur la console, vu que ce n'est plus possible ?

Edit : non rien, tu ne fais que remplacer le tty1 en fait, pas les autres. Au temps pour moi, ça m'apprendra à réfléchir avant d'écrire.

_________________
testing/unstable (amd64) sous KDE4
https://github.com/syam44


Haut
 Profil  
 
MessagePosté: 04 Nov 2011 14:35 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 25 Avr 2006 10:30
Messages: 1411
Localisation: grenoble
Je préfère nettement la méthode mingetty

# apt-get install mingetty

dans le fichier /etc/inittab

Code:
1:2345:respawn:/sbin/mingetty --autologin limax tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6



edit: Mon .bash_profile

Code:
if [[ -z $DISPLAY && $(tty)=="/dev/tty1" && -z $SSH_CONNECTION ]]
then
   startxfce4
fi


_________________
I love vim


Dernière édition par limax le 04 Nov 2011 14:39, édité 1 fois.

Haut
 Profil  
 
MessagePosté: 04 Nov 2011 14:36 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6889
Localisation: Grenoble
Un peu plus propre :
Code:
#include<unistd.h>

int main()
{
        execlp( "login", "login", "-f", "nom-d'utilisateur", 0);
        return 0;
}

Et je propose d'utiliser cette commande pour compiler :
Code:
make autologin

Il n'y a pas besoin de le rendre exécutable, gcc le fait déjà.
Par contre je pense que le rendre exécutable uniquement pour root serait pas mal :
Code:
chown root:root autologin
chmod 550 autologin
mv autologine /usr/local/sbin


Mais je me dis autant faire ça en perl ce sera plus simple (rien de plus à installer) :
Code:
#!/usr/bin/perl

use strict;

my $user = 'mon utilisateur';

exec 'login -f '.$user;
die 'Erreur de connexion';

Ça ne pose pas de problème de sécurité supplémentaire si tu le met bien en 550 comme droit et que l'utilisateur et le groupe du fichier sont bien root.

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 04 Nov 2011 14:50 
Hors ligne
Très bavard(e)!

Inscription: 14 Nov 2007 20:21
Messages: 309
Localisation: Ille-et-Vilaine
Code:
int main(void)
Serait encore un peu plus propre :)

Sinon, l'executable d'autologin pourrait tout aussi bien être en shell (/bin/sh) non ?

_________________
Debian Sid (Xfce) - DELL Vostro 1510
OERPLib - Bibliothèque Python pour faciliter la communication avec OpenERP


Haut
 Profil  
 
MessagePosté: 04 Nov 2011 15:00 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6889
Localisation: Grenoble
Keldath a écrit:
Code:
int main(void)
Serait encore un peu plus propre :)

C'est un débat entre les partisans de la norme ISO et ceux de K&R.

Keldath a écrit:
Sinon, l'executable d'autologin pourrait tout aussi bien être en shell (/bin/sh) non ?

Oui mais j'aime le perl plus que le shell donc...

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 04 Nov 2011 16:21 
Hors ligne
Très bavard(e)!

Inscription: 14 Nov 2007 20:21
Messages: 309
Localisation: Ille-et-Vilaine
MisterFreez a écrit:
Keldath a écrit:
Code:
int main(void)
Serait encore un peu plus propre :)

C'est un débat entre les partisans de la norme ISO et ceux de K&R.


Je l'ignorais :)

Citation:
Keldath a écrit:
Sinon, l'executable d'autologin pourrait tout aussi bien être en shell (/bin/sh) non ?

Oui mais j'aime le perl plus que le shell donc...

C'était pour être sûr, car je ne voyais pas l'utilité de compiler du C juste pour ça, le temps gagné sur le lancement d'un interpréteur ne doit pas être perceptible.

En tout cas je garde ce fil en marque-page, il me sera utile.

_________________
Debian Sid (Xfce) - DELL Vostro 1510
OERPLib - Bibliothèque Python pour faciliter la communication avec OpenERP


Haut
 Profil  
 
MessagePosté: 04 Nov 2011 16:48 
Hors ligne
Nouvel utilisateur

Inscription: 03 Oct 2011 10:29
Messages: 85
Keldath a écrit:
C'était pour être sûr, car je ne voyais pas l'utilité de compiler du C juste pour ça, le temps gagné sur le lancement d'un interpréteur ne doit pas être perceptible.



oui c'est vrai, mais des trucs s'ajoutant aux autres font finalement qu'on y gagne quand même.
en fait je cherchais à ne plus taper mon login comme on peut le faire sous gnome et j'ai trouvé ça.

je savais qu'en postant cette astuce ici, j'aurais l'avis de spécialistes pour l'améliorer.


Haut
 Profil  
 
MessagePosté: 04 Nov 2011 17:28 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6889
Localisation: Grenoble
La proposition de limax me semble la meilleure.

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 9 messages ] 

Index du forum » Forums d'aide » Trucs et Astuces


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.226s | 11 Queries | GZIP : Off ]