prepare : créer ~/Library/LaunchAgents avant pm2 startup (compte neuf)
1 changed file +1 −1
modified
mld/prepare.py
+1 −1
@@ -39,7 +39,7 @@ def prepare(alias, runtimes=None, ka_helpers=False): | |||||
| 39 | script += "[ -f ~/.maclustr-node ] || echo %s > ~/.maclustr-node\n" % alias | 39 | script += "[ -f ~/.maclustr-node ] || echo %s > ~/.maclustr-node\n" % alias | ||
| 40 | # pm2 startup (launchd) — nécessite sudo | 40 | # pm2 startup (launchd) — nécessite sudo | ||
| 41 | pw = _sudo_pw(alias) | 41 | pw = _sudo_pw(alias) | ||
| 42 | − script += "if ! ls ~/Library/LaunchAgents 2>/dev/null | grep -qi pm2; then cmd=$(pm2 startup launchd -u %s --hp %s 2>/dev/null | grep '^sudo' | head -1); if [ -n \"$cmd\" ]; then %s echo \" pm2 startup: $( ${cmd#sudo } >/dev/null 2>&1 && echo ok || echo 'à faire manuellement')\"; fi; fi\n" % ( | 42 | + script += "mkdir -p ~/Library/LaunchAgents; if ! ls ~/Library/LaunchAgents 2>/dev/null | grep -qi pm2; then cmd=$(pm2 startup launchd -u %s --hp %s 2>/dev/null | grep '^sudo' | head -1); if [ -n \"$cmd\" ]; then %s echo \" pm2 startup: $( ${cmd#sudo } >/dev/null 2>&1 && echo ok || echo 'à faire manuellement')\"; fi; fi\n" % ( | ||
| 43 | config.user_of(alias), config.home_of(alias), ("echo %s | sudo -S -v 2>/dev/null;" % shlex.quote(pw)) if pw else "") | 43 | config.user_of(alias), config.home_of(alias), ("echo %s | sudo -S -v 2>/dev/null;" % shlex.quote(pw)) if pw else "") | ||
| 44 | rc, out, err = ssh.run(ip, script, timeout=1800) | 44 | rc, out, err = ssh.run(ip, script, timeout=1800) | ||
| 45 | if ka_helpers: | 45 | if ka_helpers: | ||
| 46 | 46 | ||||