Sommaire

Afin de gagner un max de temps sur mes réinstallations de Debian, je me suis écrit un petit script qui installe les différents packages dont j’ai besoin et configure quelques éléments du système.

Vous pouvez récupérer le script en cliquant sur ce lien.

Prérequis

Une fois l’archive récupérée, vous pouvez éditer le fichier config/debian.lst. Ce fichier contient la liste des packages qui seront installés lors du lancement du script. Vous pouvez ajouter les votre, et commenter ou non ceux qui vous intéressent.

Les packages proposés

PackageDescription
colordiffcomme la commande diff, mais en couleur
cronplanifacteur de tâches, pas toujours installé
curloutil de transfert web
dufcomme df, mais en plus joli
fail2banbanni automatiquement les IP insistantes (écoute ssh par défaut)
fd-findcomme find, mais en mieux
fzfoutil de recherche avancé
htopcomme top, mais en mieux
ncducomme Treesize sous Windows
net-toolsles commandes “de base” pour le réseau
pipes-shun écran de veille dans votre terminal
plocaterecherche de fichiers avancé
preloadapprend de votre utilisation pour anticiper les chargements
ripgrepcomme grep, mais en couleur et récursif
rsyncpour effectuer de la synchro de dossiers
sudogestionnaire de droits, pas toujours installé
sysstatles commandes “de base” pour du diagnostic système
tmuxmultiplexeur de terminal
treeaffiche les sous-dossiers et fichiers en récursif
ufwpetit firewall simple d’utilisation
unzippour décompresser du fichier zip
unattended-upgradespermet d’installer automatiquement les mises à jour
viméditeur de fichiers Vi mais en amélioré
zippour compresser du fichier zip
zoxidecommande cd intelligente

Les configurations automatisées

Une fois les packages installés, le script se chargera ensuite d’effectuer quelques opérations :

  • Lancer la commande updatedb pour activer le fonctionnement de la commande locate (si installée)
  • Lancer la configuration de unattended-upgrades (si installé). Il vous sera nécessaire de répondre à quelques questions pour sa mise en place
  • Sécuriser le serveur SSH. Sans rentrer dans les détails, des paramètres y sont ajoutés afin de ne pas utiliser des éléments jugés peu sécurisés. A noter que seul l’utilisateur principal sera autorisé (ID 1000)
  • Activer le firewall UFW (si installé). Veillez donc à bien laisser le protocole ssh dans le fichier de configuration afin de ne pas perdre votre connexion…

Un dernier point au sujet de SSH : j’ai volontairement laissé l’autorisation de connexion par mot de passe. Toutefois, il est préférable d’utiliser des connexions par échange de clés ssh. Ce sera le sujet du prochain article.

Cet article a été mis à jour suite à la modification du script, qui prend également en charge la distribution fedora