Usando LoginHook
e LogoutHook
conforme descrito em Como executar um script no login / logout no OS X? provavelmente seria a abordagem mais fácil. É considerado obsoleto, mas funciona até 10,8 e pode até funcionar além disso.
Verifique se o seu script tem um hashbang correto para que o processo de inicialização saiba como executá-lo. Afinal, seu script pode ser qualquer coisa, desde Ruby até Python ou simplesmente Bash.
Então, por exemplo:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/curl.sh
E /usr/local/bin/curl.sh
sendo:
#!/bin/bash
curl -kd "author=${1}&type=inout&message=in" https://some.server.com/timetrack
Para acessar o usuário que está efetuando login, você precisa usar $1
em vez de $USER
porque o último é uma variável que existe apenas em um ambiente real do shell, que não existe se você usar scripts de login.