arch-tuto/custom_install.md

154 lines
3.2 KiB
Markdown
Raw Permalink Normal View History

2019-07-23 08:09:33 +00:00
# Configuration
## 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
```
## Mise à jours du Microcode du CPU
2020-05-01 22:23:59 +00:00
> Remarque : Cette étape est optionnelle, mais fortement recommandée (failles spectre, meltdown, ...)
2019-07-23 08:09:33 +00:00
On install le nécessaire (CPU Intel)
```shell
trizen -S iucode-tool intel-ucode
```
2019-07-23 11:02:08 +00:00
Et on met à jour la configuration de `GRUB` pour qu'il en tienne compte
2019-07-23 08:09:33 +00:00
```shell
sudo grub-mkconfig -o /boot/grub/grub.cfg
2019-07-23 08:09:33 +00:00
```
## Firewall
On install les outis graphique/cli
```shell
trizen -S ufw gufw
```
Si vous utilisez `syncthing`, on ouvre les ports pour celui-ci
2019-07-23 08:09:33 +00:00
```shell
sudo ufw allow syncthing
2019-07-23 08:09:33 +00:00
```
De même si vous faites l'install depuis une connexion SSH, on ouvre les ports SSH également. Et c'est important de le faire **avant** d'activer le firewall sous peine de se retrouver à la porte ;)
2019-07-23 08:09:33 +00:00
```shell
sudo ufw allow ssh
```
Et on active le firewall au boot.
```shell
sudo ufw enable
2019-07-23 08:09:33 +00:00
```
## Unbound (cache DNS)
2019-07-23 11:02:08 +00:00
Pour accélérer la résolution DNS, on install un cache DNS local
2019-07-23 08:09:33 +00:00
```shell
trizen -S unbound
```
Et on active le service au boot
```shell
sudo systemctl start unbound.service
sudo systemctl enable unbound.service
```
2019-07-23 11:02:08 +00:00
## .bashrc
2019-07-23 08:09:33 +00:00
Dans `~/.bashrc`, on ajoute :
2019-07-23 11:02:08 +00:00
Un theme plus sympa pour `mocp`
2019-07-23 08:09:33 +00:00
```shell
alias mocp='mocp -T "darkdot_theme"'
```
2019-07-23 11:02:08 +00:00
Des couleurs et un affichage plus complet de la commande `ls`
2019-07-23 08:09:33 +00:00
```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
```
2019-07-23 11:02:08 +00:00
## Terminal par défaut
2019-07-23 08:09:33 +00:00
2020-05-01 22:23:59 +00:00
> **Remarque** : Nécessaire pour certaines applications comme `rclonebrowser` par exemple
2019-07-23 08:09:33 +00:00
Dans `/etc/environment`, on ajoute
```shell
TERMINAL=/usr/bin/mate-terminal
```
2019-07-23 11:02:08 +00:00
## Numlock ON avec lightdm au boot
2019-07-23 08:09:33 +00:00
Rien de plus agaçant que de ne pas avoir la touche numlock activée lorsqu'on arrive sur l'écran de connexion.
2019-07-23 11:02:08 +00:00
Pour `lightdm`, dans `/etc/lightdm/lightdm.conf`, on ajoute la ligne suivante
2019-07-23 08:09:33 +00:00
```shell
[Seat:*]
greeter-setup-script=/usr/bin/numlockx on
```
2019-07-23 11:02:08 +00:00
## Partages SMB/CIFS dans /etc/fstab
2019-07-23 08:09:33 +00:00
2019-07-23 11:02:08 +00:00
Exemple de configuration dans `/etc/fstab` pour monter automatiquement au boot un dossier partagé sur son NAS avec smb/cifs
2019-07-23 08:09:33 +00:00
```shell
//<VOTRE_ADRESSE_IP>/<NOM_DU_DOSSIER_PARTAGE> /mnt/<NOM_DU_POINT_DE_MONTAGE_LOCAL> 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
```
2020-05-01 22:23:59 +00:00
> **Remarque** : le `uid` et le `gid` sont a adapter si besoin à ceux de votre utilisateur
2019-07-23 08:09:33 +00:00
2019-07-23 11:02:08 +00:00
Et on regénère les règles `systemd` pour le nouveau point de montage smb/cifs
2019-07-23 08:09:33 +00:00
```shell
sudo systemctl daemon-reload
sudo systemctl restart remote-fs.target
sudo systemctl restart local-fs.target
```
2019-07-23 11:02:08 +00:00
## Environnement QT5
2019-07-23 08:09:33 +00:00
2019-07-23 11:02:08 +00:00
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.
2019-07-23 08:09:33 +00:00
Dans `/etc/environment`, on ajoute
```shell
QT_QPA_PLATFORMTHEME=qt5ct
```