Script de configuration de VM Debian

Quand on installe régulièrement des VMs et que l'on installe les mêmes outils à chaque fois, créer un script personalisé qui automatisera ces taches et quelques plus peut s'avérer très utile.

Voici un exemple de script que j'ai créé et que j'utilise : initstall.sh

Source sur mon repo Bitbucket

Dans le script les paquets suivant sont installés :
sudo bash-completion build-essential python-pip checkinstall git libssl-dev nmap openssh-server vim p7zip-full tor proxychains ufw

Des alias usuels sont aussi ajoutés au fichier .bash_aliases et une bannière est créée avec des informations utiles sur le système lors de connexion ssh.

Le script doit être lancé avec l'user root, exemple au démarage de la VM :

# curl -sS https://bitbucket.org/ari_/initstall/raw/ca7221f07cbb4b5f33b07ba8721e47de2f91774a/initstall.sh > initstall.sh && bash initstall.sh [user] [ssh_port] [ufw]

Il peut aussi être lancé a tout moment :

# ./initstall.sh [user] [ssh_port] [ufw]

Options :
[user] : ajouter un utilisateur existant au groupe sudo
[ssh_port] : modifier le port ssh par défaut
[ufw] : activer le firewall ufw et bloquer tout le traffic entrant sauf ssh

Aperçu :
Screenshot du rendu de la banner à la connexion d'un utilisateur en ssh :
alt

Ne pas hésiter à relire le script, le modifier et à l'améliorer !

Fap'ment,