Nous allons placer ici un script dont le but est de placer des routes statiques pour accéder a des containers lxc sur un autre serveur.

Création du script

sudo /usr/local/bin/static-routes.sh

Dans ce script nous mettons nos commandes d'ajout de route :

sudo route add -net 172.18.0.0/24 192.168.17.54

Création de l'agent de démarrage

sudo vim ~/Library/LaunchAgents/com.docker.scripts.routes.static.plist

Dans ce fichier, nous mettons :

<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.docker.scripts.routes.static</string>
        <key>Program</key>
        <string>/usr/local/bin/static-routes.sh</string>
        <key>ServiceDescription</key>
        <string>Persist static routes workarround</string>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
        <key>StandardErrorPath</key>
        <string>/dev/null</string>
        <key>StandardOutPath</key>
        <string>/dev/null</string>
    </dict>
</plist>

Puis nous activons ce script :

launchctl load ~/Library/LaunchAgents/com.docker.scripts.routes.static.plist

Et voila ! A la prochaine ouverture de session, les routes seront remises en place.