J M G

- -
Articles
Software
Automation
Games
-
  30 / Configuration de Debian 10 Buster- - -
logodebian Configuration d'une Debian 10 Buster pour une utilisation mixte : Développement, Bureautique et Famille.

Installation minimale

J'aime bien démarrer par une installation minimaliste. Ca prend plus de temps à installer car tout n'est pas automatisé mais on évite d'installer tout un tas de paquets inutiles. Pour le type d'installation décrit dans cet article j'ai selectionné le serveur apache, le serveur ssh et une interface graphique (mate pour ce qui me concerne).

Je suis admin... ou bien ?

Par défaut sudo n'est pas configuré sur la debian Buster et comme jongler entre les consoles root et user est le meilleur moyen pour faires des boulettes, l'activation de sudo est donc incontournable. Pour le faire deux méthodes :
  • Méthode 1 : Modifier le fichier /etc/sudoers
  • Dupliquer la ligne root et changer root par le nom du user qui aura le droit sudo
    # User privilege specification
    root ALL=(ALL:ALL) ALL
    pseudo_user ALL=(ALL:ALL) ALL

  • Méthode 2 : Ajouter l'utilisateur qui bénéficie de sudo au groupe sudo
  • [ma@debian]adduser pseudo_user sudo

ASTUCE : Si on a oublié de mettre sudo devant une commande, il suffit de saisir "sudo !!" Pour exécuter la dernière commande en mode sudo

Un environnement sur mesure

Les diverses configurations listées dans cette section ne sont pas essentielles. C'est la façon dont j'organise mon environnement.

Modification des alias

J'ajoute l'alias ll qui me donne un listing plus complet lorsque j'affiche le contenu d'un répertoire.
Modification de .bashrc (de votre repertoire personnel)
remplacer ls='ls --color=auto par ls='ls –color'
ajouter alias ll='ls -la –color'

Configuration du prompt

Pour jongler entre les terminaux et les dépôts GIT je modifie le prompt pour y afficher l'adresse IP et la branche du dépôt GIT en cours.
Récupérer le script git-prompt.sh :
[[email protected]]curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh -o ~/.git-prompt.sh
Une fois le fichier récupéré on modifie la configuration du bash.
Modification de ~/.bashrc
if [ "$color_prompt" = yes ]; then
  source /home/le_user/.git-prompt.sh
  THEIP=$(ip addr show enp2s0 | grep "inet " | cut -d" " -f6 | cut -d"/" -f1)
  PS1='${debian_chroot:+($debian_chroot)}\u@\e[1;33m$THEIP\e[0;37m:\w \e[1;30m$(__git_ps1)\e[0;97m $ '
else
  PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
fi
Ce qui donne :
le_user@192.168.0.2~/mon/répertoire/depotgit (master) $
N'oubliez pas de remplacer enp2s0 par le nom de votre interface réseau. Pour connaitre votre interface réseau utilisez la commande :
[[email protected]]ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
  inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
2: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
  link/ether 00:01:2e:85:51:6d brd ff:ff:ff:ff:ff:ff
3: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  link/ether 00:01:2e:85:51:6e brd ff:ff:ff:ff:ff:ff
  inet 192.168.0.39/24 brd 192.168.0.255 scope global dynamic noprefixroute enp2s0
    valid_lft 75355sec preferred_lft 75355sec
  inet6 fe80::201:2eff:fe85:516e/64 scope link noprefixroute
    valid_lft forever preferred_lft forever
4: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
  link/ether 6a:2f:f6:b8:f3:f4 brd ff:ff:ff:ff:ff:ff

Afficher la liste des utilisateurs sur l'interface de connexion graphique

Pour que les enfants puissent se connecter facilement à leurs comptes j'active la liste des utilisateurs sur l'accueil graphique. L'interface graphique Mate de Debian n'est pas configuré par défaut pouyr le permettre, il faut modifier le fichier suivant :
Modification de /usr/share/lightdm/lightdm.conf.d/01_debian.conf
on fixe le parametre greeter-hide-users a false
greeter-hide-users=false
Pour aller plus loin dans la configuration de lightdm, vous pouvez consulter cette page : https://wiki.debian.org/fr/LightDM

Pour finir j'ajoute quelques paquets des dépots non-libre pour prendre en charge mon matériel. Pour cela il faut modifier la configuration des dépots en ajoutant contrib non-free dans le fichier suivant :
Modification de /etc/apt/sources.list
deb http://ftp.fr.debian.org/debian/ buster main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ buster main contrib non-free
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
# buster-updates, previously known as 'volatile' deb http://ftp.fr.debian.org/debian/ buster-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ buster-updates main contrib non-free
Puis j'installe les paquets requis
[[email protected]]sudo apt update
[[email protected]]sudo apt upgrade
[[email protected]]sudo apt install firmware-iwlwifi
[[email protected]]sudo apt install firmware-misc-nonfree
[[email protected]]sudo apt install firmware-realtek

Et après ?

La configuration terminé il reste à installer tout les logiciels dont vous avez besoin. Vous pouvez trouvez ma Selection de logiciel pour Debian dans cet article.
- - -