Script d'installation et de configuration d'un Mac
Ce script me permet d'installer les logiciels que j'utilise et de configurer quelques paramètres automatiquement après l'installation de macOS.
Présentation
Ce script exploite exclusivement des lignes de commande Shell et il n'a ainsi aucune dépendance. Quelques pré-requis toutefois :
- Il faut être administrateur du Mac pour l'utiliser ;
- pour installer des apps Mac App Store, il faut posséder un compte et saisir ses identifiants au début ;
- les apps à installer depuis la boutique d'Apple doivent déjà être associées à votre compte iTunes Store.
Le script exploite Homebrew, Cask et mas pour installer les apps, mackup pour restaurer des préférences depuis un autre Mac. Plus de nombreuses idées piochées à droite et à gauche.
Testé avec macOS Sierra et OS X El Capitan.
Comment l'utiliser ?
Voici comment utiliser les deux scripts :
- Téléchargez la dernière version du projet (lien direct) ;
- ouvrez le fichier
post-install.sh
et modifiez ce qui est installé par défaut :- chaque ligne qui commence par
install
correspond à une app du Mac App Store et vous devez l'avoir achetée au préalable sur votre compte ; - chaque ligne qui commence par
brew install
installe des utilitaires en ligne de commande ; - chaque ligne qui commence par
brew cask install
installe des applications hors du Mac App Store ;
- chaque ligne qui commence par
- pensez à changer la ligne 56 en fonction du service de Cloud utilisé, ou alors à la supprimer si vous ne voulez pas en utilisez un ;
- à partir de la ligne 113, le script configure quelques réglages par défaut, à modifier selon vos besoins ;
- important : ouvrez le Mac App Store et déconnectez-vous si vous étiez connecté (c'est important pour que mas fonctionne correctement) ;
- ouvrez ensuite le Terminal de macOS, glissez le fichier
post-install.sh
appuyez sur la touche entrée et accrochez votre ceinture ; - le script fonctionnera largement sans votre intervention, sauf :
- pour valider l'installation de Homebrew ;
- pour saisir le mot de passe administrateur pour Homebrew ;
- pour récupérer les identifiants du compte iTunes Store à utiliser pour le Mac App Store ;
- pour le mot de passe administrateur nécessaire pour Cask ;
- pour certains logiciels qui nécessitent un accès admin ;
- si tout va bien, il se terminera normalement sans erreur, mais en cas d'erreur, vous pourrez relancer le script et seul ce qui n'a pas déjà été installé, sera installé ;
- quand le premier script est terminé, et quand vos données sont synchronisées depuis le cloud, ouvrez le fichier
post-cloud.sh
:- ligne 10, modifiez cette ligne en fonction du service de Cloud choisi, ou supprimez-la si vous utilisez Dropbox (choix par défaut) ;
- toujours dans le Terminal, glissez le fichier
post-cloud.sh
avant de valider avec la touche entrée pour finir l'installation.
Inspirations
Voici quelques scripts qui m'ont servi de base pour créer le mien. Vous y trouverez peut-être des idées pour adapter les scripts en fonction de vos besoins.
- Idée originale : https://jeremy.hu/homebrew-cask-automate-mac-install/
- https://github.com/ryanmaclean/OSX-Post-Install-Script/
- https://github.com/snwh/osx-post-install
- https://github.com/bdougherty/dotfiles/blob/master/osx.sh
- https://github.com/joeyhoer/starter
Si vous cherchez à modifier les paramètres par défaut de macOS, la source d'information la plus complète, et de loin, est le starter de joeyhoer. Vous y trouverez des dizaines et des dizaines de réglages, à vous de piocher dedans pour les adapter au mieux.