From ef83805c445ff8b424b44aae29b815c1419f1e53 Mon Sep 17 00:00:00 2001 From: "Francois B. (Makoto)" Date: Sun, 21 Jul 2019 22:36:31 +0200 Subject: [PATCH] first commit --- README.md | 11 + install_vaio_se2.md | 1422 +++++++++++++++++++++++++++++++++++++++++++ logo.png | Bin 0 -> 56443 bytes logo_med.png | Bin 0 -> 24777 bytes 4 files changed, 1433 insertions(+) create mode 100644 README.md create mode 100644 install_vaio_se2.md create mode 100644 logo.png create mode 100644 logo_med.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..539eabe --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# Arch Tutorials + +## Tutorials + +- [Installation tutorial on Vaio SE2](install_vaio_se2.md) + +## Credits + +Doc réalisée par Francois B (Makoto) + +[![cc-by-sa](https://i.creativecommons.org/l/by-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/) \ No newline at end of file diff --git a/install_vaio_se2.md b/install_vaio_se2.md new file mode 100644 index 0000000..97c2eaf --- /dev/null +++ b/install_vaio_se2.md @@ -0,0 +1,1422 @@ +![](logo_med.png) + +# Archlinux Vaio + +Documentation personnelle sur l'installation de Archlinux sur mon laptop Vaio, basée sur le tuto de Frederic Bezies, que je remercie au passage + +--- + +## Etape 1 - CD/Clé d'install + +Cette étape s'effectue depuis le shell de la clé USB d'installation + +### Clavier + +Configurer le clavier en Azerty BE + +```shell +loadkeys be-latin1 +``` + +### Partitions / systèmes de fichier + +Partionner le disque, avec un /boot séparé. +A adapter selon vos besoins ;) + +```shell +cfdisk /dev/sda +``` + +Schéma de partition +part | size | mountpoint | filesys | boot flag +:-:|:-:|:-:|:-:|:-: +/dev/sda1 | 521M | /boot | ext4 | oui +/dev/sda2 | 1G | | swap | non +/dev/sda3 | reste | / | ext4 | non + +Créer les systèmes de fichier + +```shell +mkfs.ext4 /dev/sda1 +mkfs.ext4 /dev/sda3 +``` + +Et le swap + +```shell +mkswap /dev/sda2 +swapon /dev/sda2 +``` + +On monte le tout + +```shell +mount /dev/sda3 /mnt +mkdir /mnt/boot +mount /dev/sda1 /mnt/boot +``` + +### Configuration de base de Pacman + +On configure le gestionnaire de paquet pacman pour utiliser un mirroir belge pour les dépots + +```shell +nano /etc/pacman.d/mirrorlist +``` + +Et on garde + +```shell +Server = http://archlinux.cu.be/$repo/os/$arch +``` + +### Installation des paquets de base + +```shell +pacstrap /mnt base base-devel pacman-contrib zip unzip p7zip vim mc alsa-utils syslog-ng mtools dosfstools lsb-release ntfs-3g exfat-utils +``` + +### Création du fichier /etc/fstab + +```shell +genfstab -U -p /mnt >> /mnt/etc/fstab +``` + +### Installer Grub + OS prober + +```shell +pacstrap /mnt grub os-prober +``` + +### chroot dans son nouvel OS + +```shell +arch-chroot /mnt +``` + +### Config clavier et langues + +Dans `/etc/vconsole.conf`, on ajoute : + +```shell +KEYMAP=be-latin1 +FONT=lat9w-16 +``` + +Dans `/etc/locale.conf`, on ajoute : + +```shell +LANG=fr_BE.UTF-8 +``` + +Dans `/etc/locale.gen`, on décommente + +```shell +en_US.UTF-8 UTF-8 +fr_BE.UTF-8 UTF-8 +``` + +On génère le tout + +```shell +locale-gen +``` + +Et on exporte le tout pour la session courante + +```shell +export LANG=fr_BE.UTF-8 +``` + +### Config date, heure, fuseau horaire + +On configure le fuseau horaire pour Bruxelles + +```shell +ln -sf /usr/share/zoneinfo/Europe/Brussels /etc/localtime +``` + +### Configurer grub + +On génère la config de grub et on l'install + +```shell +mkinitcpio -p linux +grub-install --no-floppy --recheck /dev/sda +grub-mkconfig -o /boot/grub/grub.cfg +``` + +### Password root + +On modifie le mot de passe root + +```shell +passwd +``` + +### Réseau + +On install networkmanager + +```shell +pacman -Syy networkmanager gnome-keyring +systemctl enable NetworkManager +``` + +### Ajout de dépôts additionnels dans Pacman + +**Remarque** : c'est le même principe que pour n'importe quel dépot de n'importe quelle distro, il faut **impérativement** n'ajouter que des dépots dans lesquels on a **confiance**. Et c'est idem pour les paquets AUR. + +Dans `/etc/pacman.conf` + +On ajoute le support du 32bits en décommentant : + +```shell +[multilib] +Include = /etc/pacman.d/mirrorlist +``` + +Et on ajoute les dépôts suivants : + +```shell +[arcanisrepo] +Server = https://repo.arcanis.me/repo/$arch + +[archstrike] +Server = https://mirror.archstrike.org/$arch/$repo + +[herecura] +Server = https://repo.herecura.be/$repo/$arch + +[sergej-repo] +Server = http://repo.p5n.pp.ru/$repo/os/$arch + +[sublime-text] +Server = https://download.sublimetext.com/arch/stable/x86_64 + +[archlinuxfr] +SigLevel = Never +Server = https://repo.archlinux.fr/$arch +``` + +On met les DBs des paquets à jour + +```shell +pacman -Syy +``` + +On importe la clé de Archstrike + +```shell +pacman-key --init +dirmngr < /dev/null +wget https://archstrike.org/keyfile.asc +pacman-key --add keyfile.asc +pacman-key --lsign-key 9D5F1C051D146843CDA4858BDE64825E7CBC0D51 +``` + +On install les paquets suivants (procédure spcifique à Archstrike) + +```shell +pacman -S archstrike-keyring +pacman -S archstrike-mirrorlist +``` + +Et toujours dans `/etc/pacman.conf`, on remplace : + +```shell +[archstrike] +Server = https://mirror.archstrike.org/$arch/$repo +``` + +Par : + +```shell +[archstrike] +Include = /etc/pacman.d/archstrike-mirrorlist +``` + +Et on met les DBs des paquets à jours à nouveau + +```shell +pacman -Syy +``` + +### Redémarrer + +La première étape est terminée, on quite le chroot, on démonte les partitions et on reboot + +```shell +exit +umount -R /mnt +reboot +``` + +--- + +## Etape 2 - Suite installation de base + +Après redémarrage, nous voilà sur notre 1ère ébauche d'OS fraichement installé + +### Réseau - suite + +Si le réseau n'est pas up (ethernet ici dans mon cas) + +```shell +systemctl start NetworkManager.service +``` + +Et si tout est ok + +```shell +systemctl enable NetworkManager.service +``` + + +### Ajout d'un utilisateur + +On ajoute un compte utilisateur + mot de passe + +```shell +useradd -m -g wheel -c 'Francois B (Makoto)' -s /bin/bash shakasan +passwd shakasan +``` + +### Configurer sudo + +Pour pouvoir exécuter des commandes avec les droits admin depuis son user fraichement créé, on doit configurer sudo pour qu'il accepte les membres du groupe `wheel`. + +Dans `/etc/sudoers`, on décommente cette ligne + +```shell +%wheel ALL=(ALL) ALL +``` + +### On se logue avec le nouvel utilisateur + +On quite le user actuelle + +```shell +exit +``` + +Et on se logue avec le nouveau. + +A partir de maintenant, on utilisera sudo à la place du compte root (prenons les bonnes habitudes) + +### Yaourt ou Trizen + +On install yaourt ou trizen pour épauler pacman avec les 'paquets' AUR. + +Ce sont en fait des wrapper pour pacman qui ajoutent des fonctions en plus, comme la possibilité d'installer des 'paquets' depuis AUR. + +**Remarque 1** : utilisez de préférence trizen qui est plus sécurisé +**Remarque 2** : et n'oubliez pas de lire les scripts d'installation à chaque fois, même lors de mises à jours ! + +Pour yaourt + +```shell +sudo pacman -S yaourt +``` + +Pour trizen + +```shell +sudo pacman -S git +git clone https://aur.archlinux.org/trizen.git +cd trizen +makepkg -si +``` + +A partir de maintenant, je vais utiliser trizen pour tout (wrapper pacman) + +### Sources du Kernel + +On install le package contenant les sources du kernel indispensable pour pouvoir compiler des modules addtionnels avec DKMS (Virtualbox, ....) + +```shell +trizen -S linux-headers +``` + +### NTP, cron, syslog + +On install + +```shell +trizen -S ntp cronie +``` + +Et dans `/etc/systemd/journald.conf`, on remplace : + +```shell +#ForwardToSyslog=no +``` + +Par : + +```shell +ForwardToSyslog=yes +``` + +### Son avec ALSA + +Configurer les entrées/sorties, volumes, ... + +```shell +alsamixer +``` + +On quite quand c'est ok, et on sauvegarde la config + +```shell +sudo alsactl store +``` + +### Gstreamer + +On install gstreamer + plugins + +```shell +trizen -S gst-plugins-{base,good,bad,ugly} gst-libav +``` + +### Xorg + +On install le serveur graphique + +```shell +trizen -S xorg-{server,xinit,apps} xf86-input-{mouse,keyboard,libinput} xdg-user-dirs +``` + +Et les pilotes graphiques (intel dans mon cas) + +```shell +trizen -S xf86-video-intel +``` + +### Polices de caractères + +```shell +trizen -S ttf-{bitstream-vera,liberation,dejavu} freetype2 ttf-ms-fonts gnu-free-fonts +``` + +Et pour le japonais ;) + +```shell +trizen -S noto-fonts-cjk noto-fonts-emoji noto-fonts +``` + +### Impression + +```shell +trizen -S cups hplip python-pyqt5 foomatic-{db,db-ppds,db-gutenprint-ppds,db-nonfree,db-nonfree-ppds} gutenprint +``` + +### Configurer le clavier + +On configure le clavier pour Xorg + +```shell +sudo localectl set-x11-keymap be +``` + +### Bluetooth + +On ajoute le support du bluetooth + +```shell +trizen -S bluez bluez-tools bluez-plugins bluez-utils blueman +``` + +### SSD + +On va activer le TRIM pour les disques SSD + +```shell +sudo systemctl enable fstrim.timer +``` + +### Swappiness + +Si l'on dispose de suffisament de RAM, on peut limiter l'usage du swap et donc ménager un peu le SSD + +Dans `/etc/sysctl.d/99-sysctl.conf`, on ajoute : + +```shell +vm.swappiness=10 +``` + +### Services à démarrer au boot + +On active dans systemd les services suivants pour qu'ils démarrent automatiquement au boot + +```shell +sudo systemctl enable syslog-ng@default +sudo systemctl enable cronie +sudo systemctl enable avahi-daemon +sudo systemctl enable avahi-dnsconfd +sudo systemctl enable org.cups.cupsd +sudo systemctl enable bluetooth +sudo systemctl enable ntpd +``` + +### Gestionnaire de connexion lightdm + +On install le gestionnaire de connexion + +```shell +trizen -S lightdm lightdm-{gtk-greeter,gtk-greeter-settings} accountsservice +``` + +### MATE + +On install l'envirronement de bureau MATE + +```shell +trizen -S gvfs-{afc,goa,google,gphoto2,mtp,nfs,smb} mtpfs +``` + +Puis + +```shell +trizen -S mate mate-{extra,applet-dock,applet-streamer,applets,backgrounds,calc,common,control-center,desktop,icon-theme,icon-theme-faenza,media,menu,menus,netbook,notification-daemon,panel,polkit,power-manager,screensaver,sensors-applet,session-manager,settings-daemon,system-monitor,terminal,themes,user-guide,user-share,utils} mozo pluma engrampa atril gnome-icon-theme python2-pyinotify ffmpegthumbnailer pulseaudio pulseaudio-{alsa,bluetooth} libcanberra-{pulse,gstreamer} system-config-printer +``` + +MATE Tweak, pour avoir accès à certains réglages depuis le Panneau de configuration + +```shell +trizen -S mate-tweak +``` + +Et un petit hack pour avoir accès aux screensavers de gnome sous MATE (glmatrix par exemple) + +```shell +trizen -S mate-screensaver-hacks +``` + +### Gestionnaire de connexion + +On lance le gestionnaire de connexion lightdm + +```shell +sudo systemctl start accounts-daemon +sudo systemctl start lightdm +``` + +Et si tout va bien, une fois dans l'environnement de bureau MATE, on l'active via le Terminal MATE + +```shell +sudo systemctl enable accounts-daemon +sudo systemctl enable lightdm +``` + +--- + +## Etape 3 - Répertoire home chiffré + +Cette étape est optionnelle mais fortement recommandée, surtout sur un laptop. + +Cela permet de chiffrer votre répertoire `home` et donc de rendre vos données inaccessibles en cas de vol ou de perte. + +Ce répertoire contient vos données, mais également des mots de passes, des clés ssh, gpg, ... etc etc + +Bref, fortement conseillé ^^ + +**Remarque** : ne **PAS** re-démarrer avant la fin de la procédure !! + +**Astuce** : vous pouvez alterner entre des consoles différentes via `CTRL+ALT+(F2-F6)` et revenir à la partie graphique via `CTRL+ALT+F7` + +### La procédure + +On va redémarrer l'ordi et ne surtout **PAS** se logguer avec le `user` dont on va chiffrer le `home`. + +Donc à l'écran de connexion, faite un `CTRL+ALT+F2` et logguez-vous en `root`. + +On install le paquet nécessaire pour migrer le répertoire `home` + +```shell +trizen -S ecryptfs-utils +``` + +On charge le module noyau nécessaire + +```shell +modprobe ecryptfs +``` + +On lance le script de migration (ça peut prendre beaucoup de temps en fonction du contenu présent dans `home`) + +```shell +ecryptfs-migrate-home -u shakasan +``` + +Si tout s'est bien déroulé, on monte puis démonte son home chiffrée pour vérifier que tout est ok. + +```shell +ecryptfs-mount-private +ecryptfs-umount-private +``` + +On va maintenant demander à PAM de monter le répertoire `home` chiffré lors du login + +Pour cela, on va éditer le `fichier /etc/pam.d/system-auth` + +Et rajouter ces 3 lignes (attention, l'ordre à de l'importance): + +- `auth required pam_ecryptfs.so unwrap` +- `password optional pam_ecryptfs.so` +- `session optional pam_ecryptfs.so unwrap` + +Ce qui devrais donner quelquechose comme ceci : + +```shell +#%PAM-1.0 + +auth required pam_unix.so try_first_pass nullok +auth required pam_ecryptfs.so unwrap +auth optional pam_permit.so +auth required pam_env.so + +account required pam_unix.so +account optional pam_permit.so +account required pam_time.so + +password optional pam_ecryptfs.so +password required pam_unix.so try_first_pass nullok sha512 shadow +password optional pam_permit.so + +session required pam_limits.so +session required pam_unix.so +session optional pam_ecryptfs.so unwrap +session optional pam_permit.so +``` + +Vous vous loguez avec le `user` au `home` fraichement chiffré avec un `CTRL+ALT+F7` puis via l'écran de connexion. + +Une fois loggué et sur le bureau, ouvrez un terminal et paramétrez la `passphrase` + +```shell +ecryptfs-unwrap-passphrase +ecryptfs-add-passphrase +ecryptfs-rewrap-passphrase /home/shakasan/.ecryptfs/wrapped-passphrase +``` + +Tout devrait fonctionner maintenant, vous pouvez re-démarrer ^^ + +**Mais en cas de problème** : votre ancien `home` est toujours présent. + +Comme ceci : + +```shell +# nouveau home chiffré +/home/shakasan +# ancien home +/home/shakasan.e8Sc2LAe +``` + +Si vous voulez rétablir la situation intiale sans chiffrage, vous devez simplement vous logguez en `root` via `CTRL+ALT+F2`, puis remplacer les répertoires : + +```shell +cd /home +rm -rf shakasan +mv shakasan.e8Sc2LAe shakasan +reboot +``` + +--- + +## Etape 4 - Installation des Apps + +L'installation de base étant terminée, passons à l'ajout des applications. + +Pour les package managers pip3, npm, gem, veuillez vous référer à la partie sur les outils de développement pour leur éventuelle installation. + +**Astuce** : si vous voulez des infos sur un paquet en particulier, en résumé `trizen -Ss ` et en détaillé `trizen -Si `. + +### Utilitaires + +```shell +trizen -S detox network-manager-applet qt5ct qt5-styleplugins clamav clamtk grub-customizer tmsu deja-dup acetoneiso2 alltray wget curl aria2 htop bmon mc screen bleachbit bash-completion xcalib qtqr copyq woeusb etcher libgksu gksu multibootusb-git spectre-meltdown-checker dialog dosbox fcrackzip fdupes figlet flatpak gawk gksu gnome-disk-utility gnome-font-viewer gparted gsmartcontrol gtk-engine-murrine guake idle3-tools inxi less lsb-release mupdf mupdf-tools numlockx pdfcrack pdfgrep procps-ng psensor pv rarcrack screenfetch snapd synapse terminator tilda unrar zip princexml cryptkeeper pandoc s-tui stress linpack nano-syntax-highlighting-git kdocker mesa-demos odt2txt +``` + +```shell +sudo npm i -g coinmon +``` + +```shell +sudo -H pip3 install tldr cheat md2pdf +``` + +### Multimédia + +```shell +trizen -S quodlibet vlc mpv xsane shotwell simplescreenrecorder asunder audacious audacious-plugins audacity avidemux-cli avidemux-qt blender cheese cuetools darktable banshee-git gmusicbrowser radiotray-ng sayonara-player-git vidcutter entangle peek indicator-sound-switcher gyazo shotcut flacon gpick gpicview-gtk3 python2-pydbus-git green-recorder guvcview handbrake handbrake-cli hugin inkscape kodi krita krita-plugin-gmic milkytracker mkvtoolnix-cli mkvtoolnix-gui moc openshot picard pitivi rawtherapee sayonara-player-git screenkey shntool smplayer smplayer-{skins,themes} soundconverter spotify xnviewmp +``` + +### Rhythmbox + plugins + +```shell +trizen -S rhythmbox rhythmbox-{llyrics,plugin-alternative-toolbar-git,plugin-hide-git,plugin-radio-browser-git,plugin-tray-icon-git} +``` + +### Gimp + plugins + +```shell +trizen -S gimp gimp-{help-fr,refocus,nufraw,plugin-fblur,plugin-gmic,plugin-lqr,plugin-wavelet-denoise,plugin-resynthesizer,plugin-refocusit,plugin-pandora,plugin-layers-to-divs,plugin-export-layers,lensfun,brushbox} +``` + +### eBook + +```shell +trizen -S calibre sigil fbreader +``` + +### Graveur CD/DVD/BR + +```shell +trizen -S brasero k3b xfburn +``` + +### Breautique + +```shell +trizen -S libreoffice-still libreoffice-still-fr dia scribus marp +``` + +### Web, internet + +```shell +trizen -S firefox firefox-i18n-fr chromium franz-bin slack-desktop thunderbird thunderbird-i18n-fr nextcloud-client insync corebird delux digikam discord-canary filezilla geary google-chrome +hexchat icedtea-web links mumble teamspeak3 mypaint opera opera-ffmpeg-codecs pidgin pidgin-{libnotify,otr} purple-{facebook,plugin-pack,skypeweb} quiterss skypeforlinux-bin syncthing +syncthing-gtk telegram-{desktop,qt,purple} transmission-gtk vivaldi vivaldi-ffmpeg-codecs whalebird-bin tootle birdtray megasync +``` + +### Réseau + +```shell +trizen -S aircrack-ng ngrep networkmanager-openvpn dsniff wireshark-gtk wireshark-cli iftop iptraf-ng nethogs whois keychain x11-ssh-askpass nmap bind-tools bluez create_ap +``` + +#TODO : whatismyip ? + +```shell +sudo -H pip3 install speedtest-cli +``` + +### Plugins Caja + +```shell +trizen -S caja-{open-terminal,image-converter,sendto,share,wallpaper,xattr-tags,extensions-common} +``` + +### Nautilus + plugins + +```shell +trizen -S nautilus nautilus-{image-converter,sendto,share} +``` + +### Thunar + plugins + +```shell +trizen -S thunar thunar-{archive-plugin,media-tags-plugin,volman} +``` + +#TODO: fix + +### Wine + +```shell +trizen -S wine winetricks playonlinux +``` + +### CAD + +```shell +trizen -S kicad kicad-library kicad-library-3d librecad +``` + +### jeux + +```shell +trizen -S joyutils +``` + +### Unbound (cache DNS) + +On install + +```shell +trizen -S unbound +``` + +Et on active le service au boot + +```shell +sudo systemctl start unbound.service +sudo systemctl enable unbound.service +``` + +### Gadgets + +```shell +trizen -S no-more-secrets-git +``` + +### Perso + +```shell +trizen -S wpfind +``` + +### Apps lié au matos + +#### Logitech Unifying + +Solaar permet de configurer les périphériques Logitech compatible Unifying. + +```shell +trizen -S solaar +``` + +#### Lecteur de carte + +Le nécessaire pour utiliser les cartes à puces (carde d'identité, ...) + +```shell +trizen -S pcsc-tools +``` + +#### Ledger Nano S + +On install la nouvelle application de gestion/config du wallet hardware Ledger Nano S. + +```shell +trizen -S ledger-live-bin +``` + +## Etape 5 - Configuration + +### Mise à jours du Microcode du CPU + +Cette étape est optionnelle, mais fortement recommandée (failles spectre, meltdown, ...) + +On install le nécessaire (CPU Intel) + +```shell +trizen -S iucode-tool intel-ucode +``` + +Et on met à jour la configuration de Grub pour qu'il en tienne compte + +```shell +grub-mkconfig -o /boot/grub/grub.cfg +``` + +### Firewall + +On install les outis graphique/cli + +```shell +trizen -S ufw gufw +``` + +Et on active le firewall au boot + +```shell +sudo ufw enable +``` + +Et si vous utilisez syncthing, on ouvre les ports pour celui-ci + +```shell +sudo ufw allow syncthing +``` + +### .bashrc + +Dans `~/.bashrc`, on ajoute : + +Un theme plus sympa pour mocp + +```shell +alias mocp='mocp -T "darkdot_theme"' +``` + +Des couleurs et un affichage plus complet de la commande `ll` + +```shell +alias ll='ls -lah --color' +``` + +On affiche `screenfetch` à l'ouverture d'un terminal + +```shell +screenfetch -t +``` + +On configure `nano` comme éditeur cli par défaut + +```shell +export EDITOR=nano +``` + +### Terminal par défaut + +Nécessaire pour certaines applications comme rclonebrowser par exemple + +Dans `/etc/environment`, on ajoute + +```shell +TERMINAL=/usr/bin/mate-terminal +``` + +### Numlock ON avec lightdm au boot + +Rien de plus agaçant que de ne pas avoir la touche numlock activée lorsqu'on arrive sur l'écran de connexion. + +Dans `/etc/lightdm/lightdm.conf`, on ajoute la ligne suivante + +```shell +[Seat:*] +greeter-setup-script=/usr/bin/numlockx on +``` + +### Partages SMB/CIFS dans /etc/fstab + +Exemple de configuration dans fstab pour monter automatique au boot un dossier partagé sur son NAS avec smb/cifs + +```shell +/// /mnt/ cifs vers=3.0,x-systemd.automount,x-systemd.idle-timeout=1min,_netdev,credentials=/etc/smbcreds,rw,iocharset=utf8,uid=1000,gid=1000 0 0 +``` + +**Remarque** : le uid et le gid sont a adapter si besoin à ceux de votre utilisateur + +Et on regénère les règles systemd pour le nouveau point de montage smb/cifs + +```shell +sudo systemctl daemon-reload +sudo systemctl restart remote-fs.target +sudo systemctl restart local-fs.target +``` + +### Environnement QT5 + +Pour donner la même apparences aux applications écrites avec QT5 et GTK, on va utiliser qt5ct comme intermédiaire. Celui-ci s'ajoute dans le Panneau de configuration + +Dans `/etc/environment`, on ajoute + +```shell +QT_QPA_PLATFORMTHEME=qt5ct +``` + +### Udev + +#### Périphs Android + +Afin de pouvoir utiliser les outils du SDK Android, comme `adb` ou `fastboot`, on doit donner un accès au smartphone via USB. + +Manuellement, on créer le fichier `/etc/udev/rules.d/99-android.rules` et on ajoute + +```shell +SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", OWNER="shakasan" # Acer +SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", OWNER="shakasan" # Asus +SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", OWNER="shakasan" # Dell +SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", OWNER="shakasan" # Foxconn +SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", OWNER="shakasan" # Fujitsu +SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", OWNER="shakasan" # Fujitsu-Toshiba +SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", OWNER="shakasan" # Garmin-Asus +SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", OWNER="shakasan" # Google-Nexus +SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", OWNER="shakasan" # Haier +SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", OWNER="shakasan" # Hisense +SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", OWNER="shakasan" # HTC +SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", OWNER="shakasan" # Huawei +SUBSYSTEM=="usb", ATTR{idVendor}=="8087", MODE="0666", OWNER="shakasan" # Intel +SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", OWNER="shakasan" # K-Touch +SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", OWNER="shakasan" # KT Tech +SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", OWNER="shakasan" # Kyocera +SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", OWNER="shakasan" # Lenovo +SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", OWNER="shakasan" # LG +SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", OWNER="shakasan" # Motorola +SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", OWNER="shakasan" # MTK +SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", OWNER="shakasan" # NEC +SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", OWNER="shakasan" # Nook +SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", OWNER="shakasan" # Nvidia +SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", OWNER="shakasan" # OTGV +SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", OWNER="shakasan" # Pantech +SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", OWNER="shakasan" # Pegatron +SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", OWNER="shakasan" # Philips +SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", OWNER="shakasan" # PMC-Sierra +SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", OWNER="shakasan" # Qualcomm +SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", OWNER="shakasan" # SK Telesys +SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", OWNER="shakasan" # Samsung +SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", OWNER="shakasan" # Sharp +SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", OWNER="shakasan" # Sony +SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", OWNER="shakasan" # Sony Ericsson +SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", OWNER="shakasan" # Sony Mobile Communications +SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", OWNER="shakasan" # Teleepoch +SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", OWNER="shakasan" # Toshiba +SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", OWNER="shakasan" # ZTE +``` + +Ou de manière automatique, via un paquet sur AUR : + +```shell +trizen -S android-udev +``` + +#### Clé FIDO-U2F Key-ID + +Idem, pour avec accès à la clé FIDO U2F via USB. + +On créer le fichier `/etc/udev/rules.d/70-u2f.rules` et on ajoute + +```shell +# this udev file should be used with udev 188 and newer\nACTION!="add|change", GOTO="u2f_end" + +# Key-ID FIDO U2F +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="096e", ATTRS{idProduct}=="0850|0880", TAG+="uaccess" + +LABEL="u2f_end" +``` + +#### Ledger Nano S + +Et toujours idem... ^^ + +On créer le fichier `/etc/udev/rules.d/20-hw1.rules` et on ajoute + +```shell +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1b7c", MODE="0660", TAG+="uaccess", TAG+="udev-acl" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="2b7c", MODE="0660", TAG+="uaccess", TAG+="udev-acl" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="3b7c", MODE="0660", TAG+="uaccess", TAG+="udev-acl" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="4b7c", MODE="0660", TAG+="uaccess", TAG+="udev-acl" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1807", MODE="0660", TAG+="uaccess", TAG+="udev-acl" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1808", MODE="0660", TAG+="uaccess", TAG+="udev-acl" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000", MODE="0660", TAG+="uaccess", TAG+="udev-acl" +SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0001", MODE="0660", TAG+="uaccess", TAG+="udev-acl” +#KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="plugdev", ATTRS{idVendor}=="2c97" +#KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", GROUP="plugdev", ATTRS{idVendor}=="2581" +``` + +#### Recharger les règles udev + +Afin que ces règles udev soit prises en compte directement : + +```shell +sudo udevadm control --reload +``` + +--- + +## Etape 6 - Customization + +### Grub (thèmes) + +Pour donner un loog un peu plus sympa à grub, on install le thème + +```shell +trizen -S grub-themes-vimix +``` + +Et on le configure via l'application `grub-customizer` + +### Thèmes et icones + +On ajoute quelques thèmes GTK et icones + +```shell +trizen -S numix-gtk-theme arc-{gtk-theme,icon-theme,solid-gtk-theme} +``` + +### Widgets + +Pour ceux qui aiment les beaux widgets sur leur bureau + +```shell +trizen -S conky-manager conky +``` + +### Wallpapers + +#### Nitrogen + +Ce utilitaire permet de configurer des wallpapers différents en configuration multi-écran OU de configurer un wallpaper couvrant l'ensemble de ceux-ci. + +Malheureusement, le prix à payer est la désactivation des icones sur le bureau. + +On install nitrogen + +```shell +trizen -S nitrogen +``` + +On l'ajoute dans les applications à démarrer lors de la session (Panneau de configuration), avec cette commande : + +```shell +sh -c "sleep 5; nitrogen --restore" +``` + +Et on désactive la gestion des icones du bureau par Caja (MATE) + +```shell +gsettings set org.mate.background draw-background false +gsettings set org.mate.background show-desktop-icons false +``` + +### Docks + +#### Plank + +Dock léger et bien fini en provenance de ElementaryOS. + +```shell +trizen -S plank +``` + +#### Docky + +Autre Dock léger et bien fini. + +```shell +trizen -S docky +``` + +--- + +## Etape 7 - Outils de Dev + +Pour cette partie, je passe certaines explications étant donné le publique cible ^^ + +### Outis de base + +```shell +trizen -S gdb ghex jq meld +``` + +### Langages + +#### Javascript + +##### NodeJS et NPM + +```shell +trizen -S nodejs npm +``` + +##### NVM + +```shell +wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash +``` + +##### Yarn + +```shell +sudo npm i -g yarn +``` + +##### Gulp + +```shell +trizen -S gulp +``` + +##### Angular CLI + +```shell +sudo npm i -g @angular/cli +``` + +Et utiliser yarn à la place de npm (AngularCLI >= 6) + +```shell +ng config -g cli.packageManager yarn +``` + +##### GO + +```shell +trizen -S go +``` + +##### Ionic + +```shell +sudo npm i -g ionic cordova +``` + +#### Lua + +```shell +trizen -S lua luajit +``` + +#### PHP + +```shell +trizen -S composer php +``` + +#### Python + +```shell +trizen -S python-{pip,pyqt5,pipenv} tk +``` + +```shell +sudo -H pip3 install pylint autopep8 +``` + +#### QT5 + +```shell +trizen -S qtcreator qt5-tools +``` + +#### Ruby + +```shell +trizen -S ruby +``` + +Dans `~/.bashrc`, ajouter + +```shell +PATH=$PATH:~/.gem/ruby/2.5.0/bin +``` + +### Base de données + +#### MongoDB + Compass + +```shell +trizen -S mongodb mongodb-compass +``` + +Pour démarrer le serveur + +```shell +sudo systemctl start mongodb.service +``` + +Et si besoin, le démarrer au boot + +```shell +sudo systemctl enable mongodb.service +``` + +#### MySQL + +```shell +trizen -S mysql-workbench +``` + +#### SQLite + SQLiteBrower + +```shell +trizen -S sqlite sqlitebrowser +``` + +### IDE + +#### Android Studio + +```shell +trizen -S android-tools android-studio +``` + +#### Anjuta + +```shell +trizen -S anjuta anjuta-extras +``` + +#### Arduino IDE + +```shell +trizen -S arduino arduino-docs +sudo usermod -a -G uucp shakasan +sudo usermod -a -G lock shakasan +``` + +#### Atom + +```shell +trizen -S atom apm +``` + +#### Brackets + +```shell +trizen -S brackets-bin +``` + +#### Bluefish + +```shell +trizen -S bluefish +``` + +#### Codeblocks + +```shell +trizen -S codeblocks +``` + +#### Eclipse (JAVA) + +```shell +trizen -S eclipse-java +``` + +#### Eric + +```shell +trizen -S eric +``` + +#### Geany + +```shell +trizen -S geany geany-plugins +``` + +#### Glade + +```shell +trizen -S glade +``` + +#### Intellij-idea (CE) + +```shell +trizen -S intellij-idea-community-edition +``` + +#### Lazarus + +```shell +trizen -S lazarus-qt5 gdb +``` + +#### Notepadqq + +```shell +trizen -S notepadqq +``` + +#### PyCharm (CE) + +```shell +trizen -S pycharm-community-edition +``` + +#### Sublime-text + +```shell +trizen -S subline-text +``` + +#### Visual Studio Code + +```shell +trizen -S visual-studio-code-bin +``` + +#### BlueJ + +```shell +trizen -S bluej +``` + +### Outils + +#### Ansible + +```shell +trizen -S ansible ansible-lint +``` + +Si vous avez une erreur concernat un module python déjà présent, désinstallez-le via pip3 + +Dans mon cas, j'ai eu du faire + +```shell +sudo -H pip3 uninstall cffi pycparser +``` + +#### Boostnote + +```shell +trizen -S boostnote +``` + +#### Docker + +```shell +trizen -S docker docker-compose +``` + +Si vous avez une erreur concernat un module python déjà présent, désinstallez-le via pip3 + +Dans mon cas, j'ai eu du faire + +```shell +sudo -H pip3 uninstall docopt +``` + +#### git + +```shell +trizen -S git +``` + +#### packagecloud cli tool + +```shell +gem install package_cloud +``` + +#### Postman + +```shell +trizen -S postman-bin +``` + +#### Umbrello + +```shell +trizen -S umbrello +``` + +#### Vagrant + +```shell +trizen -S vagrant +``` + +#### VirtualBox + +```shell +trizen -S virtualbox +``` + +#### Wordpress + +```shell +trizen -S wp-cli wpscan +``` + +#### Zeal + +```shell +trizen -S zeal +``` + +--- + +## Credits & Licence + +Doc réalisée par Francois B (Makoto), basée sur le tuto de Frederic Bezies. + +[![cc-by-sa](https://i.creativecommons.org/l/by-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-sa/4.0/) diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..183bda7e06824d00492f72d56b06bacb4dc4bdac GIT binary patch literal 56443 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

T$4;WJ} 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 literal 0 HcmV?d00001