Awesome
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.
⚠️ Ce script a été conçu pour mes besoins. Avant de l'utiliser pensez bien à le modifier en fonction de vos besoins ! ⚠️
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.