Archives de la catégorie Mémo / Cheat sheet

Chroot Linux « complet » depuis LiveCD / LiveUSB

Attention, cet article est ancien de 5 années. Les versions systèmes / de logiciels / sites évoqués ont forcément évolués depuis. Merci de garder cette ancienneté en tête pendant votre lecture.

Préparatifs

Ouvrir un terminal en root sur le liveCD.

Astuce LiveCD Ubuntu
sudo bash

Déterminez la partition root de votre système
blkid

/dev/sda1: UUID="0A2B3C4D5E6F7A8B" TYPE="ntfs"
(...)
/dev/sda4: UUID="a0b1c2d3-e4f5-a6b7-c8d9-e0f1a2b3c4d5" TYPE="ext4"

Monter l’environnement chroot

mkdir linux
mount /dev/sdXY linux/
mount --bind /dev linux/dev/
mount --bind /dev/pts linux/dev/pts
mount --bind /run linux/run/
mount -t proc /proc linux/proc/
mount -t sysfs /sys linux/sys/
chroot linux /bin/bash

Utiliser l’environnement chroot

Exemple / cas classique : restaurer GRUB
update-grub
grub-install /dev/sdX

Quitter l’environnement chroot

exit
umount linux/dev/pts
umount linux/dev
umount linux/run
umount linux/proc
umount linux/sys
umount linux

, , , ,

Pas de commentaire

Mémo Git

Attention, cet article est ancien de 7 années. Les versions systèmes / de logiciels / sites évoqués ont forcément évolués depuis. Merci de garder cette ancienneté en tête pendant votre lecture.

Créer une clef SSH

Dans un terminal Linux ou Mac OS X ou « Git Bash » / « Bash pour windows » / Cygwin / Babun sous Windows
ls -lha ~/.ssh/id_rsa.pub
Si le fichier n’existe pas :
ssh-keygen -t rsa -b 4096
Laisser les options par défaut pour le fichier.
La passphare est optionnelle : si vous en mettrez une, elle vous sera demandé à chaque push ou pull.

Afficher la clef :
cat ~/.ssh/id_rsa.pub

Facultatif si vous avez nommé la clé autrement que id_rsa
vim ~/.ssh/config
Ajoutez le contenu suivant :
Host [addresse du serveur git]
HostName [addresse du serveur git]
User git
IdentityFile ~/.ssh/[Nom de clef saisie prédéement]

Configuration intiale client Git

Toujours dans le même terminal
git config --global user.name "Prénom Nom"
git config --global user.email votre@email.fr
git config --global push.default simple

Cloner un repo Git dans un répertoire contenant déjà des fichiers

git init
git remote add origin [adresse du repo]
git fetch
git checkout -t origin/master --force

Forcer la copie locale à revenir au niveau du repo

équivalent « svn revert »

Pour toute la copie locale :
git reset --hard origin/master

Pour un fichier spécifique :
git checkout -- [monfichier]

,

Pas de commentaire