• STATISTIQUES
  • Il y a eu un total de 3 membres et 6154 visiteurs sur le site dans les dernières 24h pour un total de 6 157 personnes!


    1 membre s'est inscrit dans les dernières 24h!


    Membres: 2 608
    Discussions: 3 580
    Messages: 32 820
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [EN] Packet Storm
    Packet Storm est un site qui combine nouvelles de la sécurité informatique, téléchargemen...
    Vulnérabilités
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [EN] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accéd...
    Challenges
    [EN] Framework Metasploit
    Le Framework Metasploit est un logiciel gratuit, open source de tests de pénétration développ&ea...
    Vulnérabilités
    [EN] Hack this site
    Basic: 11, Realistic: 17, Application: 18, Programming: 12, Extbasic: 14, Javascript: 7, Stego: 17
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Utiliser un serveur X dans un chroot grâce à Xephyr
02-05-2015, 13h42 (Modification du message : 02-05-2015, 19h30 par Dobry.)
Message : #1
Dobry Hors ligne
Tueur de lamouz
*



Messages : 206
Sujets : 25
Points: 73
Inscription : Aug 2011
Utiliser un serveur X dans un chroot grâce à Xephyr
Hello !
Ca fait longtemps que je n'ai rien écris ici, et je me suis dit que c'est le genre de petite manipulation un peu gadget qui restent tout de même interessantes, voici un peu la trame de fond qui m'a amenée à faire ca:
J'ai du un peu forcé sur mon clavier et les touches Controle gauche, flèche du haut, delete et quelque F[0-9]{1,2} sont cassées, c'est donc avec plaisir que j'envois mon PC en répararation, je remplace le SSD que j'avais monté par le vieux disque dur présent à l'origine, il me restait un boitier USB pour mon SSD, le but est de pouvoir utiliser le système présent sur ce SSD sur un autres ordinateur, le plus simplement possible.
Normalement ca ne devrait pas être trop dur de booter dessus en ajoutant une entrée à grub par exemple (cf Ark, mais j'ai pas encore testé), je me suis plutôt orienté sur comment retrouver mon ancien système à la manière d'un VM, le chroot semblait logique.

Infos techniques
- Le système host est un ubuntu
- Le système sur le SSD est ArchLinux avec Awesome en WM, le / est sur /dev/sdc4 et mon /home est sur /dev/sdc3
- Pour pouvoir lancer des applications graphiques, il va nous falloir un "nested X", j'ai choisi d'utiliser Xephyr (apt-get install xserver-xephyr)

Vous allez voir, rien de bien transcendant (ca donne envie de continuer Hein?):
Code BASH :

sudo mkdir /mnt/arch
sudo mount /dev/sdc4 /mnt/arch # On mount le /
sudo mount /dev/sdc3 /mnt/arch/home # le home
sudo mount --bind /dev/ /mnt/arch/dev/
sudo mount --bind /sys/ /mnt/arch/sys/
sudo mount --bind /proc/ /mnt/arch/proc/
sudo chroot /mnt/arch /bin/bash
 


Nous y somme presque, il ne reste plus qu'a créer un serveur X pour notre chroot, sur la machine host executez (changez bien sûr votre résolution):
Code BASH :

Xephyr -ac -screen 1600x1200 :1
 

Nous avons donc un serveur en :0 (celui du host) et en :1 (celui pour le chroot), il ne nous reste plus qu'a indiquer au système la présence de cette "écran", de retour dans le chroot:
Code BASH :

export DISPLAY=:1
exec awesome # on lance directement le WM
 


Et voilà !
Cette technique ne permet pas de démarrer un seveur X depuis le chroot, c'est à dire que le contenu du .xinitrc ne sera pas executé, un des avantages et qui vous n'êtes pas obligé de lancer votre WM mais n'importe quel processus necessitant un serveur X.

Petit apercu:
[Image: QzTatnB.png]

Merci a Otherflow et Ark pour leur aide sur IRC Smile
Dobry.
Aestuārium Erudītiōnis

There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors.
+1 (3) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  Utiliser inotify avec bash supersnail 1 191 18-09-2014, 11h37
Dernier message: Junky

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut