Está funcionando,
Eu procurei no arquivo /usr/local/zenoss/Products/ZenUtils/Utils.py
para descobrir
O Zenoss envia o texto da mensagem para stdin
, então eu só precisei ler stdin no script esperado para receber a mensagem.
Aqui está o novo script de trabalho: (note que deixei de fora os parâmetros host & port)
#!/usr/bin/expect
# - VAR
set ctrlz 2
set xt 5
set timeout 15
set number [lindex $argv 0]
set message [gets stdin]
# - LOG
log_file -a sms.log;
send_log "$number:$message"
# - CONNECT
spawn telnet 10.10.0.52 3333
sleep 1
# - SEND
send AT+CMGF=1\r;
expect "OK"
send AT+CMGS="$number"\r;
expect ">"
send "$message$ctrlz";
expect "OK"
# - END
Espero que isso ajude alguém!